- •Глава 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.14. Простые условные установочные эксперименты
Рассмотрим путь в установочном дереве для М и А(М), который ведет к A-группе G, содержащей однородное σ-множество, скажем {σ´í, σ´i, ..., σ´i}, где σ´i встречается h раз (так как G может содержать другие σ-множества, которые не являются однородными, сама G не обязательно является однородной). Если этот путь описывает входную последовательность ε, то тогда А(М) должно содержать некоторое число h состояний, скажем σi1, σi2, ..., σih, все преемники которых по отношению к ε суть σ´i . Так как (σ´í, σ´i, ..., σ´i) является однородным в G, то реакция σi1 или σi2 или σim на ε, по лемме 4.2, не может быть приписана никакому конечному состоянию, за исключением σ´i Следовательно, если σi1 или σi2 или σim случайно является истинным начальным состоянием М, то конечное состояние М может быть распознано с помощью входной последовательности, которая не обязательно описывается установочным путем. Используя этот факт, можно применять минимальную установочную последовательность не целиком, а по частям, в надежде, что конечное состояние является таким, что оно может быть распознано с помощью только части всей последовательности. Эта схема составляет решение диагностической задачи для т состояний с помощью простого условного эксперимента.
Расчленение минимальной установочной последовательности на подпоследовательности выполняется следующим образом. Пусть εk является k-й подпоследовательностью и пусть Gk является Л-группой, к которой ведет путь, описывающийся последовательностью ε1ε2 ... εk обозначим А(М) через G0. Тогда εk есть последовательность, описываемая подпутем, который ведет от Gk-l к первой A-группе, которая содержит, по крайней мере, на одно однородное σ-множество больше, чем Gk-l. Так как решение G0 есть 1 и так как число σ-множеств в A-группе не может превышать мощность А(М), равную m, число подпоследовательностей, произведенных таким образом, не может превышать m— 1. Например, автомат A17, представленный на рис. 4.3, и множество допустимых начальных состояний {1, 2, 3, 4, 5} дают: G0={1, 2, 3, 4, 5}; G1={1,1}, {2}, {5, 1}; G2={1, 1}, {1}, {2}, {1}, и, следовательно, ε1 = aa, а ε2 = a (см. рис. 4.16). Если определены подпоследовательности, условный эксперимент может быть выполнен следующим образом.
Алгоритм 4.6. Даны автомат М, его множество допустимых начальных состояний A(M) = { σi1, σi2, ..., σim } и расчлененная установочная последовательность ε1ε2 ... εk распознать конечное состояние М с помощью условного эксперимента. (1) Составляем перечень реакций М|σi1, М|σi2, ..., М|σim, на ε1ε2 ... εr. Расчленяем каждую реакцию на r подпослгдовательностей так, чтобы они соответствовали расчленению входной последовательности. После каждой выходной подпоследовательности вносим в перечень соответствующее конечное состояние. Полагаем k=l. (2) Прилагаем εk к М. (3) (а) Если реакцию М на ε1ε2 ... εk можно приписать только одному конечному состоянию в перечне, составленном в (1), то это состояние есть конечное состояние М. (б) Если реакцию М на ε1ε2 ... εk можно приписать двум или более различным конечным состояниям в перечне, составленном в (1), то увеличиваем k на 1 и возвращаемся к (2).
Алгоритм 4.6 может быть продемонстрирован автоматом А17 и множеством допустимых начальных состояний {1, 2, 3, 4, 5}, для которых мы имеем ε1 = aa и ε2 = a. Перечень реакций на aaa, расчлененных, как определено в шаге 1, и соответствующих конечных состояний дан в таблице 4.12. Если оказалось, что начальное состояние есть 1
или 2, то реакция на aa есть 00, что может быть приписано только конечному состоянию 1; следовательно, в этом случае установочный эксперимент требует только двух входных символов. Если оказалось, что начальное состояние есть 5, то реакция на aa есть 10, что не может быть однозначно приписано никакому одному конечному состоянию (на основе этой реакции конечное состояние может быть либо 1, либо 5), и, следовательно, для того чтобы закончить эксперимент, требуется вторая подпоследовательность.
В заключение мы можем сделать следующее утверждение.
Теорема 4.11. Каждая установочная задача для m состояний, которая может быть решена простым безусловным экспериментом длины l, может быть решена простым условным экспериментом длины l или меньшей и порядка m — 1 или меньше.
Таким образом, преимущество условного эксперимента состоит в том, что он может закончиться раньше, чем безусловный эксперимент. Точная длина условного эксперимента, разумеется, не может быть оценена заранее, так как она зависит от истинного начального состояния, которое остается неизвестным до тех пор, пока эксперимент не завершится.
