- •Глава 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. Метод уменьшения числа состояний автоматов с ограничениями на входе
8.6. Разбиение при помощи таблиц Рk
За исключением простейших случаев, процесс определения эквивалентного разбиения заданного автомата путем исследования таблиц переходов, графов или матриц, по существу, невозможен.
В этом параграфе мы опишем метод, по которому разбиение может быть выполнено систематически путем построения серий так называемых таблиц Рk.
Таблица Pk заданного автомата, по существу, представляет собой то же, что и подтаблица sv+1 для этого автомата со следующими отличиями: (1) Если {σi1, σi2, ..., σir} представляют собой класс Рk, то строки σi1, σi2, ..., σir группируются вместе, при этом каждая группа строк отделяется линией от соседних групп. Порядок групп в таблице и порядок строк в каждой группе произвольны. Строки, принадлежащие к одной и той же группе и, следовательно, представляющие класс k-эквивалентности, будем называть смежными строками; строки, принадлежащие к различным группам, будем называть разобщенными строками. (2) Добавляется столбец 2, в котором указывается обозначение групп в таблице Pk. Обозначение групп произвольно и может выбираться независимо в каждой новой таблице Pk. (3) Каждое значение sv+1 снабжается индексом, указывающим группу, к которой данное значение относится. Так, если строка σi; находится в группе, обозначенной «a», то каждое значение σi в подтаблице sv+1 снабжается индексом «а».
Таблицы 3.3—3.6 являются таблицами Р1, Р2, Р3 и Р4 для автомата A7, изображенного на рис. 3.3.
Построение таблицы P1 Изменим порядок строк в таблице переходов таким образом, чтобы одинаковые строки в подтаблице zv стали соседними. Каждая группа таких строк соответствует классу 1-эквивалентности, и, следовательно, является группой смежных строк в таблице Р1. Теперь можно построить таблицу Р1 путем вычеркивания подтаблицы zv, разделения групп строк линиями, добавления столбца 2 и снабжения индексами значений sv+1, как было описано выше. В качестве иллюстрации сошлемся на таблицы 3.2 и 3.3.
Построение таблицы Рk+1 по таблице Pk(k≥1). Две смежные строки в таблице Рk, имеющие во всех столбцах
одинаковые индексы, являются смежными в таблице Рk+1. Две смежные строки в таблице Рk, имеющие в некоторых столбцах различные индексы, являются разобщенными в таблице Рk + 1. Разобщенные строки в таблице Рk являются также разобщенными в таблице Рk + 1. Группа, состоящая из одной строки в таблице Pk, состоит из одной строки и в таблице Рk+1. Таким образом, группы таблицы Рk + 1 могут быть выявлены проверкой индексов в таблице Рk. После того как группы установлены, сама таблица может быть построена по описанному выше образцу. Приведенные здесь правила прямо вытекают из способа приписывания индексов и из описанных в § 3.5 условий определения Pk + 1 по Рk.
В качестве примера рассмотрим таблицу Р3 автомата А7, представленную таблицей 3.5. В группе «а» одинаковые индексы во всех столбцах имеют строки 1, 3 и 8 и строки 5
и 7. (Индексы в строках 5 и 7 отличаются от индексов в строках 1,3 и 8.) Следовательно, строки 1, 3 и 8 и строки 5 и 7 образуют две группы строк в таблице Р4. В группе «b» все строки имеют одинаковые индексы во всех столбцах, поэтому группа без изменений остается в таблице Р4. Группы «с» и «d», содержащие по одной строке, могут быть перенесены без изменения в таблицу Р4.
Если известны способы построения таблицы Р1, а также таблицы Pk + 1 по таблице Pk(k ≥ 1), то можно строить таблицы Рk для последовательных значений k до тех пор, пока не будет получена таблица, в которой все смежные строки имеют одинаковые индексы во всех столбцах. В основном столбце в этих смежных строках обозначены эквивалентные состояния, а следовательно, группы последних представляют собой искомые классы эквивалентности. Согласно теореме 3.5, это условие должно иметь место для некоторого значения k ≤ n — 1. Для автомата А7 этому условию удовлетворяет таблица Р4 (таблица 3.6).
Эквивалентное разбиение для А7 поэтому будет
Р: {1. 3, 8}, {2, 4}, {5, 7}, {6}. {9}. (3.9)
