Предикатные преобразователи в контексте символьного моделирования транзиционных систем

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

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2010
Автор: Годлевский, А.Б.
Формат: Стаття
Мова:Russian
Опубліковано: Інститут кібернетики ім. В.М. Глушкова НАН України 2010
Назва видання:Кибернетика и системный анализ
Теми:
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/45246
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Предикатные преобразователи в контексте символьного моделирования транзиционных систем / А.Б. Годлевский // Кибернетика и системный анализ. — 2010. — № 4. — С. 91-99. — Бібліогр.: 7 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-45246
record_format dspace
spelling irk-123456789-452462013-06-11T03:08:54Z Предикатные преобразователи в контексте символьного моделирования транзиционных систем Годлевский, А.Б. Кибернетика При моделюванні атрибутних транзиційних систем класи їх станів описуються за допомогою формул логіки в заданій сигнатурі функціональних та предикатних символів. Побудовано процедуру перетворення таких формул під дією операторів присвоювання та доведено, що трансформовані формули відповідають найсильнішим післяумовам. Особливістю роботи є можливість використання атрибутів функціонального типу в описах транзиційних систем, зокрема імен масивів. For modelling, the classes of states of attribute transition system can be described in a given signature of functional and predicate symbols. A procedure of transforming such formulas by assignment operators is developed and the resulted formulas are proved to correspond to strongest postconditions. A peculiarity of the paper is that functional-type attributes can be used in the specification of transition systems, especially array-type attributes. 2010 Article Предикатные преобразователи в контексте символьного моделирования транзиционных систем / А.Б. Годлевский // Кибернетика и системный анализ. — 2010. — № 4. — С. 91-99. — Бібліогр.: 7 назв. — рос. 0023-1274 http://dspace.nbuv.gov.ua/handle/123456789/45246 519.172 ru Кибернетика и системный анализ Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Кибернетика
Кибернетика
spellingShingle Кибернетика
Кибернетика
Годлевский, А.Б.
Предикатные преобразователи в контексте символьного моделирования транзиционных систем
Кибернетика и системный анализ
description При моделюванні атрибутних транзиційних систем класи їх станів описуються за допомогою формул логіки в заданій сигнатурі функціональних та предикатних символів. Побудовано процедуру перетворення таких формул під дією операторів присвоювання та доведено, що трансформовані формули відповідають найсильнішим післяумовам. Особливістю роботи є можливість використання атрибутів функціонального типу в описах транзиційних систем, зокрема імен масивів.
format Article
author Годлевский, А.Б.
author_facet Годлевский, А.Б.
author_sort Годлевский, А.Б.
title Предикатные преобразователи в контексте символьного моделирования транзиционных систем
title_short Предикатные преобразователи в контексте символьного моделирования транзиционных систем
title_full Предикатные преобразователи в контексте символьного моделирования транзиционных систем
title_fullStr Предикатные преобразователи в контексте символьного моделирования транзиционных систем
title_full_unstemmed Предикатные преобразователи в контексте символьного моделирования транзиционных систем
title_sort предикатные преобразователи в контексте символьного моделирования транзиционных систем
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2010
topic_facet Кибернетика
url http://dspace.nbuv.gov.ua/handle/123456789/45246
citation_txt Предикатные преобразователи в контексте символьного моделирования транзиционных систем / А.Б. Годлевский // Кибернетика и системный анализ. — 2010. — № 4. — С. 91-99. — Бібліогр.: 7 назв. — рос.
series Кибернетика и системный анализ
work_keys_str_mv AT godlevskijab predikatnyepreobrazovatelivkontekstesimvolʹnogomodelirovaniâtranzicionnyhsistem
first_indexed 2025-07-04T03:55:53Z
last_indexed 2025-07-04T03:55:53Z
_version_ 1836687144187330560
fulltext ÓÄÊ 519.172 À.Á. ÃÎÄËÅÂÑÊÈÉ ÏÐÅÄÈÊÀÒÍÛÅ ÏÐÅÎÁÐÀÇÎÂÀÒÅËÈ Â ÊÎÍÒÅÊÑÒÅ ÑÈÌÂÎËÜÍÎÃÎ ÌÎÄÅËÈÐÎÂÀÍÈß ÒÐÀÍÇÈÖÈÎÍÍÛÕ ÑÈÑÒÅÌ Êëþ÷åâûå ñëîâà: àòðèáóòíûå òðàíçèöèîííûå ñèñòåìû, ñèìâîëüíîå ìîäåëèðî- âàíèå, ïðåäèêàòíûé ïðåîáðàçîâàòåëü, áàçîâûé ïðîòîêîë. ÂÂÅÄÅÍÈÅ Îäíèì èç îñíîâíûõ íàïðàâëåíèé íà ñòûêå èíôîðìàòèêè è ïðîãðàììíîé èíæåíå- ðèè ÿâëÿþòñÿ ôîðìàëüíûå ìåòîäû êàê ìàòåìàòè÷åñêèé áàçèñ ïîñòðîåíèÿ êà÷åñò- âåííûõ ïðîãðàììíûõ ïðîäóêòîâ. Ôîðìàëüíûå ìåòîäû ïðåäïîëàãàþò ðàññìîòðå- íèå ïðîãðàìì íà óðîâíå ìîäåëåé, ÿçûêîâ ñïåöèôèêàöèé è îðèåíòèðîâàíû íà âû- ÿâëåíèå â ïðîãðàììàõ îøèáîê, èõ âåðèôèêàöèþ íà ðàííèõ ýòàïàõ ðàçðàáîòêè. Âåðèôèêàöèîííûé ïîäõîä â ïðîãðàììèðîâàíèè çàëîæåí â ðàáîòàõ Ð. Ôëîéäà [1] è Ò. Õîàðà [2], â êîòîðûõ ïîä÷åðêèâàëàñü ðîëü ñïåöèôèêàöèé êàê äëÿ ñîñòîÿíèé ïðîãðàìì (ïîíÿòèå assertions ó Ð. Ôëîéäà), òàê è äëÿ ïåðåõîäîâ ìåæäó ñîñòîÿíè- ÿìè («òðîéêè Õîàðà»).  ðàìêàõ ýòîãî íàïðàâëåíèÿ áûëè ââåäåíû ïîíÿòèÿ ñëà- áåéøåãî ïðåäóñëîâèÿ è ñèëüíåéøåãî ïîñòóñëîâèÿ, êîòîðûå íà óðîâíå ÿçûêà ëî- ãèêè è ñèìâîëüíûõ èñ÷èñëåíèé ïîçâîëÿëè õàðàêòåðèçîâàòü ñîñòîÿíèÿ ïðîãðàììû êàê ïðåäøåñòâóþùåãî äàííîìó, òàê è ñëåäóþùåìó çà íèì, èñõîäÿ èç õàðàêòå- ðèñòèêè òåêóùåãî ñîñòîÿíèÿ è ñïåöèôèêàöèè ïåðåõîäà. Ïîçäíåå Ë. Ëýìïîðò [3] èñïîëüçîâàë ýòè ïîíÿòèÿ äëÿ âåðèôèêàöèè ïàðàëëåëüíûõ ïðîãðàìì è ïîñòðîåíèÿ äëÿ íèõ èíâàðèàíòîâ, îñíîâàííûõ íà ïðåäóñëîâèÿõ è ïîñòóñëîâèÿõ. Íîâûì òîë÷êîì â ðàçâèòèè ôîðìàëüíûõ ìåòîäîâ ñòàë ïîäõîä, ïîëó÷èâøèé íà- çâàíèå ïðîâåðêè íà ìîäåëÿõ (model checking), êîãäà â ðàìêàõ ìîäåëè ðàçðàáàòûâàå- ìîé ïðîãðàììû àíàëèçèðóþòñÿ âñåâîçìîæíûå ïóòè åå èñïîëíåíèÿ è ïðîâåðÿåòñÿ âûïîëíèìîñòü àíàëèçèðóåìûõ ñâîéñòâ. Ýòîò ïîäõîä, êîòîðûé âïåðâûå, ïî-âèäèìî- ìó, áûë èçëîæåí â [4], ïðåäïîëàãàåò èñïîëüçîâàíèå ðàçëè÷íûõ ôîðì àáñòðàêöèè äëÿ ìîäåëèðîâàíèÿ ïðîãðàìì è ïðîèñõîäÿùèõ â íèõ ïðîöåññîâ. Ïðîãðàììû è êîìïëåêñû âçàèìîäåéñòâóþùèõ ïðîãðàìì ðàññìàòðèâàþòñÿ òàêæå â ðàìêàõ ìî- äåëè òðàíçèöèîííûõ ñèñòåì, ãäå îñíîâíûìè ïîíÿòèÿìè ÿâëÿþòñÿ ïîíÿòèå ñîñòîÿ- íèÿ ñèñòåìû, ïðàâèëà ïåðåõîäîâ íà ïðîñòðàíñòâå ñîñòîÿíèé, îïèñàíèå ñâîéñòâ ïðîöåññîâ, êîòîðûå ïðîèñõîäÿò â ñèñòåìå.  äàííîé ðàáîòå èññëåäóåòñÿ ìîäåëü âçàèìîäåéñòâóþùèõ àãåíòîâ è ñðåä, ââå- äåííàÿ À.À. Ëåòè÷åâñêèì [5] è ðàçâèòàÿ çàòåì â ðàìêàõ ïàðàäèãìû èíñåðöèîííîãî ïðîãðàììèðîâàíèÿ [6], êîãäà àêòèâàöèÿ è ôóíêöèîíèðîâàíèå àãåíòà (ïðîãðàììû) âî âçàèìîäåéñòâèè ñ äðóãèìè àãåíòàìè è èõ îáùåé ñðåäîé ðàññìàòðèâàåòñÿ êàê ôóíêöèÿ ïîãðóæåíèÿ àãåíòîâ â ñðåäó. Ýòà èäåÿ âçàèìîäåéñòâóþùèõ àãåíòîâ íàøëà çàòåì âîïëîùåíèå â ðåàëèçàöèè ñèñòåìû VRS (Verification Requirement System), ðàçðàáàòûâàåìîé ïîä ðóêîâîäñòâîì À.À. Ëåòè÷åâñêîãî è â ñîòðóäíè÷åñòâå ñ êîì- ïàíèåé Motorola. Ìîäåëèðóåìûå ïðèëîæåíèÿ ïðåäñòàâëÿþòñÿ àòðèáóòíûìè òðàí- çèöèîííûìè ñèñòåìàìè, ñîñòîÿíèÿ ýòèõ ñèñòåì — ôîðìóëàìè ëîãèêè, ïîñòðîåííû- ìè íàä ìíîæåñòâîì àòðèáóòîâ. Ïðàâèëà ïåðåõîäîâ â ìîäåëèðóåìûõ ñèñòåìàõ ïðåä- ñòàâëåíû áàçîâûìè ïðîòîêîëàìè, êîòîðûå ïîäîáíî òðîéêàì Õîàðà ñîñòîÿò èç ïðåäóñëîâèÿ, îáóñëàâëèâàþùåãî ïðèìåíèìîñòü ïðîòîêîëà, ñïåöèôèöèðóåìîãî äåé- ñòâèÿ è ïîñòóñëîâèÿ, îïèñûâàþùåãî ïðåîáðàçîâàíèå ïðè äàííîì ïåðåõîäå. Ïðè ñèìâîëüíîì ìîäåëèðîâàíèè àòðèáóòíûõ òðàíçèöèîííûõ ñèñòåì êëþ÷åâóþ ðîëü èã- ðàåò ìåõàíèçì ïðåîáðàçîâàíèÿ ôîðìóë, ïðåäñòàâëÿþùèõ êëàññû ñîñòîÿíèé ñèñòå- ìû, ïî ñóòè, ìåõàíèçì ïîñòðîåíèÿ ñèëüíåéøåãî ïîñòóñëîâèÿ.  ðàáîòå ýòîò ìåõà- íèçì, íàçûâàåìûé ïðåäèêàòíûì ïðåîáðàçîâàòåëåì (predicate transformer), îïèñûâà- ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 91 © À.Á. Ãîäëåâñêèé, 2010 åòñÿ äëÿ ñëó÷àÿ, êîãäà äîïóñêàþòñÿ àòðèáóòû ôóíêöèîíàëüíîãî òèïà, ê êîòîðûì, â ÷àñòíîñòè, îòíîñÿòñÿ ìàññèâû. Ðàññìàòðèâàåòñÿ ñëó÷àé ñóïåðïîçèöèè àòðèáóòîâ, êîãäà àðãóìåíòàìè îäíèõ àòðèáóòîâ ìîãóò áûòü äðóãèå, ñêàëÿðíîãî èëè ôóíêöèîíàëüíîãî òèïà. Îñíîâíîé ðåçóëüòàò ñîñòîèò â äîêàçàòåëüñòâå ñâîéñòâà äëÿ îïèñûâàåìîãî ïðåäèêàòíîãî ïðåîáðàçîâàòåëÿ ñòðîèòü ñèëüíåéøåå ïîñòóñëîâèå. 1. ÏÐÎÑÒÛÅ ÀÒÐÈÁÓÒÍÛÅ ÒÐÀÍÇÈÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ Ïóñòü çàäàíû êîíå÷íàÿ ñèãíàòóðà � � �� ( , ) ôóíêöèîíàëüíûõ è ïðåäèêàòíûõ ñèìâîëîâ, êîíå÷íîå ìíîæåñòâî ïðîñòûõ (ñêàëÿðíûõ) àòðèáóòîâ A . Ñèìâîëû èç � õàðàêòåðèçóþòñÿ àðíîñòüþ, òèïàìè àðãóìåíòîâ è òèïîì çíà÷åíèÿ. Àòðèáóòó a A� ñîîòâåòñòâóåò îïðåäåëåííûé òèï � è äîìåí D � âîçìîæíûõ çíà÷åíèé. Ïîíÿ- òèå òåðìà îïðåäåëÿåòñÿ äâóìÿ ïðàâèëàìè. Âî-ïåðâûõ, òåðìàìè ÿâëÿþòñÿ ñèìâî- ëû àòðèáóòîâ è êîíñòàíòû èç äîìåíîâ, êîòîðûå ñîîòâåòñòâóþò àòðèáóòàì èç A. Òèï òàêîãî òåðìà îïðåäåëÿåòñÿ êàê òèï àòðèáóòà èëè äîìåíà. Âî-âòîðûõ, äëÿ âñÿêîãî n-àðíîãî ôóíêöèîíàëüíîãî ñèìâîëà f è òåðìîâ t t n1 , ,� , òèïû êîòîðûõ ñîîòâåòñòâóþò òèïàì àðãóìåíòîâ f , òåðìîì áóäåò f t t n( , , )1 � , è òèï ýòîãî òåð- ìà ñîîòâåòñòâóåò òèïó çíà÷åíèé f . Âûðàæåíèå âèäà �( , , )t t n1 � íàçîâåì ïðåäè- êàòíûì òåðìîì, åñëè � — n-àðíûé ïðåäèêàòíûé ñèìâîë, t t n1 , ,� — òåðìû ñî- îòâåòñòâóþùèõ òèïîâ. Ôîðìóëà — ýòî âûðàæåíèå, ïîñòðîåííîå ïîñðåäñòâîì ïðîïîçèöèîíàëüíûõ ñâÿçîê èç ïðåäèêàòíûõ òåðìîâ. Èíòåðïðåòàöèåé ôóíêöèî- íàëüíûõ è ïðåäèêàòíûõ ñèìâîëîâ îòíîñèòåëüíî ñåìåéñòâà äîìåíîâ { }D T� �� íà- çîâåì îòîáðàæåíèåì I, êîòîðîå êàæäîìó ôóíêöèîíàëüíîìó ñèìâîëó f ñîïîñòàâëÿåò (÷àñòè÷íîå) îòîáðàæåíèå òèïà D D Dn1 � � �� , ãäå äîìåíû D Dn1 , , ,� D ñîîòâåò- ñòâóþò òèïó f , à êàæäîìó ïðåäèêàòíîìó ñèìâîëó � — îòîáðàæåíèå òèïà D Dn1 0 1� � �� { }, . Ïðîñòàÿ àòðèáóòíàÿ òðàíçèöèîííàÿ ñèñòåìà (ATS) — ýòî ÷åòâåðêà S S BP� ( , , , )Init Final , ãäå S — ìíîæåñòâî ñîñòîÿíèé ñèñòåìû, BP — êîíå÷íîå ìíîæåñòâî åå ïðàâèë ïåðåõîäà (íàçûâàåìûõ íèæå áàçîâûìè ïðîòîêîëàìè, èëè ïðî- ñòî ïðîòîêîëàìè), Init è Final — ñîîòâåòñòâåííî ìíîæåñòâà íà÷àëüíûõ è ôèíàëü- íûõ ñîñòîÿíèé. Ñîñòîÿíèå s — ýòî îòîáðàæåíèå A D Dk� 1 � , êîòîðîå êàæäî- ìó àòðèáóòó a ñîïîñòàâëÿåò çíà÷åíèå èç äîìåíà, ñîîòâåòñòâóþùåãî òèïó ýòîãî àò- ðèáóòà. Åñëè s — ñîñòîÿíèå ñèñòåìû, t è F — òåðì è ôîðìóëà íàä ìíîæåñòâîì àòðèáóòîâ A, òî âûðàæåíèÿìè s t( ) è s F( ) áóäóò îáîçíà÷àòüñÿ çíà÷åíèÿ ýòèõ òåðìà è ôîðìóëû â ñîñòîÿíèè s. Áàçîâûé ïðîòîêîë — ýòî êîíñòðóêöèÿ âèäà u a a bp a an n( , , ) ( , , )1 1� �� � � , ãäå a an1 , ,� — íåêîòîðîå ìíîæåñòâî àòðèáó- òîâ èç A, bp — èìÿ ïðîòîêîëà, u a an( , , )1 � — ïðåäóñëîâèå è �( , , )a an1 � — ïî- ñòóñëîâèå ïðîòîêîëà. Ïðåäóñëîâèå — ýòî ôîðìóëà íàä ìíîæåñòâîì àòðèáóòîâ { }a an1 , , ,� ïîñòóñëîâèå — ãðóïïîâîé îïåðàòîð ïðèñâàèâàíèÿ, ñîñòîÿùèé èç íå- ñêîëüêèõ ïðîñòûõ ïðèñâàèâàíèé âèäà a ti i:� . Òåðìû â ïðàâûõ ÷àñòÿõ ïðèñâàèâàíèé ìîãóò çàâèñåòü îò àòðèáóòîâ a an1 , ,� , ïåðå÷èñëåííûõ â ïðåäóñëîâèè, íî íå îò èíûõ àòðèáóòîâ èç ìíîæåñòâà A. Ñåìàíòèêà ãðóïïîâûõ ïðèñâàèâàíèé ïðåäïîëàãà- åò, ÷òî äëÿ çàäàííîãî ñîñòîÿíèÿ s òðàíçèöèîííîé ñèñòåìû âíà÷àëå âû÷èñëÿþòñÿ çíà÷åíèÿ âñåõ ïðàâûõ ÷àñòåé ïðèñâàèâàíèé. Çàòåì îíè îáúÿâëÿþòñÿ íîâûìè çíà÷å- íèÿìè ñîîòâåòñòâóþùèõ àòðèáóòîâ èç ëåâûõ ÷àñòåé ïðèñâàèâàíèé, â ðåçóëüòàòå ñèñòåìà ïåðåõîäèò â íîâîå ñîñòîÿíèå s�. Ïðîòîêîë bp ïðèìåíèì ê ñîñòîÿíèþ s, åñëè åãî ïðåäóñëîâèå âûïîëíèìî íà s è ðåçóëüòàòîì ïðèìåíåíèÿ ïðîòîêîëà áóäåò ñîñòîÿíèå s�, ïîëó÷åííîå èç s ïîä äåéñòâèåì ïðèñâàèâàíèé ïîñòóñëîâèÿ. Òðàññîé â ñèñòåìå S áóäåì íàçûâàòü ïîñëåäîâàòåëüíîñòü s s bp bp 0 1 0 1 � � ... ... s sk bp k k � �1� ñîñòîÿíèé, â êîòîðîé êàæäîå ïîñëåäóþùåå ñîñòîÿíèå ïîëó÷àåò- ñÿ èç ïðåäûäóùåãî â ðåçóëüòàòå ïðèìåíåíèÿ ê íåìó ñîîòâåòñòâóþùåãî áàçîâîãî ïðîòîêîëà. Áóäåì ãîâîðèòü, ÷òî ìíîæåñòâî Final äîñòèæèìî èç Init, åñëè ñóùåñòâó- åò òðàññà, âåäóùàÿ îò îäíîãî èç íà÷àëüíûõ ñîñòîÿíèé ê îäíîìó èç ôèíàëüíûõ.  òåðìèíàõ äîñòèæèìîñòè ñîñòîÿíèé ôîðìóëèðóåòñÿ îäíî èç îñíîâíûõ ñâîéñòâ 92 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 òðàíçèöèîííûõ ñèñòåì — ñâîéñòâî áåçîïàñíîñòè: ñèñòåìà S íàçûâàåòñÿ áåçîïàñ- íîé, åñëè Final íåäîñòèæèìî èç Init. Ñîäåðæàòåëüíî ýòî ñâîéñòâî îçíà÷àåò, ÷òî ñèñ- òåìà íå ìîæåò äîñòè÷ü «ïëîõèõ» ñîñòîÿíèé ñ òî÷êè çðåíèÿ ïðèëîæåíèé. Ïðîâåðêà ñâîéñòâà áåçîïàñíîñòè ÿâëÿåòñÿ òðóäíîé çàäà÷åé, ïîñêîëüêó ìíîæåñòâî S ìîæåò áûòü áåñêîíå÷íûì èëè î÷åíü áîëüøèì. Ñ ýòîé öåëüþ ïðèìåíÿåòñÿ ñèìâîëüíîå ìî- äåëèðîâàíèå, êîãäà ñîñòîÿíèÿ ñèñòåìû ðàçáèâàþòñÿ íà êëàññû è ðàññìàòðèâàþòñÿ ïåðåõîäû ìåæäó ýòèìè êëàññàìè, èíäóöèðîâàííûå ïðîòîêîëàìè èñõîäíîé ñèñòå- ìû. Çàòåì ïðîâåðêà ñâîéñòâà áåçîïàñíîñòè ìîæåò îñóùåñòâëÿòüñÿ äâóìÿ ïóòÿìè. Åñëè èìååòñÿ ïðåäïîëîæåíèå î íåäîñòèæèìîñòè ìíîæåñòâà Final, òî ñòàâèòñÿ öåëü — äîêàçàòü èíâàðèàíòíîñòü ìíîæåñòâà ñîñòîÿíèé, äîïîëíÿþùèõ Final äî óíè- âåðñóìà ñîñòîÿíèé. Åñëè æå èìååòñÿ îáðàòíîå ïðåäïîëîæåíèå, òî îñóùåñòâëÿåòñÿ ïðîâåðêà äîñòèæèìîñòè íà ìîäåëè (model checking), ò.å. â ìîäåëèðóþùåé ñèñòåìå, ãäå ñîñòîÿíèÿìè ÿâëÿþòñÿ êëàññû èñõîäíûõ ñîñòîÿíèé è ðàññìàòðèâàþòñÿ îáîáùå- íèÿ ïðàâèë ïåðåõîäà.  îáîèõ ýòèõ ïîäõîäàõ êëþ÷åâûìè ïóíêòàìè ñîîòâåòñòâåííî ÿâëÿþòñÿ ïîñòðîåíèå ìîäåëè òðàíçèöèîííîé ñèñòåìû è ïîñòðîåíèå âíóòðè íåå ïðà- âèë ïåðåõîäà, àäåêâàòíûõ ïðàâèëàì â èñõîäíîé ñèñòåìå. Çäåñü â êà÷åñòâå ñîñòîÿíèé ìîäåëè ðàññìàòðèâàþòñÿ ôîðìóëû ñèãíàòóðû � íàä ìíîæåñòâîì àòðèáóòîâ A, à ïðàâèëà ïåðåõîäîâ ñòðîÿòñÿ ïîñðåäñòâîì ïðåäèêàò- íîãî ïðåîáðàçîâàòåëÿ (predicate transformer), îáîçíà÷àåìîãî pt F bp( , ) , àðãóìåíòû êîòîðîãî — ýòî ôîðìóëà F è áàçîâûé ïðîòîêîë bp. Èíîãäà ïðåäèêàòíûé ïðåîáðà- çîâàòåëü áóäåì îáîçíà÷àòü òàêæå pt F u( & , )� , óòî÷íÿÿ, ÷òî îïåðàòîð ïîñòóñëîâèÿ � òðàíñôîðìèðóåò êàê èñõîäíóþ ôîðìóëó F, òàê è ïðåäóñëîâèå u áàçîâîãî ïðîòîêî- ëà. Ïðåîáðàçîâàòåëü pt äåéñòâóåò â òðè øàãà: • ïðîâåðÿåòñÿ, âûïîëíèìà ëè ôîðìóëà F a a u a ak k( , , )& ( , , )1 1� � ; åñëè íå âûïîëíèìà, òî ýòî çíà÷èò, ÷òî ïðîòîêîë bp íå ïðèìåíèì êî âñåì ñîñòîÿíè- ÿì, ãäå èñòèííà F, è, ñëåäîâàòåëüíî, íà ìîäåëè ýòîò ïåðåõîä òàêæå íå ïðè- ìåíèì ê ôîðìóëå; • åñëè ôîðìóëà F a a u a ak k( , , )& ( , , )1 1� � âûïîëíèìà, òî îíà ïðåîáðàçóåòñÿ ïîä äåéñòâèåì ïîñòóñëîâèÿ �( , , )a ak1 � ; • ïðåîáðàçîâàííàÿ íà ïðåäûäóùåì øàãå ôîðìóëà ïðîâåðÿåòñÿ íà âûïîëíè- ìîñòü è óïðîùàåòñÿ, åñëè ýòî âîçìîæíî.  ðàáîòå àêöåíò äåëàåòñÿ íà âòîðîì øàãå, ðàññìàòðèâàåòñÿ àëãîðèòì ïîñòðîå- íèÿ ôîðìóëû pt F bp( , ) è äîêàçûâàþòñÿ åå ñâîéñòâà, äåìîíñòðèðóþùèå àäåêâàò- íîñòü ôîðìóëüíîé ìîäåëè. Îòíîñèòåëüíî ïåðâîãî øàãà ìû àáñòðàãèðóåìñÿ îò äåòà- ëåé êîíêðåòíûõ òðàíçèöèîííûõ ñèñòåì, îò îñîáåííîñòåé, îáóñëîâëåííûõ ñèãíàòó- ðîé àëãåáðàè÷åñêîé ñèñòåìû, íî ïðåäïîëàãàåì, ÷òî èìååòñÿ àëãîðèòì äëÿ ïðîâåðêè âûïîëíèìîñòè ôîðìóë èç êëàññà ñ äàííîé ñèãíàòóðîé. Èíûìè ñëîâàìè, ìû ïðåäïî- ëàãàåì, ÷òî èìååòñÿ íåêèé ðåøàòåëü (off-the-shelf solver), îñóùåñòâëÿþùèé ýòó ïðî- âåðêó. Çàìåòèì ëèøü, ÷òî ïðèìåíåíèþ ðåøàòåëÿ ïðåäøåñòâóåò çàìåíà àòðèáóòîâ a ak1 , ,� ñâÿçàííûìè ïåðåìåííûìè x xk1 , ,� , çàòåì ïðîâåðÿåòñÿ âûïîëíèìîñòü ëîãè÷åñêîé �-ôîðìóëû ( , , ) ( , , )& ( , , )�x x F x x u x xk k k1 1 1� � � . Òðåòèé øàã, óïðîùåíèå ôîðìóëû, òàêæå íàõîäèòñÿ çà ðàìêàìè äàííîé ðàáîòû è óïîìèíàåòñÿ çäåñü ëèøü äëÿ òîãî, ÷òîáû ïîä÷åðêíóòü, ÷òî â ïðàêòè÷åñêîé ñèñòå- ìå ýêâèâàëåíòíûå ïðåîáðàçîâàíèÿ ïî óïðîùåíèþ ôîðìóëû âàæíû, â ÷àñòíîñòè åñëè ðàññìàòðèâàåòñÿ öåëàÿ öåïî÷êà ïîñëåäîâàòåëüíûõ ïðåîáðàçîâàíèé.  ÷àñòíîñ- òè, ýòî ìîãóò áûòü äåéñòâèÿ ïî ýëèìèíàöèè ýêçèñòåíöèàëüíûõ êâàíòîðîâ, êîòîðûå ïîÿâëÿþòñÿ ïðè ïðåîáðàçîâàíèè ôîðìóë. Ïîñêîëüêó â ïðîöåññå ïðåîáðàçîâàíèé ôîðìóë áóäóò ïîÿâëÿòüñÿ êâàíòîðû, ðàñøèðèì êëàññ ðàññìàòðèâàåìûõ ôîðìóë. Ðàñøèðåííûé êëàññ âêëþ÷àåò â ñåáÿ �-ôîðìóëû, êîòîðûå ïîëó÷àþòñÿ â ðåçóëüòàòå çàìåíû íåêîòîðûõ àòðèáóòîâ, âõîäÿ- ùèõ â ôîðìóëó F, ñèìâîëàìè ïåðåìåííûõ èç íåêîòîðîãî àëôàâèòà X . Ïðåäïîëàãà- åòñÿ, ÷òî ñâÿçàííûå ïåðåìåííûå òèïèçèðîâàíû è ïðèíèìàþò çíà÷åíèÿ âíóòðè ñîîò- âåòñòâóþùèõ äîìåíîâ Di . Ôîðìóëà ( , , ) ( , , , , , )�x x F x x a ak k k1 1 1� � � íàçûâàåòñÿ ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 93 âûïîëíèìîé íà ñîñòîÿíèè s, åñëè ñóùåñòâóåò ïîäñòàíîâêà �: ,X D� D D Dn� 1 � , òàêàÿ, ÷òî ïðè çàìåíå ñâÿçàííûõ ïåðåìåííûõ èç X èõ çíà÷åíèÿìè �( )x ïîëó÷àåòñÿ ôîðìóëà, âûïîëíèìàÿ íà ñîñòîÿíèè s. Çàìåòèì, ÷òî ñâÿçàííûå ïåðåìåííûå ìîãóò ïîÿâëÿòüñÿ âíóòðè ôîðìóë, îïèñûâàþùèõ êëàññû ñîñòîÿíèé, íî íå âíóòðè òåðìîâ, ÷òî íàõîäÿòñÿ â ïðàâûõ ÷àñòÿõ ïðèñâàèâàíèé. Ïðåîáðàçîâàíèå ôîðìóë äîëæíî óäîâëåòâîðÿòü íè- æåñëåäóþùåé äèàãðàììå (ðèñ. 1), êîòîðàÿ îïèñûâàåò èäåàëüíîå ìîäåëèðîâàíèå èñõîäíîé ATS ñèìâîëüíîé (ôîðìóëüíîé) ìîäåëüþ. Çäåñü F — ïðåîáðàçóåìàÿ ôîðìóëà, u bp� � � — áàçîâûé ïðîòîêîë, F� — ðåçóëüòèðóþùàÿ ôîðìóëà, s� — ñîñòîÿíèå ñèñòåìû S , â êîòîðîå îíà ïåðåõîäèò ïîä äåé- ñòâèåì ïðîòîêîëà bp èç ñîñòîÿíèÿ s. Âåðòèêàëüíûå ñòðåë- êè íà äèàãðàììå îòðàæàþò âûïîëíèìîñòü ôîðìóë F u& è F� â ñîñòîÿíèÿõ s è s�. Äèàãðàììà îòðàæàåò ñëåäóþùèå ñâîéñòâà îïèñûâàåìîãî ïðåîáðàçîâàòåëÿ: a) åñëè s bp s� � ( ) è F u& âûïîëíèìà â s, òî F pt F u� � ( & , )� äîëæíà áûòü âûïîë- íèìà â s�; á) åñëè F pt F u� � ( & , )� è F� âûïîëíèìà â íåêîòîðîì s�, òî ñóùåñòâóåò s òàêîå, ÷òî s bp s� � ( ) è F u& âûïîëíèìà â s. Ïðåäèêàòíûé ïðåîáðàçîâàòåëü, îáëàäàþùèé òàêèìè ñâîéñòâàìè, íàçîâåì èäå- àëüíûì è îòìåòèì, ÷òî ýòî ïîíÿòèå ïðåîáðàçîâàòåëÿ ñîîòâåòñòâóåò ïîíÿòèþ ñèëü- íåéøåãî ïîñòóñëîâèÿ (strongest precondition) èç [2]. Ïîñòðîåíèå ôîðìóëû pt F u( & , )� îñóùåñòâëÿåòñÿ ñëåäóþùèì îáðàçîì: • ïóñòü { }a an1 , ,� — ìíîæåñòâî âñåõ àòðèáóòîâ, íàõîäÿùèåñÿ â ëåâûõ ÷àñòÿõ ïðèñâàèâàíèÿ �, è ïóñòü a a m nm1 , , ,� � , — âñå òå èç íèõ, âõîæäåíèÿ êîòîðûõ âñòðå÷àþòñÿ êàê â ôîðìóëå F u& , òàê è â òåðìàõ ïðàâûõ ÷àñòåé ïðèñâàèâàíèé; • ïóñòü x xm1 , ,� — ñèìâîëû ïåðåìåííûõ, êîòîðûå íå âñòðå÷àëèñü â ôîðìóëå F u& , òîãäà ïîñòðîèì ïîäñòàíîâêó Sub a a x x m m 1 1 , , , , � � , êîòîðàÿ, áóäó÷è ïðèìåíåííîé ê ôîðìóëå èëè òåðìó, çàìåíÿåò â íåé âñå âõîæäåíèÿ ñèìâîëà ai íà ñèìâîë xi ; • òîãäà pt F u x x G a t a tm m m( & , ) ( , , ) ( & &...& )� � � � � � �1 1 1� , ãäå G — ðå- çóëüòàò ïðèìåíåíèÿ ïîäñòàíîâêè ê ôîðìóëå F u& , êîãäà ÷àñòü àòðèáóòîâ çàìåíåíà ïåðåìåííûìè, è �t i — ðåçóëüòàò ïðèìåíåíèÿ ýòîé æå ïîäñòàíîâêè ê òåðìó t i èç ïðà- âîé ÷àñòè ïðèñâàèâàíèÿ. Òåîðåìà 1. Ïðåîáðàçîâàòåëü pt (*,*) ÿâëÿåòñÿ èäåàëüíûì. Äîêàæåì ñâîéñòâà à) è á), îïðåäåëÿþùèå ñâîéñòâî èäåàëüíîñòè ïðåîáðàçîâàòåëåé. Ôîðìóëà F u& ìî- æåò ñîäåðæàòü ñâÿçàííûå ïåðåìåííûå, íî ïðè ðàññóæäåíèÿõ èõ ìîæíî îïóñòèòü, åñëè ïîëàãàòü, ÷òî ýòè ïåðåìåííûå çàìåíÿþòñÿ îäíèìè è òåìè æå çíà÷åíèÿìè êàê â ñîñòîÿíèè s, òàê è â s�, à âíîâü ââîäèìûå ñâÿçàííûå ïåðåìåííûå x xm1 , ,� îòëè÷à- þòñÿ îò óæå ñóùåñòâóþùèõ â ôîðìóëå. Ïóñòü ñîñòîÿíèå s òàêîâî, ÷òî s F u( & ) . Ýòî çíà÷èò, ÷òî çàìåíà êàæäîãî àòðè- áóòà a, âõîäÿùåãî â ôîðìóëó F u& , íà s a( ) , ýëåìåíò èç D, îáðàùàåò ýòó ôîðìóëó â áóëåâñêîå çíà÷åíèå 1. Çàôèêñèðóåì ýòè çíà÷åíèÿ è ñ ó÷åòîì ïîäñòàíîâêè Sub a a x x m m 1 1 , , , , � � âûáåðåì èõ äëÿ ñâÿçàííûõ ïåðåìåííûõ è äëÿ òåõ àòðèáóòîâ, çíà÷åíèÿ êîòîðûõ íå èçìåíèëèñü. Äëÿ òåõ æå àòðèáóòîâ, çíà÷åíèÿ êîòîðûõ èçìåíèëèñü îïå- ðàòîðîì ïðèñâàèâàíèÿ, â êà÷åñòâå íîâûõ çíà÷åíèé âûáåðåì çíà÷åíèÿ s t i( ) , êîòî- ðûå ñîâïàäàþò ñ èõ çíà÷åíèÿìè â ñîñòîÿíèè s bp s� � ( ) . Òåïåðü î÷åâèäíî, ÷òî ôîðìóëà G áóäåò âûïîëíèìà â ñîñòîÿíèè s� è òåì ñàìûì ñâîéñòâî à) âûïîëíåíî. Ïóñòü òåïåðü s� — íåêîòîðîå ñîñòîÿíèå, äëÿ êîòîðîãî ôîðìóëà G âûïîëíèìà. Ýòî çíà÷èò, ÷òî ñóùåñòâóåò îòîáðàæåíèå, ñîïîñòàâëÿþùåå ýëåìåíòû äîìåíîâ êàê àòðèáó- òàì ýòîé ôîðìóëû, òàê è ñâÿçàííûì ïåðåìåííûì, ïîÿâèâøèìñÿ â G ïðè òðàíñôîðìà- öèè F u& . Åñëè ýëåìåíò di ñîïîñòàâëÿåòñÿ ñâÿçàííîé ïåðåìåííîé xi , òî ïðè ïîñòðîåíèè 94 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 pt bp F u F s s (*, ) & � � � � � � � Ðèñ. 1 ñîñòîÿíèÿ s áóäåì ðàññìàòðèâàòü åãî êàê çíà÷åíèå àòðèáóòà ai , âñòðå÷àþùåãîñÿ â ëåâîé ÷àñòè îäíîãî èç ïðèñâàèâàíèé. Åñëè æå di — çíà÷åíèå àòðèáóòà ai , êîòîðûé íå âñòðå÷àë- ñÿ â ëåâûõ ÷àñòÿõ ïðèñâàèâàíèé èç �, òî çàôèêñèðóåì ýòî åãî çíà÷åíèå äëÿ ñîñòîÿíèÿ s. Ïî ïîñòðîåíèþ s è ïî òîìó, êàê ñòðîèòñÿ ôîðìóëà G ïî F u& , î÷åâèäíî, ÷òî F u& áóäåò âû- ïîëíèìà íà s è s bp s� � ( ) . Òàêèì îáðàçîì, äîêàçàíî è âòîðîå ñâîéñòâî èäåàëüíîñòè ïðåä- èêàòíîãî ïðåîáðàçîâàòåëÿ pt (*,*) . Òåîðåìà 1 íå ÿâëÿåòñÿ íîâîé è ïðèâîäèòñÿ çäåñü äëÿ òîãî, ÷òîáû åå èäåþ èñ- ïîëüçîâàòü äëÿ áîëåå ñëîæíûõ ïðåäèêàòíûõ ïðåîáðàçîâàòåëåé, äåéñòâóþùèõ íå òîëüêî â ïðîñòûõ àòðèáóòíûõ òðàíçèöèîííûõ ñèñòåìàõ. 2. ÎÁÎÁÙÅÍÈß ÏÐÎÑÒÛÕ ÀÒÐÈÁÓÒÍÛÕ ÒÐÀÍÇÈÖÈÎÍÍÛÕ ÑÈÑÒÅÌ Ïðîáëåìà ïîñòðîåíèÿ áîëåå ñëîæíûõ ïðåäèêàòíûõ ïðåîáðàçîâàòåëåé èìååò íåñêîëüêî èçìåðåíèé, âëèÿþùèõ íà âîçìîæíîñòü èõ ïîñòðîåíèÿ: i) èñïîëüçîâàíèå àòðèáóòîâ áîëåå ñëîæíîãî òèïà — ôóíêöèîíàëüíûõ àòðèáó- òîâ, ÷àñòíûì ñëó÷àåì êîòîðûõ ÿâëÿþòñÿ àòðèáóòíûå ìàññèâû; ii) ñïåöèôèêàöèÿ ïîñòóñëîâèé — èçìåíåíèå àòðèáóòîâ ìîæåò çàäàâàòüñÿ íå ÿâíî â âèäå ïðèñâàèâàíèÿ, íî íåÿâíî â âèäå êîíñòðåéíòà (ôîðìóëû, îãðàíè÷èâàþ- ùåé âîçìîæíûå çíà÷åíèÿ àòðèáóòà), îïðåäåëÿþùåãî öåëûé ñïåêòð âñåõ òàêèõ èçìå- íåíèé. Âîçìîæíà òàêæå êîìáèíèðîâàííàÿ ñïåöèôèêàöèÿ, êîãäà èçìåíåíèå îäíîé ÷àñòè àòðèáóòîâ çàäàåòñÿ ïðèñâàèâàíèÿìè, à äðóãîé — ïîñðåäñòâîì êîíñòðåéíòîâ; iii) èñïîëüçîâàíèå êîíñòðóêòîðîâ ñòðóêòóð äàííûõ, ïîçâîëÿþùèõ ñòðîèòü ñïèñêè, î÷åðåäè, äåðåâüÿ íàä çíà÷åíèÿìè àòðèáóòîâ; iv) ïàðàìåòðèçàöèÿ ïðàâèë ïåðåõîäîâ (ïàðàìåòðèçîâàííûå ïðàâèëà ïîçâîëÿ- þò ââîäèòü â ôîðìóëó ñèìâîëüíîãî ñîñòîÿíèÿ ñâÿçàííûå ïåðåìåííûå, êîòîðûå áó- äóò ó÷èòûâàòü îïðåäåëåííûå îãðàíè÷åíèÿ íà çíà÷åíèÿ àòðèáóòîâ è ñòðîèòü áîëåå ñëîæíûå ôîðìóëû ñîñòîÿíèé). Íèæå äåòàëüíåå ðàññìîòðèì ïðåäèêàòíûå ïðåîáðàçîâàòåëè äëÿ ATS, â îïèñà- íèè êîòîðûõ èñïîëüçóþòñÿ àòðèáóòû ôóíêöèîíàëüíîãî òèïà, íî ïðåæäå ñäåëàåì íåñêîëüêî çàìå÷àíèé îá îáîáùåíèÿõ äðóãèõ òèïîâ.  ñëó÷àå (ii), êîãäà ôîðìóëû ïîÿâëÿþòñÿ â ïîñòóñëîâèè, ìîæíî âûäåëèòü èçìåíÿåìûå íåÿâíûì îáðàçîì àòðèáó- òû è ñîîòâåòñòâåííî ñêîððåêòèðîâàòü ïðåîáðàçóåìóþ ôîðìóëó ïóòåì çàìåíû òàêèõ àòðèáóòîâ ñâÿçàííûìè ïåðåìåííûìè, à äàëåå ðàññìàòðèâàòü êîíúþíêöèþ ïðåîáðà- çóåìîé ôîðìóëû è ôîðìóëû èç ïîñòóñëîâèÿ. Ñëó÷àé (iii) èíòåðåñåí òåì, ÷òî çíà÷å- íèÿ àòðèáóòîâ ìîãóò êîïèðîâàòüñÿ, êîãäà «ñòàðûå» (èçìåíåííûå) çíà÷åíèÿ àòðèáó- òîâ ìîãóò ïîìåùàòüñÿ â ñïèñêè èëè î÷åðåäè è ñóùåñòâîâàòü îäíîâðåìåííî ñ âíîâü ïðèñâîåííûìè ýòèì àòðèáóòàì çíà÷åíèÿìè. Ïðè ýòîì âîçìîæíûå êîëëèçèè, ó÷èòû- âàþùèå ïîâòîðíîå âû÷èñëåíèå çíà÷åíèé, äîëæíû îòðàæàòüñÿ â ïðåîáðàçîâàííîì ôîðìóëüíîì ñîñòîÿíèè òðàíçèöèîííîé ñèñòåìû.  ñëó÷àå (iv) èñïîëüçóþòñÿ áàçî- âûå ïðîòîêîëû âèäà ( , , ) ( , , , , , ) ( , , , , ,� � �x x u a a x x bp a a x xk m k m k1 1 1 1 1� � � � �� ) , ãäå ïåðåìåííûå x xk1 , ,� — ïàðàìåòðû ïðîòîêîëà. Èõ çíà÷åíèÿ çàâèñèìû îò çíà- ÷åíèé àòðèáóòîâ, âõîäÿùèõ â ôîðìóëó ïðåäóñëîâèÿ u, è çàòåì îò çíà÷åíèé ýòèõ ïà- ðàìåòðîâ áóäóò çàâèñåòü íîâûå çíà÷åíèÿ àòðèáóòîâ, îïðåäåëÿåìûå ïîñòóñëîâèåì �. Îòìåòèì åùå îäíî èçìåðåíèå, â êîòîðîì ðàññìàòðèâàåòñÿ çàäà÷à ñèìâîëüíîãî ìî- äåëèðîâàíèÿ: ïðåäèêàòíûå ïðåîáðàçîâàòåëè ìîãóò èñïîëüçîâàòüñÿ íå òîëüêî ïðè ìîäå- ëèðîâàíèè ïåðåõîäîâ îò òåêóùåãî ñîñòîÿíèÿ ê ïîñëåäóþùåìó (forward simulation), íî è ïðè ìîäåëèðîâàíèè îáðàòíûõ ïåðåõîäîâ — îò òåêóùåãî ñîñòîÿíèÿ ê ïðåäøåñòâóþùåìó (backward simulation). È åñëè ðàññìàòðèâàåìûå çäåñü ïðåîáðàçîâàòåëè ñîîòâåòñòâóþò âû÷èñëåíèþ ñèëüíåéøåãî ïîñòóñëîâèÿ, òî ïðåîáðàçîâàòåëè, ìîäåëèðóþùèå îáðàò- íûå ïåðåõîäû, ñîîòâåòñòâóþò ïîñòðîåíèþ ñëàáåéøåãî ïðåäóñëîâèÿ.1 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 95 1Çäåñü ïîíÿòèÿ ïîñòóñëîâèÿ è ïðåäóñëîâèÿ îòëè÷àþòñÿ îò, ôèãóðèðóþùèõ â îïðåäåëåíèè áàçîâûõ ïðîòîêîëîâ, è ñîîòâåòñòâóþò ðåçóëüòàòàì ïðÿìîãî è îáðàòíîãî ïðåîáðàçîâàíèé ôîðìóë. 3. ATS Ñ ÀÒÐÈÁÓÒÀÌÈ ÔÓÍÊÖÈÎÍÀËÜÍÎÃÎ ÒÈÏÀ Àòðèáóòû ýòîãî òèïà õàðàêòåðèçóþòñÿ àðíîñòüþ, òèïàìè àðãóìåíòîâ (èíäåêñîâ) è òèïîì çíà÷åíèé. Åñëè àòðèáóò a èìååò àðíîñòü n, åãî àðãóìåíòû ïðèíèìàþò çíà÷åíèÿ â äîìåíàõ D Dn1 , ,� , çíà÷åíèÿ ñàìîãî àòðèáóòà äëÿ íàáîðîâ èç D Dn1 � �� îòíîñÿòñÿ ê äîìåíó D, òî çíà÷åíèÿìè àòðèáóòà ÿâëÿþòñÿ ôóíêöèè èç D D Dn1� �� . Îáúåêòû ýòîãî âèäà ñîîòâåòñòâóþò òàêæå ôóíêöèîíàëüíûì ñèìâîëàì ñèãíàòóðû � è ñîïîñòàâëÿþòñÿ èì èíòåðïðåòàöèåé I. Îäíàêî èìååòñÿ ðàçëè÷èå ìåæäó ôóíêöèîíàëüíûìè àòðèáóòàìè è ôóíêöèîíàëüíûìè ñèìâîëàìè ñèãíàòó- ðû, êîòîðîå ñîñòîèò â òîì, ÷òî èíòåðïðåòàöèÿ ôóíêöèîíàëüíûõ ñèìâîëîâ îñòà- åòñÿ íåèçìåííîé ïðè âûïîëíåíèè ïåðåõîäîâ â òðàíçèöèîííîé ñèñòåìå, à çíà÷å- íèÿ ôóíêöèîíàëüíûõ àòðèáóòîâ ìîãóò èçìåíÿòüñÿ ïîñðåäñòâîì ïðèìåíåíèÿ áàçîâûõ ïðîòîêîëîâ. Èñïîëüçîâàíèå ôóíêöèîíàëüíûõ àòðèáóòîâ ïðè ñïåöèôèêàöèè áàçîâûõ ïðîòî- êîëîâ ìîæåò âûçâàòü ïðîòèâîðå÷èÿ â ïðèìåíåíèè ñàìèõ ïðîòîêîëîâ èç-çà âîçìîæ- íûõ êîëëèçèé ìåæäó ëåâûìè ÷àñòÿìè ïðèñâàèâàíèé â ïîñòóñëîâèè ïðîòîêîëà. Åñëè ëåâûå ÷àñòè äâóõ îïåðàòîðîâ ïðèñâàèâàíèÿ îòíîñÿòñÿ ê îäíîìó è òîìó æå ôóíêöèîíàëüíîìó àòðèáóòó è îòëè÷àþòñÿ ëèøü ðàçíûìè àðãóìåíòàìè, íàïðèìåð a t ak( , , )1 � è a t ak( , , )� �1 � , òî ñëåäóåò áûòü óâåðåííûì, ÷òî äëÿ ëþáîãî äîñòèæè- ìîãî ñîñòîÿíèÿ òðàíçèöèîííîé ñèñòåìû âåêòîðû çíà÷åíèé àðãóìåíòîâ áóäóò ðàçëè÷íûìè. Àòðèáóòíûå òåðìû, ó êîòîðûõ ñîâïàäàåò ñèìâîë ãëàâíîãî àòðèáóòà, áóäåì íàçûâàòü ïîäîáíûìè. Ïðåäïîëîæèì, ÷òî êîëëèçèè, ñâÿçàííûå ñ ïîäîáèåì àòðèáóòíûõ òåðìîâ â ëå- âûõ ÷àñòÿõ ïðèñâàèâàíèé, èñêëþ÷åíû. Ýòî ñâÿçàíî ñ òåì, ÷òî ïðè ñèìâîëüíîì ìî- äåëèðîâàíèè ïðîöåññîâ â ATS ïðèìåíåíèå ïðåäèêàòíûõ ïðåîáðàçîâàòåëåé êàê ðàç è íàöåëåíî íà ïðîâåðêó äîñòèæèìîñòè âñÿêîãî ðîäà ïðîòèâîðå÷èâûõ ñîñòîÿíèé, è ýòà ïðîâåðêà îïðåäåëåííûì îáðàçîì âñòðàèâàåòñÿ â ïðîöåññ ïîðîæäåíèÿ ôîð- ìóëüíûõ ñîñòîÿíèé ìîäåëè. Ïðîâåðêà âûïîëíèìîñòè äëÿ ôîðìóë ñ ôóíêöèîíàëü- íûìè àòðèáóòàìè îòëè÷àåòñÿ òåì, ÷òî ïðè âû÷èñëåíèè çíà÷åíèÿ ôîðìóë äîëæåí ñîáëþäàòüñÿ ïðèíöèï ôóíêöèîíàëüíîñòè, êîòîðûé âûðàæàåòñÿ ñîîòíîøåíèÿìè âèäà t t a t a t1 2 1 2� � �( ) ( ) , ðàññìàòðèâàåìûõ Ð. Øîñòàêîì [7]. Ñ ýòîé öåëüþ ê ôîðìóëå, ïðîâåðÿåìîé íà âûïîëíèìîñòü, äîáàâëÿþò òàêèå ñîîòíîøåíèÿ äëÿ êàæ- äîé ïàðû âõîäÿùèõ â íåå ïîäîáíûõ àòðèáóòíûõ òåðìîâ. Êàê è ðàíåå, äëÿ ñëó÷àÿ ïðîñòûõ òðàíçèöèîííûõ àòðèáóòíûõ ñèñòåì áóäåì ïðåäïîëàãàòü, ÷òî ïðîáëåìà ïðîâåðêè ôîðìóë íà âûïîëíèìîñòü ðàçðåøèìà. Ïóñòü çàäàíû ôîðìóëà F a am( , , )1 � è áàçîâûé ïðîòîêîë u a am( , , )1 � � � �bp a am�( , , )1 � , çàâèñÿùèå îò àòðèáóòîâ èç ìíîæåñòâà A. Ïóñòü a t a tk k1 1( ) , , ( )� — âñå ëåâûå ÷àñòè îïåðàòîðîâ ïðèñâàèâàíèÿ â ïðîòîêîëå bp, è t t k1 , ,� — âåêòîðû àðãóìåíòîâ ïðè ñîîòâåòñòâóþùèõ ôóíêöèîíàëüíûõ àòðèáóòàõ.  ôîðìóëå ïðåäèêàòíîãî ïðåîáðàçîâàòåëÿ pt F u( & , )� , ðàññìîòðåííîé âûøå äëÿ ñëó÷àÿ ñêàëÿðíûõ àòðèáóòîâ, àòðèáóòíûå òåðìû, ïîäîáíûå òåðìàì èç ñïèñêà a t a tk k1 1( ) , , ( )� , ìîãëè âñòðå÷àòüñÿ â ôîðìóëå F u& , à òàêæå â ïðàâûõ ÷àñòÿõ ïðèñâàèâàíèé.  ñëó÷àå ñ ïðèìåíåíèåì ôóíêöèîíàëüíûõ àòðèáóòîâ àòðèáóò, ïî- äîáíûé äàííîìó, ìîæåò âñòðå÷àòüñÿ òàêæå è â òåðìàõ t t k1 , ,� , êîòîðûå ÿâëÿþòñÿ àðãóìåíòàìè ëåâûõ ÷àñòåé. Ïóñòü a t( )� — òåðì, ïîäîáíûé òåðìó a t( ) , îäíîé èç ëåâûõ ÷àñòåé ïðèñâàèâà- íèÿ �, è òàêîé, ÷òî îí âõîäèò ëèáî â F u& , ëèáî â ïðàâóþ ÷àñòü îäíîãî èç ïðèñâàè- âàíèé, ëèáî â îäèí èç àðãóìåíòîâ îäíîãî èç òåðìîâ â ëåâîé ÷àñòè ïðèñâàèâàíèÿ. Òîãäà çíà÷åíèå ýòîãî òåðìà a t( )� ïîä äåéñòâèåì ïðèñâàèâàíèÿ a t tt( ):� ìîæåò èçìå- íèòüñÿ èëè îñòàòüñÿ íåèçìåííûì â çàâèñèìîñòè îò òîãî, èìåëî ëè ìåñòî ðàâåíñòâî t t� � ïåðåä âûïîëíåíèåì áàçîâîãî ïðîòîêîëà. ×òîáû ðàçäåëèòü ýòè äâà ñëó÷àÿ, ââå- äåì ôîðìóëó ( )t t t t� � � � � , êîòîðàÿ, ñ îäíîé ñòîðîíû, òîæäåñòâåííî ðàâíà åäèíè- öå, à ñ äðóãîé, ïîçâîëèò ðàññìàòðèâàòü îòäåëüíî òðàíñôîðìàöèþ ôîðìóë F t t&( )� � è F t t&( )� � . 96 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 Ïîñòðîèì êîíúþíêöèþ èç âñåõ ôîðìóë âèäà ( )t t t t� � � � � , îáðàçóåìûõ äëÿ âñåõ ïàð ïîäîáíûõ àòðèáóòíûõ òåðìîâ, îäèí èç êîòîðûõ îòíîñèòñÿ ê ëåâîé ÷àñòè ïðèñâàèâàíèÿ, à äðóãîé ÿâëÿåòñÿ âõîæäåíèåì â îäèí èç âû÷èñëÿåìûõ òåðìîâ. Ïî ïîñòðîåíèþ ýòà êîíúþíêöèÿ ðàâíà åäèíèöå. Ðàñêðîåì ñêîáêè è ïîñòðîèì ä.í.ô., äèçúþíêòû êîòîðîé ñîäåðæàò ïîäôîðìóëû âèäà ( )&...&( )&� � � � � �t t t ti i im im1 1 &( )&...&( )� � � � � �t t t tj j jk jk1 1 , íàçûâàåìûå çäåñü êëàññèôèêàòîðàìè è îáîçíà÷àå- ìûå clfi , ãäå i — íîìåð êëàññèôèêàòîðà. Íàñ áóäóò èíòåðåñîâàòü òîëüêî âûïîëíè- ìûå êëàññèôèêàòîðû, à íåâûïîëíèìûå, ñîäåðæàùèå êîíúþíêòèâíûå âçàèìíî ïðî- òèâîðå÷èâûå ñîìíîæèòåëè, áóäåì èñêëþ÷àòü. Ýòî âîçìîæíî â ñèëó ïðåäïîëîæåíèÿ î òîì, ÷òî äëÿ ôîðìóë ñ äàííîé ñèãíàòóðîé èìååòñÿ ðàçðåøèìàÿ ïðîöåäóðà ïðîâåð- êè âûïîëíèìîñòè.  êëàññèôèêàòîðå áóäåì ðàçëè÷àòü ïîçèòèâíóþ ÷àñòü ( )&...&( )� � � � � �t t t ti i im im1 1 , ñîñòîÿùóþ èç ðàâåíñòâ, è îãðàíè÷èòåëüíóþ ( )&...&( )� � � � � �t t t tj j jk jk1 1 , ñîñòîÿùóþ èç îòðèöàíèé ðàâåíñòâ. Ïîñêîëüêó êëàññèôèêàòîðû ïîïàðíî íå ñîâìåñòèìû è â ñîâîêóïíîñòè ïðåä- ñòàâëÿþò òîæäåñòâåííóþ ôîðìóëó, ïðåîáðàçîâàíèå ôîðìóëû F áóäåì ñâîäèòü ê ïðåîáðàçîâàíèþ ôîðìóë âèäà F clfi& . Îïèøåì ïîñòðîåíèå ôîðìóëû pt F clf ui( & & , )� , ïðè ýòîì àêöåíò ñäåëàåì íà ôóíêöèîíàëüíûõ àòðèáóòàõ, ïî- ñêîëüêó ýôôåêò îò ïðèñâàèâàíèé ñî ñêàëÿðíûìè àòðèáóòàìè â ëåâîé ÷àñòè áóäåò òàêèì æå êàê è â ðàçäåëå âûøå. Ïîñòðîåíèå ôîðìóëû pt F t t t t t ti i im im j j( &( )&...&( )&( )&...� � � � � �1 1 1 1 ...&( )& , )� �t t ujk jk � , êàê è ðàíåå, äëÿ ôîðìóë ñî ñêàëÿðíûìè àòðèáóòàìè ïðîâî- äèòñÿ â äâà ýòàïà: • äëÿ òåðìîâ îáðàçóåòñÿ ñïèñîê ñâåæèõ (fresh) ïåðåìåííûõ, ñâÿçûâàåìûõ çà- òåì êâàíòîðàìè ñóùåñòâîâàíèÿ, è ñòðîèòñÿ ïîäñòàíîâêà, ãäå êàæäîìó òåðìó a t( ) , ÿâëÿþùåìóñÿ ëåâîé ÷àñòüþ îäíîãî èç ïðèñâàèâàíèé, ñîïîñòàâëÿåòñÿ ïåðåìåííàÿ x ; • â ïðåîáðàçóåìîé ôîðìóëå âûäåëÿþòñÿ ôóíêöèîíàëüíûå àòðèáóòû, çíà÷åíèÿ êîòîðûõ ñîãëàñíî ðàâåíñòâàì èç ïîçèòèâíîé ÷àñòè êëàññèôèêàòîðà áóäóò èçìåíå- íû. Ñîãëàñíî ñåìàíòèêå âû÷èñëåíèå çíà÷åíèé ôóíêöèé ïðîèñõîäèò â òàêîì ïîðÿä- êå: ñíà÷àëà âû÷èñëÿþòñÿ çíà÷åíèÿ âñåõ åå àðãóìåíòîâ, à çàòåì, èñõîäÿ èç ýòèõ çíà- ÷åíèé, âû÷èñëÿåòñÿ çíà÷åíèå ñàìîé ôóíêöèè. Ïîýòîìó îáõîä ïðåîáðàçóåìîé ôîð- ìóëû íà÷èíàåì ñâåðõó âíèç, îòûñêèâàÿ àòðèáóòíûå òåðìû, ïîäîáíûå òåðìàì â ëåâûõ ÷àñòÿõ ïðèñâàèâàíèÿ. Åñëè íàõîäèòñÿ àòðèáóòíûé òåðì a t( )� , òî åãî ñïèñîê àðãóìåíòîâ ëèáî óäîâëåòâîðÿåò t t� � , îäíîìó èç ðàâåíñòâ â ïîçèòèâíîé ÷àñòè êëàñ- ñèôèêàòîðà, ëèáî îòðèöàíèþ t t� � îäíîãî èç ðàâåíñòâ îãðàíè÷èòåëüíîé ÷àñòè ïî- ñëåäíåãî.  ïåðâîì ñëó÷àå òåðì a t( )� çàìåíÿåì ñâÿçàííîé ïåðåìåííîé, ñîîòâåòñòâó- þùåé òåðìó a t( ) , âî âòîðîì îáõîä ïðåîáðàçóåìîé ôîðìóëû ïðîäîëæàåòñÿ, íà÷èíàÿ ñ àðãóìåíòîâ òåðìà a t( )� . Òàêèì îáðàçîì, ïîëó÷àåì ôîðìóëó äëÿ ïðåäèêàòíîãî ïðåîáðàçîâàòåëÿ: pt F u x x F clf u a t clf k i i i i ( & , ) ( , , ) ( & & &( ( )� �� � � � � � �� 1 1 1� t i1 )&... ...&( ( ) )a ttik ik ik� � � , (1) ãäå F clf ui� � �, , — ôîðìóëû, ïîëó÷åííûå èç F clfi, è u â ðåçóëüòàòå çàìåíû íåêî- òîðûõ àòðèáóòíûõ òåðìîâ ñâÿçàííûìè ïåðåìåííûìè èç ìíîæåñòâà { }x xk1 , ,� . Ïðèìåíåíèå ýòîé æå ïðîöåäóðû ê t ti ik1 , ,� , íàáîðàì àðãóìåíòîâ â ëåâûõ ÷àñ- òÿõ îïåðàòîðà �, ïðåîáðàçóåò èõ ê íàáîðàì � �i ik1 , ,� , âîçìîæíî, ñîäåðæàùèì ñâÿçàííûå ïåðåìåííûå, è íàêîíåö, tt tti ik� �1 , ,� — ýòî òðàíñôîðìèðîâàííûå ïðà- âûå ÷àñòè îïåðàòîðîâ ïðèñâàèâàíèÿ. Òåîðåìà 2. Ïðåîáðàçîâàòåëü pt (*,*) èäåàëüíûé äëÿ òðàíçèöèîííûõ ñèñòåì ñ ôóíêöèîíàëüíûìè àòðèáóòàìè. Êàê è ðàíåå, â ñëó÷àå òåîðåìû 1, áóäåì äîêàçûâàòü êîììóòàòèâíîñòü äèàãðàì- ìû, ïðåäñòàâëåííîé íà ðèñ. 1, ò.å. äîêàæåì ñëåäóþùèå äâà óòâåðæäåíèÿ: ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 97 à) åñëè s bp s� � ( ) è F u clf& & âûïîëíèìà íà s, òî F pt F u� � ( & , )� äîëæíà áûòü âûïîëíèìà íà s�; á) åñëè F pt F u� � ( & , )� è F� âûïîëíèìà íà íåêîòîðîì s�, òî ñóùåñòâóåò s òàêîå, ÷òî s bp s� � ( ) è F u& âûïîëíèìà íà s. Äîêàæåì à). Ïóñòü s F u( & ) è clf — òîò åäèíñòâåííûé êëàññèôèêàòîð, êîòîðûé âûïîëíèì íà s, ò.å. òàêîé, ÷òî s clf( ) . Äëÿ êàæäîãî ïðèñâàèâàíèÿ a t ti i( ):� � , âõîäÿ- ùåãî â �, îïðåäåëèì c s t i� ( ) , íàáîð àðãóìåíòîâ ôóíêöèîíàëüíîãî àòðèáóòíîãî òåð- ìà a t i( ) , êîíêðåòèçèðîâàííûõ â ñîñòîÿíèè s, è d s t i� �( ) — êîíêðåòèçèðîâàííîå çíà÷åíèå ïðàâîé ÷àñòè ýòîãî ïðèñâàèâàíèÿ. Ïóñòü xi — ñèìâîë ïåðåìåííîé, èñ- ïîëüçóåìûé ïðè ïîñòðîåíèè ôîðìóëû pt F u( & , )� äëÿ çàìåíû òåðìîâ âèäà a t( ) , íàáîð àðãóìåíòîâ êîòîðûõ âõîäèò â âèäå ðàâåíñòâà t t i� â êëàññèôèêàòîð clf . Ïî ïîñòðîåíèþ pt F u( & , )� äåéñòâèå êëàññèôèêàòîðà clf , èñòèííîãî â ñîñòîÿ- íèè s, òàêîâî, ÷òî âñÿêèé àòðèáóòíûé ïîäòåðì a t( ) , òàêîé ÷òî ðàâåíñòâî t t i� êîíú- þíêòèâíî âõîäèò â clf , áóäåò çàìåíåí ñèìâîëîì xi , ñîîòâåòñòâóþùèì àòðèáóòíîìó òåðìó a t i( ) èç ëåâîé ÷àñòè îäíîãî èç ïðèñâàèâàíèé â �. Ïóñòü ( , , ) ( & & &( ( ) )&...&( ( )� � � � � � � �x x F clf u a tt a tk k k1 1 1 1� � � t k )) (2) — äèçúþíêò èç (1), êëàññèôèêàòîð êîòîðîãî clf èñòèíåí â ñîñòîÿíèè s. Íà ìíî- æåñòâå X x xk� { }1 , ,� ñâÿçàííûõ ïåðåìåííûõ îïðåäåëèì îòîáðàæåíèå �: X D� òàêîå, ÷òî �( ) ( ( ))x d s a ti i i� � . Çàìåíèì â (2) ïåðåìåííûå èç X çíà÷åíèÿìè, êî- òîðûå èì ñîïîñòàâëÿåò îòîáðàæåíèå �. Òîãäà ïî ïîñòðîåíèþ pt F u( & , )� âåðíî ñëåäóþùåå: • âñå àòðèáóòíûå ïîäòåðìû èç � � �( ), ( ), ( )F u clf� � � è � �( )ij , ïîäîáíûå òåð- ìàì a ak k1 1( ), , ( )� �� , â ñîñòîÿíèè s áóäóò èìåòü äðóãèå íàáîðû êîíêðåòíûõ àðãó- ìåíòîâ, ÷åì òåðìû a ak k1 1( ), , ( )� �� ; • çíà÷åíèÿ s F( ) è s u( ) ñîâïàäàþò ñî çíà÷åíèÿìè s F( ( ))� � è s u( ( ))� � ñîîòâå- òñòâåííî; • s clf( ) âûïîëíèìî ñîãëàñíî âûáîðó êëàññèôèêàòîðà èç èõ ìíîæåñòâà; • ðàâåíñòâà âèäà a ttj j j( ):� � � îïðåäåëÿþò íîâûå çíà÷åíèÿ ôóíêöèîíàëüíûõ àòðèáóòîâ â ñîñòîÿíèè s è èõ êîððåêòíîñòü ñëåäóåò èç òîãî, ÷òî ðåêóðñèÿ â íèõ èñ- êëþ÷åíà â ñèëó ïåðâîãî â ýòîì ïåðå÷èñëåíèè óòâåðæäåíèÿ.  ñîâîêóïíîñòè ýòè ÷åòûðå óòâåðæäåíèÿ ïîçâîëÿþò çàêëþ÷èòü, ÷òî ôîðìó- ëà (2), à òàêæå pt F u( & , )� , áóäåò âûïîëíèìà â ñîñòîÿíèè s�, êîòîðîå îòëè÷àåòñÿ îò s òîëüêî çíà÷åíèÿìè ôóíêöèîíàëüíûõ àòðèáóòîâ a ai ik1 , ,� äëÿ íàáîðîâ êîíêðåò- íûõ àðãóìåíòîâ, ñîîòâåòñòâåííî ðàâíûõ s s k( ( )), , ( ( ))� � � �1 � . Äîêàæåì á). Ïóñòü s A D� �: è �: , ,{ }x x Dk1 � � òàêîâû, ÷òî ôîðìóëà pt F u( & , )� âûïîëíèìà â ñîñòîÿíèè s�*�.  ýòîé ôîðìóëå âûäåëèì òîò åäèíñòâåí- íûé êëàññèôèêàòîð clf , êîòîðûé âûïîëíÿåòñÿ ïðè çàäàííûõ s� è �, à òàêæå ñîîòâåò- ñòâóþùèé äèçúþíêò, ïðåäñòàâëÿåìûé ôîðìóëîé (2). Êàæäàÿ ïåðåìåííàÿ xi â (2) ïî ïîñòðîåíèþ çàìåíÿåò çíà÷åíèå àòðèáóòíîãî òåðìà, ÷üè àðãóìåíòû ñîâïàäàþò ñî- ãëàñíî âûáðàííîìó êëàññèôèêàòîðó ñ àðãóìåíòàìè òåðìà a t i( ). Ýòî çàìå÷àíèå ïî- çâîëÿåò èíòåðïðåòèðîâàòü çíà÷åíèÿ d xi i� �( ) êàê çíà÷åíèÿ àòðèáóòà ai â ñîñòîÿíèè ( * )s t i� � . Åñëè â ôîðìóëå F u clf� � �& & èëè ñðåäè íàáîðîâ òåðìîâ � �1 , ,� k , àðãóìåíòîâ ôóíêöèîíàëüíûõ àòðèáóòîâ èç ëåâûõ ÷àñòåé ïðèñâàèâàíèÿ �, âñòðå÷àåòñÿ àòðèáóò- íûé òåðì a t( ) , òî çíà÷åíèå ( * )s t� � , êîíêðåòèçàöèÿ åãî àðãóìåíòîâ â s�*�, áóäåò îò- ëè÷àòüñÿ îò çíà÷åíèé ( * )s t i� � äëÿ i k� 1, ,� . Äåéñòâèòåëüíî, ïî ïîñòðîåíèþ êëàñ- ñèôèêàòîð clf äîëæåí ñîäåðæàòü ëèáî ðàâåíñòâî t t i� , ëèáî åãî îòðèöàíèå. Ïðîöå- äóðà çàìåíû àòðèáóòíûõ ïîäòåðìîâ äëÿ òåðìîâ t è t i íà ïåðåìåííûå èç X ñîõðàíÿåò îòíîøåíèÿ = èëè � ìåæäó òåðìàìè a t( ) è a t i( ) , ïîýòîìó âõîæäåíèÿ àò- ðèáóòíîãî òåðìà a t( ) ïðè êîíêðåòèçàöèè s�*� íå ïðîòèâîðå÷èò ðàâåíñòâàì a t tti i i( ) � � . Ïîñëåäíåå çàìå÷àíèå ïîçâîëÿåò çàìåíèòü âõîæäåíèÿ ïåðåìåííûõ èç X èõ çíà- ÷åíèÿìè, îïðåäåëÿåìûìè îòîáðàæåíèåì �. Åñëè äàëåå îïðåäåëèòü çíà÷åíèÿ ôóíê- 98 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 öèîíàëüíûõ àòðèáóòîâ a i ki , , ,� 1 � , äëÿ íàáîðîâ àðãóìåíòîâ t i êàê ( * )s t i� � , òî ïî- ëó÷èì íîâîå ñîñòîÿíèå s. Ýòî ñîñòîÿíèå îòëè÷àåòñÿ îò s� òîëüêî çíà÷åíèÿìè àòðè- áóòîâ ai äëÿ êîíêðåòíûõ íàáîðîâ àðãóìåíòîâ ( * )s t i� � è, ñëåäîâàòåëüíî, ôîðìóëà F u clf& & áóäåò âûïîëíèìîé â ñîñòîÿíèè s. Íåòðóäíî òàêæå ïîíÿòü, ÷òî ñîñòîÿíèÿ s è s� óäîâëåòâîðÿþò ñîîòíîøåíèþ s bp s� � ( ) , ÷òî è äîêàçûâàåò òåîðåìó 2. Òåîðåìà 2 óòâåðæäàåò, ÷òî ïðåîáðàçîâàòåëü pt ÿâëÿåòñÿ ñèëüíåéøèì ïîñòóñëî- âèåì â ñìûñëå [2] äëÿ àòðèáóòíûõ òðàíçèöèîííûõ ñèñòåì ñ ôóíêöèîíàëüíûìè àòðèáóòàìè. Çàìåòèì, ÷òî ñîñòîÿíèå s� ìîæåò áûòü íå åäèíñòâåííûì, ãäå âûïîëíÿåòñÿ pt F u( & , )� , è áîëåå òîãî, îíî çàâèñèò îò âûáîðà îòîáðàæåíèÿ �, äåéñòâóþùåãî íà ìíîæåñòâå ñâÿçàííûõ ïåðåìåííûõ X . Åñëè òàêèõ ñîñòîÿíèé s�, óäîâëåòâîðÿþùèõ ôîðìóëå pt F u( & , )� , íåñêîëüêî, òî ñîîòâåòñòâåííî áóäåò ñòîëüêî æå ñîñòîÿíèé s, íà êîòîðûõ âûïîëíèìà ôîðìóëà F. ÇÀÊËÞ×ÅÍÈÅ Ñ òî÷êè çðåíèÿ êîìáèíàòîðíîé ñëîæíîñòè ôîðìóëà pt F u( & , )� ìîæåò îêàçàòüñÿ ãðîìîçäêîé, ïîñêîëüêó êîëè÷åñòâî êëàññèôèêàòîðîâ ðàñòåò ýêñïîíåíöèàëüíî ïî îòíîøåíèþ ê ÷èñëó ïàð ïîäîáíûõ àòðèáóòíûõ òåðìîâ. Îäíàêî â ïðàêòè÷åñêîì ïëàíå òàêèõ ïàð ïîäîáíûõ àòðèáóòíûõ òåðìîâ, âî-ïåðâûõ, ìîæåò áûòü îòíîñè- òåëüíî íåìíîãî è, âî-âòîðûõ, áîëüøèíñòâî êëàññèôèêàòîðîâ ìîæåò îêàçàòüñÿ òîæäåñòâåííî íåâûïîëíèìûìè ôîðìóëàìè. Íàïðèìåð, êëàññèôèêàòîð ìîæåò ñî- äåðæàòü ðàâåíñòâà ( , ) ( , )1 2 1 2� t t è ( , ) ( , )3 4 3 2� t t , êîòîðûå íåñîâìåñòèìû, òàê êàê íå óäîâëåòâîðÿþòñÿ íè ïðè êàêîì çíà÷åíèè òåðìà t2 . Äàæå ïðè âûñîêîé êîìáèíàòîðíîé ñëîæíîñòè ïðèìåíåíèå ïîäîáíîãî ïðåäè- êàòíîãî ïðåîáðàçîâàòåëÿ äëÿ ñèìâîëüíîãî ìîäåëèðîâàíèÿ àòðèáóòíûõ òðàíçèöèîí- íûõ ñèñòåì îïðàâäàíî, åñëè ðàññìàòðèâàòü ïðèëîæåíèÿ, ãäå ïðîöåññû â ñèñòåìå îò- íîñèòåëüíî êîðîòêèå, íî â êàæäîé òî÷êå èìååòñÿ áîëüøîå ÷èñëî âàðèàíòîâ äëÿ ïðîäîëæåíèÿ ïðîöåññà.  ýòîì ñëó÷àå ïðîöåññ ìîæåò ìîäåëèðîâàòüñÿ íà óðîâíå ôîðìóë F Fn1 , ,� , êîòîðûå íà êàæäîì øàãå áóäóò ñîïîñòàâëÿòüñÿ ñ íåêîåé öåëåâîé ôîðìóëîé G, ÷òî áóäåò âûðàæàòüñÿ â ïðîâåðêå âûïîëíèìîñòè êîíúþíêöèé ýòèõ ôîðìóë ñ G. Åñëè íà êàêîì-òî øàãå òàêàÿ êîíúþíêöèÿ âûïîëíèìà, ò.å. ñóùåñòâóåò ñîñòîÿíèå s* òàêîå, ÷òî s F Gn * ( & ) , òî âñòàåò çàäà÷à îáðàòíîãî ìîäåëèðîâàíèÿ, êîãäà êîíñòðóèðóåòñÿ òðàññà, âåäóùàÿ îò íåêîåãî äîïóñòèìîãî íà÷àëüíîãî ñîñòîÿíèÿ ê íàéäåííîìó êðèòè÷åñêîìó ñîñòîÿíèþ s* . ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ 1. F l o y d R . W . Assigning meaning to programs, in proceedings of symposium on applied mathematics / J.T. Schwartz (Ed.), A.M.S. — 1967. — 19. — P. 19–32. 2. H o a r e C . A . R . An axiomatic basis for computer programming // Com. of the ACM. — 1969. — 12, N 10. — P. 576–580, 3. L a m p o r t L . win and sin: predicate transformer for concurrency // ACM Transl. on Program. Language and System (TOPLAS). — 1990. — 12, N 3. — P. 396–428. 4. C l a r k e E . M . , E m e r s o n E . A . Design and synthesis of synchronization skeletons using branching time temporal logic // Logics of Programs: Workshop (Yoktown Heights, NY). — May 1981. — 131. — P. 52–71. 5. L e t i c h e v s k y A . , G i l b e r t D . A model for interaction of agents and environments // Lecture Notes In Comput. Scie. — 1999. — 1827. — P. 311–328. 6. Ñ ï å ö è ô è ê à ö è ÿ ñèñòåì ñ ïîìîùüþ áàçîâûõ ïðîòîêîëîâ / À.À. Ëåòè÷åâñêèé, Þ.Â. Êàïèòîíîâà, Â.À. Âîëêîâ è äð. // Êèáåðíåòèêà è ñèñòåìíûé àíàëèç. — 2005. — ¹ 4. — C. 3–21. 7. S h o s t a k R . A practical decision procedure for arithmetic with function symbols // J. of the Assoñ. for Comput. Machinery. — 1979. — 26, N 2. — P. 351–360. Ïîñòóïèëà 09.04.2010 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2010, ¹ 4 99