- •Глава 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. Метод уменьшения числа состояний автоматов с ограничениями на входе
7.3. Квазиэквивалентные автоматы
Говорят, что состояние σj автомата М' квазиэквивалентно состоянию σi автомата М, если любая входная последовательность, допустимая для σi, вызывает одинаковые реакции при приложении ее к M| σi и M´| σj. Говорят, что автомат М´ квазиэквивалентен автомату М, если для каждого состояния σi автомата М имеется, по крайней мере, одно состояние σj автомата М', такое, что σj квазиэквивалентно σi. На основе этого определения автомат М' может быть интерпретирован следующим образом. Если дан неизвестный автомат, который может быть М или М', и известна реакция этого автомата на любую входную последовательность, допустимую для некоторого состояния автомата М, то нет способа определить, является неизвестный автомат автоматом М или М'. Таким образом, М´ квазиэквивалентен М, если не существует способа отличить М от М' при помощи внешних экспериментов, которые используют только те входные последовательности, которые допустимы для состояний автомата М. Заметим, что отношение квазиэквивалентности не является симметричным отношением; тот факт, что М' квазиэквивалентен М, не означает, что М квазиэквивалентен М'.
Пусть Σ1, Σ2, ..., Σn — множества состояний автомата М такие, что каждое состояние автомата М включено, по крайней мере, в одно множество Σi. Множество множеств Σ1, Σ2, ..., Σn называется группировкой; п называется мощностью группировки. Два состояния, которые находятся вместе, по крайней
мере, в одном множестве Σ1, составляют сопряженную пару; пара состояний, которая не является сопряженной, называется разобщенной парой. Группировка называется правильной, если она удовлетворяет двум следующим условиям: (1) реакции автомата М| σi1 и M| σi2, где σi1 и σi2 составляют любую сопряженную пару, на любой входной символ ξj, допустимый для σi1 и σi2, одинаковы; (2) первые преемники состояний σi1 и σi2 по отношению к ξj одинаковы или составляют сопряженную пару.
Пусть автомат М имеет множество состояний { σ1, σ2, ..., σn}. Пусть автомат М! квазиэквивалентен автомату М и имеет множество состояний { σ´1, σ´2, ..., σ´n}. По определению квазиэквивалентности каждому состоянию σi автомата М должно соответствовать, по крайней мере, одно состояние автомата М', которое квазиэквивалентно σi. Распределим состояния автомата М по множествам Σ1, Σ2, ..., Σn таким, что Σi — множество всех состояний, по отношению к которым σ´i квазиэквивалентно. Эти множества составляют группировку, так как они включают каждое состояние М, по крайней мере, один раз. Пусть σi1 и σi2 — произвольная пара состояний из Σi и пусть ξi — любой символ, допустимый для σi1 и σi2,. Реакция М| σi1 и M| σi2, на ξi, должна быть такой же, как и реакция М´| σ´i на ξj. Поэтому реакции М| σi1 и M| σi на ξj должны быть одинаковы. Предположим, что первыми преемниками состояний σi1 и σi2 по отношению к ξj являются σk1 и σk2 и что первый преемник состояния σi по отношению к ξj есть σ´k. Так как σ´i квазиэквивалентно σi1 и σi2, то σ´k должно быть квазиэквивалентно σk1 и σk2. Поэтому σk1 и σk2 не могут быть разобщенными и должны принадлежать одному и тому же множеству Σk. В заключение можно сделать вывод, что группировка Σ1, Σ2, ..., Σn автомата М, построенная описанным выше способом, должна быть правильной группировкой.
Если дан автомат М с правильной группировкой Σ1, Σ2, ..., Σn, то автомат М' может быть построен по следующим правилам. М' имеет n состояний, обозначаемых
σ´1, σ´2, ..., σ´n. Если состояние М, принадлежащее множеству Σu, переходит в состояние, принадлежащее множеству Σv, и при этом выдается выходной символ ζk при входном символе ξj, то в М' состояние σ´u переходит в σ´v и при этом выдается выходной символ ζk при приложении входного символа ξj. Никакой неоднозначности при таком построении не получается, так как, если некоторое состояние автомата М, принадлежащее Σk, переходит в некоторое состояние, принадлежащее Σv, и при этом выдается выходной символ ζk на входной символ ξj, то каждое состояние М, которое принадлежит Σu и для которого допустим символ ξj, переходит в состояние, которое принадлежит Σv, и при этом выдается символ ζk на входной символ ξj. Из построения М´ следует, что состояние σ´i автомата М' квазиэквивалентно каждому состоянию М, принадлежащему множеству Σi. Поэтому автомат М' квазиэквивалентен автомату М. Таким образом, имеем следующий результат.
Теорема 7.1. Каждому автомату М' с n состояниями, который квазиэквивалентен автомату М, соответствует в М правильная группировка мощности n. Каждой правильной группировке мощности n в автомате М соответствует автомат М'', который квазиэквивалентен автомату М.
Построение правильной группировки автомата М при заданном М' и построение М' при заданной правильной группировке автомата М можно осуществить так, как это описано выше. Если М — автомат с г состояниями и если n < г, то говорят, что М' — сокращенная форма М. Если не существует сокращенной формы М, имеющей меньше чем п состояний, то говорят, что М' — минимальная форма М, которая обозначается Ṁ. Минимальная форма Ṁ данного автомата М имеет такое же значение для автоматов с ограничениями на входе, как и для автоматов без ограничений на входе: Ṁ — наименьший автомат, который ведет себя так же, как заданный автомат М. Однако следует иметь в виду, что в случае автомата с ограничениями на входе поведение автоматов М и Ṁ сравнимо только в отношении входных последовательностей, допустимых для состояний исходного автомата М.
Теорема 7.1 предполагает, что автомат Ṁ может быть определен из автомата М c r состояниями посредством перечисления всех правильных группировок автомата М, имеющих мощность г или меньше, и выбора из них наименьшей. Если задана наименьшая правильная группировка, или минимальная правильная группировка, то автомат, квазиэквивалентный автомату М, может всегда быть построен описанным ранее способом; этот автомат является минимальной формой автомата М. Хотя этот метод и дает решение, он очень трудоемок во всех случаях, кроме наиболее тривиальных, поскольку требует перечисления правильных группировок. В следующем параграфе будет получен ряд результатов, которые позволят отчасти облегчить задачу такого перечисления.
