Сильносвязные автоматы

В этом параграфе рассмотрим важный класс автоматов, называемых «сильносвйзными автоматами».

Определение 5.1. Автомат М с множеством состояний {σ1, σ2,..., σn} называется сильносвязным, если существует входная последовательность, которая переводит автомат М из любого заданного состояния σi в любое заданное состояние σj (где i может равняться j).

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

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

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

Лемма 5.1. Если автоматы М1 и М2 являются сильносвязными и различимыми, то ни одно состояние в М1 не эквивалентно какому-либо состоянию в М2.

Доказательство. Пусть множеством состояний автомата М1 будет множество {σ1, σ2,..., σn}, а множеством состояний автомата М2—{σ´1, σ´2,..., σ´n}. Предположим, что в автомате М1 имеется состояние σi, которое эквивалентно некоторому состоянию σ´j, в М2 Пусть ε1 будет входной последовательностью, которая переводит автомат М1 из состояния σi в σ1, a εk — входной последовательностью, переводящей автомат М1 из состояния σk-1 в состояние σk для k = 2, 3,..., n1 (все такие последовательности существуют, поскольку автомат М1 сильносвязный). Приложим последовательность ε1ε2...εk к М1i.и М2|σ´j. После приложения последовательности ε1ε2...εk окажется в состоянии σ´jk, а M2, — в некотором состоянии σ´jk. Так как σi = σ´j, то их преемники по отношению к любой входной последовательности должны быть эквивалентными, следовательно, σk=σ´jk. для k = 2, 3,...,n1. Таким образом, для каждого состояния в М1 существует эквивалентное состояние в М2. Теперь пусть ε´1 будет входной последовательностью, которая переводит автомат М2 из состояния σ´j в σ´i, a εk — входной последовательностью, которая переводит М2 из состояния σ´k-1 в σ´k для k = 2, 3,..., n2 (все такие последовательности существуют, так как М2 — сильносвязный автомат). Приложим последовательность ε´1ε´2...ε´k к М1i.и М2|σ´j

После приложения ε´1ε´2...ε´k М2 окажется в состоянии σ´k, а М1 — в некотором состоянии σik. Поскольку σi = σ´j, то мы должны получить, как и прежде, σ´k = σik для k=1, 2,..., n2, то есть для каждого состояния в М2 существует эквивалентное состояние в М1. Таким образом показано, что если σi = σ´j, то М1 = М2. Это противоречит условию теоремы и, следовательно, ни одно состояние в М1 не может быть эквивалентным какому-либо состоянию в М2.

Теорема 5.6. Если Ṁ = {М1, М2,..., M N } является конечным классом сильносвязных автоматов таких, что среди них никакие два автомата не являются эквивалентными, то класс Ṁ является исключительным.

Доказательство. Предположим, что Ṁ не является исключительным классом. Тогда в некотором автомате Mi должно существовать состояние, эквивалентное некоторому состоянию в другом автомате Mj (j ≠ i). Однако, согласно лемме 5.1, это невозможно, поскольку Mi и Mj различимы и сильносвязны. Полученное противоречие доказывает, что класс Ṁ должен быть исключительным.

Объединяя теоремы 5.3 и 5.6, получим

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


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



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