- •Глава 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.6. Некоторые свойства сильносвязных автоматов
Обратимым автоматом называется автомат, который всегда возможно установить в начальное состояние. Ясно, что каждый сильносвязный автомат является обратимым. Обратное утверждение, однако, неправильно: обратимый автомат не обязательно сильносвязный.
Теорема 5.7. Автомат, в котором каждый изолированный подавтомат является сильносвязным, является обратимым.
Доказательство. Пусть имеется автомат М, который состоит из изолированных подавтоматов М1, М2, ..., MN.
Если начальным состоянием автомата М является состояние σi подавтомата Mj, то его конечное состояние σ´i для любой входной последовательности также должно принадлежать Mj. Поскольку Mj является сильносвязным, всегда возможен переход в σi из σ´i. Последнее означает, что М — обратимый автомат.
Теорема 5.8. Обратимый автомат является сильносвязным тогда и только тогда, когда он не содержит изолированных подавтоматов.
Доказательство. Ясно, что если обратимый автомат состоит из двух и более изолированных подавтоматов, то он не может быть сильносвязным. Теперь предположим, что обратимый автомат М не содержит изолированных подавтоматов, но содержит преходящий (а значит, и тупиковый) подавтомат. Это означает, что в автомате М может быть начальное состояние, в которое нельзя вернуться, и, следовательно, что автомат М не является обратимым. Тогда из полученного противоречия следует, что автомат М не может включать в себя преходящих тупиковых подавтоматов. Так как автомат является сильносвязным тогда, когда он не содержит преходящих, тупиковых, изолированных подавтоматов, то, следовательно, если обратимый автомат не содержит изолированных подавтоматов, он должен быть сильносвязным.
Важным свойством сильносвязного автомата является то, что он всегда может быть установлен в любое заданное конечное состояние.
Теорема 5.9. Пусть М является сильносвязным автоматом с п состояниями. Тогда он может быть установлен в любое заданное состояние простым условным экспериментом длины l и порядка d, где
Доказательство. Используя выражения (4.23) и (4.24), автомат М всегда можно перевести в известное (но не обязательно заданное) конечное состояние простым условным экспериментом длины n(n— 1)/2 или менее и порядка n— 1 или менее. После того как автомат будет переведен в
известное состояние, может быть приложена дополнительная последовательность, которая переведет его из этого состояния в любое заданное состояние (такая последовательность всегда существует, поскольку М, по предположению, является сильносвязным). Согласно теореме 2.2, длина этой дополнительной последовательности не превышает n—1. Таким образом, общая длина эксперимента будет
Общий порядок при этом будет определяться выражением
5.7. Распознавание сильносвязных (n, р, q)-автоматов
Частичное знание внутренней структуры заданного автомата во многих случаях позволяет выявить его входной и выходной алфавиты и число его состояний. Например, если автомат представляет собой вычислительный прибор, то эта информация может быть получена из знания входного устройства, выходного устройства и числа элементов памяти
прибора. Если число входных символов равно р, число выходных символов—q, а число состояний — q, то эта информация равносильна утверждению, что заданный автомат является (n, р, q)-автоматом. Если, кроме того, известно, что автомат сильносвязный, то можно утверждать, что заданный автомат является сильносвязным (n, р,q)-автоматом.
Класс сильносвязных (n, р, q)-автоматов такой, что никакие два автомата из этого класса не являются эквивалентными, будем обозначать через Cn,p,q. Очевидно, что Cn,p,q является подклассом класса минимальных (n, р, q)-автоматов таких, что никакие два автомата из этого класса не эквивалентны друг другу. Согласно теореме 3.7, последний класс является конечным и, следовательно, Cn,p,q должен быть также конечным. Используя выражение (3.21), находим, что мощность класса Cn,p,q, обозначаемая | Cn,p,q |, определяется выражением
Поскольку, согласно теореме 5.6, Cn,p,q представляет собой исключительный класс, любой его член может быть определен простым безусловным экспериментом длины l, где, по следствию 5.1,
Таким образом имеем:
Теорема 5.10. Если известно, что автомат М является сильносвязным (n, р, q)-автоматом, то М всегда может быть распознан простим безусловным ¦экспериментом длины l, где
Например, сильносвязный (2, 2, 2)-автомат может быть распознан простым безусловным экспериментом, длина которого не будет превышать 725 символов.
