- •Введение в дискретный анализ
- •Глава 1. Введение в теорию множеств
- •Тема 1.1. Множества и операции над ними
- •1.1.1. Основные понятия
- •1.1.2. Операции над множествами
- •1.1.3. Векторы и прямые произведения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.2. Отношения
- •1.2.1. Основные понятия и определения
- •1.2.2. Бинарные отношения. Основные определения
- •1.2.4. Эквивалентность и порядок
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.3. Соответствия и функции
- •1.3.1. Соответствия и их свойства
- •1.3.2. Взаимно однозначные соответствия и мощности множеств
- •1.3.3. Функции и отображения
- •1.3.4. Операции
- •1.3.5. Гомоморфизмы и изоморфизмы
- •Вопросы для повторения
- •Резюме по теме
- •Глава 2. Математическая логика
- •Тема 2.1. Логика высказываний
- •2.1.1. Логические связки
- •2.1.2. Основные схемы логически правильных рассуждений
- •2.2.2. Булева алгебра
- •2.2.3. Эквивалентные преобразования
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.3. Полнота и замкнутость
- •2.3.1. Функционально полные системы
- •2.3.2. Алгебра Жегалкина и линейные функции
- •2.3.3. Замкнутые классы и монотонные функции
- •2.3.4. Теоремы о функциональной полноте
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.4. Нечеткая логика
- •2.4.1. Основные понятия теории нечетких множеств
- •2.4.2. Логические операции над нечеткими множествами
- •2.4.3. Свойства логических операций над нечеткими множествами
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.5. Нечеткие модели управления
- •2.5.1. Нечеткие операторы
- •2.5.2. Нечеткая и лингвистическая переменные
- •2.5.3. Нечеткий логический вывод
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.6. Логика предикатов
- •2.6.1. Предикаты. Основные понятия
- •2.6.2. Кванторы
- •2.6.3. Выполнимость и истинность
- •2.6.4. Эквивалентные соотношения. Префиксная нормальная форма
- •Вопросы для повторения
- •Резюме по теме
- •Глава 3. Комбинаторика
- •Тема 3.1. Комбинаторные конфигурации
- •3.1.1. Принципы сложения и умножения
- •3.1.2. Перестановки
- •3.1.3. Размещения
- •3.1.4. Сочетания
- •3.2.2. Полиномиальная формула
- •3.2.3. Формула включений и исключений
- •Вопросы для повторения
- •Резюме по теме
- •Глава 4. Теория графов
- •Тема 4.1. Основные понятия и операции на графах
- •4.1.1. Основные понятия
- •4.1.2. Способы задания графов
- •4.1.3. Операции над частями графа. Графы и бинарные отношения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4.2. Маршруты и деревья
- •4.2.1. Маршруты, пути, цепи, циклы
- •4.2.2. Дерево и лес
- •5.1.2. Способы задания автоматов
- •5.1.3. Взаимосвязь между моделями Мили и Мура
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5.2. Детерминированные конечные автоматы
- •5.2.1.Основные понятия детерминированных конечных автоматов
- •5.2.2. Схема доказательства правильности конечного автомата
- •5.2.3. Произведение автоматов
- •5.3.2. Детерминизация нка
- •Вопросы для повторения
- •Резюме по теме
5.1.3. Взаимосвязь между моделями Мили и Мура
Для любого автомата Мили существует эквивалентный ему автомат Мура и наоборот.
Функция выхода в автомата Мура отображает подмножество множества состояний автомата S на множество Y. Функция выходов автомата Мили отображает декартово произведение SxX в Y. Так как в остальном определения моделей Мили и Мура совпадают, то может показаться, что модель Мили является более обшей, чем модель Мура. На самом деле это не так.
Опишем преобразование автомата Мура в автомат Мили. З адан автомат Мура (рис. 5.8).
Рис. 5.8. Автомат Мура
Переход осуществляется следующим образом: так как функция выходов в автомате Мура на один такт запаздывает по отношению к функции выходов автомата Мили, то выходной сигнал из вершины, соответствующей состоянию, в которое автомат переходит, переносится на ребро, отмеченное сигналом, который вызывает данный переход. Фрагмент перехода показан на рис.5.9.
Рис. 5.9. Фрагмент перехода автомата Мура в автомат Мили
В результате преобразования получим следующий автомат Мили (рис. 5.10).
Число состояний полученного автомата Мили равно числу состояний исходного автомата. Очевидно, что преобразование является эквивалентным, так как в результате его применения происходит только сдвиг на один такт вперед функции выходов, остальное не изменяется.
Рис. 5.10. Автомат Мили после преобразования
Определим реакции 1 и 2 автоматов на входную последовательность X1X2X2X1X1X2.
Автомат Мура:
X1 X2 X2 X1 X1 X2
S0 S1 S1 S1 S3 S2 S3
1= Y1 Y2 Y2 Y2 Y3 Y2 Y3
Автомат Мили:
X1 X2 X2 X1 X1 X2
S0 S1 S1 S1 S3 S2 S3
2 = Y2 Y2 Y2 Y3 Y2 Y3
Реакция автомата Мили 2 на один такт опережает реакцию автомата Мура 1.
Преобразование автомата Мили в автомат Мура.
Переход от автомата Мили к автомату Мура является более сложным. При этом число состояний полученного автомата может увеличиться.
К аждому состоянию исходного автомата SiS ставится в соответствие множество пар вида (Si/Yj), где Yj, выходной сигнал, вырабатываемый автоматом при переходе в Si. Каждой такой паре в автомате Мура будет соответствовать состояние, т.е. состояние Si расщепляется на столько состояний, сколько различных выходных символов вырабатывается при переходе в Si.
Рис. 5.11. Переход автомата Мили в автомат Мура
В приведенном фрагменте состояние Si расщепляется на два состояния – Si1 и Si2. Все переходы из состояния Si должны быть сохранены для состояний Si1 и Si2 эквивалентного автомата (рис. 5.11).
Пример 5.
Рассмотрим преобразование автомата Мили в автомат Мура (рис. 5.12). Где X = {X1,X2}; Y={Y1,Y2,Y3,Y4}.
Рис. 5.12. Исходный автомат Мили
Рис. 5.13. Полученный автомат Мура
Определим реакцию обоих автоматов, находящихся в своих начальных состояниях, на входную последовательность X1 X2 X1 X1 X2 X2 X2 X1.
Реакция автомата Мили:
X1 X2 X1 X1 X2 X2 X2 X1
S0 S0 S1 S2 S1 S2 S3 S0 S0
1 = Y1 Y2 Y1 Y3 Y4 Y2 Y1 Y1
Реакция автомата Мура:
X1 X2 X1 X1 X2 X2 X2 X1
S0 S0 S11 S21 S12 S22 S3 S0 S0
2 = Y1 Y1 Y2 Y1 Y3 Y4 Y2 Y1 Y1
Как видно из примера, реакции автоматов совпадают 1=2 и выходная последовательность автомата Мура на один такт отстает от выходной последовательности автомата Мили.
Изложенные методы взаимной транспозиции моделей Мили и Мура показывают, что при переходе от автомата Мура к автомату Мили число состояний автоматов не меняется, тогда как при обратном переходе число состояний автомата Мура, как правило, возрастает.