Распознавание сильносвязных (n, р, q)-автоматов

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

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

Класс сильносвязных (n, р, q)-автоматов такой, что никакие два автомата из этого класса не являются эквивалентными, будем обозначать через Cn,p,q. Очевидно, что Cn,p,q является подклассом класса минимальных (n, р, q)-автоматов таких, что никакие два автомата из этого класса не эквивалентны друг другу. Согласно теореме 3.7, последний класс является конечным и, следовательно, Cn,p,q должен быть также конечным. Используя выражение (3.21), находим, что мощность класса Cn,p,q, обозначаемая | Cn,p,q |, определяется выражением

Поскольку, согласно теореме 5.6, Cn,p,q представляет собой исключительный класс, любой его член может быть определен простым безусловным экспериментом длины l, где, по следствию 5.1,

Таким образом имеем:

Теорема 5.10. Если известно, что автомат М является сильносвязным (n, р, q)-автоматом, то М всегда может быть распознан простим безусловным ¦экспериментом длины l, где

Например, сильносвязный (2, 2, 2)-автомат может быть распознан простым безусловным экспериментом, длина которого не будет превышать 725 символов.

5.8. Автоматы без потери информации [31]

В главе 4 и предыдущих параграфах настоящей главы мы изучали вопросы распознавания неизвестных состояний и неизвестных автоматов. В этом параграфе мы рассмотрим задачу распознавания другого типа — задачу распознавания неизвестной входной последовательности, приложенной к заданному конечному автомату. В частности, эта задача состоит в следующем: неизвестная конечная входная последовательность ε прикладывается к автомату М, таблица переходов которого и начальное состояние σi (т. е. состояние

перед приложением входной последовательности ε) известны, а реакция на входную последовательность ε может наблюдаться; построить эксперимент, который, будучи проведенным над автоматом М, после приложений последовательности ε распознает эту последовательность. Автоматы, для которых эта задача может быть решена независимо от ε и σi, называются автоматами без потери информации. Автоматы без потери информации в отличие от всех других конечных автоматов, в которых при известных начальном состоянии и приложенной входной последовательности всегда можно определить выходную последовательность, имеют дополнительное свойство: при заданном начальном состоянии по выходной последовательности можно всегда определить входную последовательность.

Будем говорить, что состояние σi автомата М ведет в состояние σ´i через ε/Ȓ, если приложение входной последовательности ε к M|σi дает выходную последовательность Ȓ и переводит автомат М в состояние σ´i. Состояние σi будем называть состоянием с потерей[32], если оно ведет в некоторое состояние σ´i через ε1/ Ȓ и через ε2/ Ȓ, где ε1 и ε2 — две различные входные последовательности. Последнее определение иллюстрируется рис. 5.4

Теорема 5.11. Для того чтобы автомат М был автоматом без потери информации, необходимо и достаточно, чтобы этот автомат не имел состояний с потерей.

Доказательство. Предположим, что автомат М содержит состояние с потерей σi такое, как показано на рис. 5.4. Так как выходные последовательности M|σi при ε1 и при ε2 одинаковы и так как обе последовательности переводят М в одно и то же конечное состояние, то не существует последующего эксперимента, который бы выявил, вызвана выходная последовательность М входной

последовательностью ε1 или ε2. Таким образом, необходимость условия теоремы очевидна. Предположим теперь, что М не содержит состояний с потерей и что Ȓ наблюдается при приложении неизвестной входной последовательности ε к автомату М в известном начальном состоянии σi. По таблице переходов определим все различные входные последовательности, скажем ε1ε2...εr которым точно соответствует Ȓ; одной из этих последовательностей должна быть ε. Обозначим состояния, в которые ведет σi через ε1/ Ȓ, ε2/ Ȓ,..., εr/ Ȓ, σi1, σi1,..., σir соответственно. Поскольку, согласно допущению, σi не является состоянием с потерей, σi1, σi1,..., σir должны быть различными и, следовательно, должно существовать взаимно однозначное соответствие между состояниями σi и входными последовательностями εk. Теперь приложим установочную последовательность, скажем ε H, построенную для М с множеством допустимых начальных состояний { σi1, σi1,..., σir }. Обозначим конечное состояние, в которое перейдет автомат после приложения ε H через σi, а выходную последовательность, которая получится при этом, через Ȓ H. Пара последовательностей вход-выход ε HH может относиться только к одному из состояний σi1, σi1,..., σir по следующим соображениям: допустим, что ε1ε H / ȒȒ H относится к двум состояниям, скажем σi1 и σi2; тогда σ i ведет в σ j через ε1ε H / ȒȒ H и через ε2ε H / ȒȒ H. Однако, так как ε1, и ε2 — различные последовательности, это означало бы, что σi является состоянием с потерей, что противоречит предположению, по которому автомат М не содержит состояний с потерей. Следовательно, ε HH однозначно определяет состояние, в которое автомат переходит из σi при приложении ε, и, значит, однозначно определяет ε. Это положение иллюстрируется рис. 5.5, где предполагается, что εk является действительной входной последовательностью ε.

Пусть Sju) обозначает множество состояний, в которое переходит автомат М из состояния σu с выходным символом ζj. Если М является автоматом без потери информации, имеющим р входных и q выходных символов, то множества S1u), S2u) Squ) должны содержать полное число элементов р. Теперь пусть «множество Dki)» обозначает

некоторое множество состояний, скажем {σi1, σi2,..., σir}, достижимых из состояния σi с выдачей одной и той же выходной последовательности длины k. Тогда множество Sji1)USji2)U...USjir) является множеством Dk+li). Если М—автомат без потери информации, то число элементов множества Dk+li) должно равняться числу всех элементов в множествах Sji1),Sji2),...,Sjir) для любого j. Таким образом, составляя рекурсивно все множества Dki) для всех k и i, можно определить, является автомат М автоматом без потери информации или нет.

Указанный критерий может быть легко применен при построении так называемой таблицы проверки В этой таблице каждому столбцу соответствует свой, отличный от других, выходной символ ζj. Таблица делится на следующие друг за другом подтаблицы, первая из которых содержит в основном столбце состояния σ1, σ2,..., σn автомата М, а содержимым клетки, находящейся на пересечении строки σu и столбца ζj, имеет множество Sju). Клетки основного столбца (k+1)-й подтаблицы заполняются содержимым клеток k-й подтаблицы, притом таким, которое не встречалось в основных столбцах предшествующих подтаблиц. В клетке на пересечении строки (σi1, σi2,..., σir) и столбца ζj в (k+1)-й подтаблиие записывается множество Sji1)USji2)U...USjir) которое может быть составлено по данным первой подтаблицы. Построение таблицы заканчивается при выполнении одного из следующих условий: (1) число элементов некоторого множества Sju) (в первой подтаблице) меньше мощности входного алфавита; (2) число элементов некоторого множества Sji1)USji2)U...USjir) (в k-й подтаблице, где k > 1) меньше общего числа элементов множеств Sji1),Sji2),...,Sjir); (3) нельзя добавить ни одной новой строки

в основном столбце. Если условия (1) и (2) не имеют места, то М является автоматом без потери информации. Очевидно, что общее число строк в таблице проверки потерь не может превышать

Поэтому проверка потерь информации является конечным процессом.

В качестве примера в таблице 5.9 приведена таблица проверки потерь для автомата A25, заданного графом переходов рис. 5.6 и таблицей 5.8. Первая подтаблица строится

на основании таблицы 5.8. В основной столбец второй подтаблицы переписываются из первой таблицы множества {1, 3}, {1, 5} и {2, 3}, не содержащиеся в основном столбце последней. В клетке второй подтаблицы на пересечении строки {1,5} и столбца 1, например, проставляется набор состояний, стоящих в клетках первой подтаблицы на пересечении строк 1 и 5 и столбца 1, а именно {2, 3, 4}. Остальные клетки таблицы заполняются аналогично. Так как из рассмотрения таблицы 5.9 следует, что условия (1) и (1) не имеют места, автомат А25 является автоматом без потери информации.

Проиллюстрируем, как могут быть определены входные последовательности автомата без потери информации. Пусть известно, что автомат А25 до приложения неизвестной входной последовательности находился в состоянии 1, а в результате приложения этой последовательности выдал выходную

последовательность 111. Из графа переходов, изображенного на рис. 5.6, можно заключить, что последовательность 111 может соответствовать входным последовательностям a β a, а ββ и аа β, которые переводят автомат из состояния 1 в состояния 2, 3 и 4 соответственно. Последовательность а β является установочной последовательностью для автомата А25 с множеством допустимых состояний {2, 3, 4}. При приложении последовательности а β в состояниях 2, 3 и 4 выходные последовательности будут соответственно 11, 01 и 10. Следовательно, истинной входной последовательностью будет а β а, а ββ и аа β, в зависимости от того, какая будет реакция автомата на последовательность а β (приложенную после неизвестной входной последовательности)— 11, 01 или 10 соответственно.

Автомат М без потери информации можно рассматривать как канал связи, в котором сообщение, переданное на входном конце, принято в закодированной форме на выходном конце. Задача декодирования получаемого сообщения может быть успешно разрешена, если получатель знает состояние канала перед передачей каждого сообщения и если канал может быть переведен в известное конечное состояние после

передачи каждого сообщения. Если получатель не может контролировать передающий конец (как это часто имеет место), то второе требование может быть удовлетворено, если отправитель «согласится» заканчивать каждое сообщение последовательностью ε H, т. е. заранее определенной установочной последовательностью для автомата М и для множества допустимых начальных состояний содержащего все состояния автомата. Например, для автомата А25 и для множества допустимых состояний {1, 2, 3, 4, 5} установочной последовательностью будет ааа. Если отправитель систематически заканчивает каждое сообщение передачей последовательности ааа (или передает ааа в течение определенных, заранее оговоренных интервалов времени), то все переданные сообщения могут быть расшифрованы на приемном конце без необходимости доступа к входным зажимам автомата. Можно также показать, что если отправитель согласен передавать последовательность ε H и перед каждым сообщением, то принимающему не нужно знать начальное состояние М (т. е. состояние М, в котором к М был приложен первый символ сообщения), так как это начальное состояние может быть определено по реакции автомата на ε H. Таким образом, если до и после каждого сообщения передается последовательность ε H, то это сообщение может быть расшифровано с помощью только таблицы переходов М. В нашем случае это означает, что передача каждого сообщения должна начинаться и заканчиваться передачей входной последовательности

Задачи

5.1. Постройте автомат, от которого никаким экспериментом длины 4 нельзя отличить автомат, изображенный на Рис. 3 5.1. рис. 3 5.1, но который не эквивалентен этому автомату.

5.2. Известно, что минимальный автомат М имеет два состояния, входной алфавит { а, β} и выходной алфавит {0, 1}. Известно также, что ни Одно из состояний автомата М на графе переходов не имеет петель. Опишите эксперимент, распознающий этот автомат, если его истинное представление такое, как показано

в таблице 3 5.1, и если его действительное начальное состояние 1 (которое сначала не известно).

5.3. Известно, что автомат, определенный таблицей 35.2, неисправен и что в результате неисправности, по крайней мере, вместо одной из «1» вырабатывается «0». Опишите эксперимент, распознающий повреждение, состоящее в том, что в состоянии 1 вместо «1» иа выходе вырабатывается «0», и если.начальным состоянием автомата является состояние 3 (что сначала не известно).

5.4. На рис. 3 5.2 показан неполный граф переходов автомата с двумя состояниями. Опишите эксперимент над автоматом, с помощью которого можно закончить построение графа переходов. Предположите, что искомая дуга обозначается (а /1) и ведет в состояние 1 и что начальным состоянием автомата является состояние 1 (которое сначала не известно).

5.5. Покажите, что автомат М с множеством состояний S = {σ1, σ2,..., σn} является сильносвязным тогда и только тогда, G(σi) = S для i=1, 2,..., n. [Определение G (σi) дано в § 2.6.]

5.6. Покажите, что для того, чтобы автомат M c n состояниями был сильиосвязиым, необходимо и достаточно, чтобы матрица не имела нулевых элементов.

5.7. Автоматы M1 и М2 являются сильиосвязными и состояние σi- автомата М1 эквивалентно состоянию σj автомата М2. Покажите, что М1 = М2.

5.8. Постройте автомат с n состояниями, который является сильиосвязным, ио не содержит ни одного полного контура.

5.9. Автомат М имеет множество состояний S= {σ1, σ2,..., σn}. Покажите, что: (а) М является обратимым, если в каждом изолированном подавтомате автомата М имеется состояние σi такое, что

G (σi) = F(σi); (б) М является сильиосвязиым, если ои имеет состояние σi такое, что G(σi) = F (σi) = S. [Определение G (σi) дано в § 2.6; определение F (σi) дано в задаче 2.10.]

5.10. Покажите, что если автомат М является сильиосвязиым, то М(с волной) также является сильиосвязиым, что и обратное утверждение не обязательно справедливо.

5.11. Докажите следующее неравенство, использованное в выражении (5.13):

5.12. Известно, что автомат М является сильиосвязиым (n, 2, 2)-автоматом. Покажите, что М всегда может быть распознан простым безусловным экспериментом, длины l, где

Вычислите верхнее значение l при n = 5.

5.13. Известно, что автомат М является (n, р, q)-автоматом и содержит полный контур. Найдите, верхнее значение длины распознающего М эксперимента (можно предположить, что n≥1).

5.14. Определите, является ли автомат A17, изображенный на рис. 3 5.3, автоматом без потери информации.

5.15. Покажите, что автомат, представленный на рис. 3 5.3, является автоматом без потери информации, и опишите распознавание входной последовательности садр, приложенной к этому автомату в состоянии 2.

5.16. Покажите, что автомат является сильиосвязиым, если он имеет любое из следующих свойств: (а) ни в одной строке подтаблицы z v не содержится двух одинаковых выходных символов; (б) ни в одном столбце матрицы переходов ие имеется двух или более пар вход-выход с одинаковыми выходными символами,


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



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