- •Глава 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. Метод уменьшения числа состояний автоматов с ограничениями на входе
1.8. Определение множества состояний по внутренней структуре
Промежуточные и выходные переменные в дальнейшем изложении будут называться зависимыми переменными. В большинстве случаев, представляющих практический интерес, имеется достаточная информация о внутренней структуре системы для определения всех переменных, которые характеризуют поведение системы. Более того, можно определить значение любой зависимой переменной в любой тактовый момент, если известны значения входных переменных в этот момент и значения зависимых переменных в предыдущий тактовый момент. В таких случаях, как будет показано ниже, существует методика определения множества состояний системы.
Пусть заданы входные переменные системы x(1), x(2), ..., x(u), выходные переменные системы z(l), z(2), ..., z(w) и зависимые переменные системы у(1), у(2), ..., у(r) (множества зависимых переменных включает в себя все выходные переменные). Предположим, что для каждой зависимой переменной y(k) структура системы дает следующее соотношение:
y(k)ν= gk(x(1)ν, x(2)ν, ..., x(u)ν, y(1)ν-1, y(2)ν-1, ..., y(r)ν-1). (1.9)
На основании § 1.4 входные переменные можно представить одной переменной х с алфавитом
, (1.10)
где X(i), i=1,2,..., u, является алфавитом x(i); выходные переменные можно представить одной переменной z с алфавитом
, (1.11)
где Z(j), j = l, 2, ...,w, является алфавитом z(j). Аналогично зависимые переменные можно представить одной переменной у с алфавитом
, (1.12)
где Y(k), k = 1, 2, ..., r, является алфавитом y(k). Тогда выражение (1.9) можно записать так:
yν = gy(xν, yν-1). (1.13)
Так как каждая выходная переменная является зависимой переменной, мы также имеем:
zν = gz(xν, yν-1). (1.14)
Для перехода от приведенных выше формул к стандартным характеристическим функциям fz и fs, конечного автомата определим переменную s следующим образом:
sν = yν-1. (1.15)
Тогда алфавит s, обозначаемый через S, определяется формулой
S=Y. (1.16)
Выражения (1.13) и (1.14) можно теперь записать так:
yν = fs(xν, sν). (1.17)
zν = fs(xν, sν). (1.18)
Из (1.15) и (1.17) получаем:
sν+1 = fz(xν,sν). (1.19)
Как теперь видно, уравнения (1.18) и (1.19) выражают искомые характеристические функции. Следовательно, S составляет требуемое для описания заданной системы множество состояний.
Для примера рассмотрим схему, показанную на рис. 1.4. На вход υвх от источника поступают импульсы со значением О
и 1 со скоростью один импульс в каждые Т секунд. Тактовые моменты выбраны совпадающими с моментами появления импульсов. Элементы d1, d2, d3 — задержки, которые запоминают поступающие на них импульсы на Т секунд и затем передают их на следующий за ними элемент. Элемент m представляет собой «мажоритарный орган», который выдает импульс 0 или 1 в зависимости от значения (0 или 1
соответственно) большинства поступающих на его входы импульсов. Нас интересует значение импульса на выходе υвых. Значение импульса на входе схемы υвх в момент tv можно принять в качестве входной переменной x(1) , а значение импульса на выходе vвых в момент tv — в качестве выходной переменной z(1). Значения импульсов, запомненные элементами d1, d2 и d3, в момент tv можно принять в качестве зависимых переменных у(1), у(2) и у(3) соответственно. Тогда имеем:
Х={0, 1},
Z={0, 1},
S= {(000), (001), (010), (011), (100), (101), (110), (111)}.
Из схемы видно, что у(1)v = х(1)v , у(2)v = z(1)v и y(3)v = у(2)v-1; значение z(1)v равно значению большинства переменных у(1)v-1, х(1)v и у(3)v-1. Используя эти соотношения, можно определить значения функций:
Результаты вычислений представлены в таблице 1.1. Из определения s следует, что каждая строка части таблицы, состоящей из столбцов у(1)v-1, у(2)v-1 и у(3)v-1, представляет собой состояние sv, а каждая строка части таблицы, состоящей из
столбцов у(1)v, у(2)v и у(3)v —состояние sv+1. Учитывая, что х(1)v= хv и y(1)v= zv, можно сделать вывод, что таблица 1.1 полностью описывает характеристические функции рассматриваемой схемы. Например, из таблицы легко определить (см. четвертую строку), что при состоянии в настоящий момент (001) и входном символе в этот же момент 1 выход в настоящий момент будет 1, а следующее состояние (11О).
