Научная статья на тему 'Морфизмы по стабильным толерантностям конечных автоматов'

Морфизмы по стабильным толерантностям конечных автоматов Текст научной статьи по специальности «Математика»

CC BY
143
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЕЧНЫЙ ДЕТЕРМИНИРОВАННЫЙ АВТОМАТ / ГОМОМОРФНЫЙ ОБРАЗ / КОНГРУЭНЦИЯ / СТАБИЛЬНАЯ ТОЛЕРАНТНОСТЬ / ТОЛЕРАНТНЫЙ ОБРАЗ / РАЗБИЕНИЕ / ПОКРЫТИЕ / FINITE DETERMINED AUTOMATON / HOMOMORPHIC IMAGE / CONGRUENCE / COMPATIBLE TOLERANCES / TOLERANT IMAGE / PARTITION / COVERING

Аннотация научной статьи по математике, автор научной работы — Мангушева И. П.

В работе предлагается метод построения по некоторой тройке толерантностей на множествах состояний, входных и выходных символов конечного детерминированного автомата другого автомата, связанного определенным морфизмом с исходным. Рассматриваемые построения обобщают известный метод нахождения гомоморфных образов автомата по тройке эквивалентностей, удовлетворяющей определенным условиям

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

Morphismes Based on Compatible Tolerances of Finite Automata

It is suggested a method of a construction with the help of some triple of tolerances defined on the sets of states, input and output symbols of an finite definite automaton an another automaton which is connected with the original automaton by a certain morphism. Considered construction generalizes the known method of finding of the homomorphic images of an automaton with the help of a triple of equivalences, which satisfies to the certain conditions.

Текст научной работы на тему «Морфизмы по стабильным толерантностям конечных автоматов»

ИНФОРМАТИКА

УДК 519.95

МОРФИЗМЫ ПО СТАБИЛЬНЫМ ТОЛЕРАНТНОСТЯМ КОНЕЧНЫХ АВТОМАТОВ

И.П. Мангушева

Саратовский государственный университет,

кафедра теоретических основ информатики и информационных технологий E-mail: [email protected]

В работе предлагается метод построения по некоторой тройке толерантностей на множествах состояний, входных и выходных символов конечного детерминированного автомата другого автомата, связанного определенным морфизмом с исходным.

Рассматриваемые построения обобщают известный метод нахождения гомоморфных образов автомата по тройке эквивалентностей, удовлетворяющей определенным условиям.

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

Morphismes Based on Compatible Tolerances of Finite Automata

I.P. Mangusheva

It is suggested a method of a construction with the help of some triple of tolerances defined on the sets of states, input and output symbols of an finite definite automaton an another automaton which is connected with the original automaton by a certain morphism.

Considered construction generalizes the known method of finding of the homomorphic images of an automaton with the help of a triple of equivalences, which satisfies to the certain conditions.

Key words: finite determined automaton, homomorphic image, congruence, compatible tolerances, tolerant image, partition, covering.

1. СТАБИЛЬНЫЕ ОТНОШЕНИЯ В АВТОМАТАХ

Пусть S — непустое множество. Любое подмножество р С S х S, где S х S — декартов квадрат множества S, называется бинарным отношением на множестве S. Бинарное отношение р на множестве S называется: рефлексивным, если

(Vs е S)((s, s) е р), (1)

симметричным, если

(Vs15 s2 е S)((s15 s2) е р ^ (s25 s1) е р) (2)

транзитивным, если

(Vs15 s25 s3 е S)((s15 s2) е р & (s25 s3) е р ^ (s15 s3) е р)- (3)

Бинарное отношение, обладающее свойствами (1),(2) и (3) одновременно, называется отношением эквивалентности и обычно обозначается через £. Если отношение обладает свойствами (1) и (2), то оно называется отношением толерантности и обычно обозначается через т.

Бинарное отношение р С S х S называется антисимметричным, если

(Vs15 s2 е S)((s15 s2) е р & (s25 s1) е р ^ s1 = s2)•

© И.П. Мангушева, 2008

Отношение р на множестве Б называется отношением порядка, если оно рефлексивно, транзитивно и антисимметрично. Отношение порядка на произвольном множестве Б обычно обозначается знаком <.

Если Б — непустое множество, а < — отношение порядка на нем, то пара (Б, <) называется упорядоченным (или частично упорядоченным) множеством. Упорядоченное множество (Б, <) называется решеткой, если каждое его конечное подмножество имеет точную нижнюю и точную верхнюю грани [1].

Дальнейшие исследования связаны с отношением толерантности, поэтому приведем некоторые определения и результаты из [1, 2], касающиеся этого отношения.

Множество Б с заданным на нем отношением толерантности т называется пространством толерантности и обозначается (Б, т}.

Покрытием множества Б называется совокупность непустых подмножеств этого множества, объединение которых совпадает с Б.

Разбиением множества Б называется совокупность непустых, попарно непересекающихся подмножеств множества Б, объединение которых совпадает с Б.

Известно [1, 2], что с каждым отношением эквивалентности е на произвольном множестве Б взаимно однозначным образом связано некоторое разбиение множества Б, причем классы эквивалентности совпадают с классами разбиения. Поэтому часто понятия эквивалентности и разбиения отождествляют, если это не приводит к недоразумениям. Фактор-множеством множества Б по эквивалентности (разбиению) е называется множество Б/е, элементами которого являются классы эквивалентности (разбиения) е. Класс, содержащий элемент 5 из множества Б, обозначают в£ или (з)е.

Множество Ь С Б называется предклассом в (Б, т} (или т-предклассом), если любые два его элемента 5 и £ толерантны (т.е. находятся в отношении т).

Множество В С Б называется классом толерантности в (Б,т} (или т-классом), если В есть максимальный предкласс. Множество всех классов толерантности образуют покрытие базового множества. Далее покрытие множества Б всеми классами толерантности т будем обозначать Вт.

Совокупность НТ = {В1, В2,...} классов в пространстве толерантности (Б, т} называется базисом, если 1) для всякой толерантной пары (5, £) существует класс В&, содержащий оба этих элемента; 2) удаление из НТ хотя бы одного класса приводит к потере свойства 1).

В общем случае базис НТ определяется неоднозначно. Но если отношение т на Б помимо рефлексивности и симметричности обладает свойством транзитивности, то толерантность т переходит в эквивалентность. При этом базис в (Б, т} является разбиением и, следовательно, определяется единственным образом.

В дальнейших рассуждениях предполагаем, что множество Б не пусто и конечно.

Утверждение 1 [1]. Пусть т — отношение толерантности на множестве Б. Тогда для любых двух элементов, находящихся в отношении т, существует по крайней мере один содержащий их т-класс.

Следствие. Пусть В1?В2 ,...,Вт — всевозможные классы толерантности т. Тогда

т у

т = и (Вг, хВг).

г = 1

На основе утверждения 1 легко доказать

Утверждение 2. Если ВТ — покрытие множества Б всеми классами отношения толерантности т на Б, то (з,£) е т тогда и только тогда, когда существует класс покрытия ВТ, содержащий 5 и £.

Доказательство. Необходимость следует из утверждения 1, достаточность — из определения класса толерантности.

Утверждение 3 (о пополнении предкласса) [2]. Всякий предкласс содержится хотя бы в одном классе.

Утверждение 4. Если т1 и т2 — отношения толерантности на множестве Б, то т1 С т2 тогда и только тогда, когда каждый класс толерантности т1 включается в некоторый класс толерантности т2.

Доказательство. Необходимость. Если С т2, то каждый -класс Вг является одновременно т2-предклассом. Тогда в силу утверждения 3 существует класс С в (Б,т2}, содержащий Вг.

Достаточность. Если Вг—-класс, а Cj —т2-класс, то из условия Вг С С следует Вг хВг С Cj х Cj. Отсюда, по определению операции С, следует и(Вг х Вг) С и (С х Cj), а тогда включение С т2

г j выполняется на основе следствия из утверждения 1.

Через Е(Б) обозначается множество всех эквивалентностей на произвольном множестве Б.

Через Т(Б) будем обозначать множество всех толерантностей произвольного множества Б. В [3] показано, что Т(Б) есть решетка по включению относительно операций объединения и пересечения. Отношение включения в решетке Т(Б) будем обозначать С.

Рассмотрим конечный детерминированный автомат А = (Б, X, У, 5, Л), где Б, X, У — конечные алфавиты состояний, входных и выходных символов соответственно, 5 : Б х X ^ Б — функция переходов, Л : Б х X ^ У — функция выходов [1, 4].

Отношение д на множестве Б автомата А = (Б, X, У, 5, Л) назовем стабильным [3], если

Особый интерес представляют отношения эквивалентности е и толерантности т, обладающие свойством стабильности. Они называются соответственно конгруэнциями и стабильными толерантностями. Такие отношения имеют простую интерпретацию и могут быть использованы для построения контролирующих автоматов. С эквивалентностью е однозначно связано разбиение множества Ве = {Вг}, где Вг — классы разбиения Ве. Если е является конгруэнцией, то

Это означает, что функция переходов под действием любого входного сигнала переводит все элементы класса разбиения целиком в другой класс. В [5] разбиения, обладающие таким свойством, называются СП-разбиениями или разбиениями со свойством подстановки.

Аналогичным образом с толерантностью т на множестве связывается покрытие, также обладающее свойством (5).

Утверждение 5. Толерантность т является стабильной толерантностью на множестве Б автомата А = (Б, X, У, 5, Л) тогда и только тогда, когда для ее покрытия классами ВТ = {Вг} выполняется условие (5).

Доказательство. Необходимость. Пусть для толерантности т выполняется (4). Рассмотрим класс толерантности Вг. По определению, все элементы 5 в нем попарно толерантны. В силу (4) для любого х е X попарно толерантными являются тогда все элементы 5(5, х) для 5 е Вг. Это означает, что множество {5(з,х)}^^ является предклассом толерантности т. Но тогда в силу утверждения 3 существует некоторый класс Bj, содержащий это множество. Это означает, что выполняется (5).

Достаточность. Пусть для покрытия классами ВТ = {Вг} некоторой толерантности т на множестве Б автомата А выполняется (5). Рассмотрим произвольную пару (51,52) е т .В силу утверждения 1, существует класс Вг, содержащий 51 и 52. Тогда из (5) следует, что для любого х существует класс Bj, содержащий 5(51,х) и 5(з2, х). Отсюда в силу утверждения 2 следует, что (5(51, х), 5(з2, х)) е т. Тем самым показано, что выполняется (4).

Толерантность т на множестве Б называется 2-порожденной и обозначается та1,32, если она является наименьшей стабильной толерантностью, содержащей некоторую наперед выбранную неупорядоченную пару 51, 52, 51 = 52, 51, 52 е Б. Пара (51, 52) при этом называется характеристической парой толерантности т.

В [6] показано, что множество БТ(А) стабильных толерантностей автомата А образует решетку относительно операций пересечения и объединения. Эта решетка является порешеткой решетки всех толерантностей на множестве Б. Там же описана процедура нахождения стабильных толерантностей автомата А. Она основана на нахождении некоторого базисного множества стабильных толерантностей — 2-порожденных толерантностей, а затем комбинации элементов этого множества с помощью операции объединения.

В [7] изучались свойства разбиений и покрытий, связанных с конгруэнциями и стабильными толерантностями.

(У51, 52 е Б)(Ух е X)((51, 52) е Д ^ (5(51, х), 5(52, х)) е д).

(4)

(УВг е Ве)(Ух е X)(1В е Ве)(Ув е Вг)(5(5,х) е В,-),

или

(УВг)(Ух е X)(ЗВ,)({5(*,х)}вС в,).

(5)

2. КВАЗИФАКТОРИЗАЦИЯ И МОРФИЗМЫ ПО ТОЛЕРАНТНОСТЯМ

Пусть задан автомат А = (Б, X, У, 5, Л). Гомоморфизмом автомата А на автомат

А* = (Б*^*, У*,5*, Л*) называется тройка сюръективных отображений (^,ф,0), где ^ : Б ^ Б*, ф : X ^ X*, 0 : У ^ У*, удовлетворяющая условиям:

^(5(5 х)) = 5*И5) ф(х)) (6)

0(Л(5,х)) = Л*(^(5),ф(х)) (7)

для всех 5 е Б, х е X.

Автомат А* при этом называется гомоморфным образом А.

Если отображения ^,ф, 0 взаимно однозначны, то гомоморфизм называется изоморфизмом.

Для произвольного автомата А = (Б, X, У, 5, Л) тройка эквивалентностей 0 = (е, р, к), где е е Е(Б), р е Е(X), к е Е(У), называется согласованной с функциями 5 и Л переходов и выходов автомата А [1], если для любых 5г е Б и хг е X истинна импликация:

(51, 52) е е & (х1, х2) е р ^ (5(51, х1), 5(52, х2)) е е & (Л(51, х1), Л(52, х2)) е К.

В согласованной тройке 0 = (е, р, к) отношение е есть конгруэнция на множестве Б автомата А.

Фактор-автоматом автомата А = (Б, X, У, 5, Л) по согласованной тройке эквивалентностей

0 = (е,р, к) называется автомат А/© = (Б/ е^/р, У/к,5, Л), где 5(5 е,хр) = (5(5,х))е,

Л(5е,хр) = (Л(5, х))к для любых 5,х.

В работах [1, 8, 9] рассматривался вопрос построения всех гомоморфных образов абстрактного автомата, используя конгруэнции на множестве состояний. Процедура построения состояла в переборе всевозможных согласованных троек эквивалентностей (разбиений) автомата по определенным формулам. Фактор-автомат, построенный по согласованной тройке (е, р, к), есть гомоморфный образ автомата. Верно и обратное, всякий гомоморфный образ изоморфен фактор-автомату по некоторой тройке (е, р, к). Далее предлагается метод, обобщающий результаты, полученные для конгруэнций и гомоморфизмов. Вместо конгруэнции рассматривается более общее отношение стабильной толерантности. Понятие факторизации распространяется на покрытие.

Пусть т — стабильная толерантность на множестве Б автомата А = (Б, X, У, 5, Л), т е БТ(А).

Построим отношение р(т) на X по заданной стабильной толерантности т и отношение £(т, р) на У по т и заданному отношению толерантности р на X согласно (8) и (9):

(хЬ х2) е р(т) ^ (У$1, 52 е Б)((51,52) е т ^ (5(51, х1), 5(52, х2)) е т), (8)

(У1 ,У2) е £(т,р) ^ (3(^1,52) е т)(3(х1 ,х2) е р)(^1 = Л(в1,х1)&^2 = Л(52,х2)). (9)

Легко проверить, что поскольку т, р — толерантности, то р(т) и £(т, р) — рефлексивные и симметричные отношения, однако транзитивность выполняется не всегда.

Таким образом, р(т) и £(т, р) — толерантности.

Утверждение 6. Пусть для автомата А = (Б, X, У, 5, Л) р(т) определяется (8), где т е БТ (А), ВТ = {Вг} — покрытие Б классами толерантности т, тогда для него истинны следующие утверждения.

1. Если Ср(Т) = {С, } — покрытие X классами толерантности р(т), то справедливо

(УВг)(УС-)(3В^) ({5(5,х)ЬеВг С ВгЛ . (10)

V хеО; /

2. Обратно, если толерантность р е Т(X) такова, что для ее покрытия классами Ср = {С,}

выполняется (10), то р С р(т).

Доказательство. 1. Пусть для автомата А = (Б, X, У, 5, Л) т е БТ (А) и выполняется (8). Рас-

смотрим класс Вг покрытия ВТ и класс С, покрытия Ср(Т). Пусть х0 е С, . Поскольку т — стабильная толерантность, то множество В = {5(5, х0)}вев образуют предкласс. Пусть теперь х — произвольный элемент из С,, а 50 е Вг. В силу (8) элемент 5(50,х) находится в отношении т с любым элементом

5(5, х0) предкласса В, так как 5, 50 е В,, а х,х0 е С,, что в силу утверждения 2 означает, что (5, 50) е т, а (х,х0) е р(т). Отсюда следует, что множество В и {5(50, х)} также является предклас-сом. Поскольку 50 — произвольный элемент из В,, а х — произвольный элемент из С, то тем самым показано, что {5(5,х)}^в* является предклассом. Тогда в силу утверждения 3 существует класс В,/,

содержащий это множество.

2. Пусть для толерантности р е Т(X) автомата А = (Б, X, У, 5, Л) выполняется (10). Возьмем (х1 ,х2) е р и покажем, что (х1 ,х2) е р(т). Тем самым включение р С р(т) будет показано. Если (х1 ,х2) е р, то существует класс С, е Ср, содержащий х1 и х2. Пусть (51,52) е т, тогда существует класс В,, содержащий 51 и 52. Но тогда в силу (10) существует класс В,/, такой, что 5(51,х1),5(52,х2) е В,/. В силу утверждения 2 это означает, что (5(51,х1),5(52,х2)) е т. Согласно (8), отсюда следует, что (х1 ,х2) е р(т).

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

Замечание. Утверждение 6 показывает, что отношение р(т) является максимальным отношением толерантности на X, для которого выполняется (10).

Таким образом, (8) означает, что если ВТ = {В,} — покрытие на Б по толерантности т, то отношению р(т) принадлежат все те пары из X, элементы которых реализуют одинаковые переходы из класса в класс ВТ, то есть

(х1 ,х2) е р(т) ^ (УВ, е Вт)(=В е Вт)({5(5, х^^еВ, С В, & {5(5, х2)ЬеВ* С В,).

Утверждение 7. Для автомата А = (Б, X, У, 5, Л) и его толерантностей т е БТ(А) и р е Т(X) справедливы следующие предложения.

1. Если £(т, р) е Т(У) определяется (9), а ВТ = {В,}, Ср = {С,}, Б5(Т>р) = {Бк} - покрытия классами толерантностей т, р, £(т, р) соответственно, то истинны следующие утверждения:

а) (УВ,)(УС)(3БкИ {Л(5,х)}sевг С Бк , (11)

V хеС; /

б) (УБк)(3В,)(3С,) (Бк = {Л(5,х)ЬевЛ . (12)

V хеС;У

2. Обратно, если толерантности т, р, £, где т е БТ (А), р е Т (X), £ е Т (У), таковы, что для их покрытий классами ВТ = {В,}, Ср = {С,} и Б^ = {Бк} соответственно выполняется (11), то £ э £(т, р), где £(т, р) определяется формулой (9) для выбранных т и р. Если, кроме (11), выполняется (12), то £ = £(т, р).

Доказательство. Докажем 1. Пусть £(т, р) определяется (9) для т е БТ (А), р е Т (X). Рассмотрим произвольные классы В, е ВТ и С, е Ср. Пусть в (9) часть формулы справа от знака ^ обозначается через ^. Поскольку выполнение (9) предполагает, что выполняется импликация ^ ^ (у1 , у2) е £(т, р),

а в классах В, и С, элементы попарно толерантны, то это означает, что множество Б = {Л(5, х)} sевi

хеС;

является предклассом в (У, £(т, р)}. Но тогда существует класс Бк, такой, что Бк э Б. Тем самым (11) доказано.

Докажем (12). Рассмотрим произвольный класс Бк покрытия Б^. Сохраним обозначения предыдущей части доказательства.

Выполнение (9) предполагает справедливость импликации (у1, у2) е £(т, р) ^ ^. Отсюда следует, что поскольку все элементы у в классе Бк попарно толерантны, а у = Л(5,х) для некоторых 5 и х, то попарно толерантны все элементы 5 в множестве Б и х в множесве X соответственно, для которых у = Л(5,х) е Бк. Обозначим множество всех прообразов элементов у е Бк в множестве Б через В, а прообразов в множестве X — через С. Таким образом, В и С являются предклассами в (Б, т} и (X, р} соответственно. Покажем, что В и С являются классами. Пусть В не является классом. Поскольку В

— предкласс, то существует класс В,, такой, что В, э В. Рассмотрим элементы 5 е В,\В (дополнение В до класса В,) и х0 е С. Если 50 е В, то из условия В с В, следует, что (5, 50) е т, но тогда в силу (9) (Л(5,х0),Л(50,х0)) е £(т, р). Заметим, что Л(50,х0) е Бк, так как 50 е В, х0 е С. Далее возможны 2 случая:

1) у = Л(5,х0) е Бк, но тогда 5 е В и мы получили противоречие, так как 5 е ВДВ.

2) у = Л(5 , х0) / Бк, но так как 5 е В,, то 5 находится в отношении т с любым элементом из В. Тогда в силу (9) у должен быть связан отношением £ (т, р) с любым элементом из Бк. Так как Бк — класс, то отсюда у е Бк. Мы опять получили противоречие, что и доказывает равенство В = В,, т.е. В является классом.

Аналогичным образом можно доказать, что С — класс в (X, р}. Тем самым показано (12).

Докажем 2, сохранив обозначения предыдущей части утверждения. Пусть для покрытий классами ВТ, Ср и Б^ тройки толерантностей (т,р,£), где т е БТ(А), р е Т(X), £ е Т(У) выполняется (11). Покажем, что £(т,р) С £, где £(т,р) определяется (9). Пусть (у1,у2) е £(т,р), тогда в силу (9) у1 = Л(51 ,х1), у2 = Л(52,х2), для некоторых (51, 52) е т, (х1, х2) е р. В силу утверждения 2 тогда существуют классы В, е ВТ и С, е Ср, такие, что 51, 52 е В,, х1,х2 е С,. В силу (11) найдется класс Бк е Б^, такой, что у1,у2 е Бк, но тогда (у1,у2) е £. Тем самым показано, что £(т, р) С £.

Покажем, что £ С £(т,р), если выполняется (12). Пусть (у1 ,у2) е £. Тогда существует класс Бк содержащий у1 и у2. В силу (12) найдутся классы В, е ВТ и С, е Ср, такие, что у1 = Л(51,х1), у2 = Л(52,х2), причем 51,52 е В,, х1,х2 е С,. Но последнее означает, что (51,52) е т, (х1,х2) е р, а значит, для (у1 ,у2) выполняется Е. В силу задания £(т, р) формулой (9) отсюда следует, что

(у1,у2) е £(т,р).

Мы получили, что если выполняется (11), то £ э £(т, р), а если (12), то £ С £(т, р). Ясно, что если выполняются (11) и (12) одновременно, то £ = £(т, р).

Замечание. Утверждение 7 позволяет сразу строить классы толерантности £(т, р) с помощью (12), используя только классы В, и С,, минуя этап нахождения массива пар для £(т, р).

Таким образом, содержательно (9) означает, что отношению £(т, р) принадлежат те пары из У, которые являются реакциями автомата, находящегося в состояниях из одного класса покрытия ВТ, на входные символы из одного класса покрытия Ср толерантности р на X.

Пусть ВТ, Ср и Б^ — покрытия классами в пространствах толерантностей (Б, т},^, р},(У, £} соответственно.

Рассмотрим следующую процедуру построения автомата по заданной тройке толерантностей (т, р, £) и покрытиям ВТ, Ср,Б^.

Пусть ВТ = {В,},Ср = {С,},Б^ = {Бк}. Введем обозначения: 5Т = П{В,|5 е В,} — пересечение

всех классов покрытия ВТ, содержащих элемент 5, хр = П{С,|х е С,}, у^ = П{Бк|у е Бк}. Через

Б/т или Б' будем обозначать множество классов покрытия ВТ, построенного по толерантности т, и их всевозможных непустых пересечений. Аналогично, X/р или X' - классы и их всевозможные непустые пересечения из Ср, У/£ или У' — классы и их непустые пересечения из Б^.

Рассмотрим три отображения:

^Т : Б ^ Б/т ^Т(5) = 5Т; (13)

фР: X ^ X/р, фР(х) = хр; (14)

0^ : У ^ У/£, 0^(у) = у*. (15)

Пусть и С обозначают элементы множеств Б/Т и X/р соответственно, то есть ^ = В,1 П ... П В,к,

С = Сл П ... П Сл.

Определим функции 5' и Л' следующим образом:

5' : Б/т х X/р ^ Б/т, 5'^,С) = п(В,|В, Э {5(5,х)ЬеЛ = Г{5(5,х)Ьед) ; (16)

I *е^ V хе^т

Л' : Б/т х X/р ^ УД, Л'(д,С)= {Л(5,х)^еф^ . (17)

V *еС/?

Элементами множеств Б/Т,X/р и УД являются подмножества множеств Б, X и У соответственно, поэтому на Б/Ти УД существует частичный порядок по включению.

Рассмотрим автомат А' = (Б/Т, УД,5', Л'). Процедура его построения напоминает процедуру факторизации по конгруэнциям, описанную в [8], и совпадает с ней, если толерантности являются эквивалентностями. Будем называть ее квазифакторизацией, а автомат А' — квазифактор-автоматом. Квазифактор-автомат, построенный по покрытиям всеми классами толерантностей т, р, £ будем также обозначать АТ>р,£.

Анализируя шаги процедуры квазифакторизации, следует выделить один момент, заслуживающий особого внимания. При определении функций 5' и Л' по формулам (16) и (17) может оказаться, что множество {5(5, х)}.зед или {Л(5, х)}.зед не покрывается целиком ни одним классом соответствующих

хеС хеС

покрытий. В результате получается, что функции 5' и Л' не определены. Теорема 1 описывает условия корректности процедуры.

Лемма 1. Для произвольного покрытия В = {В,} произвольного множества Z и произвольных непустых подмножеств Z1,Z2 С Z, где Z1 С Z2, справедливо

П{В,|В, э Zl}Сп{Bг|Bг э Z2}, (18)

если ^2 покрывается хотя бы одним классом покрытия В.

Доказательство. Утверждение леммы следует из того, что каждый класс покрытия В, покрывающий множество Z2, покрывает также и Z1.

Теорема 1. Процедура квазифакторизации для автомата А = (Б, X, У, 5, Л) по заданным толерантностям т, р и £ на множествах Б, X и У соответственно корректна (функции переходов и выходов квазифактор-автомата АТ)р^ определены) тогда и только тогда, когда т е БТ(А), р С р(т), £ э £(т,р).

Доказательство. Необходимость. Пусть по покрытиям ВТ, Ср и Б^ тройки толерантностей (т, р, £) построен автомат АТ)р^.

1. Покажем, что т е БТ (А). Предположим противное, тогда, по определению стабильной толерантности,

(3(50,5°) е т)(Зхо е X)((5(5°,хо), 5(5°,хо)) / т).

Пусть В,о — класс покрытия ВТ, содержащий 50 и 52.

Рассмотрим множество С = {5(5, х)}.^^. Ясно, что 5(50, х0), 5(52, х0) е С. Так как

х=хо

(5(50, х0), 5(50,х0)) / т, то из утверждения 2 следует, что в покрытии ВТ не существует класса, целиком покрывающего множество С. Тогда ( {5(5,х)}.5ев; ) = 0. Если Ск0 — произвольный класс

покрытия Ср, содержащий х0, то множество {5(5, х)}.5еВ4о, содержащее С, обладает тем же свой-

хеС&0

ством. Отсюда I {5(5, х)} ^в* ) = 0. Это означает, что функция переходов квазифактор-автомата

V хеСко / Т

АТ)р>^ на паре (В,0 ,Ск0) не определена. Мы получили противоречие с условием существования автомата АТ)р>£. Тем самым доказано, что т е БТ (А).

2. Покажем, что р С р(т), где т е БТ (А). Предположим, что это не так, то есть существует пара (х0,х0), такая, что (х0,х0) е р, но (х0,х0) / р(т).

Тогда из (8) следует

(х0,х0) / р(т) - ((3(50,52) е т)((5(50,х0),5(50,х0)) / т)).

Последнее в силу утверждения 2 означает, что пара (5(50, х0),5(50,х2)) не покрывается ни одним классом покрытия ВТ. Но тогда, проводя рассуждения, аналогичные п.1), можно показать, что функция переходов квазифактор-автомата не определена.

3. Пусть для автомата А выбраны стабильная толерантность т на Б и р С р(т) на X. Покажем, что для построения квазифактор-автомата необходимо, чтобы на У выбиралось £ э £(т, р).

Предположим противное, тогда существует пара (у0,у0), такая, что (у0,у0) е £(т, р), но (у 0,у0) / £. Тогда, согласно (9), справедливо

(ЭД,50) е т)(3(х0, х2) е р)(у 0 = Л(50,х0)&у0 = Л(50, х2)). (19)

Так как (50,50) е т, то в ВТ существует класс В,0, покрывающий эту пару. Аналогично для пары (х0,х0) и покрытия Ср на X существует класс С,0, покрывающий х0, х0

Рассмотрим значение функции выходов Л' квазифактор-автомата АТ)р^ на паре (В,0, С,0) :

Л'(В,0,С,0)= ({Л(8,х)},ев,0 ) .

\ хеСзЪ/ £

Из (19) следует, что у 0,у0 е {Л(5, х)}^^. Однако так как (у 0,у0) / £, не существует класса

хеС30

покрытия Б^, содержащего указанную пару. Поэтому значение Л'(В,0, С,0) — не определено.

Покажем достаточность. Пусть выбрана тройка толерантностей (т, р, £), такая, что т е БТ(А), р С р(т), £ э £(т, р). Надо показать, что для квазифактор-автомата АТ,р,£ = (Б/Т^/^УД,5', Л'), построеннного по покрытиям ВТ = {В,}, Ср = {С,}, Б^ = {Бк}, определены функции 5' и Л', т.е. для любых Q е Б/Т, С е X/р справедливо 5'(^, С) = 0 и Л'(^, С) = 0.

Доказательство проведем методом от противного. Пусть для некоторых Q0 = В,1 П В,2 П ... П В,к и С0 = С,1 П С,2 П ... П С^ справедливо 5'(Q0, С0) = 0. По определению, 5'^0, С0) — пересечение классов покрытия ВТ, содержащих множество {5(5,х)}.5ед°. Тогда условие 5'^0,С0) = 0 означает,

хеС°

что для любого В, ВТ

(35, 5' е Q0)(3х, х' е С0)({5(5, х), 5(5', х')} С В,). (20)

Рассмотрим класс В,0, содержащий все элементы 5(5, х), где 5 е В,1, х е С,1. Такой класс обязательно найдется, так как для т и р(т) выполняются (5) и (10), а так как р С р(т), то в силу утверждения 3 (10) выполняется и для р. Если для В,0 выполняется (20), то существуют 50,50 е Q0, х0,х0 е С0, такие, что {5(50,х0),5(50, х0)} С В,0. Однако из условия 50,50 е Q0 следует 50,50 е В,1, а из условия х0,х0 е С0 следует х0,х0 е С,1. Но тогда, согласно выбору В,0, {5(50, х0),5^0,х0)} С В,0. Получили противоречие, которое доказывает, что 5'^, С) = 0 для любых Q е Б/Т,С е X/р.

Покажем, что Л'^,С) = 0 аналогичным образом. Пусть для некоторых Q0 = В,1 П ... П В,к и С0 = С,1 П ... П С^ справедливо Л'^0, С0) = 0. По определению, Л'^0, С0) — пересечение классов покрытия Б^, содержащих множество {Л(5,х)}.5ед°. Тогда условие Л'^0, С0) = 0 означает, что для

хеС°

любого Бк е Б^

(35,5' е Q0)(3х,х' е С0)({Л(5,х),Л(5',х')} С Бк). (21)

Рассмотрим класс Бк0 е Б^, содержащий все элементы Л(5,х), где 5 е В,1, х е С,1. Такой класс обязательно найдется, так как в силу определения отношения £(т, р) (9) и соотношения (11) существует класс покрытия толерантности £(т, р), содержащий множество {Л(5, х^ев^, а поскольку

х е с3 1

£ э £(т, р), то в силу утверждения 3 этим же свойством обладает и покрытие Б^.

Если для Бк0 выполняется (21), то существуют 50,50 е Q0, х0,х2 е С0, такие, что

{Л(50, х0), Л(50,х0)} С Бк0. Но из условия 50,50 е Q0 следует 50,52 е В,1, а из условия х0,х0 е С0

следует х0,х2 е С,1. Но тогда, согласно выбору Бк0, {Л(50,х0),Л(50,х0)} С Бк0. Полученное противоречие доказывает требуемое утверждение.

Тем самым теорема доказана полностью.

3. СВОЙСТВА КВАЗИФАКТОР-АВТОМАТА. МОРФИЗМЫ ПО ТОЛЕРАНТНОСТЯМ. ТОЛЕРАНТНЫЕ ОБРАЗЫ

Отображение 0 : Р — Q, где Р, Q — частично упорядоченные множества, называется изотонным или сохраняющим порядок, если

(Ух,у е Р)(х < у — 0(х) < 0(у)).

Изотонное отображение, допускающее изотонное обратное отображение, называется изоморфизмом.

Теорема 2. Пусть задан автомат А = (Б, X, У, 5, Л). Для квазифактор-автомата АТ,р,£ автомата А, определяемого соотношениями (13)—(17), в котором т, р, £ удовлетворяют теореме 1, для любых 5 е Б и х е X справедливо

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

^'(5(5,х)) С 5'(^'(5),ф'(х)), (22)

0'(Л(5,х)) С Л'(^'(5),^'(х)). (23)

Доказательство. По определению, слева в (22) ^'(5(5, х)) = (5(5, х))Т. Справа в (22)

5'(^'(5),ф'(х)) = {5(5', х')} ^е^/(^ . По определению функций ^ и ф, 5(5, х) е {5(5',х')} s/^'(^ .

\ х7е^7(ж)/ Т х7е^7(х)

Тогда, по лемме 1, ((5(5,х))Т С {5(5', х')}(^ . Тем самым (22) доказано. Включение (23)

\ х' (х)/ Т

доказывается аналогично.

Теорема 3. Для произвольного автомата А = (Б, X, У, 5, Л) функции переходов и выходов его квазифактор-автомата АТ,р,^ = (Б/Т^/^УД ,5', Л') изотонны, то есть

№, Q2 е Б/т)№, С2 е X/р)(Q1 С Q2 & С С2 —

— 5'^1,^) С 5'^2,^2) & Л'^1,^1) С Л'(Q2,^2)).

Доказательство. Пусть квазифактор-автомат построен по некоторым покрытиям ВТ, Ср и Б^ на множествах Б, X и У соответственно автомата А, Q1,Q2 С Б/Т, С1 ,С2 С X/р. Обозначим

^1 = {5(5,х)}, £2 = {5(5,х)}.5ед2. Поскольку Q1 С Q2 & С1 С С2, то ^1 С £2, а тогда, по лем-

хе^1 хе^2

ме 1, (^1 )Т С (£2)Т. Но по определению квазифактор-автомата (^1 )Т = 5'^ь^), (£2)Т = 5'^2,С2). Тем самым включение для 5' доказано.

Если положить ^1 = {Л(5,х)}^д1, ^2 = {Л(5,х)}.5ед2, то по лемме 1 (^1 )^ С (£2){. По определе-

хе^1 х(^2

нию (£1 )^ = Л'^ь^), (£2){ = Л'^2,С2). Тем самым включение для Л' доказано.

Автомат А = (Б, X, У, 5, Л) будем называть упорядоченным, если каждое из множеств Б, X, У частично упорядочено.

Пусть дан упорядоченный автомат А = (Б^^^,УА,5А,ЛА). Упорядоченный автомат В = (Бв, Xв, Ув, 5в, Лв) назовем изоморфным автомату А, если существует тройка взаимно однозначных сюръективных отображений (^,ф,9), где ^ : БА — Бв, ф : XA — Xв, 9 : УА — Ув, такая, что для любых 5 е Б, х е X

^(5а (5, х)) = 5в (^(5), ф(х)), 9(Ла (5, х)) = Лв (^(5), ф(х)),

причем каждое из отображений ^, ф, 9 есть изоморфизм соответствующих частично упорядоченных множеств.

Пусть задан автомат А = (Б, X, У, 5, Л). Упорядоченный автомат у! = (Б X, У,5, Л) назовем толерантным образом А, если он изоморфен некоторому квазифактор-автомату автомата А.

Пусть (^', ф',9') — отображения, определяемые (13)-(15) в процедуре квазифакторизации, автомата А в квазифактор-автомат А', (<Л,ф, 9) — изоморфизм А' на некоторый толерантный образ А. Тогда тройку отображений (^, ф, 9) = (<Л ■ ^', ф ■ ф',9 ■ 9'), где (<Л ■ ^')(5) = <Л(^'(5)), ф(х) = ф(ф'(х)), 9(у) = 9(9'(у)) назовем морфизмом по стабильной толерантности автомата А в автомат А. Следующие теоремы распространяют свойства квазифактор-автоматов на толерантные образы. Теорема 4. Пусть (^, ф, 9) — морфизм по стабильной толерантности автомата А в автомат А, тогда для любых 5 е Б, х е X

^(5(5, х)) < Л(^(5), ф(х)), 9(Л(5,х)) < Л(^(5), ф(х)).

Доказательство. Теорема следует из теоремы 2 и изоморфности толерантного образа некоторому квазифактор-автомату.

Теорема 5. Для произвольного автомата А функции переходов и выходов его толерантного образа А = (Б X, У,Л,Л) изотонны, то есть

(Ух, х' е ^Л)(У5, 5' е <Л)(5 < 5' & х < х' — Л(5, х) < Л(5', х') &Л(5, х) < Л(5', х')).

Доказательство. Теорема следует из теоремы 3 и определения толерантного образа.

4. ПРИМЕР ПОСТРОЕНИЯ ТОЛЕРАНТНОГО ОБРАЗА

Пусть автомат А задается таблицами переходов (табл. 1) и выходов (табл. 2). Автомат А — простой, т.е. он не имеет нетривиальных конгруэнций. Рассмотрим т1,2 — наименьшую стабильную толерантность, порожденную парой (1, 2).

Таблица 1

Таблица 2

в \ Х XI Х2 Хз

1 2 2 1

2 1 3 2

3 5 1 2

4 8 7 1

5 9 2 1

6 1 5 2

7 3 6 2

8 7 1 1

9 5 4 1

в \ X Х1 Х2 Хз

1 У1 Уз У1

2 У5 У1 У5

3 У1 У6 У1

4 У2 У8 У1

5 Уз У5 У5

6 У7 У5 У5

7 У6 У1 У1

8 У7 У7 У1

9 У8 У8 У5

(1.2)

Ш.

В силу определения стабильной толерантности принадлежность пары состояний

(1.2) толерантности г1)2 влечет принадлеж-

ность пары (2,3) = (5(1,х2), 5(2,х2)), а значит, и пар (1,5) = (5(2, х1), 5(3, х1)) и

(3,1) = (5(2, х2), 5(3, х2)) и т.д.

Процесс порождения пар толерантности т1>2 удобно представить деревом с корнем, соответствующим паре (1,2). Начальный фрагмент дерева представлен на рис. 1. Процесс ветвления в очередной вершине и = (5, £) заканчивается, если выполняется хотя бы одно из следующих условий:

1) пара (5, £) или (£, 5) уже встречалась выше;

2) 5 = £.

Эти вершины на рис. 1 подчеркнуты.

Выполнение этих условий означает, что далее из этой вершины могут лишь получаться пары, уже полученные, либо симметричные к ним, либо пары с одинаковыми компонентами, т.е. пары вида (5,5). Обозначим через т множество всех пар вида (5,£), где 5 = £, из дерева, порожденных парой (1, 2). Будем считать, что (5,£) = (£, 5) и поэтому для удобства в т включаются пары (5,£), в которых 5 < £. Легко проверить, что для рассматриваемого примера будет получено следующее множество пар: т = {(1,2); (2,3); (1,5)

(1.3); (2,9); (2,5); (3,4); (1,9); (5,8); (1,7); (2,4)

(7.9); (2,6); (1,8); (3,7); (3,5); (4,6); (2,7); (1,6)

(5.9); (5,7); (3,6); (3,9); (1,4); (2,8)}.

В силу свойств рефлексивности и симметрич

ности т1,2 должна содержать все пары из т, все

пары, симметричные к ним (обозначим множество таких пар через т-1), а также множество , состоящее из всех пар вида (5, 5), т.е. Д^ = {(1,1); (2, 2);...; (9,9)}. Таким образом, т1>2 = тит-1 иД^. Толерантность т1>2 имеет классы: В1 = {1, 2,3, 5, 7,9}, В2 = {1, 2, 5,8}, В3 = {1, 2, 3,4,6}.

Обозначим В4 = В1ПВ2 = {1, 2, 5}, В5 = В1ПВ3 = {1, 2, 3}, Вв = В2 ПВ3 = В1ПВ2 ПВ3 = {1, 2}.

В табл. 3 представлены значения функции переходов на рассматриваемых классах.

Для т1)2 отношение р(т1>2), определяемое (8) и утверждением 6, содержит пары (х1 ,х3) и (х2,х3). Компоненты этих пар реализуют одинаковые переходы из класса в класс В. Таким образом, р(т) имеет классы: {х1 ,х3} и {х2,х3}.

Утверждение 6 и теорема 1 позволяют для построения квазифактор-автомата рассмотреть отношение р С р(т). В качестве такого отношения рассмотрим р, определяемое классами С1 = {х1} и С2 = {х2 ,х3}.

Формула (9) и утверждение 7 позволяют определить отношение С(т1,2,р) с классами: Б1 = {у1, у3, ув, у5, ув}, Б2 = {у1,у3,у5,уг},

Б3 = {у1,у2,у5,у7}.

Класс Б1 порождается реакциями автомата на состояния из класса В1 и входной символ из класса С1, Б2 порождается соответственно классами В2 и С1, Б3 — классами В3 и С1.

Обозначим Б4 = Б1 П Б2 = {у1, у3, у5}, Б5 = Б1 П Б3 = {у1, у5}, Бв = Б2 П Б3 = {уь у5, уг}. Справедливо Б1 П Б2 П Б3 = Б1 П Б3 = Б5.

Определяя функции 5' и Л' согласно формулам (16) и (17), получаем квазифактор-автомат

(1.5)

Ш (5,2) (Г.2) П.5) (3,4) (2,1) (9,1^ (2,3) (1,2)

"/IV" Ж—

(5,8) (1,7) (2,1) (5,2) (4,2) (1,1)

/к/к—пЧ-

Рис. 1

Таблица 3

5' Х1 Х2 Хз

В1 В1 Вз Вб

В2 В1 В5 Вб

Вз В2 В1 Вб

В4 В1 В5 Вб

В5 В4 В5 Вб

Вб Вб В5 Вб

А' = ($', X', У', У, А') автомата А с табл. 4 и 5 переходов и выходов соответственно, $' = (В},

У' = (Дк}, X' = (су.

Всякий автомат А, изоморфный А' будет толерантным образом А. На рис. 2 изображен частичный порядок на множестве состояний $', на рис. 3 — соответственно выходов У'.

Порядок на множестве X — тривиальный.

Таблица 4

Таблица 5

B2

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

Вз

Рис. 2

ЗАКЛЮЧЕНИЕ

Рис. 3

5' Ci C2

Bi Bi Вз

B2 Bi В5

Вз В2 Bi

В4 Bi В5

В5 В4 В5

Вб B6 В5

5' Ci C2

Bi Di Di

B2 D2 D2

Вз D з Di

B4 D4 D4

B5 D5 Di

Вб D5 D4

Толерантный образ автомата представляет собой автомат, поведение которого существенным образом связано с поведением исходного автомата. Теорема 4 показывает эту связь.

Определения толерантного образа и морфизма по толерантности введены по аналогии с гомоморфным образом и гомоморфизмом соответственно. Подобно тому как всякий гомоморфный образ изоморфен некоторому фактор-автомату исходного автомата, построенному по некоторой конгруэнции на множестве состояний, толерантный образ изоморфен квазифактор-автомату, построенному по стабильной толерантности. С этой точки зрения морфизм по толерантности можно рассматривать как обобщение гомоморфизма, поскольку в том случае, когда стабильная толерантность является конгруэнцией, толерантный образ есть гомоморфный образ, а морфизм по толерантности совпадает с гомоморфизмом.

Отметим, однако, методологическую особенность в определении толерантного образа. Если гомоморфный образ определяется через тройку отображений (^,ф,9), а затем устанавливается его изоморфность некоторому фактор-автомату, то толерантный образ изначально определяется через квазифактор-автомат, а затем устанавливаются свойства соответствующей тройки отображений.

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

Особенность состоит в том, что вместо покрытия множества всеми классами толерантности можно рассматривать базисы покрытий, удаляя «лишние» классы, если это не приводит к ситуации неопределенности функций переходов и выходов квазифактор-автомата. Однако, как правило, покрытие всеми классами в конечном детерминированном автомате одновременно является единственным базисом.

Отметим, что в процессе построения всех толерантных образов будут построены все гомоморфные образы.

Библиографический список

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

2. Шрейдер Ю.А. Равенство, сходство, порядок. М.: Наука, 1971.

3. Chajda I. Characterization of Relational Blocks // Algebra universalis. 1980. V. 10. P. 65-69.

4. Карпов Ю. Г. Теория автоматов. СПб.: Питер, 2003. 208 с.

5. Hartmanis J., Stearns R. Algebraic Structure Theory of Sequential Machines. N.Y.: Prentice-Hall Inc., 1966. 213 p.

6. Мангушева И.П. Построение решетки стабильных

толерантностей конечного автомата // Методы и системы технической диагностики. Саратов: Изд-во Сарат. ун-та, 1981. Вып. 2. С. 106-112.

7. Хрусталев П.М. Покрытия и разбиения со свойством подстановки в конечных автоматах // Методы и системы технической диагностики. Саратов: Изд-во Сарат. ун-та, 1981. Вып. 2. С. 96-106.

8. Дидидзе Ц.Е. О гомоморфизмах автоматов // Тр. ВЦ АН Груз. ССР, 1973. Т. 12, № 1. С. 118-131.

9. Ильичева И.П., Печенкин В.В. Контроль структурных автоматов по стабильным отношениям // Методы и системы технической диагностики. Саратов: Изд-во Сарат. ун-та, 1985. Вып. 5. С. 35-43.

В

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