- •Глава 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. Метод уменьшения числа состояний автоматов с ограничениями на входе
5.5, Сильносвязные автоматы
В этом параграфе рассмотрим важный класс автоматов, называемых «сильносвйзными автоматами».
Определение 5.1. Автомат М с множеством состояний {σ1, σ2, ..., σn} называется сильносвязным, если существует входная последовательность, которая переводит автомат М из любого заданного состояния σi в любое заданное состояние σj (где i может равняться j).
Из определения следует, что сильносвязные автоматы не могут содержать в себе никаких преходящих, тупиковых или изолированных подавтоматов. И наоборот, любой автомат, который содержит преходящий, тупиковый или изо-
лированный подавтомат, не может быть сильногвязным автоматом. Таким образом, сильносвязным является такой автомат, в котором можно перейти в каждое состояние независимо от предыстории автомата.
Цена и сложность многих автоматов, представляющих собой практические устройства, возрастает с увеличением числа их состояний. Поэтому во многих автоматах, конструируемых для практического использования, избегают наличия преходящих и изолированных подавтоматов (они представляют потенциальные убытки, так как их состояния недостижимы). Таким образом, сильносвязные автоматы представляют собой класс автоматов, которые часто встречаются на практике.
Лемма 5.1. Если автоматы М1 и М2 являются сильносвязными и различимыми, то ни одно состояние в М1 не эквивалентно какому-либо состоянию в М2.
Доказательство. Пусть множеством состояний автомата М1 будет множество {σ1, σ2, ..., σn}, а множеством состояний автомата М2—{σ´1, σ´2, ..., σ´n}. Предположим, что в автомате М1 имеется состояние σi, которое эквивалентно некоторому состоянию σ´j, в М2 Пусть ε1 будет входной последовательностью, которая переводит автомат М1 из состояния σi в σ1, a εk — входной последовательностью, переводящей автомат М1 из состояния σk-1 в состояние σk для k = 2, 3, ..., n1 (все такие последовательности существуют, поскольку автомат М1 сильносвязный). Приложим последовательность ε1ε2...εk к М1|σi.и М2|σ´j. После приложения последовательности ε1ε2...εk окажется в состоянии σ´jk, а M2, — в некотором состоянии σ´jk. Так как σi = σ´j, то их преемники по отношению к любой входной последовательности должны быть эквивалентными, следовательно, σk=σ´jk. для k = 2, 3,...,n1. Таким образом, для каждого состояния в М1 существует эквивалентное состояние в М2. Теперь пусть ε´1 будет входной последовательностью, которая переводит автомат М2 из состояния σ´j в σ´i, a εk — входной последовательностью, которая переводит М2 из состояния σ´k-1 в σ´k для k = 2, 3, ..., n2 (все такие последовательности существуют, так как М2 — сильносвязный автомат). Приложим последовательность ε´1ε´2...ε´k к М1|σi.и М2|σ´j
После приложения ε´1ε´2...ε´k М2 окажется в состоянии σ´k, а М1 — в некотором состоянии σik. Поскольку σi = σ´j, то мы должны получить, как и прежде, σ´k = σik для k=1, 2, ..., n2, то есть для каждого состояния в М2 существует эквивалентное состояние в М1. Таким образом показано, что если σi = σ´j, то М1 = М2. Это противоречит условию теоремы и, следовательно, ни одно состояние в М1 не может быть эквивалентным какому-либо состоянию в М2.
Теорема 5.6. Если Ṁ = {М1, М2, ..., MN} является конечным классом сильносвязных автоматов таких, что среди них никакие два автомата не являются эквивалентными, то класс Ṁ является исключительным.
Доказательство. Предположим, что Ṁ не является исключительным классом. Тогда в некотором автомате Mi должно существовать состояние, эквивалентное некоторому состоянию в другом автомате Mj (j ≠ i). Однако, согласно лемме 5.1, это невозможно, поскольку Mi и Mj различимы и сильносвязны. Полученное противоречие доказывает, что класс Ṁ должен быть исключительным.
Объединяя теоремы 5.3 и 5.6, получим
Следствие 5.3. Если известно, что автомат принадлежит к определенному конечному классу сильносвязных автоматов, то он всегда может быть распознан. Процедура распознавания сильносвязного автомата и оценка длины распознающего эксперимента идентичны процедуре и оценке, представленным в предшествующих параграфах.
