Научная статья на тему 'Каркас автомата'

Каркас автомата Текст научной статьи по специальности «Математика»

CC BY
286
65
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АВТОМАТ / КАРКАС АВТОМАТА / ПОДАВТОМАТ / ГОМОМОРФИЗМ / КОНГРУЭНЦИЯ / УПОРЯДОЧЕННОЕ МНОЖЕСТВО / AUTOMATON / FRAME OF AN AUTOMATON / SUBAUTOMATON / HOMOMORPHISM / CONGRUENCE / ORDERED SET

Аннотация научной статьи по математике, автор научной работы — Салий Вячеслав Николаевич

Каркасом автомата (без выходов) называется упорядоченное множество, которое образуют слои автомата (т. е. его сильно связные подмножества) вместе с отношением обратной достижимости. Установлены некоторые свойства каркаса автомата, связанные с основными алгебраическими конструкциями, такими, как подавтоматы, гомоморфизмы и конгруэнции.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The frame of an automaton is the partially ordered set of its strongly connected subsets together with the relation of inverse attainability. Some properties of frames are established related to basic algebraic constructions such as subautomata, homomorphisms, and congruences

Текст научной работы на тему «Каркас автомата»

ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА

2010 Прикладная теория автоматов №1(7)

ПРИКЛАДНАЯ ТЕОРИЯ АВТОМАТОВ

УДК 519.17

КАРКАС АВТОМАТА

В. Н. Салий

Саратовский государственный университет им. Н. Г. Чернышевского, г. Саратов, Россия

E-mail: saliiVN@info.sgu.ru

Каркасом автомата (без выходов) называется упорядоченное множество, которое образуют слои автомата (т. е. его сильно связные подмножества) вместе с отношением обратной достижимости. Установлены некоторые свойства каркаса автомата, связанные с основными алгебраическими конструкциями, такими, как подавтоматы, гомоморфизмы и конгруэнции.

Ключевые слова: автомат, каркас автомата, подавтомат, гомоморфизм, конгруэнция, упорядоченное множество.

В [1] было введено понятие каркаса автомата. Это упорядоченное множество, которое образуют слои автомата вместе с отношением обратной достижимости. Оно сыграло весьма существенную роль в описании автоматов, у которых каждая конгруэнция является ядром подходящего эндоморфизма. В предлагаемой работе устанавливаются некоторые свойства каркаса, связанные с основными алгебраическими конструкциями для автоматов, такими, как подавтомат, гомоморфизм, конгруэнция.

Автомат — это тройка A = (S, X, 8), где S и X — конечные непустые множества, соответственно множество состояний и множество входных сигналов, а 8 : SxX ^ S — отображение, называемое функцией переходов. Запись 8(s,x) = t для s,t Е S и x Е X означает, что автомат A, находящийся в состоянии s, под действием входного сигнала x переходит в состояние t.

Подмножество S' С S называется устойчивым в автомате A, если 8(s,x) Е S' для любых s Е S' и x Е X. Если S' устойчиво в A, то, ограничивая функцию переходов 8 на S' x X, получают автомат A' = (S',X, 8) —подавтомат автомата A, соответствующий S'. Совокупность SubA всех подавтоматов автомата A (сюда включается и нулевой подавтомат 0 = (0, X, 0)) упорядочивается отношением Ai ^ A2 Si С S2, где

Aj = (Si, X, 8), i = 1, 2. Упорядоченное множество (SubA, ^) является дистрибутивной решеткой. Решеточные операции в ней задаются равенствами A1 Л A2 — (Si П S2,X, 8) и Ai V A2 = (Si U S2,X, 8).

Пусть A = (S, X, 8) и B = (T, X, 8) — сравнимые автоматы, т. е. автоматы с одним и тем же множеством входных сигналов (функции переходов всех автоматов будем обозначать символом 8). Отображение ^ : S ^ T по определению является гомоморфизмом автомата A в автомат B, если <^(8(s,x)) = 8(<^(s),x) для любых s Е S,x Е X. Взаимно однозначные гомоморфизмы автоматов называются вложениями, а их биективные гомоморфизмы — изоморфизмами. Эндоморфизмы автомата — это его гомоморфизмы в себя, автоморфизмы — изоморфизмы на себя.

Отношение эквивалентности в С S x S называется конгруэнцией автомата A = (S, X, 8), если оно согласовано с функцией переходов в том смысле, что

(Vs,t Е S)(Vx Е X)((s,t) Е в =^ (8(s, x), 8(t, x)) Е в). Каждая конгруэнция в автомата A определяет его фактор-автомат A/в = (S/e,X, 8), где 8(e(s),x) := e(8(s,x)) для любых s Е S, x Е X.

Пусть X * —множество всех конечных слов над алфавитом X. Продолжим функцию переходов 8 на множество S x X*, полагая 8(s, e) = s, где e Е X* —пустое слово, и 8(s,px) = 8(8(s,p),x) для любых s Е S, x Е X, p Е X*. Говорят, что состояние t достижимо в автомате A из состояния s, если найдется входное слово p Е X*, такое, что 8(s,p) = t. Записывая это в виде (s,t) Е т, вводим отношение достижимости т в автомате A. Понятно, что т рефлексивно и транзитивно, т. е. является квазипорядком на S. Пусть s Е S — произвольное состояние автомата A. Подмножество т(s), объединяющее все состояния, достижимые из s, устойчиво в A и, следовательно, определяет подавтомат A (s) = (т(s),X, 8). Это — главный подавтомат, порожденный состоянием s.

Симметричная часть а = т П т-1 отношения достижимости называется отношением взаимной достижимости в A. Очевидно, что а будет эквивалентностью на множестве состояний S. Классы этой эквивалентности называют слоями автомата A.

Каркасом автомата A назовем упорядоченное множество F(A) = (S/a, т-1). Его элементами являются слои автомата A, а порядком — отношение, обратное достижимости, перенесенное на слои: (a(t),a(s)) Е т-1 равносильно тому, что (s,t) Е т.

Теорема 1. Каждое конечное упорядоченное множество изоморфно каркасу подходящего автомата с двумя входными сигналами.

Доказательство. Пусть P = (P, ^) —конечное упорядоченное множество. Построим автомат A = (S, X, 8), такой, что |X| = 2 и F(A) = P. (Здесь и далее знаком = обозначается изоморфизм соответствующих структур.)

Каждому минимальному элементу a Е P сопоставим символ so (a). Если элемент a не минимален и имеет k нижних соседей, то сопоставим a символы si (a), 0 ^ i ^ k — 1. Проделав эту процедуру для всех элементов из P, получим множество S состояний автомата A. (Элемент a упорядоченного множества (P, ^) называется нижним соседом элемента b, если a < b и — (3x Е P)(a < x < b).)

Далее, положим X = {0,1}. Определим функцию переходов 8 : S x X ^ S следующим образом.

Если a является минимальным элементом в упорядоченном множестве P, то 8(so(a), 0) = 8(so(a), 1) = so (a).

Если a — не минимальный элемент и у него k нижних соседей, то состояния s0(a), s1(a),... , s^-1(a) по входному сигналу 0 образуют контур в указанном порядке их прохождения (последнее состояние переходит в первое).

Если a — не минимальный элемент и a0, a1,... , a^-1 —его нижние соседи, то 8(si(a), 1) = s0(ai), 0 ^ i ^ k — 1.

Покажем, что P = F(A).

В автомате A слоями будут в точности подмножества вида {s0(a)}, где a — минимальный в P элемент, и подмножества вида {s0(a), s1(a),..., s^-1(a)}, где a имеет k ^ 1 нижних соседей.

Определим отображение ^ : P ^ F(A), полагая ^(a) = a(s0(a)). Очевидно, что ^ является взаимно однозначным соответствием между множествами P и F(A).

Пусть a < b в P. Возьмем в P какую-нибудь неуплотняемую возрастающую цепь a = x1 < x2 < • • • < xi = b. Так как xi является нижним соседом для xi+1,1 ^ i ^ l — 1, то 8(s0(xi+1), 1) = s0(xi), и значит, 8(s0(b), 11-1) = s0(a), откуда <^(a) = a(s0(a)) < < a(s0(b)) = <^(b) в F(A).

С другой стороны, если <^(а) < <^(6), т. е. а(з0(а)) < а(з0(6)) в ^(А), то состояние з0(а) достижимо в А из состояния з0(6). Входным словом минимальной длины, переводящим з0(6) в з0(а), является слово вида 1г-1,1 > 1. Подавая его на вход автомата А, получим последовательность состояний з0(6) = з0(хг), 50(жг-1),... , 50(ж1) = з0(а). При этом хг будет нижним соседом в Р для хг+1,1 ^ ^ I — 1. Таким образом, в Р

получаем убывающую цепь от 6 к а, откуда а < 6.

Итак, отображение ^ биективно, изотонно и обратно изотонно, т. е. является изоморфизмом упорядоченного множества Р на упорядоченное множество ^(А). ■

Теорема 2. Конечное упорядоченное множество тогда и только тогда изоморфно каркасу автономного автомата, когда у каждого его элемента имеется не более чем один нижний сосед.

Доказательство. Граф переходов автономного автомата представляет собой объединение функциональных графов, т. е. орграфов, в которых степень исхода каждой вершины равна 1. Слоями такого автомата будут одноэлементные множества, соответствующие состояниям, не входящим в контуры, а также сами контуры. В диаграмме каркаса автономного автомата, если под высотой элемента (слоя) понимать удаленность соответствующего состояния от контура, контурам соответствуют минимальные элементы, у них нет нижних соседей, у каждого неминимального элемента имеется в точности один нижний сосед.

С другой стороны, если диаграмма упорядоченного множества удовлетворяет условию теоремы, то эту диаграмму можно преобразовать в граф переходов автономного автомата путем ориентации ее ребер от больших элементов к меньшим и присоединения петель во всех минимальных элементах. Диаграмма каркаса построенного автомата совпадет с диаграммой исходного упорядоченного множества. ■

Теорема 3. Если А и В — произвольные автоматы, то БиЬА = БиЬВ тогда и только тогда, когда ^(А) = ^(В).

Доказательство. Пусть Ь — конечная дистрибутивная решетка. Ненулевой элемент а Е Ь называется неразложимым, если для любых х,у Е Ь равенство а = х V у влечет одно из равенств а = х или а = у. Это означает, что у а имеется в Ь единственный нижний сосед. Например, неразложимыми элементами решетки подавтоматов являются в точности главные подавтоматы (см. [2], с. 174, лемма 2.5).

Известно (см. [2], с. 174, следствие 2.20), что конечная дистрибутивная решетка с точностью до изоморфизма определяется своим упорядоченным подмножеством, которое образуют ее неразложимые элементы.

Пусть РБиЬА обозначает упорядоченное множество всех главных подавтоматов автомата А. Покажем, что РБиЬА = ^(А).

Рассмотрим отображение ^ : РБиЬА ^ ^(А), А(з) ^ ^(з). Очевидно, что

сюръективно. Если ^(А(з)) = <^(А(£)), то а(з) = а(£), откуда т(з) = т(¿), и

значит, А(з) = АС0> что означает инъективность отображения <^. Далее, так как А(з) ^ А(£) т(з) С т(¿) (¿, з) Е т а(з) ^ а(£) для любых з,£ Е Б,

то получаем, что биекция ^ изотонна и обратно изотонна, т. е. является изоморфизмом упорядоченных множеств РБиЬА и ^(А).

Доказательство завершается следующей формулой: БиЬА = БиЬВ

РБиЬА = РБиЬВ ^(А) = ^(В). ■

Теорема 4. Если ^ — вложение автомата А в автомат В и ^(А) = ^(В), то ^ —

изоморфизм А на В.

Доказательство. Нужно показать, что ^ — сюръективное отображение.

В каждом слое автомата А выберем одно состояние и обозначим полученное множество через Б0. В множестве состояний автомата В образуем подмножество Т0 = {¿|(3з Е Б0)(^(з) = £}. Покажем, что все элементы этого множества лежат в разных слоях автомата В. Пусть это не так и а(£) = а(£'), где £ = ^(з),£' = ^(з') и з,з' Е Б0. Тогда существует слово р Е X*, такое, что $(£,р) = £'. Отсюда имеем ^(з') = £' = $(£,р) = $(^(з),р) = ^($(з,р)). В силу инъективности ^ получаем

з' = £(з,р), и значит, (з,з') Е т. Аналогично (з',з) Е т, откуда (з,з') Е а, т. е. а(з) = а(з'), что невозможно по построению множества Б0. Поскольку |Т0| = |Б0| = = |Т(А)| = |Т(В)|, то Т0 является селективным множеством для эквивалентности а в автомате В.

Пусть теперь £ — произвольное состояние автомата В. Существует £' Е Т0, такое, что а(£) = а(£'). Значит, £ = $(£',р) для подходящего р Е X*. Так как £' = ^(з') для некоторого з' Е Б0, то £ = £(£',р) = £(^(з'),р) = ^(£(з',р)), т.е. £ Е рг2^. Следовательно, ^ сюръективно. Итак, ^ — инъективный и сюръективный гомоморфизм, т. е. изоморфизм автомата А на автомат В. ■

Следствие 1. Если А' — подавтомат автомата А и Т(А') = Т(А), то А' = А.

Доказательство. Тождественное отображение из множества состояний автомата А' в множество состояний автомата А является автоматным вложением. Согласно теореме 4, оно будет изоморфизмом. ■

Следствие 2. Если ^ — эндоморфизм автомата А и Т(<^(А)) = Т(А), то ^ — автоморфизм.

Доказательство. Поскольку эндоморфный образ <^(А) является подавтоматом автомата А, то из следствия 1 получаем требуемое утверждение. ■

Теорема 5. Если в — конгруэнция автомата А, то Т(А/0) = Т(А) тогда и только тогда, когда в С а.

Доказательство. Пусть в — произвольная конгруэнция автомата А = (Б, X, ^).

I. Предположим, что в С а, и докажем изоморфность упорядоченных множеств (каркасов) Т(А/в) и Т(А).

Прежде всего, заметим, что естественное отображение па£в : Б ^ Б/в, з ^ в(з), согласовано с отношениями достижимости в автоматах А и А/в. В самом деле,

(М) Е т =^ (3р Е х*)(ф,р) = £) =^

=^ (3р Е х*)(^(в(з),р) = в(^(з,р)) = в(£)) =^ (в(з),в(£)) Е т.

Отсюда следует, что (з,£) Е а влечет (в(з),в(£)) Е а.

Рассмотрим теперь отображение ^ : Т(А/в) ^ Т(А), полагая ^(а(в(з))) = а(з).

В силу сделанного выше замечания, ^ определено корректно, т. е. не зависит от выбора конкретных представителей в классах в(з) и а(з). Действительно, если в(£) = в(з), то (з,£) Е в С а, откуда ^(а(в(£))) = ^(а(в(з))) = а(з) = а(£).

Очевидно, что ^ сюръективно. Покажем, что оно и инъективно. В самом деле, ^(а(в(з))) = ^(а(в(£))) =^ а(з) = а(£) =^ (з,£) Е а =^

=^ (в(з),в(£)) Е а =^ а(в(з)) = а(в(£)).

Итак, ^ — биекция.

Теперь доказываем ее изотонность:

а(в(з)) ^ а(в(£)) =^ (в(£),в(з)) Е т =^ (Зр Е X*)(£(в(£),р) = в(з) =^

=^ (Зр Е X*)(в(^,р)) = в(з)) =^ (Зр Е X*)((*(*,р),в) Е в) =^

=^ (Зр Е х*)((^(£,р),з) Е а) =^ (Зp, д Е х*)(£(£,рд) = з) =^ (^ в) Е т =^

=^ а(з) ^ а(£) =^ ^(а(в(з))) ^ ^(а(в(£))); и обратную изотонность:

^(а(в(з))) ^ ^(а(в(£))) =^ а(з) ^ а(£) =^ (£,з) Е т =^

=^ ((в(£),в(з)) Е т =^ а(в(з)) ^ а(в(£)).

Таким образом, ^ — изоморфизм каркаса Т(А/в) на каркас Т(А).

II. Предположим, что Т(А)/в) = Т(А), и докажем, что в С а.

От противного. Пусть в не содержится в а. Тогда существует пара (з,£) Е в, где з и £ лежат в разных слоях автомата А. Здесь могут представиться два случая.

1. Предположим, что слои а(з) и а(£) сравнимы в каркасе Т(А), например, а(з) < а(£).

Из всех таких пар слоев выберем одну с тем свойством, что в ней а(з) имеет наименьшую возможную высоту. Тогда каждое состояние из слоя а(£) находится в одном в-классе с некоторым состоянием из а(з). Действительно, если £' Е а(£), то существует слово р Е X*, такое, что £(£,р) = £'. Так как (з,£) Е в, то (£(з,р),£') Е в. По выбору слоя а(з) имеем $(з,р) Е а(з). Точно так же любое состояние из каждого промежуточного слоя а(и), т. е. когда имеют место неравенства а(з) < а(и) < а(£), находится в одном в-классе с подходящим состоянием из а(з). Отсюда следует, что при факторизации автомата А по конгруэнции в все слои из интервала [а(з),а(£)] отождествятся, и значит, в каркасе Т(А/в) будет меньше элементов, чем в изоморфном ему каркасе Т(А), что невозможно.

2. Предположим, что слои а(з) и а(£) несравнимы в Т(А).

Допустим, что найдется слово р Е X*, такое, что з' = £(з,р) Е а(з), но £' = £(£,р) Е Е а(£). Возьмем слово д Е X* со свойством $(з',д) = з. Тогда по модулю в имеем £ = з = £(з',д) = £(£',д) Е а(£), и мы получаем пару состояний (£,£(£', д)) Е в, где а($(£',д)) < а(£), что приводит к рассмотренному случаю 1.

Пусть, напротив, оказалось, что любое слово р Е X*, переводящее з в одно из состояний слоя а(з), переводит £ в одно из состояний слоя а(£). Тогда каждому з' Е а(з) соответствует £' Е а(£), такое, что (з',£') Е в. Следовательно, при факторизации автомата А по конгруэнции в слой а(з) отождествится со слоем а(£), и значит, в каркасе Т(А/в) будет меньше элементов, чем в Т(А), что невозможно.

Полученные противоречия приводят к выводу о том, что в С а. ■

ЛИТЕРАТУРА

1. СалийВ.Н. Автоматы, у которых все конгруэнции — внутренние // Изв. вузов. Математика. 2009. №9. С. 36-45.

2. Богомолов А. М., Салий В. Н. Алгебраические основы теории дискретных систем. М.: Наука, 1997.

i Надоели баннеры? Вы всегда можете отключить рекламу.