Распознавание автоматов известного класса

Наиболее часто возникающая на практике форма задачи распознавания автомата состоит в распознавании автомата, о котором известно, что он принадлежит к определенному конечному классу автоматов [30]. В связи с этим определим исключительный класс, как такой класс автоматов {M1, M2, M N }, в котором ни одно состояние любого автомата M1 не эквивалентно никакому состоянию автомата Mj (j≠i).

Теорема 5.3. Известно, что заданный автомат М принадлежит конечному классу автоматов Ṁ={М1, M2, M N }. Необходимое и достаточное условие распознавания автомата М состоит в том, чтобы Ṁ был исключительным классом.

Доказательство. Если Ṁ не является исключительным классом, то имеется, по крайней мере, одна пара эквивалентных состояний, скажем σ(i) в Mi и σ(j) в Mj. Тогда, если автомат М является либо автоматом Мi(i), либо Мj| σ(j) то никаким экспериментом нельзя установить, каким именно автоматом он является. Следовательно, чтобы автомат М всегда был распознаваем, класс Ṁ должен быть исключительным. Чтобы доказать достаточность условия теоремы, рассмотрим автомат ∆(M1, M2,..., M N), в который каждый член множества Ṁ включен как изолированный подавтомат. Поскольку Ṁ является исключительным, то ∆(M1, M2,..., M N) является минимальным и, следовательно, всегда существует установочный эксперимент, который определяет его конечное состояние. Зная конечное состояние автомата ∆(M1, M2,..., M N) можно найти подавтомат, имеющий начальное состояние, принадлежащее автомату

∆(M1, M2,..., M N), и, следовательно, найти автомат Mh, с которым может быть отождествлен автомат М. Таким образом, если Ṁ — исключительный класс, то M распознаваем.

Теорема 5.3 показывает, что два «различимых» (согласно определению § 3.9) автомата не обязательно различимы по их внешнему поведению, поскольку такие автоматы не обязательно исключительные. Например, автоматы A9 и A10, изображенные на рис. 3.6 и 3.7, различимы, но не являются исключительными (состояния 1 и 2 автомата A9 эквивалентны состояниям 1 и 2 автомата A10 соответственно), поэтому не всегда можно определить, является автомат М автоматом A9 или A10 (можно определить только в том случае, когда М является автоматом A10 в состоянии 3), и, следовательно, автомат М нераспознаваем.

Пусть ni- обозначает число состояний автомата Mi и пусть автоматы в исключительном классе Ṁ={M1, M2,..., M N } перенумерованы так, что ni+l ≤ ni. Тогда ∆(M1, M2,..., M N) содержит состояний. Согласно теореме 4.1, любые два состояния в автомате Mi являются (ni—1)-различимыми. По следствию 4.1, любые два состояния — одно из Mi, а другое из Mj (j ≠ i) — являются (ni+n2 — 1)-различимыми. Так как ni + nj ≤ n1 + n2, то любые два состояния в ∆(M1, M2,..., M N) (независимо от того, являются они состояниями одного и того же автомата или двух разных автоматов) должны быть (n1 + n2 — 1)-.различимыми. Используя следствие 4.2, при L= n1+n2—1 и m= можно заключить, что установочная задача для ∆(M1, M2,..., M N) всегда разрешима простым безусловным экспериментом длины

Так как решение установочной задачи является также решением задачи распознавания автомата М, мы имеем следующую теорему.

Теорема 5.4. О заданном автомате М известно, что он принадлежит исключительному классу автоматов {M1, М2,..., М N,}, где M i имеет ni состояний, причем ni+1 ≤ ni. Тогда автомат М может быть

Распознан простым безусловным экспериментом длмны l, где

Важным частным случаем теоремы 5.4 является случай, когда n i или верхние граничные значения n i одинаковы для всех l.

Следствие 5.1. О заданном автомате М известно, что он принадлежит исключительному классу автоматов {М1, М2,..., M N }, где каждый автомат имеет не более n состояний. Тогда автомат М может быть распознан простым безусловным экспериментом длины l, где

l ≤(2n— 1)(N n— 1). (5.2)

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

Алгоритм 5.1. Известно, что автомат М принадлежит к исключительному классу автоматов {М1, М2,..., M N }. Чтобы распознать М при помощи простого условного эксперимента: (1) Полагаем k=1. (2) Проводим над М регулярный условный установочный эксперимент, построенный для Mk с множеством допустимых начальных состояний, содержащим все состояния автомата Mk. (3) (а) Если k < N, то увеличиваем k на единицу и возвращаемся к (2). (б) Если k = N, то принимаем, что σ(i), i= 1, 2,..., N, обозначает настоящее состояние М, считая, что М — это M i и переходим к операции (4). (4) Проводим над М регулярный условный установочный эксперимент, построенный для ∆(М1, М2,..., M N) с множеством допустимых начальных состояний {σ(1), σ(2),..., σ( N )}. Если конечное состояние автомата ∆(М1, М2,..., M N) принадлежит подавтомату Mh, то М является автоматом Mh.

Из выражения (4.23) следует, что выполнение операции (2) алгоритма требует при k=1, 2,..., N не более N входных символов, где n i — число состоя-

ний в Mi. Если ni+1 ≤ ni, то, по следствию 4.2 выполнение операции (4) требует не более (n1 + n2 — 1) (N — 1) операций. Из теоремы 4.13 следует, что порядок эксперимента, описанного алгоритмом, не превышает

Таким образом получаем:

Теорема 5.5. Если заданный автомат М принадлежит исключительному классу автоматов {М1, М2,..., M N }, где Mi имеет ni состояний и ni+1 ≤ ni, то автомат М всегда может быть распознан простым условным экспериментом длины l и порядка d, где

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

Когда ni или верхняя граница ni; одинаковы для всех l, то из теоремы 5.5 вытекает

Следствие 5.2. Если заданный автомат М принадлежит исключительному классу автоматов {М1, М2,..., M N }, в котором каждый автомат имеет, по крайней мере, ni состояний, то автомат М может быть распознан простым условным экспериментом длины l и порядка d, где


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



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