Квазиэквивалентные автоматы

Говорят, что состояние σj автомата М' квазиэквивалентно состоянию σi автомата М, если любая входная последовательность, допустимая для σi, вызывает одинаковые реакции при приложении ее к M| σi и M´| σj. Говорят, что автомат М´ квазиэквивалентен автомату М, если для каждого состояния σi автомата М имеется, по крайней мере, одно состояние σj автомата М', такое, что σj квазиэквивалентно σi. На основе этого определения автомат М' может быть интерпретирован следующим образом. Если дан неизвестный автомат, который может быть М или М', и известна реакция этого автомата на любую входную последовательность, допустимую для некоторого состояния автомата М, то нет способа определить, является неизвестный автомат автоматом М или М'. Таким образом, М´ квазиэквивалентен М, если не существует способа отличить М от М' при помощи внешних экспериментов, которые используют только те входные последовательности, которые допустимы для состояний автомата М. Заметим, что отношение квазиэквивалентности не является симметричным отношением; тот факт, что М' квазиэквивалентен М, не означает, что М квазиэквивалентен М'.

Пусть Σ1, Σ2,..., Σn — множества состояний автомата М такие, что каждое состояние автомата М включено, по крайней мере, в одно множество Σi. Множество множеств Σ1, Σ2,..., Σn называется группировкой; п называется мощностью группировки. Два состояния, которые находятся вместе, по крайней

мере, в одном множестве Σ1, составляют сопряженную пару; пара состояний, которая не является сопряженной, называется разобщенной парой. Группировка называется правильной, если она удовлетворяет двум следующим условиям: (1) реакции автомата М| σi1 и M| σi2, где σi1 и σi2 составляют любую сопряженную пару, на любой входной символ ξj, допустимый для σi1 и σi2, одинаковы; (2) первые преемники состояний σi1 и σi2 по отношению к ξj одинаковы или составляют сопряженную пару.

Пусть автомат М имеет множество состояний { σ1, σ2,..., σn}. Пусть автомат М! квазиэквивалентен автомату М и имеет множество состояний { σ´1, σ´2,..., σ´n}. По определению квазиэквивалентности каждому состоянию σi автомата М должно соответствовать, по крайней мере, одно состояние автомата М', которое квазиэквивалентно σi. Распределим состояния автомата М по множествам Σ1, Σ2,..., Σn таким, что Σi — множество всех состояний, по отношению к которым σ´i квазиэквивалентно. Эти множества составляют группировку, так как они включают каждое состояние М, по крайней мере, один раз. Пусть σi1 и σi2 — произвольная пара состояний из Σi и пусть ξi — любой символ, допустимый для σi1 и σi2,. Реакция М| σi1 и M| σi2, на ξi, должна быть такой же, как и реакция М´| σ´i на ξj. Поэтому реакции М| σi1 и M| σi на ξj должны быть одинаковы. Предположим, что первыми преемниками состояний σi1 и σi2 по отношению к ξj являются σk1 и σk2 и что первый преемник состояния σi по отношению к ξj есть σ´k. Так как σ´i квазиэквивалентно σi1 и σi2, то σ´k должно быть квазиэквивалентно σk1 и σk2. Поэтому σk1 и σk2 не могут быть разобщенными и должны принадлежать одному и тому же множеству Σk. В заключение можно сделать вывод, что группировка Σ1, Σ2,..., Σn автомата М, построенная описанным выше способом, должна быть правильной группировкой.

Если дан автомат М с правильной группировкой Σ1, Σ2,..., Σn, то автомат М' может быть построен по следующим правилам. М' имеет n состояний, обозначаемых

σ´1, σ´2,..., σ´n. Если состояние М, принадлежащее множеству Σu, переходит в состояние, принадлежащее множеству Σv, и при этом выдается выходной символ ζk при входном символе ξj, то в М' состояние σ´u переходит в σ´v и при этом выдается выходной символ ζk при приложении входного символа ξj. Никакой неоднозначности при таком построении не получается, так как, если некоторое состояние автомата М, принадлежащее Σk, переходит в некоторое состояние, принадлежащее Σv, и при этом выдается выходной символ ζk на входной символ ξj, то каждое состояние М, которое принадлежит Σu и для которого допустим символ ξj, переходит в состояние, которое принадлежит Σv, и при этом выдается символ ζk на входной символ ξj. Из построения М´ следует, что состояние σ´i автомата М' квазиэквивалентно каждому состоянию М, принадлежащему множеству Σi. Поэтому автомат М' квазиэквивалентен автомату М. Таким образом, имеем следующий результат.

Теорема 7.1. Каждому автомату М' с n состояниями, который квазиэквивалентен автомату М, соответствует в М правильная группировка мощности n. Каждой правильной группировке мощности n в автомате М соответствует автомат М'', который квазиэквивалентен автомату М.

Построение правильной группировки автомата М при заданном М' и построение М' при заданной правильной группировке автомата М можно осуществить так, как это описано выше. Если М — автомат с г состояниями и если n < г, то говорят, что М' — сокращенная форма М. Если не существует сокращенной формы М, имеющей меньше чем п состояний, то говорят, что М' — минимальная форма М, которая обозначается Ṁ. Минимальная форма Ṁ данного автомата М имеет такое же значение для автоматов с ограничениями на входе, как и для автоматов без ограничений на входе: Ṁ — наименьший автомат, который ведет себя так же, как заданный автомат М. Однако следует иметь в виду, что в случае автомата с ограничениями на входе поведение автоматов М и Ṁ сравнимо только в отношении входных последовательностей, допустимых для состояний исходного автомата М.

Теорема 7.1 предполагает, что автомат Ṁ может быть определен из автомата М c r состояниями посредством перечисления всех правильных группировок автомата М, имеющих мощность г или меньше, и выбора из них наименьшей. Если задана наименьшая правильная группировка, или минимальная правильная группировка, то автомат, квазиэквивалентный автомату М, может всегда быть построен описанным ранее способом; этот автомат является минимальной формой автомата М. Хотя этот метод и дает решение, он очень трудоемок во всех случаях, кроме наиболее тривиальных, поскольку требует перечисления правильных группировок. В следующем параграфе будет получен ряд результатов, которые позволят отчасти облегчить задачу такого перечисления.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: