УДК 519.95
УПОРЯДОЧЕННЫЕ АВТОМАТЫ И ТОЛЕРАНТНЫЕ ОБРАЗЫ КДА
И. П. Мангушева
Кандидат физико-математических наук, доцент кафедры дискретной математики и информационных технологий, Саратовский государственный университет им. Н. Г. Чернышевского, [email protected]
Рассматривается конечный детерминированный автомат (КДА), множества состояний, входных и выходных символов которого частично упорядочены (упорядоченный автомат). Определяется отображение КДА на упорядоченный автомат, названное р-морфизмом. Показано что так называемые толерантные образы, построенные по отношениям стабильной толерантности на множестве состояний КДА, являются частным случаем упорядоченных автоматов, связанных с исходным р-морфизмом. Определяются необходимые и достаточные условия, при которых упорядоченный автомат является толерантным образом заданного автомата.
Ключевые слова: конечный детерминированный автомат, толерантный образ, упорядоченный автомат, стабильная толерантность, покрытие, частичный порядок.
1. СТАБИЛЬНЫЕ ОТНОШЕНИЯ В АВТОМАТАХ. КВАЗИФАКТОРИЗАЦИЯ. МОРФИЗМЫ ПО ТОЛЕРАНТНОСТЯМ
В данном параграфе в краткой форме приведен материал из [1], на базе которого проводится исследование.
Пусть Б — непустое множество. Любое подмножество р с Б х Б, где Б х Б — декартов квадрат множества Б, называется бинарным отношением на множестве Б.
Бинарное отношение р на множестве Б называется:
1) рефлексивным, если (V 5 е Б) ((5,5) е р),
2) симметричным, если (V 51, 52 е Б) ((^1,^2) е р ^ (52,51) е р),
3) транзитивным, если (V 51, 52, 53 е Б) ((51, 52) е р&(52,51) е р ^ (51, 53) е р).
Бинарное отношение, обладающее свойствами 1, 2 и 3 одновременно, называется отношением эквивалентности и обычно обозначается через е. Если отношение обладает свойствами 1 и 2, то оно называется отношением толерантности и обычно обозначается через т.
Бинарное отношение р с Б х Б называется антисимметричным, если
(V 51,52 е Б) ((51,52) е р&(52, 51) е р ^ 51 = 52).
Отношение р на множестве Б называется отношением порядка, если оно рефлексивно, транзи-тивно и антисимметрично. Отношение порядка на произвольном множестве Б обычно обозначается знаком <. Если Б — непустое множество, а < — отношение порядка на нем, то пара (Б, <) называется упорядоченным (или частично упорядоченным) множеством.
Множество Б с заданным на нем отношением толерантности т называется пространством толерантности и обозначается (Б, т}.
Покрытием множества Б называется совокупность непустых подмножеств этого множества, объединение которых совпадает с Б.
Множество Ь с Б называется предклассом в (Б, т} (или т-предклассом), если любые два его элемента 5 и £ толерантны (т.е. находятся в отношении толерантности т).
Множество В с Б называется классом толерантности в (Б,т} (или т-классом), если В есть максимальный предкласс. Множество всех классов толерантности отношения толерантности т образует покрытие базового множества. Далее покрытие множества S всеми классами толерантности т будем обозначать Вт.
Утверждение 1 [2]. Пусть т — отношение толерантности на множестве Б. Тогда для любых двух элементов, находящихся в отношении т, существует, по крайней мере, один содержащий их т-класс.
Следствие. Пусть В1, В2, ..., Вт — всевозможные классы толерантности т. Тогда
т
т =У(Вг х Вг).
г=1
Через Т(Б) будем обозначать множество всех толерантностей произвольного множества Б. © Мангушева И. П., 2013 91
Рассмотрим конечный детерминированный автомат Мили [2,3] А = (Б, X, У, 5, А), где Б, X, У — конечные алфавиты состояний, входных и выходных символов соответственно, а 5 : Б х X ^ Б — функция переходов, А : Б х X ^ У — функция выходов.
Отношение д на множестве Б автомата А = (Б, X, У, 5, А) назовем стабильным, если
(V 51,52 е Б) (V ж е X) (($1,$2) е д ^ (5($1,х),5($2,х)) е д). (1)
Особый интерес представляют отношения толерантности, обладающие свойствами стабильности. Они называются стабильными толерантностями.
С толерантностью т однозначно связано покрытие множества ВТ = (Вг}, где Вг — классы покрытия ВТ.
Это покрытие обладает свойством:
(V Вг) (V х е X) (3 В,-) ({5(5,ж)ЬеВг с В,). (2)
Это означает, что функция переходов под действием любого входного символа переводит все элементы одного и того же класса покрытия целиком в другой класс.
Множество стабильных толерантностей автомата А обозначается БТ(А).
Пусть ВТ, Ср, В^ — покрытия классами в пространствах толерантностей (Б, т}, (X, р), (У, С) соответственно.
Рассмотрим процедуру построения автомата по заданной тройке толерантностей (т, р, С) и покрытиям ВТ, Ср, В^.
Пусть ВТ = {Вг}, Ср = (С,}, В^ = (Бк}. Введем обозначения: 5Т = Р|(Вге Вг} — пересечение всех классов покрытия ВТ, содержащих элемент 5, хр = Р|(С, |ж е С,}, у£ = Р|(Бк|у е Бк}. Через Б/е будем обозначать множество классов покрытия ВТ, построенного по толерантности т, и их всевозможных непустых пересечений. Аналогично через X/р обозначим классы и их всевозможные непустые пересечения из Ср, а через УД — классы и их непустые пересечения из Б^.
Рассмотрим три отображения:
^Т : Б ^ Б/т, ^Т ($) = 5т, (3)
ф'р : X ^ X/,, ^(х) = Хр, (4)
е£ : У ^ УД, ^ (у) = У5. (5)
Пусть ^ и б обозначают элементы множества Б/Т и X/р соответственно, т. е. ^ = Вг1 Р|... Р| Вгк,
с = С,1 п... П С,1.
Определим функции 5', А' следующим образом:
S' : Б/т х X/p ^ Б/т,
S'(Q, G) = П (B|Bi D {S(s,x)} eeЛ = f{S(s,x)} seQ )
l xec J V xec / -
(6)
— пересечение всех классов покрытия BT, содержащих множество {S(s,x)} seg ;
А' : Б/t х X/p ^ Y/j,
A'(Q,G) = f{A(s,x)} веЛ . (7)
V *eG/j
Элементами множеств Б/т, X/p и Y/j являются подмножества множеств Б, X и Y соответственно, поэтому на Б/т, X/p и Y/j существует частичный порядок по включению.
Рассмотрим автомат A' = (Б/т, X/p, Y/j,S ', А'). Процедура его построения называется квазифакторизацией, а автомат A' — квазифактор-автоматом. Его также обозначают AT,p,j. Таким образом, содержательно квазифактор-автомат — это автомат, «работающий» на классах покрытий BT, Cp, Dj и их пересечениях.
Анализируя шаги процедуры квазифакторизации, следует выделить момент, заслуживающий особого внимания. При определении функций S' и А' по формулам (6) и (7) может оказаться, что множество {S(s,x)} seg или {A(s,x)} seg не покрывается целиком ни одним классом соответствующих
покрытий. В результате получается, что функции 5' и Л' не определены. Теорема 1 описывает условия корректности процедуры.
Лемма 1. Для произвольного покрытия В = {В^} произвольного множества Z и произвольных непустых подмножеств Zl с Z, где Zl с Z2, справедливо
р|{Вг|Вг Э ^}ср|{Вг|Вг Э Z2},
если Z2 покрывается хотя бы одним классом покрытия В.
Пусть т — стабильная толерантность на множестве Б автомата А = (5, X, У, 5, Л), т е БТ(А).
Построим отношение р(т) на X по заданной стабильной толерантности т и отношение £(т, р) на У по т и заданному отношению толерантности р на X соответственно согласно (8), (9):
(XI, Х2) е р(т) ^ (V 51, 52 е Б) ((51,52) е т ^ (5(51, XI), 5(52, Х2)) е т), (8)
(У1 ,У2) е £(т,р) ^ (3(51,52) е т)(3 (XI,Х2) е р)(у1 = Л(51 ,Х1)&У2 = Л(52,^2)). (9)
В [1] показано, что р(т) и £(т, р) — толерантности.
Теорема 1. Процедура квазифакторизации для автомата А = (Б, X, У, 5, Л) по заданным то-лерантностям т, р и £ на множествах Б, X и У соответственно корректна (функции переходов
и выходов квазифактор-автомата АТ)Р^ определены) тогда и только тогда, когда т е 5Т(А), р с р(т£ Э £(т,р)-
Отображение 0 : Р ^ д, где Р, д — частично упорядоченные множества, называется изотонным, или сохраняющим порядок, если
(V х, у е Р) (х < у ^ 0(х) < 0(у)). (10)
Изотонное отображение, допускающее изотонное обратное отображение, называется изоморфизмом. Другими словами, изоморфизм между двумя частично упорядоченными множествами есть взаимно-однозначное соответствие между ними, которое удовлетворяет условию (10) и условию
(V х, у е Р) (0(х) < 0(у) ^ х < у). (11)
Свойство (11) называется обратной изотонностью отображения 0.
Теорема 2. Пусть задан автомат А = (Б, X, У, 5, Л). Для квазифактор-автомата АТ)Р^ автомата А, определяемого соотношениями (3)-(7), в котором т, р, £ удовлетворяют теореме 1, для любых 5 е Б и х е X справедливо
¥>'(5(5,®)) с 5'(<р'(5),ф'(х)), (12)
0'(Л(5,х)) с Л'(¥'(5),ф'(х)). (13)
Теорема 3. Для произвольного автомата А = (Б, X, У, 5, Л) функции переходов и выходов его квазифактор-автомата АТ)Р^ = (Б/т^^,УД,5',Л') изотонны, т.е.
(V д1,д2 е Б/т) (V ,^2 е X/p) с с ^2 ^
^ 5'(д^) с 5'(д2,^2)&Л'(д1 ) с л'(д2,^)).
Автомат А = (Б, X, У, 5, Л) будем называть упорядоченным, если каждое из множеств Б, X, У частично упорядочено.
Пусть дан упорядоченный автомат А = (БаУа, 5а, ЛА). Упорядоченный автомат В = (Бв, Ув, 5В, Лв) назовем изоморфным автомату А, если существует тройка взаимно-однозначных сюръ-ективных отображений ф,0), где ¥ : Б а ^ Бв, ф : XA ^ Xв, 0 : Уа ^ Ув, такая, что для любых 5 е Б, х е X
¥(5а(5, х)) = 5в (¥(5), ф(х)), 0(Ла (5, х)) = Лв (<^(5), ф(х)),
причем каждое из отображений ф, 0 есть изоморфизм соответствующих частично упорядоченных множеств.
Пусть задан автомат А = (Б, X, У, 5, Л). Упорядоченный автомат А = (Б?, XX, У, Л) назовем толерантным образом А, если он изоморфен некоторому квазифактор-автомату автомата А.
Пусть (<', —', 0') — отображения, определяемые (3)-(5) в процедуре квазифакторизации, автомата А в квазифактор-автомат А', (<,—, 0) — изоморфизм А' на некоторый толерантный образ А. Тогда тройку отображений (<, —, 0) = (<А ■ <', — ■ —', (9 ■ 0'), где (</3 ■ <') (в) = <(<'(в)), —(х) = '(ж)), 0(у) = 0(0'(у)), назовем морфизмом по стабильной толерантности автомата А в автомат А. Следующие теоремы распространяют свойства квазифактор-автоматов на толерантные образы. Теорема 4. Пусть (<,—,0) — морфизм по стабильной толерантности автомата А в автомат А, тогда для любых в е Б, х е X
<(5(в,х)) < 9(<(в), —(х)), 0(А(в,х)) < А(<(в), —(х)).
Теорема 5. Для произвольного автомата А функции переходов и выходов его толерантного образа А = (Б, X, У,А, А) изотонны, т. е.
(V х, х' е X") (V в, в' е Б9) (в < в'&х < х' ^ А(в, х) < А(в', х')& А(в,х) < А(в',х')).
2. Р-МОРФИЗМЫ И ТОЛЕРАНТНЫЕ ОБРАЗЫ
Пусть (%, <) — частично упорядоченное множество, г, г' е %. Элемент й е % называется нижней границей, или пересечением, или наибольшей нижней гранью г и г' (обозначение: й = г Л г'), если й < г, й < г' и для любых х е % из х < г и х < г' следует, что х < й.
Элемент д е % называется верхней границей, или объединением, или наименьшей верхней гранью г и г' (обозначение: д = г V г'), если г < д, г' < д и из г < х и г' < х следует, что д < х.
Понятия пересечения и объединения естественным образом могут быть распространены на любое множество элементов из %.
Элемент т е % называется максимальным в множестве %, если не существует г е % такого, что т < г. Соответственно элемент т' е % минимальный в множестве %, если не существует г е % такого, что г < т'.
Пусть задан автомат А = (Б, X, У, 5, А) и упорядоченный автомат А = (Б, X, У7, у, Л). Тройку всюду определенных отображений (<, 0), где < : Б ^ Б, — : X ^ X, 0 : У ^ У, назовем морфизмом по частичным порядкам, или коротко р-морфизмом автомата А в автомат А, если для любых в е Б, х е X
<(5(в,х)) < 5(<(в),—(х)), (14)
0( А(в,х)) < Л(<(в),—(х)). (15)
Далее для произвольного отображения < через 1т < будем обозначать множество образов при отображении
Теорема 6. Пусть дан автомат А = (Б, X, У, 5, А) и упорядоченный автомат А = (Б, X, У,у, Л). Автомат А является толерантным образом автомата А тогда и только тогда, когда
1) существует р-морфизм (<,—,0) автомата А в автомат А;
2) функции Л и Л автомата А изотонны, т. е.
(V в, в' е Б) (V х, х' е XX) (в < в'&х < х' ^ у(в, х) < у(в', х')&у(в, х) < Л(в', х')); (16)
3) для частично упорядоченных множеств (Б, <) и (У, <) выполняются следующие условия:
а) всякий элемент г частично упорядоченного множества % однозначно представим в виде пересечения множества максимальных элементов г' таких, что г' > г, % = Б, У;
б) Бтт С 1т УШт с 1т 0, где БШт, Упт — множества минимальных элементов множеств Б, У соответственно;
в) каждый элемент г частично упорядоченного множества % однозначно определяется множеством элементов г' таких, что г' < г и г' е 1т где ( = < для % = Б^и С = 0 для % = У;
4) (V л е У (V х е X) (Л(л, х) = V <(5(в, х))&Л(л, х) = V 0(А(в, х))).
х:^(х)<х х:^(х)<х
Доказательство. Достаточность. Покажем, что А является толерантным образом А, т. е. А изоморфен квазифактор-автомату по некоторым толерантностям т, р, £ и покрытиям BТ, Ср, Б^, если для А выполняются условия 1)-4) теоремы.
Пусть »^шах, хХтах, ^^тах — множества максимальных элементов множеств Б, X, У соответственно. Для каждого — е Бтах определим Bi = и (-), где (-) = (5 е Б= -} — полный
S<Si
1т ^
прообраз - при отображении т.е. : Б ^ Р(Б), где Р(5) — множество всех подмножеств множества Б. Согласно п. 3), б) и в) теоремы каждое из множеств Bi не пусто и Bi = В^, если г = ^.
Поскольку ^ — всюду определенное отображение, то из определения Bi следует, что U(Biе Бтах} = Б, таким образом, совокупность всех Bi образует покрытие множества Б. По
покрытию ^^ однозначно восстановим толерантность то согласно следствию из утверждения 1. Аналогичным образом построим покрытие (Dj} на У, Dj = и 0-1(у), где — е Упах,
У<Уз у£ 1т б
0-1(у) = (у е У|0(у) = у}.
По системе (Dj} однозначно восстанавливается толерантность £0 на У, = (Dj}.
На X аналогично получим покрытие (Ск} : Ск = и —-1(х), где хк е хХтах,
Х<Хк
х£ 1т ф
—-1(х) = (х е X(х) = х}. По системе (Ск} однозначно восстанавливается толерантность р0. Обозначим СР0 = (Ск}.
Покажем, что квазифактор-автомат для заданного автомата А, толерантностей т0, р0, £0 и покрытий BТ0, СРо, существует, т.е. согласно теореме 1 т0 е БТ (А), р0 с р(т0), £0 э £(т0,р0).
1. Покажем, что т0 е БТ(А), т.е. выполняется (1). Из определения т0 следует, что
( 51, 52) е т0 ^ (3 ¿0 е Б) (<р( 51) < -0&<р( 52) < ¿0). (17)
Тогда, используя п. 2) теоремы, получаем:
( 51,5 2) е т0 ^ (V х е X) (%( 51),х) < -(¿0,х)&%( 52),х) < -(¿0,х)). (18)
Тройка отображений 0) — р-морфизм А в А, поэтому из (14) следует
(18) _ _ (х е X) (р(5(51, х)) < %(51 ),-(х)) < -(¿0,-(х))&р(5(52,х)) < %(52),-(х)) < -(¿0,-(х))),
или
(V х е X) (р(5(51 ,х)) < -(¿0,-(х))&^(5(52,х)) < -(¿0,-(х))). Таким образом, на основании (17) можно утверждать, что
( 51, 5 2) е т0 ^ (V х е X) ((¿(51, х), ¿(52, х)) е т0).
Тем самым показано, что т0 е БТ(А).
2. Покажем, что р0 с р(т0), т.е. согласно (8)
(х1, х2) е Р0 ^ (V 51, 5 2 е Б) (( 51, 5 2) е т0 ^ (¿(51, х1), 52, х2)) е т0). По построению р0
(х1 ,х2) е Р0 ^ (3 х0 е X) (0(х1) < х0&-(х2) < х0). (19)
Пусть ( 552) е т0, тогда согласно (14)
- (19) _ _ _
<р(5(51,х1)) < 1 ),-(х1)) < _(<р(в 1 ),х0), 52,х2)) < _(<?(52),-(х2)) < ¿(^(52), х0).
На основании (17) (¿( 51,х1 ),<5(52,х2)) е т0.
3. Покажем, что £0 э £(т0,р0), т.е. согласно (9)
( 51, 5 2) е т0&(х1,х2) е Р0 ^ (Л(51 ,х1),Л(52,х2) е £0).
Аналогично (17) справедливо
(У1 ,У2) е Со ~ (3 5о € У) (%1) < уо&в(у2) < уо). (20)
Пусть (51?52) е т0 и (ж15ж2) е р0, тогда, так как А — образ А при р-морфизме с изотонными функциями 5 и Л, то из (17) и (19) следует
(15) _
(3 50 е Б) (3 Хо е X) (0(Л(в1,ж1)) < Л(^(в1),^(ж1)) < Л(5о,Хо)&
(15) _
&0(Л(52,Х2)) < Л(^(52),^(Х2)) < Л(5о, Хо)),
поскольку согласно п. 2) теоремы Л изотонна. Тогда на основании (20)) можно утверждать, что (Л(в1 ,Ж1),Л(в2,Х2)) е Со-
Тем самым доказано, что Со ^ С(то,ро).
Теперь покажем, что квазифактор-автомат А', построенный по толерантностям то, ро, Со и покрытиям ВТ0, СР0, изоморфен А, т.е. существует тройка взаимно-однозначных отображений (п,р, V), где п : Б ^ Б/Т0, р : X ^ Х/Р0, V : У ^ УД0, такая, что для любых 5 е Б, Х е X
п(5(в,ж)) = S' (п(в),р(ж)), (21)
v (A(s,X)) = A(n(s),p(x)). (22)
Кроме того, согласно определению изоморфизма упорядоченных автоматов должно выполняться следующее:
(V S1, s е S) (S1 < s ^ n(sx) С )), (23)
(V Xi,X2 е X) (Xi < Х2 ^ p(Xi) С p(X2)), (24)
(V У1, У2 е У) (yi < У2 ^ V(yi) С v(У2)), (25)
т. е. каждое из отображений п, р, v есть изоморфизм соответствующих упорядоченных множеств. Рассмотрим следующее отображение п : S ^ P(S):
п(Р)= U ^(s') = {s е S|<p(s) < s}. (26)
s' <s s' £ Im <f>
Согласно определению BT0 отображение п каждому элементу s из S однозначно ставит в соответствие либо класс, либо пересечение классов из BT0, что следует из п. 3) теоремы. Поясним это.
Непосредственно из определения BT0 и п. 3), в) теоремы следует, что п устанавливает взаимнооднозначное соответствие между множеством максимальных элементов множества S и множеством классов Bi из BT0.
Пусть теперь s / Smax. Согласно п. 3), а) теоремы всякий элемент s е S однозначным образом можно представить в виде P = Pj1 Л ... Л sik, где sij е Smax, 1 < j < k. Покажем, что
п( pii Л ... Л sik ) = п( pii ^ ...f>( sik ). (27)
Пусть s0 е п( si1 Л ... Л sik), тогда из (26)
<Р(sо) < Pii Л ... Л Pik.
Отсюда s 0) < si1 & ... s0) < sik, а поэтому s 0 е п( si1 )& ... & s0 е п( sik), т.е. s0 е е п( si1 ) Р| ...р|п( sik). С другой стороны, справедливо
so е п(^1 ) р| ... р|п(^к) ^ so е п(^1 )& ...&so е п(вik ) ^ ^(so) < sj1 & ... &^(so) < sik.
Согласно определению операции пересечения «Л» ^(s0) < si1 Л... Л^к, но тогда s0 е Л... Л^к). Тем самым (27) доказано. Поскольку sij е Smax, 1 < j < k, то п(5;.) — классы покрытия BT0.
Построим обратное отображение п-1 : Б/Т0 ^ Б. По построению п устанавливает взаимнооднозначное соответствие между максимальными элементами Б и классами ВТ0, поэтому полагаем п-1 (Вг) = 5г, где Вг е ВТ0, а 5г е Бшах — соответствующий максимальный элемент множества Б. Рассмотрим теперь произвольный элемент множества Б/Т0 :
Вц П ... П Вгк = ) П ... П )=( и П ...
5<
5£ 1ш ^
•••П( и и = п(51 Л ... Л ).
1ш ^ в£ 1ш ^
Это позволяет доопределить п-1 следующим образом:
п-1(Вп р|... р|Вгк) = п-1 (Вг1) Л ... Л п-1 (Вгк) = Л ... Л .
По построению очевидно, что п-1 п( 5) = 5 «е Б.
Таким образом, п — взаимно-однозначное отображение множества Б автомата А на множество Б/Т0 классов и их непустых пересечений толерантности т0 на множестве Б.
Покажем, что выполняется (23). Пусть £1, 52 е Б. Импликация £1 < 52 ^ п( 51) с п( 52) следует из (26). Пусть теперь справедливо п( £1) с п( 52), т.е. (V 5 е Б) ( 5 е п( £1) ^ 5 е п( 52)). Отсюда согласно (26) (V 5 е Б) (<( 5 ) < ^ <( 5 ) < 52). Но это означает, что < 52. Тем самым (23) доказано.
Подобно тому, как это сделано для множества Б автомата А, можно построить отображения V : У ^ УД0 и д : X ^ Х/Р0 по формулам V(у) = и ) и д(ж) = и "0-1(ж') и доказать
у' <у х' <х
у' £ 1ш б х' £ 1ш ф
их взаимооднозначность и обратноизотонность.
Докажем теперь (21). Согласно определению функции 5' (формулы (6))
5'(п( £)) = ({5( 5 , ж)} 5£п( )Т0 .
Из (26) следует
( 5 е п( 5) ^ <( 5 ) < 5)&(ж е д(ж) ^ ^(ж) < х). (28)
Поскольку (<,-0,0) — р-морфизм, то, используя п. 2) теоремы (свойство изотонности функций 5 и Л), получаем:
(28) _
(V 5 е п( 5)) (V ж е д(ж)) (<(5(5,ж)) < 5 (<( 5 ),^(ж)) < 5 (5, ж)). Но тогда согласно (28) и определению отображения п справедливо
(V 5 е п( 5)) (V ж е д(ж)) (5( 5,ж) е п(£ (5, ж))),
что равносильно
{5(5, ж)} 5£п( 5) с п(5(5, ж)).
Отсюда на основании леммы 1
5'(п(5),д(ж)) с п(5( 5,ж)), (29)
Поскольку, как показано выше, п(5 ( 5 , ж)) — класс или пересечение классов толерантности т0, поэтому (п(5(5 ,ж)))Т0 = п(5 (5, ж)).
Покажем теперь обратное включение, т. е.
(V 5 0 е Б) ( 50 е п(5(5, ж)) ^ 5 0 е 5'(п( 5), д(ж))).
По определению п
5 0 е п(5(5 ,ж)) ^ <( 50) < 5( 5,ж) ^ (3 5' е 1т<) (5' < 5( 5,ж)&50 е <-1 (5')). (30)
Предположим, что 5 0 / 5'(п( 5),д(ж)).
Из определения 5' следует
s0 e 5 '(n(s), ~ (V Бг e BT0) (Bi d {5(s,x)} sen(s) ^ s0 e Bi).
Тогда
s£n(
s0 e 5 '(n(s), p(x)) ~ (3 Bio e Bto) (Bio D {5(s,x)} s£n(s) &s0 e Bio)•
По построению BT0 для Bio существует элемент s0 e S>max такой, что
Bio = U ^V)'
''<sio
s' G Im ^
тогда
s0 e Bio ~ -
(^(s0) < sio )•
(31)
Кроме того,
{5(s, x)} sGn( i) С Bio ^ (V s e n(s)) (V x e p(x)) (p(5(s,x)) < sio)
s£n
xg^(x)
~ (V p(s) < s) (V ^(x) < x) (p(5(s,x)) < Si0). Отсюда, используя п. 4) теоремы, получаем:
x) = V _^(5(s,x)) < sio, или 5(s,x) < sio.
s:^( s )<s
Объединяя (30) и (32), получаем:
(32)
¥(5°) < 5(5, х) < 50 ^ ¥(5°) < 5г0 .
Таким образом, получено противоречие с (31). Тем самым доказано включение х)) с
с 5'(п(з),^(х)), что вместе с (29) доказывает (21). Равенство (22) доказывается аналогичным образом.
Необходимость. Надо показать, что для произвольного толерантного образа автомата А = (Б, X, У, 5, Л) выполняются условия 1)-4) теоремы. Для этого в силу изоморфизма достаточно проверить аналогичные свойства для произвольного квазифактор-автомата А' автомата А.
Свойство 1) следует из теоремы 2, свойство 2) — из теоремы 3, свойство 3) — из определения квазифактор-автомата. Покажем, что выполняется 4), т.е.
U р ' (5( s ,x))= 5' (Q,G),
s:^'( s )cQ
U 0' (A(s,x)) = A ' (Q,G),
(33)
(34)
s:^'( s )cQ
где р', Ф', 0' определяются (3)-(5) для толерантностей т°, р°, £°, по которым строится квазифактор-автомат А ', д е Б/Т0, С е X/P0.
Докажем равенство (33) для функции переходов. Согласно (12) теоремы 2 и теореме 3 для любых 5 : р'(5) с д и х : ф'(х) с С справедливо
¥ '(5(5,х)) с 5'(р'(5),ф'(х)) с 5'(д,С),
но тогда
U р '(5(s,x)) С 5'(Q,G).
s:^'(s)cQ
Докажем обратное включение. Пусть s° е 5'(Q,G). Покажем, что
s° е
и V ' (5(5, ж))
х:^' (х) сС
методом от противного. Предположим, что 50 / У ^ '(5($,х)), тогда по определению функции ^ '
х:^' (х)СС
отсюда следует
50 / и П(Вг |5(5,х) е Вг} = У р|(В* |5($,х) е Вг}.
х:^'(х)СС
Используя свойство дистрибутивности операции объединения относительно операции пересечения множеств, получим:
s°^n U {B | 5(s,x) е Bi} = f| (Bi | Bi D {5(s, x)} seQ }.
seQ xeG
xeG
Или по определению функции 5' 50 / 5'Мы получили противоречие условию. Тем самым (33) доказано полностью.
Равенство (34) доказывается аналогично. Теорема доказана.
ЗАКЛЮЧЕНИЕ
В [1] показано, что понятие морфизма по толерантности является естественным обобщением понятия гомоморфизма. Теоремы 4-6 показывают, что морфизм по толерантности, в свою очередь, является частным видом р-морфизма, а именно такого, для которого выполняются условия 2)-4) теоремы 6. Однако морфизм по толерантности обладает таким несомненным достоинством, как конструктивность, и, следовательно, если возникает необходимость для заданного автомата в построении р-морфизма, то дает пример такого построения.
Библиографический список
1. Мангушева И. П. Морфизмы по стабильным толе- 2. Богомолов А. М, Салий В. Н. Алгебраические осно-
рантностям конечных автоматов // Изв. Сарат. ун-та. вы теории дискретных систем. М. : Наука, 1997. 368 с.
Нов. сер. Сер. Математика. Механика. Информатика. 3. Карпов Ю. Г. Теория автоматов. СПб. : Питер, 2003.
2008. Т. 8, вып. 4. С. 80-90. 208 с.
Ordered Automata and Tolerant Images of FDA
I. P. Mangusheva
Saratov State University, Russia, 410012, Saratov, Astrahanskaya str., 83, [email protected]
Finite deterministic automaton (FDA) with partially ordered (an ordered automaton) sets of states, input and output symbols is described in the article. The mapping of FDA on an ordered automaton, which is named «p-morphism» is defined. It is shown that so called tolerant images, which are constructed with the help of compatible tolerances on the set of states of FDA, are particular case of ordered automata, which are connected with the original automaton by a p-morphism. Necessary and sufficient conditions are defined, under which an ordered automaton is a tolerant image of the original one.
Key words: finite deterministic automaton, tolerant image, ordered automaton, compatible tolerance, covering, partial order.
References
1. Mangusheva I. P. Morphismes based on compatible tolerances of finite automata. Izv. Sarat. Universiteta. N.S. Ser. Math. Mech. Inform., 2008, vol. 8, iss. 4, pp. 80-90 (in Russian).
2. Bogomolov A. M., Saliy V. N. Algebraicheskie osnovy
teorii diskretnykh sistem [Algebraic foundations of the theory of discrete systems]. Moscow, Nauka, 1997. 368 p. (in Russian).
3. Karpov U. G. Teoriia avtomatov [Automata theory]. St. Petersburg, Piter, 2003, 208 p. (in Russian).