The operating model of communicative informations systems
Prombles in programming 2014; 1: 55-61
Saved in:
Date: | 2025 |
---|---|
Main Author: | |
Format: | Article |
Language: | Ukrainian |
Published: |
Інститут програмних систем НАН України
2025
|
Subjects: | |
Online Access: | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/731 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Journal Title: | Problems in programming |
Institution
Problems in programmingid |
pp_isofts_kiev_ua-article-731 |
---|---|
record_format |
ojs |
resource_txt_mv |
ppisoftskievua/13/8ebeaef7c172f5baf5cc06208a9ac513.pdf |
spelling |
pp_isofts_kiev_ua-article-7312025-04-09T22:38:00Z The operating model of communicative informations systems Операційна модель комунікативних інформаційних систем Zubenko, V.V. UDC 519.9 УДК 519.9 Prombles in programming 2014; 1: 55-61 Розглядається операційна модель комунікативних інформаційних систем (КІС). Введено поняття абстактного алгоритму (А-алгоритму) як загальної моделі неавтоматних алгоритмічних систем. Показано, що А-алгоритмам притаманні усі властивості класичних алгоритмів, а для класу, так званих, табличних А-алгоритмів виконуються теореми про регулярний аналіз та синтез.Prombles in programming 2014; 1: 55-61 Інститут програмних систем НАН України 2025-04-09 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/731 PROBLEMS IN PROGRAMMING; No 1 (2014); 55-61 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 1 (2014); 55-61 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 1 (2014); 55-61 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/731/783 Copyright (c) 2025 PROBLEMS IN PROGRAMMING |
institution |
Problems in programming |
baseUrl_str |
https://pp.isofts.kiev.ua/index.php/ojs1/oai |
datestamp_date |
2025-04-09T22:38:00Z |
collection |
OJS |
language |
Ukrainian |
topic |
UDC 519.9 |
spellingShingle |
UDC 519.9 Zubenko, V.V. The operating model of communicative informations systems |
topic_facet |
UDC 519.9 УДК 519.9 |
format |
Article |
author |
Zubenko, V.V. |
author_facet |
Zubenko, V.V. |
author_sort |
Zubenko, V.V. |
title |
The operating model of communicative informations systems |
title_short |
The operating model of communicative informations systems |
title_full |
The operating model of communicative informations systems |
title_fullStr |
The operating model of communicative informations systems |
title_full_unstemmed |
The operating model of communicative informations systems |
title_sort |
operating model of communicative informations systems |
title_alt |
Операційна модель комунікативних інформаційних систем |
description |
Prombles in programming 2014; 1: 55-61 |
publisher |
Інститут програмних систем НАН України |
publishDate |
2025 |
url |
https://pp.isofts.kiev.ua/index.php/ojs1/article/view/731 |
work_keys_str_mv |
AT zubenkovv theoperatingmodelofcommunicativeinformationssystems AT zubenkovv operacíjnamodelʹkomuníkativnihínformacíjnihsistem AT zubenkovv operatingmodelofcommunicativeinformationssystems |
first_indexed |
2025-07-17T09:48:11Z |
last_indexed |
2025-07-17T09:48:11Z |
_version_ |
1838409500567011328 |
fulltext |
Експертні та інтелектуальні інформаційні системи
© В.В. Зубенко, 2014
ISSN 1727-4907. Проблеми програмування. 2014. № 1 55
УДК 519.9
В.В. Зубенко
ОПЕРАЦІЙНА МОДЕЛЬ КОМУНІКАТИВНИХ
ІНФОРМАЦІЙНИХ СИСТЕМ
Розглядається операційна модель комунікативних інформаційних систем (КІС). Введено поняття абста-
ктного алгоритму (А-алгоритму) як загальної моделі неавтоматних алгоритмічних систем. Показано,
що А-алгоритмам притаманні усі властивості класичних алгоритмів, а для класу, так званих, таблич-
них А-алгоритмів виконуються теореми про регулярний аналіз та синтез.
Вступ
В роботах [1, 2] введено поняття
комунікативної платформи інформатики.
Проголосивши предметом комунікативної
інформатики конструктивні моделі кому-
нікативних процесів та систем (так звані,
комунікативні інформаційні системи та
процеси), в [3] побудовано композиційну
модель таких систем. Ця модель сугубо
алгебраїчна, що описує функціональну
семантику останніх – структуру інформа-
ційних об’єктів та інформаційних полів
(даних), а також функцій і співвідношень,
визначених на даних. Тепер будемо розг-
лядати та уточнювати операційну (алгори-
тмічну) семантику комунікативних інфор-
маційних систем.
1. Комунікативні інформаційні
системи та їхні моделі
Нагадаємо деякі поняття, пов’язані
з комунікативними інформаційними сис-
темами та їхніми моделями. Необхідні де-
талі можна знайти в [2]. Як зазначено ви-
ще, КІС це конструктивна модель комуні-
кативних систем (КС) – центрального по-
няття комунікативної інформатики. Скла-
довими КС є :
1) предметна область (ПрО) з пев-
ною сукупністю інформаційних об’єктів та
співвідношень між ними;
2) суб’єкт-ініціатор (далі ініціатор),
який формує і передає суб’єкту-виконавцю
певну вхідну та приймає від нього певну
вихідну інформацію;
3) суб’єкт-виконавець (далі викона-
вець), який приймає вхідну інформацію,
аналізує її, обробляє та повертає як вихід-
ну ініціатору.
Головне призначення КС полягає у
здійсненні комунікативних процесів, кож-
ний з яких розгортається в певному часо-
вому просторі та в результаті встановлює
зв’язок між певними об’єктами предметної
області системи.
За своєю роллю у процесі ці
об’єкти розподіляються на вхідні та вихі-
дні. З перших розпочинається процес,
останніми закінчується. Комунікативний
процес складається з етапів, які разом ут-
ворюють його життєвий цикл. Останній
розпочинається ініціатором, який формує
й передає виконавцю за допомогою засо-
бів зв’язку повідомлення, що містить за-
пит на обробку певних вхідних інформа-
ційних об’єктів (не змішувати з запитами
в інформаційно-пошуковими системах;
тут термін “запит” трактується як загаль-
не поняття з більш широким змістом).
Запит окрім останніх містить інформацію
про мету обробки, яка може бути сформу-
льована неявно – як вимоги до очікуваних
вихідних об’єктів або явно – як детальний
опис їх отримання за вхідними об’єктами.
В обох випадках мета декларує певне
співвідношення між об’єктами і сама по-
дається у вигляді спеціального інформа-
ційного об’єкта – програми. Підкреслимо,
що програма не обов’язково є імператив-
ною. Вихідні об’єкти є результатом вико-
нання обробником певної внутрішньої
процедури, яка реалізує запит.
Зазвичай виконавець має власні ін-
формаційні об’єкти – внутрішні (сукупно-
сті яких утворюють його стани), на відміну
від зовнішніх – тих, що фігурують в пред-
метній області. Тому сам запит містить не
вхідні об’єкти виконавця, а тільки їхні
Експертні та інтелектуальні інформаційні системи
56
прообрази, які після кодування утворюють
початковий стан виконавця. Це стосується
й вихідних внутрішніх об’єктів поданих у
заключному стані процесу обробки. Вони
потребують декодування.
Комунікативна платформа накладає
певні обмеження на інформаційні системи
як модель КС, а саме: вони мають бути
обов’язково дескриптивними і не просто
дескриптивними – а конструктивними.
Дескриптивність КІС означає, що до скла-
ду її елементів входять дескриптивні сис-
теми (ДС), в яких подаються (описуються)
усі її інформаційні об’єкти: вхідні і вихідні
дані, запити та внутрішні процедури. Мова
йде не про одну, а, як правило, про декіль-
ка ДС, тому що інформаційні об’єкти різ-
них суб’єктів системи потребують різних
дескриптологічних засобів. Як мінімум –
мову специфікації запитів для ініціатора і
внутрішню мову для виконавця. Остання
описує внутрішні інформаційні об’єкти та
внутрішні процедури, які задають правила
для реалізації кожної з програм мови спе-
цифікацій. Внутрішні мови на відміну від
мов специфікацій обов’язково є імперати-
вними.
Конструктивність КІС означає, що
її мова (мови) специфікацій та внутрішня
мова є фінітними, тобто усі об’єкти в них –
скінченно подані, а внутрішня мова ще і
обов’язково інтенсіональною. Мови спе-
цифікацій та внутрішня мова конструктив-
них КС самі називаються конструктивни-
ми, внутрішні мови – алгоритмічними, а
внутрішні процедури – алгоритмами. На-
голосимо, що для конструктивності дові-
льної мови специфікацій недостатньо тіль-
ки її фінітності – необхідна також наяв-
ність алгоритмічної мови, яка задає реалі-
зацію усіх її запитів.
В композиційній моделі КІС ініціа-
тор та виконавець подаються як спеціальні
відповідно вхідна й вихідна формалізовані
композиційні системи, пов’язані між
собою функціями кодування та декодуван-
ня об’єктів.
2. Операційна модель КІС
Мета операційної моделі КІС – кон-
кретизувати семантику її алгоритмічної
мови. Це вимагає уточнення таких за-
гальних понять як обчислювальна проце-
дура, обчислення та алгоритм. Ці поняття
відносяться до фундаментальних понять
математики (зокрема, обчислювальної її
гілки) та математичної логіки. В процесі
їхньої експлікації ми хочемо відійти від
прийнятої у теорії алгоритмів практики
визначати якийсь конкретний клас алгори-
тмів (машин Тюрінга, алгоритмів Маркова
тощо) і, посилаючись на його універсаль-
ність та тезу Чорча, пов’язувати з ним за-
гальне поняття алгоритму та обчислення.
Такий підхід, оснований на моделюванні,
достатній, можливо, для потреб математи-
чної логіки та конструктивної математики,
є занадто спеціалізованим і недостатнім
для розбудови основ інформатики та про-
грамування та й, на наш погляд, і для самої
математики в цілому. Адже конкретні при-
клади, які б вони цікаві не були, не можуть
замінити загального поняття.
Щоб уточнити загальне математи-
чне поняття обчислювальної процедури,
спробуємо з’ясувати його складові. Якщо
звернутися до окремо взятого обчислення,
то побачимо не одноразовий акт, а серію
їх. Розпочавшись у певний фіксований
момент часу з заданою початковою інфо-
рмацією на вході, обчислення розгорта-
ється у часі і супроводжується виконан-
ням певних ціленаправлених елементар-
них дій з визначенням результату. Тому
будь-яке обчислення передбачає, насам-
перед, наявність певного обчислювального
простору , який складається з лінійно-
впорядкованого часового простору і
сукупності станів S . Часовий простір до-
датково задовольняє умові градації: для
будь-якого моменту часу існують його
безпосередньо попередній та наступний
моменти – відповідно верхня границя йо-
го нижнього конусу
{ : }sup x x
та нижня границя верхнього конусу
{ : }.inf x x
Вважається, що у часовому просторі не-
має найменшого та найбільшого момен-
тів часу.
Стани представляють у просторі
інформаційну складову обчислень. Упо-
Експертні та інтелектуальні інформаційні системи
57
рядковані пари ( , )t s S називаються
точками або конфігураціями обчислюва-
льного простору . Необхідні також су-
купність { : | 0}if S S i елементар-
них операцій на станах та функція керуван-
ня або переходів простору, яка регулює
порядок застосування операцій в обчис-
леннях. Вона пов’язує з кожною конфігу-
рацією обчислення одне або кілька можли-
вих елементарних перетворень його пото-
чного стану. Покладемо її як таку, що має
вигляд
: S .
У загальному випадку функція ке-
рування може бути більш складною як,
наприклад, у моделях з глобальним та ло-
кальним часовими просторами [4], де вона
може задавати й перетворення локального
часового компонента простору. Якщо ло-
кальний час збігається з основним, то це
дає можливість повертати обчислення на-
зад і продовжувати його іншим чином.
Функція керування може також розпарале-
лювати процеси обчислень. Функція керу-
вання може бути багатозначною, але тоді
мати скінченний індекс, тобто для кожної
пари її аргументів має існувати тільки скі-
нченна кількість варіантів значень.
Обчислювальною процедурою у
просторі із сукупністю елементарних
перетворень і функцією керування
називається трійка , ,δP .
Кожна обчислювальна процедура
породжує певну сукупність обчислюваль-
них процесів у просторі . Обчислення
:p S за процедурою P із початком у
момент часу і початковим станом 0s
визначається рекурентно: 0p s і для
всіх ( )p f p , де ( , ).f p
Функція керування за поточним моментом
часу і станом p у попередній момент
часу визначає сукупність елементарних
операцій, які можуть бути застосовані для
отримання стану процесу в момент . Бу-
демо говорити, що обчислення p у мо-
мент часу переходить від попереднього
стану до наступного стану p . Варіантів
таких переходів може бути декілька, оскі-
льки функція переходу багатозначна. На-
справді їх може бути: а) два і більше (у
випадку недетермінованих процедур); б)
рівно один (у випадку детермінованих
процедур); в) жодного (обчислення зупи-
няється).
Зазвичай інтерес становлять не всі
можливі обчислення в процедурі, а насам-
перед ті, що розпочинаються в певний фік-
сований момент часу з певних виділених
вхідних станів і закінчуються певними
виділеними вихідними станами. Тому вве-
демо поняття ініціальної обчислювальної
процедури 0 fin 0( , , )P S S над простором
як четвірки 0 fin 0( , , , )P S S , де P – певна
процедура над простором , 0S S та
finS S – виділені підмножини відповідно
вхідних і вихідних станів, 0 – початко-
вий момент часу. Далі під процедурою
будемо розуміти саме ініціальний її варі-
ант. Результативним назвемо обчислення
p у процедурі P , що розпочинається в
момент часу 0 із певного початкового
стану 0p 0 0s S , закінчується у певний
момент часу у вихідному стані, а всі його
проміжні стани – не вихідні. Для результа-
тивного обчислення p останній його стан
p називається заключним і є результа-
том. Результат позначається *
0P s і є
єдиним, якщо функція керування однозна-
чна. У деяких випадках за результат обчи-
слення береться не сам заключний стан, а
значення на ньому певного результуючого
часткового відображення fin:Val S B . В
деяких випадках вважають заключними і ті
скінченні обчислення, на останніх станах
яких не визначена функція керування.
Якщо в результативному обчислен-
ні зняти умову, щоб усі проміжні стани
були не вихідними, то таке обчислення
називатимемо гіперрезультативним. Його
вихідні стани можуть зустрічатися й серед
проміжних, а результат позначається
**
0P s .
Коли для певного обчислення зна-
чення результуючого відображення Val на
заключному стані не визначене, то воно
Експертні та інтелектуальні інформаційні системи
58
вважається безрезультатним. Безрезуль-
татними є зазвичай і нескінченні обчис-
лення. Але у деяких випадках можна і тут
передбачити механізм для встановлення
результату. Адже саме результат є квінте-
сенцією будь-якого обчислення як проце-
су. Одним із таких механізмів може бути,
наприклад, встановлення на станах певно-
го часткового порядку, і за результат не-
скінченного обчислення – взяття наймен-
шої верхньої границі його станів. Цей
шлях може бути цікавим як доповнення
апроксимаційної платформи Д. Скотта [5],
яка сама по собі є чисто екстенсіональною
і непроцедурною.
Скажемо також про варіанти закін-
чення обчислень з використанням часових
критеріїв. Обчислення можуть закінчува-
тись (примусово) за досягненням певного
моменту часу або тільки після нього чи
вичерпання його ліміту тощо.
З кожною процедурою
0 0( , , )finP S S пов’язані дві відповідності
на вхідних станах *
0: finP S S та
**
0: finP S S , значення яких на початко-
вому стані 0 0s S складають результати
всіх результативних і гіперрезультативних
обчислень із початком у момент 0 на 0s .
Про відповідності
*P та
**P гово-
рять, що їх обчислює процедура P . Функ-
ції P та Q називаються еквівалентними
( P Q ), якщо відповідності
*P та *Q , які
вони обчислюють, збігаються. Стан функ-
ції 0 0( , , )finP S S назвемо припустимим,
якщо він зустрічається серед станів деяко-
го її результативного обчислення. Покла-
демо accS S – підмножину всіх припус-
тимих станів процедури P . Для відповід-
ностей, які обчислює процедура стани за
межами підмножини accS зайві. Нехай
0 0, ,finP S S – ініціальна функція над
простором із множиною станів accS і
обмеженими на елементарними опера-
ціями, функцією переходу та вхідними й
вихідними станами процедури P . Очевид-
но, що функції P та P еквівалентні. Фун-
кція, усі стани якої припустимі, називаєть-
ся зведеною.
Багато прикладів процедур і саме
процедур-неалгоритмів можна знайти вже
на поверхні, в класичних задачах алгебри й
геометрії (неалгоритмічність процедур тут
пов’язана з неконструктивністю їхніх ста-
нів, що складаються з актуально нескін-
ченних дійсних чисел та фігур на площи-
ні). Так, задачі з планіметрії на побудову
за допомогою циркуля й лінійки є фактич-
но задачами на пошук тих чи інших про-
цедур. Станами в них є сукупності фігур
на площині, які можуть бути побудовані за
допомогою циркуля й лінійки та операцій
виділення довільної точки площини, точок
перетину фігур, операцій іменування точок
і фігур, а також умовних варіантів подіб-
них операцій. Часовий простір – дискрет-
ний і збігається з натуральними числами.
Приклади таких класичних задач є задача
на побудову середини відрізка на площині
(з відповідною процедурою розв’язку) або
задача пошуку найбільшої спільної міри
двох відрізків (алгоритм Евкліда) тощо.
Підкреслимо, що ці приклади не штучні, а
широко відомі.
Цікава ситуація виникає у випадку,
коли результат розв’язку обчислювальної
задачі не один, а їх декілька. Якщо
розв’язок такої задачі забезпечує недетер-
мінована процедура, то його завжди можна
детермінізувати, якщо перейти до гіпероб-
числень. Наприклад, нехай для розв’язку
задачі виконавець використовує дошку й
крейду і необхідно побудувати два різні
розв’язки якоїсь задачі на побудову. Тоді
після побудови першого дошка витираєть-
ся і процедура повертається в один із по-
передніх станів, але не в попередню конфі-
гурацію – момент часу інший. Завдяки
цьому процес побудови другого розв’язку
може бути просто зсунутим в часі і продо-
вжений детерміновано.
Процедури, керування діями в яких
реально залежить від часової компоненти,
будемо називати темпоральними на відмі-
ну від автоматних, коли таке керування
не залежить від часу. Класичними прикла-
дами автоматних процедур є скінченні й
магазинні автомати, машини Тьюрінга,
деякі ігрові числення тощо. Але в останніх
Експертні та інтелектуальні інформаційні системи
59
часові фактори можуть відігравати і важ-
ливу роль. В таких випадках вони набува-
ють ознак темпоральних процедур. Так,
у багатьох іграх важливою є черговість
ходу. У грі в шахи (шашки), наприклад, у
всі непарні моменти часу ходять білі, а в
парні – чорні. Однак тут є й інші більш
принципові обставини, пов’язані з часом –
рокіровка короля залежить від того, чи
рухався він до цього моменту. У деяких
моделях на стратегію вибору чергового
ходу може впливати обмеженість часу від-
веденого на гру (гра в цейтноті).
З найбільш відомих алгоритмічних
моделей темпоральними за природою є
дискретні перетворювачі В.М. Глушкова,
але вже в моделі з локальним часом, яку
ми тут не розглядаємо.
Щоб отримати загальне поняття ал-
горитму, нам залишилося конструктуризу-
вати обчислювальні процедури, тобто виб-
рати для них алгоритмічну мову. Для цьо-
го спочатку розглянемо абстрактну модель
виконавців КС у вигляді, так званих, обчи-
слювальних систем.
Сигнатурою називається шестірка
0 1 2 3 4 5( , , , , , ) ,
де 0 , 1 { : 0},it i 2 { : 0},is i
3 { : 0},if i 4 { : 0},jp j 5
{ : 0}k k – відповідно сукупності часо-
вих констант та змінних, предметних змін-
них, унарних функціональних символів,
предикатних та керувальних символів.
Для інтерпретації сигнатури в
певному обчислювальному просторі
( , )S необхідно вибрати в ньому кон-
кретні початкові моменти часу для часових
констант, часовим та предметним змінним
поставити у відповідність їхній типи – су-
купності та S , функціональним, преди-
катним та керувальним символам – відпо-
відно елементарні операції, предикати на
станах та функції керування простору. При
цьому предикатним символам 0p та
*
1p p відповідають сукупності вхідних
та вихідних станів. Таке співставлення I
сигнатурним символам їхніх значень нази-
вається інтерпретацією сигнатури в
просторі . Значення сигнатурного сим-
вола c при інтерпретації I домовимося
позначати
Ic . Інтерпретація I може бути
частковою. Наприклад, якщо часові конс-
танти та предикатні символи 0p та *p
непроінтерпретовані, то сигнатура назива-
ється неінеціалізованою. В інших випадках
можуть залишатись непроінтерпретовани-
ми деякі змінні, а також частина імен фун-
кцій та предикатів.
Проінтерпретовані сигнатури нази-
ваються обчислювальними системами
і позначаються ( , , )C I або I
.
Кожному проінтерпретованому керуваль-
ному символу
I
k такої системи C відпо-
відає певна ініціальна обчислювальна про-
цедура у просторі .
Як зазначалося вище, комунікатив-
на платформа накладає певні обмеження
на КС та їхні моделі, а саме – вони мають
бути конструктивними. Це стосується і
обчислювальних систем як моделей
виконавців. За означенням, має бути фіні-
тна інтенсіональна ДС L для подання
усіх елементів обчислювальних сис-
тем: моментів часу, станів, елементарних
операції та функцій керування. Алфавіт
мови L обов’язково включає сигнатуру
, а головними її об’єктами є схеми алго-
ритмів, які подають функції керування
процедур. Інтенсіонал конкретної схеми
алгоритму фінітно описує значення функ-
ції керування для кожної припустимої
конфігурації її процедури.
Двійка ( , )A C L називається фо-
рмалізованою обчислювальною систе-
мою, а проінтерпретовані схеми алгорит-
мів системи A – абстрактними алгори-
тмами. Скорочено перші будемо називати
також алгоритмічними системами,
другі – A -алгоритмами чи просто алго-
ритмічними системами та відповідно ал-
горитмами, якщо відомо яка система A
мається на увазі.
Як і процедури, абстрактні алгори-
тми можуть бути детермінованими й неде-
термінованими. Відповідності, що обчис-
люються ними називаються алгоритмічно
обчислювальними.
Наведемо основні властивості
Експертні та інтелектуальні інформаційні системи
60
A -алгоритмів, які безпосередньо випли-
вають з їхнього означення.
Масовість. A -алгоритм може бу-
ти застосований до будь-якого вхідного
стану.
Темпоральність. Обчислення за
A -алгоритмом відбуваються в глобально-
му часовому просторі, елементи якого мо-
жуть впливати на вибір перетворень пото-
чного стану.
Елементарність. У кожний момент
часу в обчисленні виконується одна еле-
ментарна операція з фіксованої сукупності
таких операцій.
Визначеність. Порядок застосу-
вання елементарних операцій в обчислен-
ні не довільний, а визначається функці-
єю переходу за поточною конфігурацією
обчислення.
Результативність. У кожному
A -алгоритмі є механізм завершення об-
числень.
Фінітність. Скінченність подання
A -алгоритму.
Релятивність. Відносність поняття
A -алгоритму. Конструктивність A -алго-
ритму прямо залежить від його алгоритмі-
чної мови. Алгоритм в одній алгоритміч-
ній системі не обов’язково буде алгорит-
мом в іншій. Інший аспект релятивності
A -алгоритмів пов’язаний з частковістю
інтерпретацій в алгоритмічних системах,
а саме, у деяких випадках символи елемен-
тарних операції (усі чи їхня частина) мо-
жуть бути не проінтерпретованими. Такі
символи операцій називаються оракулами,
а відповідні алгоритмічні системи – сис-
темами з оракулами. Оракули можна тра-
ктуватися по різному, але в основному –
як операції, дія яких невідома в межах ал-
горитмічної системи. Це може бути, на-
приклад, тимчасово чи навпаки – дія відо-
ма, але тільки поза межами системи або
взагалі не відома.
Як бачимо, A -алгоритмам прита-
манні всі основні властивості класичних
числових і словарних алгоритмів. Однак
з’явилися й нові специфічні риси – темпо-
ральність та релятивність.
Алгоритмічні -системи можуть
виступати моделями виконавців – вихід-
ними системами в КІС. При цьому внут-
рішніми процедурами виступають A -
алгоритми, станами – інформаційні поля, а
внутрішньою мовою – алгоритмічна мова.
Алгоритмічні вихідні системи називають
ще операційними, щоб підкреслити інтен-
сіональний характер внутрішніх процедур
як алгоритмів у противагу екстенсіональ-
ній природі операторів оновлення в компо-
зиційній моделі вихідних систем.
Четвірка , ,in out c,dS S S , де inS
та outS – деякі вхідна та алгоритмічна ви-
хідна системи, а c та d – відповідно фун-
кції кодування та декодування, називаєть-
ся алгоритмічною (операційною)
моделлю комунікативних інформаційних
систем.
У зв’язку з релятивністю виникає
задача порівняння різних класів A -
алгоритмів за потужністю. Будемо казати,
що A -алгоритм 1A з множиною станів 1S
є моделлю A -алгоритму 2A з множиною
станів 2S відносно функції кодування
2 1: S S , якщо для кожного із вхідних
станів s A -алгоритму 2A виконується
* 1 *
2 1( ) ( ( ))A s A s .
Нехай 1K та 2K – довільні класи
A -алгоритмів над обчислюваними прос-
торами 1 1 1,S та 2 2 2,S , від-
повідно. Зафіксуємо певну функцію коду-
вання 2 1: S S . Кажуть, що клас
A -алгоритмів 1K моделює клас A -
алгоритмів 2K , якщо для кожного A -
алгоритму з 2K у класі 1K існує його мо-
дель. Якщо класи A -алгоритмів моделю-
ють один одного відносно певних фіксова-
них функцій кодування, то вони назива-
ються еквівалентними відносно цих функ-
цій.
Фіксуючи конкретні обчислювальні
простори та відповідні алгоритмічні
мови, можна отримати весь спектр класич-
них алгоритмічних та ігрових систем (ма-
шини Тьюрінга, алгоритми Маркова й Ко-
лмогорова – Успенського, дискретні пере-
творювачі, трансдюсери, різні класи схем
програм, формальні граматики й числення
Експертні та інтелектуальні інформаційні системи
61
Поста, ігрові числення – шахи тощо).
Усі перелічені класи класичних ал-
горитмів неігрових числень є автоматни-
ми, еквівалентними відносно достатньо
простих функцій кодування і за Чорчем –
універсальними (не стосується ігрових чи-
слень).
Для ілюстрації деяких можливостей
операційної моделі наведемо один важли-
вий клас абстрактних алгоритмів – табли-
чні алгоритми [4].
Нехай часовий простір ізоморф-
ний адитивній групі Z цілих чисел і P –
довільна процедура у просторі
,Z S .
Насправді, табличні алгоритми мо-
жуть бути визначені у будь-якому факто-
ризованому часовому просторі. Фактори-
зуємо функцію переходу за часовим
аргументом і станами. Зафіксуємо деяку
часову константу 0k і певне відношення
еквівалентності на станах із .S Будемо
казати, що функція переходу періодична
за модулем відношення із періодом k
( k -періодична за модулем ), якщо для
будь-яких еквівалентних станів p та s і
довільного моменту часу t Z виконуєть-
ся ( , ) ( , )t p t k s . Функція переходу
просто періодична за модулем , якщо
вона k -періодична за модулем для де-
якого k . Якщо еквівалентність має скі-
нченний індекс | | і розв’язні класи, то
процедура з періодичною функцією пере-
ходу є абстрактним алгоритмом, який на-
зивається табличним.
Табличні алгоритми можна задава-
ти двовимірними таблицями розміром
| |k : перший вимір відповідає числам
від 0 до 1k , другий – класам еквівален-
тності , а в клітинах таблиці розміщу-
ються значення функції переходу.
Традиційні алгоритмічні системи
є табличними як абстрактні алгоритми,
а оскільки вони автоматні, то й 1 періо-
дичні (скінченні автомати, МП-автомати
тощо). Наприклад, машина Тьюрінга є
табличним 1 періодичним алгоритмом:
два її стани еквівалентні, якщо їхні вну-
трішні стани та стани робочих комірок
збігаються.
В роботі [4] показано, що для таб-
личних алгоритмів мають місце теореми
про регулярний аналіз та синтез.
Висновки
В роботі здійснена спроба уточнити
загальне поняття обчислювальної проце-
дури та абстрактного алгоритму. На їхній
основі запропонована операційна модель
КІС. Наведено поняття табличного алгори-
тму як загальної моделі для усіх класичних
алгоритмічних систем.
1. Зубенко В.В. Програмування: Навчальний
посібник.– К.: ВПЦ Київський університет,
2011. – 625 с.
2. Зубенко В.В. Про комунікативну інформа-
тику // Вісник КНУ ім. Тараса Шевченка,
сер. фіз.-мат. наук, вип. 4. – 2012.
3. Зубенко В.В. Композиційна модель
комунікативних інформаційних систем //
Вісник КНУ ім. Тараса Шевченка, сер.
Кібернетика, вип. 13. – 2013.
4. Зубенко В.В. Темпоральні процедури та
алгоритми // Проблеми програмування. –
2006. – № 2-3. – C. 53–59.
5. Скотт Д. Набросок математической
теории вычислений // Кибернетический
сборник. – М.: Мир, 1977. – Вып. 24. –
С. 107–121.
Одержано 24.05.2013
Про автора:
Зубенко Віталій Володимирович
доцент, кандидат фізико-математичних
наук, доцент.
Місце роботи автора:
Київський національний університет
ім. Тараса Шевченка
01601, Київ, вул. Володимирська, 64/13.
Тел.: (044) 259 0519.
E-mail: vvz@unicyb.kiey.ua
mailto:vvz@unicyb.kiey.ua
|