Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
avtomaty.doc
Скачиваний:
12
Добавлен:
21.09.2019
Размер:
1.59 Mб
Скачать

4.2. Диагностические и установочные эксперименты

Автомат S, таблица состояний и выходов которого задана, находится в начале эксперимента в одном из состояний ai ... aj . Сформулируем две задачи.

Диагностическая задача. Требуется найти состояние автомата в начале эксперимента.

Установочная задача. Требуется установить S в состояние, которое известно.

Диагностическая задача есть задача определения начального состояния S, а установочная задача состоит в определении конечного состояния S.

Эксперимент, который решает диагностическую задачу, называется диагностическим; установочную задачу – установочным. Ясно, что каж-дый диагностический эксперимент есть также установочный экспери-мент, так как знание начального состояния S и приложенной последова-тельности означает знание конечного состояния. Обратное не обязательно верно.

Множество состояний {a1 ... am}, одно из которых, как известно экс-периментатору, есть начальное состояние S, называется множеством допустимых начальных состояний и обозначается А(S). Как диагностическая, так и установочная задачи становятся тривиальными, когда А(S) является одноэлементным множеством, т.е. когда m=1. Наше внимание будет сконцентрировано на случаях, когда m2.

4.2.1. Дерево преемников

Введем предварительно ряд понятий. Под a-множеством автомата S будем понимать любое конечное множество его состояний, причем элементы этого множества не обязательно различны. Множество, состоящее из единственного элемента, называется простым; содержащее два или более одинаковых элементов - кратным. Множество назовём однородным, если оно состоит из одинаковых элементов. Например, множество {a3} простое, {a2, a3, a2} – кратное, {a3, a3, a3} – однородное.

A-группа есть множество a-множеств автомата S, в котором число элементов во всех входящих в A-группу a-множеств равно m и совпадает с числом элементов в А(S). A-группа называется простой, если все a-множества в ней простые, однородной, если все a-множества в нём однородные.

Предположим, что G есть A-группа, содержащая a-множества σ1, …, σr. Тогда zi1 zi2...zik -преемником G будет другая A-группа, построенная согласно следующим правилам:

  1. Разбиваем каждое множество σi на такие подмножества, что два состояния σi включаются в одно и то же подмножество тогда и только тогда, когда они вырабатывают одинаковые реакции на входную последовательность zi1 zi2...zik. Считаем каждое подмножество как σ-множество, а множество всех таких множеств как A-группу, обозначенную через G *.

  1. В a-множествах из G * заменяем каждое состояние его преемником относительно входной последовательности zi1 zi2...zik. Полученная A-группа есть zi1 zi2...zik- преемник G.

Дерево преемников есть структура, определенная для данного автомата S и заданного множества допустимых начальных состояний A(S). Структура состоит из ветвей, расположенных в последовательных уровнях, причем высшим уровнем является "нулевой", следующий за высшим является "первый" уровень и т. д. Нулевой уровень дерева содержит единственную ветвь, называемую начальной ветвью.

В дереве преемников, построенном для автомата с входным алфавитом {Z1,...,Zp}, каждая ветвь в k-м уровне (k  0) расщепляется на p ветвей, представляющих Z1,...,Zp соответственно и являющихся ветвями в (k +1)-м уровне. Ветвь, представляющая входной символ zi , называется "ветвью zi".

Путем по дереву называется последовательность из l таких ветвей, что каждая следующая порождается предыдущей. Если k-я ветвь этого пути есть zik, то говорят, что этот путь описывает входную последовательность zi1,...,zik. Таким образом, первые (k + 1) уровней дерева преемников содержат pk путей, описывающих все возможные входные последовательности длиной k, которые могут быть построены из p входных символов.

Каждая ветвь в дереве преемников, построенном для S и A(S), связана с A-группой, с начальной ветвью связана A(S). Если ветвь b связана с A-группой G, то ветвь zi, которую порождает b, связана с zi - преемником G. A-группы, связанные с ветвями k-го уровня (k  1), могут быть определены из A-групп, связанных с ветвями (k-1)-го уровня.

Данное дерево преемников по своему протяжению бесконечно. Вводят понятие "усеченного" варианта путем формулировки ряда "правил завершения". Оконечной ветвью называют ветвь, которая не порождает каких-либо ветвей следующего уровня. Правило завершения определяет, когда ветвь становится оконечной.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]