- •Глава 1. Основная модель 8
- •Глава 2 21
- •2.1. Введение 21
- •Глава 3 47
- •3.1. Введение 47
- •Глава 4 77
- •4.1. Введение 77
- •Глава 7 157
- •7.1. Введение 157
- •От редактора перевода
- •Предисловие
- •Глава 1. Основная модель
- •1.1. Введение
- •1.2. Многополюсный черный ящик
- •1.3. Дискретность времени
- •1.4. Конечность алфавита
- •1.5. Состояния
- •1.6. Определение основной модели
- •1.7. Примеры конечных автоматов
- •1.8. Определение множества состояний по внутренней структуре
- •1.9. Другая модель
- •1.10. Предсказание поведения автомата
- •Глава 2
- •2.1. Введение
- •2.2. Таблица переходов
- •2.4. Изоморфные автоматы
- •2.5. Граф переходов
- •2.6. Классификация состояний и подавтоматов
- •2.7. Разложение автоматов и расщепляемый автомат
- •2.8. Матрица переходов13
- •2.9. Матрицы переходов высшего порядка
- •2.10. Элементарные пути
- •2.11. Определение минимальных путей и полных контуров
- •2.12. Скелетная матрица
- •2.13. Частичное построение матриц
- •Глава 3 эквивалентность и минимизация автоматов
- •3.1. Введение
- •3.2. Эквивалентность состояний
- •3.5. Эквивалентные разбиения
- •8.6. Разбиение при помощи таблиц Рk
- •3.7. Разбиение при помощи таблицы пар
- •8.8. Матричный метод разбиения
- •3.9. Эквивалентность автоматов
- •8.10. Эквивалентное разбиение множеств автоматов
- •3.11. Минимальная форма
- •3.12. Свойства минимальной формы
- •3.13. Уменьшение числа состояний автомата последовательным объединением
- •3.14. Класс минимальных автоматов
- •Глава 4 эксперименты по распознаванию состояний
- •4.1. Введение
- •4.2. Классификация экспериментов
- •4.3. Диагностические и установочные эксперименты
- •4.4. Диагностические эксперименты для двух состояний
- •4.5. Разновидности диагностической задачи с двумя состояниями
- •4.6. Дерево преемников
- •4.7. Диагностическое дерево
- •4.8. Простые безусловные диагностические эксперименты
- •4.9. Простые условные диагностические эксперименты
- •4.10. Кратные безусловные диагностические эксперименты
- •4.11. Кратные условные диагностические эксперименты
- •4.12. Установочное дерево
- •4.13. Простые безусловные установочные эксперименты
- •4.14. Простые условные установочные эксперименты
- •4.15. Регулярные безусловные установочные эксперименты
- •4.16. Регулярные условные установочные эксперименты
- •4.17. Следствия, связанные с экспериментами по распознаванию состояний
- •Глава 5 эксперименты по распознаванию автоматов
- •5.1. Введение
- •5.2. Общая задача распознавания автомата
- •5.3. Распознавание автоматов известного класса
- •5.4. Задача распознавания повреждений
- •5.5, Сильносвязные автоматы
- •5.6. Некоторые свойства сильносвязных автоматов
- •5.7. Распознавание сильносвязных (n, р, q)-автоматов
- •5.8. Автоматы без потери информации31
- •Глава 6 автоматы с конечной памятью
- •6.1. Введение
- •6.2. Представление систем с конечной памятью
- •6.3. Свойства автоматов с конечной памятью
- •6.4. Определение памяти автомата
- •6.5. Минимальная X-z-функция
- •6.6. Линейные двоичные автоматы37
- •6.7. Временная характеристика линейного двоичного автомата
- •6.8. Распознавание линейного двоичного автомата
- •6.9. Не зависящие от выхода автоматы
- •Глава 7 автоматы с ограничениями на входе
- •7.1. Введение
- •7.2. Совместимость состояний
- •7.3. Квазиэквивалентные автоматы
- •7.4. Определение минимальных форм
- •7.5. Метод уменьшения числа состояний автоматов с ограничениями на входе
4.15. Регулярные безусловные установочные эксперименты
Минимальная длина установочного эксперимента достигается за счет построения установочного дерева, которое в задачах, включающих большие множества допустимых начальных состояний, становится весьма громоздким. Если довольствоваться установочным экспериментом, длина которого не обязательно минимальна, то имеются более простые методы построения. Установочный эксперимент, построенный с помощью метода, который не гарантирует минимальной длины, будет называться регулярным установочным экспериментом.
Рассмотрим дерево преемников для автомата M c n состояниями и множеством допустимых начальных состояний А(М). Пусть b есть ветвь, связанная с A-группой G, состоящей из σ-множеств g1, g2, ..., gu, в которой, по крайней мере, одно σ-множество, скажем gh, не является однородным. Если gh содержит r состояний, то оно должно содержать, по крайней мере, два состояния, скажем σi и σj, которые являются (n — r + 1)-различимыми. Следовательно, подпуть, начинающийся с b и описывающийся последовательностью ε(σi, σj), должен вести к A-группе G', которая состоит, по меньшей мере, из (u+1)-го σ-множества. Следовательно, если G является неоднородной, то всегда может быть найден подпуть длины n—r+1 или меньшей, который ведет от G к A-группе, решение которой превышает решение G. Описываемая таким подпутем подпоследовательность называется регулярной подпоследовательностью G. Таким образом, мы имеем способ, с помощью которого можем проследить установочный путь в любом заданном дереве преемников и, следовательно, построить установочную последовательность для любого М и А (М).
Алгоритм 4.7. Заданы автомат М и его множество опустимых начальных состояний А(М); требуется найти установочную последовательность для М и А(М). (1) Пусть А(М) является G0. Полагаем k = 0. (2) (а) Если Gk не является однородным, то определим регулярную подпоследовательность, скажем εk, для Gk. Пусть εk-преемником Gk является Gk+l. Увеличиваем k на 1 и возвращаемся к (2). (б) Если Gk однородно, то ε0ε1 ... εk-1 есть установочная последовательность для М и А (М).
Так как решение А (M) есть 1 и так как решение любой A-группы не может превышать числа допустимых состояний m, то число подпоследовательностей, производимых алгоритмом 4.7, не превышает m— 1. Для автомата с n состояниями длина минимальной диагностической последовательности для любой пары состояний не может превосходить n—1; следовательно, длина каждой подпоследовательности в установочной последовательности, выданная алгоритмом 4.7, не может превосходить n — 1. Таким образом, мы имеем следующую теорему.
Теорема 4.12. Установочная задача для автомата с n состояниями и m допустимыми состояниями всегда может быть решена с помощью простого безусловного эксперимента длины l, где
l ≤ (n — 1)(m— 1). (4.12)
В приведенном ниже следствии изложена другая формулировка теоремы 4.12, которая будет полезной в дальнейших обсуждениях.
Следствие 4.2. Пусть М есть автомат, в котором каждая пара состояний является A-различимой. Установочная задача для М и n допустимых состояний может всегда быть решена с помощью простого безусловного эксперимента длины l, где
l ≤L(m-l). (4.13)
Алгоритм 4.7, который представляет метод построения регулярных безусловных установочных экспериментов, не требует построения какого-либо дерева; он просто требует определения различных подпоследовательностей, описываемых различными подпутями, составляющими установочный путь, что может быть выполнено рекурсивным способом, как показано выше. Метод демонстрируется таблицей 4.13, в которой для автомата A17, показанного на рис. 4.3, и множества допустимых начальных состояний {1, 2, 3, 4, 5} построен регулярный безусловный установочный эксперимент.
G0 представляет собой множество {1, 2, 3, 4, 5}, a Gk для k ≥ 1 строится на основе Gk-1, т. е. на основе предварительно определенной подпоследовательности (подпоследовательности, приведенной в последнем столбце строки k—1) и таблицы или графа переходов для A17. Пара состояний { σi, σj } есть любая пара состояний в любом однородном σ-множестве, содержащемся в Gk; ε(σi, σj) есть минимальная диагностическая последовательность для { σi, σj}, которая может быть получена по методу, описанному в § 4.4. Для того чтобы минимизировать длину индивидуальных подпоследовательностей, σi и σj можно выбрать так, чтобы они давали в результате кратчайшее ε(σi, σj). Дя автомата A17 это может быть выполнено с помощью таблицы 4.6, в которой приводится перечень минимальных диагностических последовательностей для всех пар состояний в A17. Следует отметить, что, вообще говоря, это правило выбора не гарантирует минимальности общей длины установочного эксперимента (хотя в нашем примере оказалось, что результирующая установочная последовательность является минимальной). Строка 3 в таблице — последняя, так как G3 является однородной A-группой. Установочная последовательность строится путем выписывания последовательностей ε(σi, σj) в порядке, в котором они появляются в последнем столбце. Поэтому регулярный установочный эксперимент для A17 и множества допустимых начальных состояний {1, 2, 3, 4, 5} состоит в подаче скха и наблюдении реакции. Реакция состояний 1, 2, 3, 4 и 5 на ааа и соответствующее конечное состояние показаны в таблице 4.11.
Теорема 4.12 выявляет основную разницу между диагностической задачей и установочной задачей. В то время как диагностическая задача, вообще говоря, не может быть решена путем проведения простого эксперимента, установочная задача всегда может быть решена проведением простого эксперимента. Если задан единственный экземпляр автомата М, то начальное состояние М не всегда может быть распознано; однако всегда можно перевести М в распознаваемое состояние. Как только распознаваемое состояние достигнуто, дальнейшая реакция М на любое определенное возбуждение становится, конечно, предсказуемой. Таким образом, всегда имеется способ сделать предсказуемым автомат, для которого имеется таблица переходов, но который до проведения установочного эксперимента был непредсказуем.
