2025-02-22T16:37:42-05:00 DEBUG: VuFindSearch\Backend\Solr\Connector: Query fl=%2A&wt=json&json.nl=arrarr&q=id%3A%22pp_isofts_kiev_ua-article-531%22&qt=morelikethis&rows=5
2025-02-22T16:37:42-05:00 DEBUG: VuFindSearch\Backend\Solr\Connector: => GET http://localhost:8983/solr/biblio/select?fl=%2A&wt=json&json.nl=arrarr&q=id%3A%22pp_isofts_kiev_ua-article-531%22&qt=morelikethis&rows=5
2025-02-22T16:37:42-05:00 DEBUG: VuFindSearch\Backend\Solr\Connector: <= 200 OK
2025-02-22T16:37:42-05:00 DEBUG: Deserialized SOLR response

Automated generation of programs for a class of parametric neuroevolution algorithms

The facilities of algebra of hyperschemes are applied for automated generation of neuroevolution algorithms on an example of a binary multiplexer evaluation problem, which is a part of the SharpNEAT system. SharpNEAT is an open-source framework developed in C# programming language, which implements...

Full description

Saved in:
Bibliographic Details
Main Authors: Doroshenko, A.Yu., Achour, I.Z.
Format: Article
Language:Ukrainian
Published: Інститут програмних систем НАН України 2023
Subjects:
Online Access:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/531
Tags: Add Tag
No Tags, Be the first to tag this record!
id pp_isofts_kiev_ua-article-531
record_format ojs
resource_txt_mv ppisoftskievua/50/00659b6513a48809367458333c059c50.pdf
spelling pp_isofts_kiev_ua-article-5312023-06-25T07:13:02Z Automated generation of programs for a class of parametric neuroevolution algorithms Автоматизована генерація програм для одного класу параметричних алгоритмів нейроеволюції Doroshenko, A.Yu. Achour, I.Z. automated program design; algebra of algorithms; hyperscheme; neuroevolution; neural network; parallel and distributed computing; cloud computing UDC 004.4’24, 004.896 автоматизоване проєктування програм; алгебра алгоритмів; гіперсхема; нейроеволюція; нейромережа; паралельні та розподілені обчислення; хмарні обчислення УДК 004.4’24, 004.896 The facilities of algebra of hyperschemes are applied for automated generation of neuroevolution algorithms on an example of a binary multiplexer evaluation problem, which is a part of the SharpNEAT system. SharpNEAT is an open-source framework developed in C# programming language, which implements a genetic neuroevolution algorithm for the .NET platform. Neuroevolution is a form of artificial intelligence, which uses evolution algorithms for creating neural networks, parameters, topology, and rules. Evolution algorithms apply mutation, recombination, and selection mechanisms for finding neural networks with behavior that satisfies to conditions of some formally defined problem. In this paper, we demonstrate the use of algebra of algorithms and hyperschemes for the automated generation of evaluation programs for neuroevolution problems. Hyperscheme is a high-level parameterized specification of an algorithm for solving some class of problems. Setting the values of the hyperscheme parameters and further interpretation of a hyperscheme allows obtaining algorithms adapted to specific conditions of their use. Automated construction of hyperschemes and generation of algorithms based on them is implemented in the developed integrated toolkit for design and synthesis of programs. The design of algorithms is based on Glushkov systems of algorithmic algebra. The schemes are built using a dialogue constructor of syntactically correct programs, which consists in descending design of algorithms by detailing the constructions of algorithmic language. The design is represented as an algorithm tree. Based on algorithm schemes, programs in a target programming language are generated. The results of the experiment consisting in executing the generated binary multiplexer evaluating program on a cloud platform are given.Prombles in programming 2022; 3-4: 301-310 Застосовано апарат алгебри гіперсхем для автоматизованої генерації алгоритмів нейроеволюції на прикладі задачі оціню- вання для двійкового мультиплексора, яка входить до складу системи SharpNEAT. Згадана система є фреймворком з відкри- тим програмним кодом мовою C#, що реалізує генетичний алгоритм нейроеволюції для платформи .NET. У статті показано, як за допомогою апарату алгебр алгоритмів та гіперсхем можна автоматизувати генерацію програм оцінювання для задач нейроеволюції. Гіперсхема є високорівневою параметризованою специфікацією алгоритму для розв’язання певного класу задач. Установка значень параметрів і подальша інтерпретація гіперсхеми дозволяє отримати алгоритми, адаптовані до конкретних умов застосування. Автоматизоване конструювання гіперсхем та генерація алгоритмів на їх основі виконується в розробленому інтегрованому інструментарії проєктування й синтезу програм. Проведено експеримент із виконання згенерованої програми для задачі оцінювання двійкового мультиплексора на розподіленій хмарній платформі.Prombles in programming 2022; 3-4: 301-310 Інститут програмних систем НАН України 2023-01-23 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/531 10.15407/pp2022.03-04.301 PROBLEMS IN PROGRAMMING; No 3-4 (2022); 301-310 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 3-4 (2022); 301-310 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 3-4 (2022); 301-310 1727-4907 10.15407/pp2022.03-04 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/531/583 Copyright (c) 2023 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2023-06-25T07:13:02Z
collection OJS
language Ukrainian
topic automated program design
algebra of algorithms
hyperscheme
neuroevolution
neural network
parallel and distributed computing
cloud computing
UDC 004.4’24
004.896
spellingShingle automated program design
algebra of algorithms
hyperscheme
neuroevolution
neural network
parallel and distributed computing
cloud computing
UDC 004.4’24
004.896
Doroshenko, A.Yu.
Achour, I.Z.
Automated generation of programs for a class of parametric neuroevolution algorithms
topic_facet automated program design
algebra of algorithms
hyperscheme
neuroevolution
neural network
parallel and distributed computing
cloud computing
UDC 004.4’24
004.896
автоматизоване проєктування програм
алгебра алгоритмів
гіперсхема
нейроеволюція
нейромережа
паралельні та розподілені обчислення
хмарні обчислення
УДК 004.4’24
004.896
format Article
author Doroshenko, A.Yu.
Achour, I.Z.
author_facet Doroshenko, A.Yu.
Achour, I.Z.
author_sort Doroshenko, A.Yu.
title Automated generation of programs for a class of parametric neuroevolution algorithms
title_short Automated generation of programs for a class of parametric neuroevolution algorithms
title_full Automated generation of programs for a class of parametric neuroevolution algorithms
title_fullStr Automated generation of programs for a class of parametric neuroevolution algorithms
title_full_unstemmed Automated generation of programs for a class of parametric neuroevolution algorithms
title_sort automated generation of programs for a class of parametric neuroevolution algorithms
title_alt Автоматизована генерація програм для одного класу параметричних алгоритмів нейроеволюції
description The facilities of algebra of hyperschemes are applied for automated generation of neuroevolution algorithms on an example of a binary multiplexer evaluation problem, which is a part of the SharpNEAT system. SharpNEAT is an open-source framework developed in C# programming language, which implements a genetic neuroevolution algorithm for the .NET platform. Neuroevolution is a form of artificial intelligence, which uses evolution algorithms for creating neural networks, parameters, topology, and rules. Evolution algorithms apply mutation, recombination, and selection mechanisms for finding neural networks with behavior that satisfies to conditions of some formally defined problem. In this paper, we demonstrate the use of algebra of algorithms and hyperschemes for the automated generation of evaluation programs for neuroevolution problems. Hyperscheme is a high-level parameterized specification of an algorithm for solving some class of problems. Setting the values of the hyperscheme parameters and further interpretation of a hyperscheme allows obtaining algorithms adapted to specific conditions of their use. Automated construction of hyperschemes and generation of algorithms based on them is implemented in the developed integrated toolkit for design and synthesis of programs. The design of algorithms is based on Glushkov systems of algorithmic algebra. The schemes are built using a dialogue constructor of syntactically correct programs, which consists in descending design of algorithms by detailing the constructions of algorithmic language. The design is represented as an algorithm tree. Based on algorithm schemes, programs in a target programming language are generated. The results of the experiment consisting in executing the generated binary multiplexer evaluating program on a cloud platform are given.Prombles in programming 2022; 3-4: 301-310
publisher Інститут програмних систем НАН України
publishDate 2023
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/531
work_keys_str_mv AT doroshenkoayu automatedgenerationofprogramsforaclassofparametricneuroevolutionalgorithms
AT achouriz automatedgenerationofprogramsforaclassofparametricneuroevolutionalgorithms
AT doroshenkoayu avtomatizovanageneracíâprogramdlâodnogoklasuparametričnihalgoritmívnejroevolûcíí
AT achouriz avtomatizovanageneracíâprogramdlâodnogoklasuparametričnihalgoritmívnejroevolûcíí
first_indexed 2024-09-12T19:29:46Z
last_indexed 2024-09-12T19:29:46Z
_version_ 1815407546521878528
fulltext 301 Програмні засоби штучного інтелекту УДК 004.4’24, 004.896 https://doi.org/10.15407/pp2022.03-04.301 АВТОМАТИЗОВАНА ГЕНЕРАЦІЯ ПРОГРАМ ДЛЯ ОДНОГО КЛАСУ ПАРАМЕТРИЧНИХ АЛГОРИТМІВ НЕЙРОЕВОЛЮЦІЇ Анатолій Дорошенко, Ілля Ашур Застосовано апарат алгебри гіперсхем для автоматизованої генерації алгоритмів нейроеволюції на прикладі задачі оціню- вання для двійкового мультиплексора, яка входить до складу системи SharpNEAT. Згадана система є фреймворком з відкри- тим програмним кодом мовою C#, що реалізує генетичний алгоритм нейроеволюції для платформи .NET. У статті показано, як за допомогою апарату алгебр алгоритмів та гіперсхем можна автоматизувати генерацію програм оцінювання для задач нейроеволюції. Гіперсхема є високорівневою параметризованою специфікацією алгоритму для розв’язання певного класу задач. Установка значень параметрів і подальша інтерпретація гіперсхеми дозволяє отримати алгоритми, адаптовані до конкретних умов застосування. Автоматизоване конструювання гіперсхем та генерація алгоритмів на їх основі виконується в розробленому інтегрованому інструментарії проєктування й синтезу програм. Проведено експеримент із виконання згене- рованої програми для задачі оцінювання двійкового мультиплексора на розподіленій хмарній платформі. Ключові слова: автоматизоване проєктування програм, алгебра алгоритмів, гіперсхема, нейроеволюція, нейромережа, паралельні та розподілені обчислення, хмарні обчислення. The facilities of algebra of hyperschemes are applied for automated generation of neuroevolution algorithms on an example of a binary multiplexer evaluation problem, which is a part of the SharpNEAT system. SharpNEAT is an open-source framework developed in C# programming language, which implements a genetic neuroevolution algorithm for the .NET platform. Neuroevolution is a form of artificial intelligence, which uses evolution algorithms for creating neural networks, parameters, topology, and rules. Evolution algorithms apply mutation, recombination, and selection mechanisms for finding neural networks with behavior that satisfies to conditions of some formally defined problem. In this paper, we demonstrate the use of algebra of algorithms and hyperschemes for the automated generation of evaluation programs for neuroevolution problems. Hyperscheme is a high-level parameterized specification of an algorithm for solving some class of problems. Setting the values of the hyperscheme parameters and further interpretation of a hyperscheme allows obtaining algorithms adapted to specific conditions of their use. Automated construction of hyperschemes and generation of algorithms based on them is implemented in the developed integrated toolkit for design and synthesis of programs. The design of algorithms is based on Glushkov systems of algorithmic algebra. The schemes are built using a dialogue constructor of syntactically correct programs, which consists in descending design of algorithms by detailing the constructions of algorithmic language. The design is represented as an algorithm tree. Based on algorithm schemes, programs in a target programming language are generated. The results of the experiment consisting in executing the generated binary multiplexer evaluating program on a cloud platform are given. Keywords: automated program design, algebra of algorithms, hyperscheme, neuroevolution, neural network, parallel and distributed computing, cloud computing. Вступ Нейроеволюція є перспективним підходом для розв’язання складних задач машинного навчання, створення штучних нейронних мереж, адаптивного керування, багатоагентних систем, еволюційної робото- техніки [1]. Основна перевага нейроеволюції полягає в тому, що вона може використовуватися ширше, ніж алгоритми навчання з учителем, для яких необхідна програма правильних пар введення-виведення. Нейрое- волюція вимагає лише оцінювання продуктивності мережі при виконанні завдання. Вона використовує ево- люційні алгоритми для навчання нейромережі й належить до категорії методів навчання з підкріпленням. Всі еволюційні алгоритми розвивають набір (“популяцію”) рішень (“індивідуумів”). Індивіди представлені своїм генотипом, який виражається у формі фенотипу, з яким пов’язують якість, “пристосованість”. Існує велика кількість нейроеволюційних алгоритмів, що поділяються на дві групи. До першої належать алгорит- ми, які здійснюють еволюцію вагів при заданій топології мережі, до другої – алгоритми, що окрім еволюції вагів також здійснюють еволюцію топології мережі. Еволюційні алгоритми маніпулюють множиною гено- типів, які є поданням нейромережі. У схемі з прямим кодуванням генотип еквівалентний фенотипу, нейрони і зв’язки безпосередньо вказані в генотипі. І навпаки, у схемі з непрямим кодуванням в генотипі вказані правила і структури для створення нейромережі. Однією з реалізацій еволюційних алгоритмів є SharpNEAT [2] – фреймворк з відкритим програм- ним кодом, розроблений мовою C#, що є імплементацією генетичного алгоритму нейроеволюції NEAT (NeuroEvolution of Augmenting Topologies) для платформи .NET. Еволюційний алгоритм використовує ево- люційні механізми мутації, рекомбінації та селекції для пошуку нейромереж з поведінкою, яка відповідаєє умовам певної формально визначеної задачі. Прикладами таких задач є керування рухами кінцівок робота, польоту ракети або знаходження нейромережі, що реалізує певну цифрову логіку (наприклад, мультиплек- сор). Особливість NEAT і SharpNEAT полягає в тому, що вони виконують пошук як структури нейромережі (вузлів та зв’язків), так і вагових параметрів зв’язків між вузлами. Попри сильні сторони методу нейроеволюції наростаючої топології, як-от можливість його застосу- вання в завданнях, де важко обрати функцію витрат та топологію нейронної мережі, однією з проблем нейро- © А.Ю. Дорошенко, І.З. Ашур, 2022 ISSN 1727-4907. Проблеми програмування. 2022. № 3-4. Спеціальний випуск 302 Програмні засоби штучного інтелекту еволюції та, зокрема, методу нейроеволюції наростаючої топології, є повільна конвергенція до оптимальних результатів, особливо у випадку роботи з комплексними та складними середовищами. Запропонована у по- передній роботі [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити швидкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчис- лювальних ресурсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процеду- ри оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладе- них в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інстру- ментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансфор- мацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є дво- основною алгеброю Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. , де основи Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. – множини логічних умов й операторів, ви- значені на інформаційній множині Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інформаційної множини в себе, логічні умови – предикати на множині IS, які приймають значення тризначної логіки Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. , де 0 – “хибність”, 1 – “істина”, µ – “невизначеність”. Сигнатура Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. складається з системи Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозу- вання), що приймають значення в множині Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. , і системи Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. операторних операцій, що приймають значен- ня в множині операторів Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. (композиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. • паралельна обробка елементів списку: Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. Програмні засоби штучного інтелекту особливо у випадку роботи з комплексними та складними середовищами. Запропонована у попередній робо- ті [3] розподілена реалізація методу нейроеволюції наростаючої топології дозволяє радикально збільшити шви- дкість знаходження оптимальних конфігурацій нейронних мереж за наявності достатніх обчислювальних ресу- рсів. У даній статті продемонстровано, як за допомогою апарату алгебр алгоритмів та гіперсхем [4–6] можна автоматизувати генерацію програм оцінювання для задач нейроеволюції на прикладі задачі двійкового мульти- плексора, яка входить до складу SharpNEAT. Гіперсхеми є параметризованими алгоритмами для розв’язання певного класу задач. Установка конкретних значень параметрів і наступна інтерпретація гіперсхем дозволяє одержати алгоритми, адаптовані до конкретних умов застосування. Застосовано підхід до розробки алгоритмів на основі алгебр гіперсхем та параметрично-керованого генератора схем алгоритмів, запропонованих у [6]. Ге- нератор алгоритмів є одним з компонентів розробленого інтегрованого інструментарію проєктування й синтезу програм. Розроблювані в системі специфікації алгоритмів оформляються за допомогою схем програм, поданих в системах алгоритмічних алгебр Глушкова (САА). Проведено експерименти з виконання згенерованого про- грамного коду мультиплексора в рамках SharpNEAT для багатопотокового та розподіленого варіантів процедури оцінки покоління. 1. Алгебри алгоритмів і гіперсхем та інструментальні засоби генерації алгоритмів і програм Даний розділ присвячений розгляду систем алгоритмічних алгебр Глушкова та гіперсхем, покладених в основу використовуваного алгебро-алгоритмічного підходу до проєктування програм, а також інструментальні засоби синтезу алгоритмів та програм. САА Глушкова орієнтовані на аналітичну форму подання алгоритмів й формалізовану трансформацію цих подань, зокрема, з метою оптимізації алгоритмів за заданими критеріями [4, 5]. САА є двоосновною ал- геброю <{ , }; >GAGA Pr Op=  , де основи Pr й Op – множини логічних умов й операторів, визначені на інфо- рмаційній множині IS ; GA – сигнатура операцій. Оператори є відображеннями (можливо, частковими) інфор- маційної множини в себе, логічні умови – предикати на множині IS , які приймають значення тризначної логіки 3 {0, 1, μ}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизначеність”. Сигнатура 1 2GA =  складається з си- стеми 1 логічних операцій (кон’юнкції, диз’юнкції, заперечення, прогнозування), що приймають значення в множині Pr , і системи 2 операторних операцій, що приймають значення в множині операторів Op (компо- зиція, альтернатива, цикл та ін.), які будуть розглянуті далі. Засоби САА покладені в основу алгоритмічної мови САА/1, призначеної для багаторівневого структур- ного проєктування й документування послідовних та паралельних алгоритмів і програм. Перевагою її викорис- тання є можливість опису алгоритмів у природно-лінгвістичній формі. Оператори, подані мовою САА/1, нази- ваються САА-схемами. Ідентифікатори предикатів записуються в одинарних лапках, операторів – у подвійних. Предикати та оператори в САА/1 можуть бути базисними або складеними. Базисні елементи є елементарними атомарними абстракціями в САА-схемах. Складені умови та оператори будуються з базисних із використанням операцій сигнатури САА. Основними операторними операціями САА є такі (подані в природно-лінгвістичній формі): • композиція (послідовне виконання операторів): “operator 1”; “operator 2”; • альтернатива (умовний оператор): IF ‘condition’ THEN “operator 1” ELSE “operator 2” END IF; • цикл: WHILE ‘condition’ “operator” END OF LOOP; • цикл з лічильником: FOR (counter FROM start TO fin) “operator” END OF LOOP; • паралельне виконання n операторів: PARALLEL( 1,..., )( “ ” );i n operator i= • паралельна обробка елементів списку: PARALLEL FOR EACH ( IN )( “ ( )” ).elem list operator elem Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперсхе- мами [4–7]. Однією з важливих проблем в рамках алгебро-алгоритмічного підходу є підвищення адаптивності про- грам до конкретних умов їхнього використання. Зокрема, вона може бути вирішена завдяки застосування пара- метрично-керованої генерації специфікацій алгоритмів на основі схем вищого рівня, що називаються гіперс- хемами [4–7]. В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель па- раметрично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується мага- зинний автомат Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , а як операційний – автомат Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  зі стрічкою Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  (Рис. 1). Стрічка Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  призначена для запису тексту САА-схеми, що генерується. Множина Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  станів автомата автомата Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  асоціюється з параметрами, що керують генерацією схем. Елементи інформаційної множини Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  (де Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  – множина станів стріч- ки Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , визначених на множині Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , залежно від яких, а також від вмісту магазину Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , керуючий автомат ініціює виконання певного оператора. Множина операторів Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  поділяється на дві неперетинні множини – Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  (термінальні оператори) і Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  (нетермінальні оператори). Виконання термінального оператора з множини Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  певного тексту. Виконання оператора Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  при поточному стані Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  полягає в запису в магазин Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  певного терму Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  і його подальшій інтерпретації 303 Програмні засоби штучного інтелекту керуючим автоматом. Терм Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  у заключному стані операційної структури. Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є дво- основною алгеброю Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  – множина предикатів, що визначені на інформаційній множині Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  й приймають значення чотиризначної логіки Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , де 0 – “хибність”, 1 – “істина”, µ – “невизначеність”, η – “не обчислено”; Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  – множина операторів, що визначені на інформаційній множині Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  й приймають значення у цій же множині; Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  ві- дображають елементи інформаційної множини Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  в множину Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , де додаткове значення η означає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути обчислене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  до стану Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , приводить до переходу операційної структури Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  в новий стан Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  і запису на стрічку Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  певного (можливо, пустого) фрагменту Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  схеми, яка генерується. Тут Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визначена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема А, застосована до стану Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  , породжує САА-схему Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  . Гіперсхема А задає клас Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  схем в САА: Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  . Функція Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор Програмні засоби штучного інтелекту В основу алгебраїчного апарату генерації схем покладені САА та абстрактно-автоматна модель парамет- рично-керованого генератора текстів [7]. Подібно до моделі ЕОМ, модель параметрично керованого генератора схем функціонує за принципом зворотного зв’язку. Як керуючий автомат використовується магазинний автомат  , а як операційний – автомат  зі стрічкою L (Рис. 1). Стрічка L призначена для запису тексту САА- схеми, що генерується. Множина M станів автомата автомата  асоціюється з параметрами, що керують ге- нерацією схем. Елементи інформаційної множини P M L=  (де L – множина станів стрічки L ) називаються станами операційної структури. На кожному кроці роботи з операційного в керуючий автомат надходить набір значень логічних умов { | }ku k I , визначених на множині P , залежно від яких, а також від вмісту магазину M , керуючий автомат ініціює виконання певного оператора. Множина операторів { | }jOp A j I=  поділяється на дві неперетинні множини – TR (термінальні оператори) і NR (нетермінальні оператори). Рис. 1. Абстрактно-автоматна модель параметрично-керованого генератора текстів Виконання термінального оператора з множини TR полягає в зміні поточного стану операційної струк- тури, що, зокрема, може виражатися в запису на стрічку L певного тексту. Виконання оператора NA R при поточному стані p P полягає в запису в магазин M певного терму ( , )NF A p і його подальшій інтерпретації керуючим автоматом. Терм ( , )NF A p є аналогом понять макровизначення, процедури, підпрограми та ін. Мага- зин M використовується при обробці вкладених і рекурсивних термів. Згенерований текст є вмістом стрічки L у заключному стані операційної структури. Розглянутій абстрактно-автоматній моделі в [7] поставлена у відповідність алгебра гіперсхем (АГС) – апарат для формалізації алгоритмів параметрично керованої генерації схем, поданих в САА. АГС є двооснов- ною алгеброю <{ , }; >,AHSAHS Pr Op=  де Pr – множина предикатів, що визначені на інформаційній множині P й приймають значення чотиризначної логіки 4 {0, 1, μ, η}Е = , де 0 – “хибність”, 1 – “істина”,  – “невизна- ченість”, η – “не обчислено”; Op – множина операторів, що визначені на інформаційній множині P й прий- мають значення у цій же множині; AHS – сигнатура операцій. Множина предикатів асоційована з параметрами, які керують процесом генерації САА-схем. Операції сигнатури AHS подібні до операцій САА. Відмінність від САА полягає в тому, що предикати з множини Pr відображають елементи інформаційної множини P в множину 4 {0, 1, μ, η}Е = , де додаткове значення η озна- чає “не обчислено”. Елемент η використовується для вказання того, що значення предиката не може бути об- числене через нестачу інформації про значення параметрів гіперсхеми. Застосування оператора А Op до стану p P , приводить до переходу операційної структури  в но- вий стан ( ) A p P і запису на стрічку L певного (можливо, пустого) фрагменту ( , )F A p схеми, яка генеруєть- ся. Тут ( , )F A p – функція, яка специфікує метод генерації для всіх операцій сигнатури АГС і детально визна- чена в [7]. Операторні подання алгоритмів в АГС називаються гіперсхемами. Кожна гіперсхема A , застосована до стану p P , породжує САА-схему ( , )F A p . Гіперсхема A задає клас ( )L A схем в САА: ( ) { ( , ) | }L A F A p p P=  . Функція ( , )F A p для операції “operator 1”; “operator 2” породжує оператор композиції без змін. Операція альтернативи породжує оператор “ 1” ‘ ’ “ 2”, ‘ ’ IF ‘ ’ THE , якщо 1; якщо 0; ( , ) , якщоN “ 1” ELSE “ 2” END IF ‘ ’ ‘ ’ η; , якщо μ, operator condition operator condition condition operato F C r operator condition condition p e   ==  =  = = Aj uk M  L  де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора Програмні засоби штучного інтелекту де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора ” “ 1operator при істинному зна- ченні умови ‘ ’condition . Текст оператора ” “ 2operator буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з параметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпретувати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіпер- схеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). Рис. 2. Основне вікно інтегрованого інструментарію На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підста- вляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконстру- йованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми об- раною цільовою мовою програмування (Рис. 3). Гіперсхема Генератор схем САА-схема Генератор програм Код про- грами при істинному зна- ченні умови Програмні засоби штучного інтелекту де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора ” “ 1operator при істинному зна- ченні умови ‘ ’condition . Текст оператора ” “ 2operator буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з параметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпретувати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіпер- схеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). Рис. 2. Основне вікно інтегрованого інструментарію На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підста- вляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконстру- йованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми об- раною цільовою мовою програмування (Рис. 3). Гіперсхема Генератор схем САА-схема Генератор програм Код про- грами . Текст оператора Програмні засоби штучного інтелекту де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора ” “ 1operator при істинному зна- ченні умови ‘ ’condition . Текст оператора ” “ 2operator буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з параметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпретувати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіпер- схеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). Рис. 2. Основне вікно інтегрованого інструментарію На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підста- вляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконстру- йованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми об- раною цільовою мовою програмування (Рис. 3). Гіперсхема Генератор схем САА-схема Генератор програм Код про- грами буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з па- раметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпрету- вати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіперсхеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підставляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконструйованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми обраною цільовою мовою програмування (Рис. 3). 304 Програмні засоби штучного інтелекту Програмні засоби штучного інтелекту де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора ” “ 1operator при істинному зна- ченні умови ‘ ’condition . Текст оператора ” “ 2operator буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з параметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпретувати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіпер- схеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). Рис. 2. Основне вікно інтегрованого інструментарію На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підста- вляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконстру- йованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми об- раною цільовою мовою програмування (Рис. 3). Гіперсхема Генератор схем САА-схема Генератор програм Код про- грами Рис. 2. Основне вікно інтегрованого інструментарію Програмні засоби штучного інтелекту де e – пусте слово. Результатом інтерпретації цієї операції є текст оператора ” “ 1operator при істинному зна- ченні умови ‘ ’condition . Текст оператора ” “ 2operator буде згенерований при хибному значенні умови. Текст операції альтернативи без змін буде згенерований при не обчисленому значенні умови. Пустий текст буде ре- зультатом у випадку, якщо виникла помилка в процесі інтерпретації. Обробка базисних умов та операторів гіперсхем у процесі генерації полягає в обчисленні виразів з параметрами гіперсхеми та їх підстановці в текст цих базисних елементів. Гіперсхеми належать до методів трансформаційного синтезу і є суміжними до засобів переписування термів [8] та макрогенерації. Розглянутий підхід до генерації схем програм реалізований в інструментарії, що дозволяє інтерпретувати базисні оператори й умови гіперсхем і входить до складу системи проєктування й синтезу програм [4–6]. Гіпер- схеми та САА-схеми проєктуються в діалоговому режимі, що забезпечує їх синтаксичну правильність. Схеми будуються із використанням діалогового конструктора синтаксично правильних програм, основна ідея якого полягає у порівневому конструюванні схем програм зверху вниз за допомогою деталізації конструкцій мови САА, що подане у вигляді дерева (Рис. 2). Рис. 2. Основне вікно інтегрованого інструментарію На кожному кроці побудови схеми система надає користувачу на вибір лише ті конструкції мови, підста- вляння яких у текст, що генерується, не порушує синтаксичну правильність САА- або гіперсхеми. За сконстру- йованою таким чином гіперсхемою виконується генерація САА-схеми, а за САА-схемою – синтез програми об- раною цільовою мовою програмування (Рис. 3). Гіперсхема Генератор схем САА-схема Генератор програм Код про- грами Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри керування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки па- раметри позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгорит- му сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, по- слідовного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” 305 Програмні засоби штучного інтелекту ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли до- вжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скоро- чену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних Програмні засоби штучного інтелекту Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри ке- рування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки параме- три позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгоритму сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, послідов- ного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли довжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скорочену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних ix ( 0,..., 1i n= − ), адресні входи js ( 0,..., 1j m= − ), та один вихід y . Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здійснюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: 2mn = . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Рис. 4. Умовна схема мультиплексора на 11 входів x0 x1 x2 x3 x4 x5 x6 x7 y s2 s1 s0 , адресні входи Програмні засоби штучного інтелекту Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри ке- рування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки параме- три позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгоритму сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, послідов- ного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли довжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скорочену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних ix ( 0,..., 1i n= − ), адресні входи js ( 0,..., 1j m= − ), та один вихід y . Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здійснюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: 2mn = . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Рис. 4. Умовна схема мультиплексора на 11 входів x0 x1 x2 x3 x4 x5 x6 x7 y s2 s1 s0 Програмні засоби штучного інтелекту Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри ке- рування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки параме- три позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгоритму сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, послідов- ного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли довжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скорочену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних ix ( 0,..., 1i n= − ), адресні входи js ( 0,..., 1j m= − ), та один вихід y . Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здійснюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: 2mn = . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Рис. 4. Умовна схема мультиплексора на 11 входів x0 x1 x2 x3 x4 x5 x6 x7 y s2 s1 s0 , та один вихід y. Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здій- снюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: Програмні засоби штучного інтелекту Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри ке- рування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки параме- три позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгоритму сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, послідов- ного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли довжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скорочену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних ix ( 0,..., 1i n= − ), адресні входи js ( 0,..., 1j m= − ), та один вихід y . Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здійснюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: 2mn = . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Рис. 4. Умовна схема мультиплексора на 11 входів x0 x1 x2 x3 x4 x5 x6 x7 y s2 s1 s0 . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Програмні засоби штучного інтелекту Рис. 3. Послідовність генерації алгоритмів та програм в інтегрованому інструментарії САА-схеми та гіперсхеми мають схожий синтаксис, що дозволяє гнучко використовувати параметри ке- рування генерацією схем, що задаються на рівні базисних операторів та умов. Для полегшення обробки параме- три позначаються в тексті базисних та інших елементів гіперсхеми у вигляді Pi, де i – номер параметра. Вирази з параметрами гіперсхем вказуються у квадратних або фігурних дужках. Приклад. Проілюструємо застосування апарату гіперсхем на прикладі фрагменту гібридного алгоритму сортування [9]. В наведеній далі схемі виконується вибір одного з алгоритмів сортування (вставками, послідов- ного або паралельного сортування злиттям) залежно від значення параметру P1 – розміру масиву. “Hybrid sort (array)” ==== IF ‘[P1 <= 200]’ THEN “Insertion sort (array)” ELSE IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF END IF Нехай заздалегідь відомо, що заданий схемою алгоритм буде застосовуватися в умовах, коли довжина вхідного масиву P1 ≥ 500. Тоді наведена схема стає надлишковою. Розглядаючи її як гіперсхему, можна вважати, що на етапі генерації САА-схеми умова ‘[P1 <= 200]’ набуває значення “хибність”, тоді як ‘[P1 <= 1000]’ - значення “не обчислено”. В результаті генерації тексту за гіперсхемою отримаємо скорочену САА-схему: “Hybrid sort (array)” ==== IF ‘[P1 <= 1000]’ THEN “Sequential merge sort (array)” ELSE “Parallel merge sort (array)” END IF 2. Розробка гіперсхеми для генерації алгоритмів оцінки двійкового мультиплексора В даному розділі апарат алгебри гіперсхем застосований для генерації класів САА-схем оцінювання для двійкового мультиплексора (BinaryMultiplexerEvaluator), з подальшою реалізацією схем мовою C# для фреймворку SharpNEAT [2]. Мультиплексор – пристрій, що має декілька входів даних ix ( 0,..., 1i n= − ), адресні входи js ( 0,..., 1j m= − ), та один вихід y . Пристрій передає сигнал з одного із входів даних на вихід; водночас вибір потрібного входу здійснюється шляхом подачі відповідної комбінації керуючих сигналів на адресних входах. Кількість входів даних n та кількість адресних входів m зв’язані співвідношенням: 2mn = . Умовна схема мультиплексора з 11-ма входами зображена на Рис. 4. Рис. 4. Умовна схема мультиплексора на 11 входів x0 x1 x2 x3 x4 x5 x6 x7 y s2 s1 s0 Рис. 4. Умовна схема мультиплексора на 11 входів Побудована за допомогою інтегрованого інструментарію гіперсхема наведена далі. Параметрами гіперсхеми є такі: P1 – кількість адресних входів мультиплексора; P2 – кількість інформаційних входів; P3 = P1 + P2 – загальна кількість входів. Всі входи приймають двійкові значення (0 або 1). Двійкова адреса подається на адресні входи, що репрезентує вибір одного зі значень входів для даних. Оцінка складається з вичерпної перевірки нейронної мережі на кожній з 2P3 можливих комбінацій входів. Вихідне значення нейронної мережі має збігатися зі значенням одного з входів даних, представленого двійковою адресою з адресних входів. Вихідне значення, менше за 0,5, вважають двійковим нулем, вихідне значення, більше або рівне 0,5, – двійковою одиницею. Значення оцінки (придатності) адитивно розраховують у результаті вичерпної перевірки. SCHEME BINARY{P3}MULTIPLEXEREVALUATOR ==== “Binary {P3}-multiplexer evaluator scheme” END OF COMMENTS “Binary{P3}MultiplexerEvaluator” ==== NAME SPACE SharpNeat.Domains.Binary{P3}Multiplexer ( 306 Програмні засоби штучного інтелекту CLASS Binary{P3}MultiplexerEvaluator OF TYPE public INHERITS IPhenomeEvaluator<IBlackBox> “Declare a constant (StopFitness) of type (double) = (10E+[P1])”; “Declare a variable (_evalCount) of type (ulong)”; “Declare a variable (_stopConditionSatisfied) of type (bool)”; REGION IPhenomeEvaluator<IBlackBox> Members PROPERTY public ulong EvaluationCount GET ( “Return value (_evalCount)” ) END OF PROPERTY PROPERTY public bool StopConditionSatisfied GET ( “Return value (_stopConditionSatisfied)” ) END OF PROPERTY METHOD public FitnessInfo Evaluate(IBlackBox box) “Declare a variable (fitness) of type (double) = (0.0)”; “Declare a variable (success) of type (bool) = (true)”; “Declare a variable (output) of type (double)”; “Declare a variable (inputArr) of type (ISignalArray) = (box.InputSignalArray)”; “Declare a variable (outputArr) of type (ISignalArray) = (box.OutputSignalArray)”; “Increase (_evalCount) by (1)”; FOR (i FROM 0 TO [Pow(2,P3)-1]) LOOP “Declare a variable (tmp) of type (int) = (i)”; FOR (j FROM 0 TO [P3-1]) LOOP (inputArr[j] := tmp&0x1); (tmp := tmp >> 1) END OF LOOP; “Activate the black box (box)”; “Read output signal (output)(outputArr)”; IF (((1<<([P1]+(i&0x[P2-1])))&i) != 0) THEN (fitness := fitness + 1.0 - ((1.0 - output) * (1.0 - output))); IF (output < 0.5) THEN (success := false) END IF ELSE (fitness := fitness + 1.0 - (output * output)); IF (output >= 0.5) THEN (success := false) END IF END IF; “Reset black box state ready for next test case (box)” END OF LOOP; IF success THEN (fitness := fitness + 10E+[P1]) END IF; IF (fitness >= StopFitness) THEN (_stopConditionSatisfied := true) END IF; “Return value (new FitnessInfo(fitness, fitness))” END OF METHOD METHOD public void Reset() “Empty operator” END OF METHOD 307 Програмні засоби штучного інтелекту END OF REGION END OF CLASS ) END OF SCHEME BINARY{P3}MULTIPLEXEREVALUATOR Залежно від встановлених значень параметрів, на основі гіперсхеми інтегрований інструментарій ви- конує генерацію САА-схеми із зазначеного класу, наприклад: 1) мультиплексор з 3-ма входами – значення параметрів: P1 = 1, P2 = 2, P3 = 3; 2) мультиплексор з 6-ма входами – значення параметрів: P1 = 2, P2 = 4, P3 = 6; 3) мультиплексор з 11-ма входами – значення параметрів: P1 = 3, P2 = 8, P3 = 11. У гіперсхемі у фігурних дужках {P3} вказано параметр, який потрібно замінити на відповідне число, записане словами, тобто при значенні P3 = 11 буде вставлено текст “Eleven”. В квадратних дужках (наприклад, [P1] або [P3-1]) вказуються параметри або арифметичні вирази з ними, які потрібно замінити на відповідне число. Так, для циклу FOR (i FROM 0 TO [Pow(2,P3)-1]) при значенні параметра P3 = 11 буде згенеровано текст FOR (i FROM 0 TO 2047). На основі гіперсхеми в інтегрованому інструментарії були згенеровані САА-схеми оцінки мультиплек- сорів з 3-ма, 6-ма та 11-ма входами. Далі за схемами був згенерований програмний код мовою C# для системи SharpNEAT [2]. Схема паралельної багатопотокової процедури оцінки чергового покоління, реалізованої в SharpNEAT, має такий вигляд: METHOD private void Evaluate_Caching(IList<TGenome> genomeList) PARALLEL FOR EACH (genome IN genomeList) ( “Get (phenome) for (genome)”; IF (phenome = null) THEN “Decode the (phenome) and store a reference against the (genome)” END IF; IF (phenome = null) THEN “Set (genome) fitness to (0.0)”; “Set (genome) auxiliary fitness info to (null)” ELSE “Evaluate (phenome) and get fitness (fitnessInfo)”; “Set (genome) fitness to (fitnessInfo._fitness)”; “Set (genome) auxiliary fitness info to (fitnessInfo._auxFitnessArr)” END IF ) END OF METHOD В [3] розроблено розподілений варіант цієї процедури для виконання на платформі хмарних обчислень. 3. Результати експериментів У даному розділі наведено результати експериментів з багатопотоковою та розподіленою реалізаціями нейроеволюції наростаючої топології. Задачею обрано мультиплексор з 11-ма входами. На Рис. 5 подано графік залежності швидкості оцінки для багатопотокової реалізації від максимального рівня паралелізму на процесорі AMD Ryzen 5 3550H (2.1 ГГц), 8 ядер. Максимальна середня кількість оціню- вань досягнута при рівні паралелізму, що дорівнював 8. Середня кількість оцінювань обчислювалась для пер- ших 200 оцінювань, що в сукупності тривали приблизно 4 хв. Прискорення порівняно з кількістю оцінювань, отриманому при рівні паралелізму 1, становить близько 3.1. За інші середовища для виконання однопроцесної та розподіленої реалізації були обрані такі конфігу- рації: 1) локальне середовище, Intel Core i9-9900K CPU (3.60 ГГц – 5.00 ГГц), 8 ядер, 16 логічних процесорів, 32.0 ГБ RAM, один процес, 16 потоків; 2) локальне середовище, Intel Core i9-9900K CPU (3.60 ГГц – 5.00 ГГц), 8 ядер, 16 логічних процесорів, 32.0 GB RAM, розподілена реалізація, 16 локальних клієнтів-виконувачів; 3) хмарне середовище, 3rd Gen AMD EPYC Amazon EC2 C6a.large, 3.60 ГГц, 2 ядра, 4.0 ГБ RAM, до 12.5 Гбіт/с мережевої пропускної здатності та до 6600 Мбіт/с пропускної здатності сховища. Розподілена реа- лізація, 16 хмарних клієнтів-виконувачів; 4) те ж саме хмарне середовище, але 32 хмарних клієнтів-виконувачів; 5) те ж саме хмарне середовище, але 64 хмарних клієнтів-виконувачів. На Рис. 6 зображено графік залежності швидкості оцінювання (кількості оцінювань в секунду) від номеру покоління для локальних конфігурацій середовища. Як видно з графіку, розподілена реалі- 308 Програмні засоби штучного інтелекту зація очікувано демонструє гірші результати у порівнянні з однопроцесною реалізацією у зв’язку з на- явністю накладних витрат на взаємодію між процесами. З ростом складності задачі оцінювання (ростом розміру згенерованої нейромережі) ефективність однопроцесної та локальної розподіленої реалізації вирівнюється, оскільки накладні витрати обчислювальних ресурсів стають непомірно меншими за ви- трати на оцінювання. Програмні засоби штучного інтелекту 3. Результати експериментів У даному розділі наведено результати експериментів з багатопотоковою та розподіленою реалізаціями нейроеволюції наростаючої топології. Задачею обрано мультиплексор з 11-ма входами. На Рис. 5 подано графік залежності швидкості оцінки для багатопотокової реалізації від максимального рівня паралелізму на процесорі AMD Ryzen 5 3550H (2.1 ГГц), 8 ядер. Максимальна середня кількість оцінювань досягнута при рівні паралелізму, що дорівнював 8. Середня кількість оцінювань обчислювалась для перших 200 оцінювань, що в сукупності тривали приблизно 4 хв. Прискорення порівняно з кількістю оцінювань, отриманому при рівні паралелізму 1, становить близько 3.1. Рис. 5. Графік залежності швидкості оцінки для багатопотокової реалізації від максимального рівня паралелізму За інші середовища для виконання однопроцесної та розподіленої реалізації були обрані такі конфігура- ції: 1) локальне середовище, Intel Core i9-9900K CPU (3.60 ГГц – 5.00 ГГц), 8 ядер, 16 логічних процесорів, 32.0 ГБ RAM, один процес, 16 потоків; 2) локальне середовище, Intel Core i9-9900K CPU (3.60 ГГц – 5.00 ГГц), 8 ядер, 16 логічних процесорів, 32.0 GB RAM, розподілена реалізація, 16 локальних клієнтів-виконувачів; 3) хмарне середовище, 3rd Gen AMD EPYC Amazon EC2 C6a.large, 3.60 ГГц, 2 ядра, 4.0 ГБ RAM, до 12.5 Гбіт/с мережевої пропускної здатності та до 6600 Мбіт/с пропускної здатності сховища. Розподілена реалі- зація, 16 хмарних клієнтів-виконувачів; 4) те ж саме хмарне середовище, але 32 хмарних клієнтів-виконувачів; 5) те ж саме хмарне середовище, але 64 хмарних клієнтів-виконувачів. На Рис. 6 зображено графік залежності швидкості оцінювання (кількості оцінювань в секунду) від номе- ру покоління для локальних конфігурацій середовища. Як видно з графіку, розподілена реалізація очікувано демонструє гірші результати у порівнянні з однопроцесною реалізацією у зв’язку з наявністю накладних витрат на взаємодію між процесами. З ростом складності задачі оцінювання (ростом розміру згенерованої нейромере- жі) ефективність однопроцесної та локальної розподіленої реалізації вирівнюється, оскільки накладні витрати обчислювальних ресурсів стають непомірно меншими за витрати на оцінювання. Рис. 5. Графік залежності швидкості оцінки для багатопотокової реалізації від максимального рівня паралелізмуПрограмні засоби штучного інтелекту Рис. 6. Графік залежності швидкості оцінювання від номера покоління для локальних конфігурацій середовища На Рис. 7 зображено графік залежності швидкості оцінювання від номера покоління для хмарних конфі- гурацій середовища. Як видно з графіка, розподілена хмарна реалізація очікувано демонструє гірші результати (за тієї ж кількості клієнтів-виконувачів) у порівнянні з однопроцесною та локальною розподіленою реалізаці- єю у зв’язку з наявністю накладних витрат на взаємодію між процесорами багатьох комп’ютерів, клієнтів- виконувачів. Проте, з ростом кількості клієнтів-виконувачів, ми можемо нехтувати сталим значенням наклад- них витрат і отримувати лінійний ріст ефективності розподіленої системи. Рис. 7. Графік залежності швидкості оцінювання від номеру покоління для хмарних конфігурацій середовища Даний експеримент продемонстрував здатність розподіленої системи проводити оцінювання на 64 хмарних клієнтах-виконувачах і отримувати приріст у 60–100 % від максимальних можливостей однопроце- сорної локальної реалізації. Рис. 6. Графік залежності швидкості оцінювання від номера покоління для локальних конфігурацій середовища На Рис. 7 зображено графік залежності швидкості оцінювання від номера покоління для хмарних конфігурацій середовища. Як видно з графіка, розподілена хмарна реалізація очікувано демонструє гірші результати (за тієї ж кількості клієнтів-виконувачів) у порівнянні з однопроцесною та локальною роз- поділеною реалізацією у зв’язку з наявністю накладних витрат на взаємодію між процесорами багатьох комп’ютерів, клієнтів-виконувачів. Проте, з ростом кількості клієнтів-виконувачів, ми можемо нехтувати сталим значенням накладних витрат і отримувати лінійний ріст ефективності розподіленої системи. Даний експеримент продемонстрував здатність розподіленої системи проводити оцінювання на 64 хмарних клієнтах-виконувачах і отримувати приріст у 60–100 % від максимальних можливостей однопро- цесорної локальної реалізації. 309 Програмні засоби штучного інтелекту Програмні засоби штучного інтелекту Рис. 6. Графік залежності швидкості оцінювання від номера покоління для локальних конфігурацій середовища На Рис. 7 зображено графік залежності швидкості оцінювання від номера покоління для хмарних конфі- гурацій середовища. Як видно з графіка, розподілена хмарна реалізація очікувано демонструє гірші результати (за тієї ж кількості клієнтів-виконувачів) у порівнянні з однопроцесною та локальною розподіленою реалізаці- єю у зв’язку з наявністю накладних витрат на взаємодію між процесорами багатьох комп’ютерів, клієнтів- виконувачів. Проте, з ростом кількості клієнтів-виконувачів, ми можемо нехтувати сталим значенням наклад- них витрат і отримувати лінійний ріст ефективності розподіленої системи. Рис. 7. Графік залежності швидкості оцінювання від номеру покоління для хмарних конфігурацій середовища Даний експеримент продемонстрував здатність розподіленої системи проводити оцінювання на 64 хмарних клієнтах-виконувачах і отримувати приріст у 60–100 % від максимальних можливостей однопроце- сорної локальної реалізації. Рис. 7. Графік залежності швидкості оцінювання від номеру покоління для хмарних конфігурацій середовища Висновки Застосовано апарат алгебри гіперсхем для автоматизованої генерації параметричних алгоритмів нейро- еволюції на прикладі задачі оцінювання для двійкового мультиплексора для системи SharpNEAT. Гіперсхема є високорівневим параметризованим алгоритмом для розв’язання певного класу задач. Установка значень пара- метрів й подальша інтерпретація гіперсхеми дозволяє отримати схеми алгоритмів, адаптованих до конкретних умов застосування. Засоби гіперсхем реалізовані в розробленому інтегрованому інструментарії автоматизо- ваного проєктування й синтезу програм. На основі схем алгоритмів в системі виконується генерація програм у цільовій мові програмування. Перевагою системи є можливість опису схем алгоритмів у природно-лінгвіс- тичній формі. Проведено експеримент із виконання згенерованої програми для задачі оцінювання двійкового мультиплексора на розподіленій хмарній платформі, що продемонстрував можливість розробленої розподіле- ної системи проводити оцінювання на 64 хмарних клієнтах-виконувачах і отримувати приріст у 60–100 % від максимальних можливостей однопроцесорної локальної реалізації. Література 1. Stanley K.O., Clune J., Lehman J., Miikkulainen R. Designing neural networks through neuroevolution. Nature Machine Intelligence. 2019. Vol. 1. P. 24–35. 2. SharpNEAT – Evolution of Neural Networks : веб-сайт. URL: https://github.com/colgreen/sharpneat (дата звернення: 12.08.2022). 3. Ашур I.З., Дорошенко А.Ю. Розподілена реалізація методу нейроеволюції наростаючої топології. Проблеми програмування. 2021. № 3. С. 3–15. URL: http://pp.isofts.kiev.ua/ojs1/article/view/467 (дата звернення: 12.08.2022). 4. Doroshenko A., Yatsenko O. Formal and adaptive methods for automation of parallel programs construction: emerging research and opportuni- ties. Hershey: IGI Global, 2021. 279 p. 5. Algebra-algorithmic models and methods of parallel programming / Andon P.I. et al. Kyiv: Akademperiodyka, 2018. 192 p. 6. Yatsenko O. On parameter-driven generation of algorithm schemes. Proc. Int. Workshop “Concurrency, Specification, and Program- ming”, CS&P’2012, Berlin, Germany (26–28 September 2012). Berlin: Humboldt University, 2012. P. 428–438. URL: http://ceur-ws. org/Vol-928/0428.pdf (дата звернення: 12.08.2022). 7. Ющенко Е.Л., Цейтлин Г.Е., Галушка А.В. Алгебро-грамматические спецификации и синтез структурированных схем программ. Кибернетика. 1989. № 6. С. 5–16. 8. Doroshenko A., Shevchenko R. A rewriting framework for rule-based programming dynamic applications. Fundamenta Informaticae. 2006. Vol. 72, No. 1–3. P. 95–108. URL: https://www.researchgate.net/publication/250731334 (дата звернення: 12.08.2022). 9. A mixed method of parallel software auto-tuning using statistical modeling and machine learning / Doroshenko A. et al. Communications in Computer and Information Science. Information and Communication Technologies in Education, Research, and Industrial Applica- tions. 2019. Vol. 1007. P. 102–123. References 1. STANLEY, K. O., CLUNE, J., LEHMAN, J. & MIIKKULAINEN, R. (2019) Designing neural networks through neuroevolution. Nature Machine Intelligence. 1. p. 24-35. 2. SharpNEAT – Evolution of Neural Networks. [Online] Available from: https://github.com/colgreen/sharpneat [Accessed 12/08/ 2022] 3. ACHOUR, I. Z. & DOROSHENKO, A. YU. (2021) Distributed implementation of neuroevolution of augmenting topologies method. Problems in programming. [Online] (3). p. 3-15. (in Ukrainian). Available from: http://pp.isofts.kiev.ua/ojs1/article/view/467 [Accessed 12/08/2022] 310 Програмні засоби штучного інтелекту 4. DOROSHENKO, A. & YATSENKO, O. (2021) Formal and adaptive methods for automation of parallel programs construction: emerging research and opportunities. Hershey: IGI Global. 5. ANDON, P. I. et al. (2018) Algebra-Algorithmic Models and Methods of Parallel Programming. Kyiv: Akademperiodyka. 6. YATSENKO, O. On parameter-driven generation of algorithm schemes. (2012) Proc. Int. Workshop “Concurrency, Specification, and Pro- gramming”, CS&P’2012, Berlin, Germany (26–28 September 2012). [Online] Berlin: Humboldt University. p. 428-438. Available from: http://ceur-ws.org/Vol-928/0428.pdf [Accessed 12/08/2022] 7. YUSHCHENKO, K. L., TSEITLIN, G. O. & GALUSHKA, A. V. (1989) Algebra-algorithmic specifications and synthesis of structured schemes of programs. Cybernetics. (6). p. 5-16. (in Russian). 8. DOROSHENKO, A. & SHEVCHENKO, R. (2006) A rewriting framework for rule-based programming dynamic applications. Fundamenta Informaticae. [Online] 72 (1-3). p. 95-108. Available from: https://www.researchgate.net/publication/250731334 [Accessed 12/08/2022] 9. DOROSHENKO, A. et al. (2019) A mixed method of parallel software auto-tuning using statistical modeling and machine learning. Communications in Computer and Information Science. Information and Communication Technologies in Education, Research, and Industrial Applications. 1007. p. 102-123. Одержано 09.08.2022 Про авторів: Дорошенко Анатолій Юхимович, доктор фізико-математичних наук, професор, завідувач відділу. Кількість публікацій в українських виданнях – понад 180. Кількість зарубіжних публікацій – понад 60. Індекс Хірша – 6. http://orcid.org/0000-0002-8435-1451, Ашур Ілля Зін-Еддінович, аспірант НТУУ “КПІ імені Ігоря Сікорського”. Кількість публікацій в українських виданнях – 3. Кількість наукових публікацій в іноземних виданнях – 1. https://orcid.org/0000-0003-2348-8777, Місце роботи авторів: Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», проспект Перемоги 37 та Інститут програмних систем НАН України, 03187, м. Київ-187, проспект Академіка Глушкова, 40. Тел.: (38)(044) 526-35-59. E-mail: doroshenkoanatoliy2@gmail.com, ilyaachour@gmail.com, Прізвища та ім’я авторів і назва доповіді українською мовою: Дорошенко А. Ю., Ашур І. З.-Е. Автоматизована генерація програм для одного класу параметричних алгоритмів нейроеволюції Прізвища та ім’я авторів і назва доповіді англійською мовою: Doroshenko A. Yu., Achour I. Z.-E. Automated generation of programs for a class of parametric neuroevolution algorithms Контакт для редактора: Ашур Ілля Зін-Еддінович, аспірант НТУУ «КПІ імені Ігоря Сікорського», e-mail: ilyaachour@gmail.com, тел.: +(38)(044) 526-35-59