Простые условные установочные эксперименты

Рассмотрим путь в установочном дереве для М и А(М), который ведет к A-группе G, содержащей однородное σ-множество, скажем {σ´í, σ´i,..., σ´i}, где σ´i встречается h раз (так как G может содержать другие σ-множества, которые не являются однородными, сама G не обязательно является однородной). Если этот путь описывает входную последовательность ε, то тогда А(М) должно содержать некоторое число h состояний, скажем σi1, σi2,..., σih, все преемники которых по отношению к ε суть σ´i. Так как (σ´í, σ´i,..., σ´i) является однородным в G, то реакция σi1 или σi2 или σim на ε, по лемме 4.2, не может быть приписана никакому конечному состоянию, за исключением σ´i Следовательно, если σi1 или σi2 или σim случайно является истинным начальным состоянием М, то конечное состояние М может быть распознано с помощью входной последовательности, которая не обязательно описывается установочным путем. Используя этот факт, можно применять минимальную установочную последовательность не целиком, а по частям, в надежде, что конечное состояние является таким, что оно может быть распознано с помощью только части всей последовательности. Эта схема составляет решение диагностической задачи для т состояний с помощью простого условного эксперимента.

Расчленение минимальной установочной последовательности на подпоследовательности выполняется следующим образом. Пусть εk является k-й подпоследовательностью и пусть Gk является Л-группой, к которой ведет путь, описывающийся последовательностью ε1ε2... εk обозначим А(М) через G0. Тогда εk есть последовательность, описываемая подпутем, который ведет от Gk-l к первой A-группе, которая содержит, по крайней мере, на одно однородное σ-множество больше, чем Gk-l. Так как решение G0 есть 1 и так как число σ-множеств в A-группе не может превышать мощность А(М), равную m, число подпоследовательностей, произведенных таким образом, не может превышать m— 1. Например, автомат A17, представленный на рис. 4.3, и множество допустимых начальных состояний {1, 2, 3, 4, 5} дают: G0={1, 2, 3, 4, 5}; G1={1,1}, {2}, {5, 1}; G2={1, 1}, {1}, {2}, {1}, и, следовательно, ε1 = aa, а ε2 = a (см. рис. 4.16). Если определены подпоследовательности, условный эксперимент может быть выполнен следующим образом.

Алгоритм 4.6. Даны автомат М, его множество допустимых начальных состояний A(M) = { σi1, σi2,..., σim } и расчлененная установочная последовательность ε1ε2... εk распознать конечное состояние М с помощью условного эксперимента. (1) Составляем перечень реакций М|σi1, М|σi2,..., М|σim, на ε1ε2... εr. Расчленяем каждую реакцию на r подпослгдовательностей так, чтобы они соответствовали расчленению входной последовательности. После каждой выходной подпоследовательности вносим в перечень соответствующее конечное состояние. Полагаем k=l. (2) Прилагаем εk к М. (3) (а) Если реакцию М на ε1ε2... εk можно приписать только одному конечному состоянию в перечне, составленном в (1), то это состояние есть конечное состояние М. (б) Если реакцию М на ε1ε2... εk можно приписать двум или более различным конечным состояниям в перечне, составленном в (1), то увеличиваем k на 1 и возвращаемся к (2).

Алгоритм 4.6 может быть продемонстрирован автоматом А17 и множеством допустимых начальных состояний {1, 2, 3, 4, 5}, для которых мы имеем ε1 = aa и ε2 = a. Перечень реакций на aaa, расчлененных, как определено в шаге 1, и соответствующих конечных состояний дан в таблице 4.12. Если оказалось, что начальное состояние есть 1

или 2, то реакция на aa есть 00, что может быть приписано только конечному состоянию 1; следовательно, в этом случае установочный эксперимент требует только двух входных символов. Если оказалось, что начальное состояние есть 5, то реакция на aa есть 10, что не может быть однозначно приписано никакому одному конечному состоянию (на основе этой реакции конечное состояние может быть либо 1, либо 5), и, следовательно, для того чтобы закончить эксперимент, требуется вторая подпоследовательность.

В заключение мы можем сделать следующее утверждение.

Теорема 4.11. Каждая установочная задача для m состояний, которая может быть решена простым безусловным экспериментом длины l, может быть решена простым условным экспериментом длины l или меньшей и порядка m — 1 или меньше.

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


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



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