Научная статья на тему 'Генератор випадкових чисел у системі дистанційного контролю знань'

Генератор випадкових чисел у системі дистанційного контролю знань Текст научной статьи по специальности «Математика»

CC BY
461
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ / СИСТЕМА ДИСТАНЦИОННОГО КОНТРОЛЯ ЗНАНИЙ / RANDOM NUMBER GENERATOR / SYSTEM OF DISTANCE KNOWLEDGE CONTROL

Аннотация научной статьи по математике, автор научной работы — Заторський Р. А., Федорук П. І., Дяків Н. М.

В статье рассматриваются вопросы использования генератора случайных чисел (ГСЧ) в системе дистанционного образования и контроля знаний. Проанализировано недостатки применения для подобного типа задач существующих ГСЧ и предложено принципиально новый тип генератора на базе описанной в статье -операции. Проведенные исследования показывают, что предложенный ГСЧ может достаточно эффективно использоваться не только в системах дистанционного образования и контроля знаний, где и была осуществлена его апробация, но и в других областях применения, которые нуждаются в ГСЧ с наиболее равномерным распределением частот попадания выборки по всему заданному множеству.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Article is dedicated to the problem of random numbers generator (RNG) that may be used in systems of distance education and knowledge control. Weak points of existing RNG applied for typical tasks in this area have been analyzed and a new type of generators based on described -function has been offered. Conducted researches convincingly show that offered RNG can be effectively used not only in systems of distance education and knowledge control where its approbation has been carried out but also in other calculating and mathematical systems requiring RNG with the most uniform frequency distribution on given set.

Текст научной работы на тему «Генератор випадкових чисел у системі дистанційного контролю знань»

УДК 651.3:518.5

Р.А. ЗАТОРСЬКИЙ, П.І. ФЕДОРУК, Н.М. ДЯКІВ

ГЕНЕРАТОР ВИПАДКОВИХ ЧИСЕЛ У СИСТЕМІ ДИСТАНЦІЙНОГО КОНТРОЛЮ ЗНАНЬ________________________________________________

Abstract: Article is dedicated to the problem of random numbers generator (RNG) that may be used in systems of distance education and knowledge control. Weak points of existing RNG applied for typical tasks in this area have

been analyzed and a new type of generators based on described fn -function has been offered. Conducted

researches convincingly show that offered RNG can be effectively used not only in systems of distance education and knowledge control where its approbation has been carried out but also in other calculating and mathematical systems requiring RNG with the most uniform frequency distribution on given set.

Key words: random number generator, system of distance knowledge control.

Анотація: У статті розглянуто питання використання генератора випадкових чисел (ГВЧ) у системах дистанційного навчання та контролю знань. Проаналізовано недоліки застосування для даного типу задач

існуючих ГВЧ та запропоновано принципово новий тип генератора на основі описаної у статті fn -

операції. Проведені дослідження показали, що запропонований нами ГВЧ може досить ефективно застосовуватись не тільки в системах дистанційного навчання і контролю знань, де і було проведено його апробацію, але й в інших областях застосування, які потребують ГВЧ з якомога більш рівномірним розподілом частот попадання виборки по всій заданій множині.

Ключові слова: генератор випадкових чисел, система дистанційного контролю знань

Аннотация: В статье рассматриваются вопросы использования генератора случайных чисел (ГСЧ) в системе дистанционного образования и контроля знаний. Проанализировано недостатки применения для подобного типа задач существующих ГСЧ и предложено принципиально новый тип генератора на базе

описанной в статье fn -операции. Проведенные исследования показывают, что предложенный ГСЧ может

достаточно эффективно использоваться не только в системах дистанционного образования и контроля знаний, где и была осуществлена его апробация, но и в других областях применения, которые нуждаются в ГСЧ с наиболее равномерным распределением частот попадания выборки по всему заданному множеству.

Ключевые слова: генератор случайных чисел, система дистанционного контроля знаний.

1. Вступ

В наш час все ширшого розповсюдження в наш час набувають системи дистанційного навчання та контролю знань. Розвиток інформаційних та телекомунікаційних технологій постійно відкриває нові можливості для застосування в освіті систем, які використовують комп’ютерну техніку та інформаційні мережі. В таких системах на відміну від традиційного навчання використовуються інші засоби і методи передачі та контролю знань. Особливо велике значення має розробка і створення ефективних інструментів, які б забезпечили проведення процедури дистанційного контролю знань з достатньою мірою валідності. Валідність - це сукупність відомостей про те, відносно яких характеристик особистості можуть виноситись кваліфікаційні судження, а також про міру обґрунтованості останніх на підставі тестових оцінок або якихось інших засобів оцінювання [1].

В сучасних навчальних системах для контролю знань найчастіше використовуються тести. З’ясувати валідність тесту означає перевірити, чи дійсно тест вимірює потрібну нам характеристику і наскільки надійно він це робить. Зрозуміло, що метою розробника є максимально досяжна за даних умов валідність. Велике значення в забезпеченні валідності відіграє вибір з бази запитань у випадковому порядку для проведення тестування з рівномірним розподілом такої виборки по всій множині запитань, щоб випадково генеровані тестові комплекти були валідними з точки зору різноманітності й повноти охоплення матеріалу, рівень засвоєння якого потрібно визначити. Тому

використання в системі дистанційного контролю знань генератора випадкових чисел, за допомогою якого б організовувалась рівномірно розподілена виборка, є важливою і актуальною задачею.

Якщо взяти до уваги генератори випадкових чисел, які найчастіше використовуються в різних операційних системах як одна з програм з стандартного набору, то в більшості випадків

використовується один і той же ж

алгоритм. Тому на даний момент цей генератор вважається стандартним при використанні в різних програмах. Зокрема, в попередніх версіях розробленої нами системи дистанційного навчання і контролю знань використовувалась функція rand з операційної системи FreeBSD. Розподіл, отриманий за допомогою цієї функції, виглядає таким чином (рис. 1).

Як бачимо, забезпечити рівномірність вибору питань з бази за допомогою цієї функції не вдається. Тому нами пропонується застосувати генератор випадкових чисел на основі fn - операції. Для цього опишемо fn - операцію і її властивості.

Номер питання в базі

Рис. 1. Частота вибору з бази питань для тестування (від 1 до 2000)

2. /п - операція і її властивості

Означення 1. Нехай п - деяке натуральне Ь - цифрове число, а & - множина пар, де х і у

цілі невід'ємні числа, що належать відповідно відрізкам

0,9...9

' L '

[0, n -1]. fn - операцією

назвемо операцію, яка парі (у, х) єПп ставить у відповідність пару (у, и), компоненти якої визначаються рівністю

п ■ х + у = у ■ 10ь + и , (1)

де и < 10і. Якщо /п (у, х) = (у, и), то вважатимемо, що

/п 0 /п (У, х) = /п2 (У, х) = Іп (у> и) .

Зауваження. Множина П , очевидно, є множиною цілочисельних точок деякого прямокутника, тому пари (у,х) ми іноді називатимемо його точками.

Властивість 1. (Замкнутість) /п - операція переводить множину Пп в себе, тобто, якщо

(У, х) є Пп /п (у, х) ^ (у,и), то і (у, и) є Пп.

Доведення. Те, що V > 0 і и є

0,9...0

' І '

випливає з визначення / п - операції. Доведемо, що

V < п -1. Якщо х = 9.9 , то п ■ 9.9 + у = (п -1) ■ 10і + 10і - п + у , але оскільки у < п -1, то

' І ' ' І '

101 - п + у < 9.9 , і максимальне значення V дорівнює п -1.

І

Означення 2. Операцію назвемо оберненою до операції /п, якщо /п 1 ( /п (у, х)) = (у, х) .

Властивість 2. (Єдиність) Операції /п і / - кожному прообразу ставлять у відповідність єдиний образ.

Доведення. Доведемо справедливість цього твердження для / п -операції. Припустимо, що виконуються дві рівності

п ■ х + у = V ■ 10і + и ; п■ х + у = v1 ■ 10і + и1.

Причому V Ф v1 або и Ф и1. Віднімемо від першої рівності другу, одержимо

(V - Vl) ■ 10і + (и - щ) = 0 .

Звідки, в силу нерівностей І > 1, и <п-1, и1 <п-1, випливає рівність, и = и1, що суперечить припущенню.

Доведення цього твердження для операції /~1 аналогічне.

Властивість 3. (Нерухомі точки) Якщо має місце рівність

х ■ (п -1) = 9.9 ■ у , (2)

і

то (у, х) - нерухома точка множини 0.п.

Доведення. Нехай виконується рівність (2), тоді пх + у = у ■Ю1 + х , тобто за визначенням /(п) -операції маємо /(п): (у, х) ^ (у, х).

Зауваження 1. З рівності (2) випливає, що всі нерухомі точки /(п) - операції знаходяться в

цілочисельних точках діагоналі прямокутника &п, яка з'єднує точки (0,0) і (п -1,9.9).

' І '

Приклад 1. Знайдемо всі нерухомі точки /34 - операції. Точка (0,0) є нерухомою точкою будь-якої / п -операції. Знайдемо всі пари (у,х) є &34, що задовольняють рівності (2), тобто рівності

х = 3 ■ у .

Ними, очевидно, будуть пари (і ,3і), де і = 0,1,.33. Отже, /34 - операція має 34 нерухомі точки.

Оскільки множина П складається з рухомих і нерухомих точок, то в результаті скінченності цієї множини можна стверджувати, що кожній рухомій точці (у,х) відповідає деяка орбіта

0п(y, х) = {(y, х) = /Ш (y, х); /1(y, х); ■ ■ ■ /*—1 (y, х)}

де к - якнайменше натуральне число таке, що

/пк (у, х) = (у, х).

Точку (у,х) назвемо твірною цієї орбіти, а число к - її довжиною.

Зауваження 1. Нерухому точку можна вважати орбітою довжини 1.

Зауваження 2. Аналітичного методу знаходження довжини орбіти точки (у,х), очевидно, не існує. Тому необхідно обчислювати її або вручну або за допомогою комп'ютера. Так, за допомогою комп'ютера було встановлено, що |02000(0,2000)| = 9999999 .

Визначення 4. Пари (у,х) і (п — 1 — у,9...9 — х) назвемо взаємно спряженими парами. Дві орбіти,

' 1 '

що складаються з взаємно спряжених пар, назвемо взаємно спряженими орбітами і позначимо Оп і О.

Очевидно, що точки прямокутника П, які відповідають взаємно спряженим парам, симетричні відносно точки перетину діагоналей цього прямокутника.

Властивість 4. Довжини орбіт взаємно спряжених пар співпадають.

Доведення. Нехай /п (у, х) = (V, и), тобто п-х + у = V-101 + и . Доведемо, що

/п(п — 1 — у,9...9 — х) = (п — 1 — v,9...9 — и).

11

Дійсно,

п- (9.9 — х) + п — 1 — у = п-101 —п- х — у — 1 = п-101 — V -101 — и — 1 =

1-V--3

1

= (п — 1 — V) -101 +101 — 1 — и.

Таким чином, якщо /1(у,х), /1(у,х),...,/Т (у,х) представляють різні пари, то і

/1(п — 1 — у,9.9 — х), /П2(п — 1 — у,9.9 — х),..., /пТп (п — 1 — у,9.9 — х)

:*(п — 1 — у,9 .9 — х), /п. (п — 1 — у,9 .9 — х) теж

1 1

представляють різні пари, причому, оскільки /Т (у,х) = (у,х), то

/ п п(п — 1 — у,9.9 — х) = (п — 1 — у,9.9 — х).

11

Властивість 5. Взаємно спряжені пари належать різним орбітам.

Доведення. Нехай (у,х), (у,х) - дві спряжені пари, що належать одній орбіті Оп (у,х) довжини \Оп (у, х) = к > 0 . Тоді існує таке натуральне число І < к , що виконується

рівність/Іп (у,х) = (у,х), а одночасно і рівність

(у, х) = /— (у, х). (3)

Але оскільки орбіта Оп (у, х) має довжину к , то виконується рівність

/к—І (ух = (у, х). (4)

Порівнюючи рівності (3), (4) і враховуючи властивість 2, приходимо до рівності к = 0, яка суперечить нерівності к > 0 .

Зауваження. З властивостей (4) і (5) випливає, що /п -операція розбиває кожну множину Пп на

парну кількість орбіт однакової довжини. Причому для кожної орбіти в цій множині існує спряжена орбіта.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Приклад 2. /11 -операція розбиває множину П = X хУ , де X ={0;1;...;10}, У = {0;1;...;99} на 28 орбіт, кожна з яких має довжину 39, дві орбіти довжиною 3 і дві нерухомі точки.

3. /п - операція як генератор випадкових чисел

Як вже згадувалось вище, відправляючись від пари (0,2000), при допомозі /2000 - операції можна одержати неперіодичну послідовність чисел, яка складається з 9999999 чотирицифрових чисел.

Таким чином, /п -операція при порівняно невеликих значеннях п генерує достатньо великі

неперіодичні масиви 1 -цифрових чисел. Дослідимо гістограми частот деяких масивів чисел, що генеруються при допомозі /п -операції.

Приведемо таблицю частот другої компоненти орбіти090(0,90), в якій у першому рядку записано другу компоненту, а в другому рядку - її кількість в масиві (табл.1).

Таблиця 1.Частота повторів другої компоненти

Компонента 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Кількість повторів 56 49 54 44 48 52 44 48 55 39 48 47 50 49 41 45 43 53 42 37

Компонента 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Кількість повторів 47 46 46 47 44 52 51 45 49 38 38 45 47 43 52 44 43 44 44 45

Компонента 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

Кількість повторів 50 49 52 35 47 44 42 44 41 41 49 49 46 48 46 43 55 38 41 40

Компонента 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

Кількість повторів 45 46 46 47 46 38 47 43 45 52 52 41 45 39 38 46 43 44 44 43

Компонента 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Кількість повторів 53 48 37 47 45 49 41 40 43 42 51 35 42 46 38 42 46 36 41 33

За допомогою ЕОМ знайдено, що довжина орбіти 090(0,90) рівна 4499. Отже, кожне із ста

різних значень в середньому повинне повторюватися 44,99 раз. Як видно з цієї таблиці, частота появи чисел досить стійко коливається біля числа 45.

4. Оцінка генератора випадкових чисел

Для того, щоб все ж таки визначити, чи буде наш генератор генератором випадкових чисел в загальноприйнятому розумінні, проведемо дослідження відповідності його певним відомим критеріям [2]. Розглянемо декілька специфічних критеріїв, які традиційно застосовуються для перевірки, чи буде послідовність випадковою.

Критерій рівномірності (критерій частот). Найперша вимога, яка висувається до послідовності випадкових чисел від а до Ь , полягає в тому, щоб її члени були рівномірно розподілені на відрізку [а;Ь]. Застосуємо критерій Колмогорова-Смірнова з F(х) = х для а < х < Ь. Було виконано п = 1000 випадкових досліджень і отримано випадкові значення X1,XХп; емпіричну функцію розподілу ¥п (х) було побудовано за формулою

кількість X17 X 2,... Хп таких, що вони < х

Fn (

На (рис. 2) зображено графік знайденої емпіричної функції розподілу (зигзагоподібна лінія) та накладений на неї графік функції розподілу F(х) = х .

При зростанні п ¥п (х) більш точно наближає

функцію розподілу.

Критерій Колмогорова-Смірнова базується на різниці між F(х) та ¥п (х). Очевидно, що велика

різниця між ними є неймовірною, і тільки КС-критерій може показати, наскільки саме.

Рис. 2. Приклад емпіричного розподілу

Щоб побудувати КС-критерій, утворимо такі статистики:

K+n =4n max (Fn (*) - F(x));

K~n =4n max (F(x) - Fn (x)).

-ж< x<ж

Тут K+n визначає найбільше з відхилень, коли Fn (x) більша, ніж F(x), а K~n - Fn (x)

менша, ніж F(х). Для розглядуваного прикладу ці статистики набувають значень: КІ+000 = 0.8136

n

та К1000 = 0.3828 . Для порівняння було взято аналогічні результати для а) методу Мак-Лорена-

Марсалья, б) генератора Фібоначчі, в) для стандартного иЫ!Х-генератора. Отримано такі

результати (табл. 2):

Таблиця 2. Порівняння значень характеристик в КС-критерії

Генератор Статистика а) б) в)

К+ К1000 0,577 2,819 0,949

К1000 0,867 0,258 0,141

Як і для х1 - критерію, отримані значення К+ і К- можна порівняти з процентною таблицею і визначити, чи є вони суттєво більшими, чи меншими. При цьому відмінність від X2 - критерію полягає в тому, що процентна таблиця містить не просто наближені значення, справедливі при великих значеннях п , а точні значення (з урахуванням похибки обчислень). Значення деяких процентних точок для розподілу К*ш , К^-000 (табл. 3):

Таблиця 3. Деякі процентні точки розподілів К+ і Kn

Точка Степінь свободи р=1% р=5% р=25% р=50% р=75% р=95% р=99%

п = 1000 0,0656 0,1548 0,3740 0,5834 0,8273 1,2186 1,5121

Отримані значення К1+000 = 0,8136 та K1000 = 0,3828 знаходяться між 25- та 50процентною точками, тому розглядувати ці значення як значно більші або значно менші не можна. Таким чином, проведені спостереження є задовільно випадковими по відношенню до розглянутого критерію.

Метод інтервалів. Використовується для перевірки довжини ’’інтервалів” між появою и ■ (a < Uj < Ь ) на деякому відрізку. Якщо а і в - два цілі числа, то розглядається довжина підпослідовності Uj,Uj+1,...,Uj+r, в яких Uj+r лежить між а і в, а інші члени не лежать між цими

числами (цю підпослідовність, яка складається з г +1 числа, і називатимемо інтервалом довжиною

г).

Для дослідження було використано такий алгоритм підрахунку кількості інтервалів довжиною (0,1,...,t — 1) та кількості інтервалів довжиною понад ї (щоб у підсумку було рівно п інтервалів) для довільних чисел а і в:

Крок 1. [Ініціалізація] Присвоїти } <----1, s ^ 0 і присвоїти СОиМЇ[г] ^ 0 для кожного 0 < г < ї.

Крок 2. [Присвоєння г значення 0]. Присвоїти г ^ 0.

Крок 3. Збільшити } на 1. Якщо и ■ > а і и ■ < в, то перейти до кроку 5.

Крок 4. Збільшити г на 1 і повернутись до кроку 3.

Крок 5. (Щойно знайдено інтервал завдовжки г). Якщо г > ї, то збільшити СОШТр] на 1, в іншому випадку - збільшити СОиИТ[г] на 1.

Крок 6. Збільшити 5 на 1. Якщо 5 < п , то повернутись до кроку 2.

Критерій інтервалів часто використовується для значень для того, щоб на кроці 3 уникнути

Ь Ь

порівняння. Особливі випадки (а, в) = (а, ^) та (а, в) = (^, Ь) іноді називають „відхиленням

вище середнього” та „відхиленням нижче середнього” відповідно. Тестування здійснювалось для випадків а = 0, в = 50; а = 50, в = 100; а = 20, в = 80. Після реалізації даного алгоритму

X — критерій застосовувався до значень СОиИТ[0], СОШТ[1], ... , СОШТр] з такими ймовірностями:

Рг = Р(1 — Р)г для 0 < г < ї — 1; = (1 — р)‘.

Тут р = в —а - ймовірність того, що а< и < в- Значення п і ї вибирались так, щоб

очікуване значення СОШТ[г] було не меншим 5. В результаті тестування було отримано такі значення X2 — статистики: для відхилення вище середнього X2 = 6,461318 ; для відхилення нижче

середнього х2 = 9,18699; для випадку а = 10, в = 80 значення х2 = 11,90351 при ступені свободи 11. Отримані значення знаходять відповідно між 10- і 25-, 25- і 50- та між 50- і 70-процентними точками, а тому всі результати вважаються задовільно випадковими відносно критерію інтервалів.

Покер-критерій (критерій розбиттів). „Класичний” покер-критерій розглядає п груп по п’ять

послідовних цілих чисел |Г5 ■ ,У5І+1,У5}+2,У5+3,У5+4} для 0 < } < п і перевіряє, які з наступних

семи комбінацій відповідають таким п’ятіркам чисел (порядок не має значення) (табл. 4):

Таблиця 4. Типи категорій для класичного покер-критерію

Тип п’ятірки чисел Схематичне позначення

Всі числа різні: аЬссІе

Одна пара: ааЬссІ

Дві пари: ааЬЬс

Три числа одного виду: аааЬс

Повний набір: аааЬЬ

Чотири числа одного виду: ааааЬ

П’ять чисел одного виду: ааааа

1

х — критерій базується на підрахунку кількості п’ятірок у кожній категорії.

Проте для використання покер-критерію при роботі з комп’ютером використовують дещо спрощену його версію, яка здійснює простіший підрахунок різних значень у множині п’ятірок. У цьому випадку виділяють п’ять категорій (табл. 5):

Таблиця 5. Типи категорій для модифікованого покер-критерію

Категорія Умова належності п’ятірки чисел до категорії

5 = всі різні

4 = одна пара

3 = дві пари або три числа одного виду

2 = повний набір або 4 числа одного виду

1 = п’ять чисел одного виду

При такій схемі спрощуються підрахунки і критерій залишається практично таким же ефективним. При цьому ймовірність того, що в групі з к елементів є г різних елементів, становить

й(й — 1)...(й — г + 1) \кІ

Рг

йк І г

\к І

де й = 100 (для розглядуваного випадку); < > - числа Стірлінга.

При аналізі отриманих послідовностей випадкових чисел було отримано такі результати (табл. 6): Таблиця 6. Результати застосування модифікованого покер-критерію

Категорія Кількість Ймовірність

5 825 0,90345

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4 83 0,09558

3 2 0,00097

1

Отримане значення X — статистики 1,605333 при цьому знаходиться між 50- і 75-процентними точками, тобто згенеровані числа є досить випадковими.

Критерій „максимум-Г. Позначимо V- = -,и-+1,...,и-+—1) для 0 < - < п. Після цього

застосуємо критерій Колмогорова-Смірнова до послідовності У0,У1,...,Уп—1, таким чином перевіривши гіпотезу про те, що функція розподілу V- дорівнює Г(х) = х‘, 0 < х < 1. Оскільки даний критерій застосовний до чисел, що належать відрізку 0 < х < 1, то, щоб використати даний критерій до випадкової послідовності чисел V = {/1У1,...Уп}, 0 < Vi < 99 , було здійснено

V.

перехід до послідовності А = |А1,Л1,..., Ап}, де 0 < Д. < 1 за формулою Д. = 99,і = 0,1,...п.

Значення ї було вибрано рівним 10. На (рис. 3) зображено емпіричну функцію розподілу та графік функції ^(х) = х10.

Отримані значення

статистик К+ і К- становлять

відповідно 0,177947 та 0,761599, тим самим знаходячись між 5- та 75-процентними точками. Результати не заперечують задовільної випадковості отриманої послідовності.

5. Висновки

З результатів проведених досліджень можна зробити висновок про відповідність запропонованого у статті генератора випадкових чисел критеріям рівномірності, інтервалів, „максимуму-Г і покер-критерію [2]. Більше того, порівняння з результатами, отриманими для стандартних генераторів випадкових чисел, які застосовуються на даний момент, дозволяє сказати, що результати тестування побудованого генератора свідчать про задовільну, а часто навіть кращу, випадковість отриманих послідовностей порівняно з існуючими.

Отже, запропонований нами генератор випадкових чисел на базі /п - операції може досить

ефективно застосовуватись не тільки в системах дистанційного навчання і контролю знань, де і було проведено його апробацію, але й в інших областях застосування обчислювальних, які потребують генератора випадкових чисел з якомога більш рівномірним розподілом частот попадання виборки по всій заданій множині.

СПИСОК ЛІТЕРАТУРИ

1. Федорук П.І. Система дистанційного навчання та контролю знань на базі Іпіегпеї-технологій (на прикладі медичних вузів). - Івано-Франківськ: Плай, 2003. -138 с.

2. Кнут Д. Искусство программирования: Учебное пособие: Пер. с англ. - 3-е изд. - М.: Издательский дом «Вильямс», 2о0о. - Т. 2: Получисленные алгоритмы. - 832 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.