Алгебра алгоритмів та інформаційні технології
Програмна реалізація математичної модель підсистеми генерації програм з операцій теорії секвенційних алгоритмів
Розглянуто
різні методи подання алгоритмів, а саме машина Тюрінга, машина Поста,
аналітична теорія Криницького. Ці подання алгоритмів не забезпечують
формалізованого опису алгоритмів, тотожніх перетворень з метою
мінімізації за вибраними критеріями, дослідження з метою виявлення і
вилучення помилок. .[1, 4]. Встановленно, що засобами, які забезпечують
формалізований опис, виконання синтезу, мінімізації за вибраними
критеріями дослідження математичних моделей алгоритмів комп’ютерних
систем є засоби теорії секвенційних алгоритмів.Сучасна комп’ютерна
математика має низку інтегрованих програмних систем для автоматизації
математичних обчислень. Найвідомішими серед них є такі: Derive, Math
cad, Mathematica, Maple, MATLAB, тощо.[2, 3].
Хоча всі ці
системи основані на принципово різних підходах і базових алгоритмах,
вони розв’язують схожі класи задач – обчислення за формулами,
розв’язання систем лінійних і нелінійних рівнянь, мінімізацій функцій.
Але всі ці системи не забезпечують генерацію програм з операцій теорії
секвенційних алгоритмів. .[4].
Тому постає задача математичного моделювання підсистеми генерації програм з операцій теорії секвенційних алгоритмів.
Підсистема генерації передбачає автоматичну генерацію програм з формул теорії секвенційних алгоритмів.
Структура підсистеми генерації
Структура підсистеми генерації програм з формул теорії секвенційних алгоритмів містить такі підсистеми:
- підсистему перевірки наявності всіх розділів алгоритму;
-
підсистему ідентифікації та генерування, яка отримує як параметр кожен
рядок алгоритму і в залежності від типу рядка виконує певні дії.
Дана
підсистема включає опрацювання рядка з опиисом змінних, опрацювання
операції введеня, операції елімінування, секвентування, циклу, операції
виведення.
Математична модель підсистеми генерації програм з операцій теорії секвенційних алгоритмів
Заміною
змінних термів структури підсистеми генерації програм з операцій теорії
секвенційних алгоритмів предметними і заданям секвенційних областей
значень побудована та дослідженна за методом трансфінітної індукції
математична модель підсистеми генерації програм з операцій теорії
секвенційних алгоритмів в якій, ще до практичної реалізації та
апробації виявленні і виправленні допущенні при синтезі структури
підсистеми генерації програм з операцій теорії секвенційних алгоритмів
помилки. .[6, 7].
Здійснення генерації передбачає запис алгоритму у вигляді формул теорії секвенційних алгоритмів.
Алгоритм
містить ключові слова і саму формулу записану операціями теорії
секвенційних алгоритмів. Вхідними даними для процесу генерації є ім’я
алгоритму, змінні, секвенційна формула алгоритму, які ідентифікуються
такими словами:
- алгоритм;
- змінні;
- дійсні a,b,c,d;
- початок;
- кінець.
Актуальною є
проблема організації інтерфейсу і підтримки раціонального обміну даними
та інформацією. Тому інтерфейс системи генерації програм з формул
теорії секвенційних алгоритмів також повинен забезпечувати обмін
інформацією між користувачам і програмою.
Для реалізації
зручного інтерфейсу, надійності роботи, сумісності з іншими програмами
було вибрано інструментальні засоби системи розробки програм Delphi
фірми Borland, що працює під операційною системою Microsoft Windows.
Головне
вікно системи генерації програм з операцій теорії секвенційних
алгоритмів створюємо на базі екранної форми мови Delphi, яка
служить контейнером для компонентів – елементів управління. Екранна
форма є найбільш важливим об’єктом Delphi, і в проекті Delphi
представляє не тільки зовнішній вигляд, але і є повноцінним
компонентом, який володіє власними властивостями і подіями.
Складові системи генерації програм з операцій теорії секвенційних алгоритмів:
Файл MDIFrame. Робота головного вікна програми.
Файл MDIEdit. Робота дочірних вікон і процедури інтерпритатора.
Процедури інтерпретатора.
Процедура перевірки навності всіх розділів алгоритму.
Процедура, яка отримує як параметр кожен рядок алгоритму і в залежності від типу рядка виконує певні дії. Вона включає:
а) опрацювання рядка опису змінних;
б) опрацювання оператора введення;
в) опрацювання рядка з операцією елімінування;
г) опрацювання рядка з операцією циклу;
д) опрацювання рядка з операцією секвентування;
е) опрацювання оператора виведення;
а також:
є) функцію, що розбиває рядок на окремі слова і розділювачі;
ж) функцію, що опрацьовує рядок умови.
Програма включає:
- процедуру, що ініціалізує виконання алгоритму;
- функцію, що виконує присвоєння та обрахунок виразів;
- функцію, яка розпазнає стандартні ідентифікатори;
- процедуру, показує поточні значення змінних у основному вікні;
- процедуру, що запускає на виконання попередню функцію;
- функцію, що перетворює дійсні числа до вигляду, який зрозумілий в середовищі Delphi.
Висновок:
Програмною реалізацією і апробацією математичної моделі підсистеми
генерацію програм з операцій теорії секвенційних алґоритмів
підтвердженно достовірність моделі підсистеми генерації праграм з
операцій теорії секвенційних алґоритмів та коректне функціонування її
програм.
1. Марков А.А. Теория алгоритмов. - Тр. матем. ин-та АН СССР, им. В. А. Стеклова, 38. - М.:Изд. АН СССР, 1951. - с. 176-189.
2. Дьяконов В.П. Снравочник по МаthСАD 7.0 РRO. М.: СК ПРЕСС.1998. 352с.
3. Дьяконов В.П., Абраменкова И.В. МаthСАD 7.0 в математике. в физике и Іnternet. - М.: Нолидж, 1998. 352 с.
4. В.Овсяк. АЛҐОРИТМИ : методи побудови, оптимізації, дослідження вірогідності. – Львів: Світ, 2001. – 160 с.
5. Огірко О. Принцип побудови системи генерації програм з операцій
теорії секвенцій них алгоритмів. // КВАЛІЛОГІЯ КНИГИ, № 6, 2003. -С.
189-193.
6. Огірко О. Модель комп”ютерної системи генерації програм з операцій
алгоритмів. // Комп'ютерні технології друкарства, № 6, 2001. -С. 93-97.
7. Огірко О. Синтаксис оптимізації моделі та моделювання синтаксису
механізму розпізнавання символіки алгебри алгоритмів секвенції. //
Комп"ютерні технології друкарства, № 5, 2000. -С. 296- 303.
Сайт управляется системой
uCoz