- •Введение
- •1. Элементы теории множеств
- •1.1.Понятие множества.
- •1.2. Способы задания множеств.
- •1.3. Свойства множеств.
- •1.4. Конечные и бесконечные множества.
- •1.5. Подмножества.
- •1.6. Множество как абстракция.
- •1.7. Операции над множествами.
- •1.8.Декартово произведение множеств
- •1.9. Контрольные задания
- •2. Отношения
- •2.1. Общие положения
- •2.2. Задание отношений.
- •2.3. Виды отношений.
- •2.3.1. Рефлективность.
- •2.3.2. Симметричность.
- •2.3.3. Транзитивность.
- •2.4. Отношение эквивалентности
- •2.5. Функция.
- •2.6. Отношение как базовое понятие в реляционных
- •2.7. Контрольные задания
- •3. Элементы алгебры логики
- •3.1. Силлогизмы Аристотеля.
- •3.2. Высказывания.
- •3.3. Исчисление высказываний и
- •3.4. Функции алгебры логики
- •3.5. Равносильности алгебры логики
- •3.6. Одна логическая задача
- •3.7. Реализация функций в элементных базисах
- •3.9. Совершенная конъюнктивная нормальная форма
- •3.10. Реализация операции суммирования в компьютере
- •3.11. Контрольные задания
- •4. Элементы теории графов
- •4.1. История возникновения
- •4.2. Основные понятия
- •4.3. Матрицы графа
- •4.4. Деревья
- •4.5. Раскраска
- •5. Элементы теории алгоритмов
- •5.1. Интуитивное понятие алгоритма
- •5.2. Свойства алгоритмов
- •5.3. Вычислительные и комбинаторные алгоритмы
- •5.5. Асимптотические оценки сложности алгоритма
- •Порядки сложности алгоритма
- •5.6. Комбинаторный взрыв
- •6. Полиномиальные алгоритмы
- •6.1. Построение минимального остовного дерева.
- •6.1.1. Жадный алгоритм
- •6.1.2. Алгоритм Прима
- •6.2. Контрольные задания
- •7. Эвристические алгоритмы
- •7.1. Алгоритм последовательной раскраски
- •7.2. Контрольные задания
- •8. Сетевое планирование
- •8.1. Основные понятия
- •8.2 Параметры сетевого планирования
- •8.3. Вычисление параметров сетевого графика
- •8.4. Контрольные задания
- •9. Элементы абстрактной теории автоматов
- •9.1. Определение абстрактного автомата
- •9.2. Методы задания автоматов
- •9.3. Связь между моделями Мили и Мура.
- •9.4.1. Преобразование автомата Мура в автомат Мили
- •9.4.2. Преобразование автомата Мили в автомат Мура
- •9.5. Контрольные задания
- •10. Уточнение понятия алгоритма
- •10.1. Машина Тьюринга
- •Для каждого алгоритма u из класса к1 существует равносильный ему алгоритм l из класса к2.
- •10.2. Нормальный алгоритм Маркова
9.4.1. Преобразование автомата Мура в автомат Мили
Пусть дан автомат Мура SA={AA, ZA, WA,A, A, a1A}, где AA={a1,…am,…,aM}, ZA={z1,…,zf,…zF}, WA={w1,…,wg,…,wG};
A реализует отображение AAZA в AA;
A реализует отображение AAZA на WA;
a1A=a1-начальное состояние.
Построим автомат Мили SB={AB, ZB, WB, B, B, a1B}, у которого
AB=AA={a1,…am,…,aM},
ZB= ZA={z1,…,zf,…zF},
WB= WA={w1,…,wg,…,wG},
B=A, a1B=a1A=a1.
Функцию выходов B определим таким образом. Если в автомате Мура А(am,zf)=as и A(as)=wg, то в автомате Мили В(аm, zf) = wg
Графическая иллюстрация определения B
zf
wg zf wg
am as am as
Выходной сигнал wg, записанный рядом с вершиной as в автомате Мура, переносится на все дуги, входящие в as в автомате Мили.
Пример. Преобразование автомата Мура S5 в эквивалентный автомат Мили S6.
S5 S6
a1 a1
a2 a5 a2 a5
a3 a4 a3 a4
При табличном способе задания автомата SA таблица переходов автомата SB совпадает с таблицей переходов автомата SA. Таблица же выходов получается из таблицы переходов заменой символа as, стоящего на пересечении строки zf и столбца am, символом выходного сигнала wg, отмечающего столбец as.
Отмеченная таблица переходов Таблица переходов
автомата Мура S5 эквивалентного автомата Мили S6
|
w1 |
w2 |
w1 |
w1 |
w2 |
|
|
a1 |
a2 |
a3 |
a4 |
a5 |
a1 |
a2 |
a3 |
a4 |
a5 |
z1 |
a4 |
a4 |
a1 |
a2 |
a2 |
||
z1 |
a4 |
a4 |
a1 |
a2 |
a2 |
z2 |
a1 |
a1 |
a5 |
a3 |
a3 |
|
z2 |
a1 |
a1 |
a5 |
a3 |
a3 |
|
|
|||||
Таблица выходов
эквивалентного автомата Мили S6
|
a1 |
a2 |
a3 |
a4 |
a5 |
z1 |
w1 |
w1 |
w1 |
w2 |
w2 |
z2 |
w1 |
w1 |
w2 |
w1 |
w1 |
Эквивалентность автоматов следует из самого способа построения автомата Мили. Одинаковые входные последовательности символов они будут переводить в одни и те же выходные последовательности. Подавая на вход автомата S6 входное слово =z1 z1 z2 z1 z2 z2, получим то же самое выходное слово, как и в автомате S1.
Входное слово: |
z1 |
z1 |
z2 |
z1 |
z2 |
z2 |
|
Последовательность состояний: |
a1 |
a4 |
a2 |
a1 |
a4 |
a3 |
a5 |
Выходное слово: |
w1 |
w2 |
w1 |
w1 |
w1 |
w2 |
|
