- •Е.В. Сорокина дискретная МатЕматика
- •1. Множества и основные операции над ними
- •1.1. Множества, способы их задания Вопросы для повторения
- •1.2. Основные операции над множествами Вопросы для повторения
- •Тестовые задания
- •2. Основные понятия комбинаторики
- •2.1. Перестановки, размещения и сочетания Вопросы для повторения
- •2.2. Бином Ньютона Вопросы для повторения
- •Тестовые задания
- •3. Алгебра логики
- •3.1. Логика высказываний и предикатов
- •Вопросы для повторения
- •3.1.1. Определения и свойства логических операций. Сложные высказывания
- •3.1.2. Таблицы истинности
- •3.2. Булевы функции
- •Вопросы для повторения
- •3.2.1. Определения и свойства логических операций. Сложные высказывания
- •3.2.2. Минимизация булевых функций с помощью карт Карно
- •3.2.3. Анализ и синтез комбинационных устройств в заданном базисе
- •Тестовые задания
- •4. Элементы теории графов
- •4.1. Основные понятия теории графов Вопросы для повторения
- •4.2. Сетевое планирование Вопросы для повторения
- •5. Теория алгоритмов и конечные автоматы
- •5.1. Алгоритмы Вопросы для повторения
- •5.2. Построение конечных автоматов Вопросы для повторения
- •Список рекомендуемой литературы
- •Оглавление
- •Дискретная математика
5.2. Построение конечных автоматов Вопросы для повторения
1. Дайте определение конечного автомата.
2. Чем отличается автомат Мили от автомата Мура?
5.2. Пример функционирования автомата Мили представлен табл. 5.2. На пересечении строк входных сигналов (x1, x2) и столбцов текущего состояния (u0, u1, u2, u3) в клетках располагается новое внутреннее состояние и значение выходного сигнала и/у.
Показать функционирование этого автомата в виде графа.
Таблица 5.2
Таблица переходов-выходов автомата Мили
Входные сигналы |
Внутреннее состояние |
|||
u0 |
u1 |
u2 |
u3 |
|
x1 |
u1/y2 |
u3/y2 |
u1/y1 |
u0/y1 |
x2 |
u0/y1 |
u2/y1 |
u3/y1 |
u3/y3 |
Решение
Запись и3/у2 на пересечении столбца и1 и строки х1 означает, что под воздействием входного сигнала х1 автомат Мили перейдет из состояния и1 в состояние u3 и выходной сигнал будет у2. Заметим, что при разных входных сигналах и одинаковом внутреннем состоянии могут быть получены различные выходные сигналы. Так, из состояния и2 под воздействием входного сигнала х2 автомат Мили перейдет также в состояние и3, но выходной сигнал будет у1.
Функционирование этого же автомата Мили в виде графа показано на рис. 5.1.
Рис. 5.1. Функционирование в виде графа автомата Мили, заданного табл. 5.1
В узлах показаны состояния, а дуги показывают переходы из одного состояния в другое. Дуги отмечаются парой символов: под действием какого входного сигнала совершается переход и какой при этом выдается выходной сигнал. В некоторых случаях автомат может сохранять предыдущее состояние (дуга х2, у3, из состояния U3, возвращается в U3 ).
По табл. 5.2 и рис. 5.1 можно определить выходную последовательность при любой заданной входной последовательности:
входная последовательность x1, x2, x2, x1, x2, x1, x1, x2,…;
внутреннее состояние u0, u1, и2, и3, и0, и0, u1, u3, и3, ...;
выходная последовательность y2, y1, y1, y1, y1, y2, y2, y3,….
В автоматах Мура выходной сигнал у(t) жестко зависит от внутреннего состояния U(t). Поэтому значения выходного сигнала располагают рядом со значениями внутреннего состояния. В клетках таблицы переходов-выходов автомата Мура (табл. 5.3) указывают только новое внутреннее состояние.
Таблица 5.3
Таблица переходов-выходов автомата Мура
Входные сигналы |
Выходные сигналы, внутреннее состояние |
||||
у2 |
у3 |
у1 |
у4 |
у0 |
|
u0 |
u1 |
u2 |
u3 |
u4 |
|
x1 |
u4 |
u1 |
u2 |
u2 |
u3 |
x2 |
u1 |
u2 |
u3 |
u4 |
u0 |
Состояние и3 на пересечении столбца и4 и строки x1 означает, что при воздействии входного сигнала х1 автомат Мура из и4 перейдет в состояние и3. Выходной сигнала у3 возникает при нахождении автомата Мура в состоянии и1. Табл. 5.3 соответствует граф (рис. 5.2).
Рис. 5.2. Функционирование в виде графа автомата Мура, заданного табл. 5.3
5.2. Минимизировать цифровое устройство, заданное табл. 5.4 и соответствующим графом (рис. 5.3).
Таблица 5.4
Таблица переходов-выходов автомата до минимизации
Входные сигналы |
Внутреннее состояние |
||
u0 |
u1 |
u2 |
|
x1 |
u0/y3 |
u2/y1 |
u1/y1 |
x2 |
u1/y1 |
u0/y2 |
u0/y2 |
Рис. 5.3. Граф цифрового устройства, заданного табл. 5.3
Решение
Из анализа графа видно, что состояния и1, и2 являются эквивалентными. Под действием входного сигнала х1 из обоих состояний на выходе возникает у1, автомат переходит из u1 в и2 либо наоборот.
При воздействии сигнала х2 из обоих состояний u1, u2 на выходе получаем у2, автомат переходит к и0. Выделяем два состояния (u1, u2) в подмножество, заменяем одним представителем (u1). Получаем новую табл. 5.5 переходов-выходов и новый граф (рис. 5.4). По сравнению с исходным графом число состояний уменьшилось с 3 до 2, число внутренних связей с 6 до 4.
Таблица 5.5
Таблица переходов-выходов автомата после минимизации
Входные сигналы |
Внутреннее состояние |
|
u0 |
u1 |
|
x1 |
u0/y3 |
u1/y1 |
x2 |
u1/y1 |
u0/y2 |
Рис. 5.4. Граф цифрового устройства после минимизации
5.3. Для автомата, заданного табл. 5.6, постройте диаграмму Мура.
Таблица 5.6
Таблица переходов-выходов автомата
5.4. Для автомата, заданного диаграммой Мура (рис. 5.5), выпишите соответственную таблицу.
Рис. 5.5. Диаграмма Мура к задаче 5.4
ОТВЕТЫ
1.2. 1) M2n = {2, 4, 6,…, 100}; 2) 2 M2n; б) если n N, то (n+2) М2n; в) n 98; 3) M2n = {n: n – целое положительное число, не превышающее 100} или М2n = {n: n N и n/2 N, n 100}. 1.3. (U) = {, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}. (U) = 8. 1.4. Y = {2, 3, 4}. 1.16. Указание. Нарисовать диаграмму Эйлера-Венна в виде трех кругов, обозначающих множество студентов, изучающих, соответственно французский, немецкий и испанский языки. В каждую из 8 областей вписать данные, используя приведенные цифры. Начинать с конца списка и двигаться к началу. 1) 20; 2) 30; 4) 38. 1.17. 1) 18; 2) ни одного; 3) 50.
2.5. , n1 = 9, n2 = 10. 2.6. n = 18. 2.7. а) б) 2.8. 2.9. 2.10. а) Р4 = 4! = 24; б) 4 Р4 = 96; в) Р3 = 6; г) Р5 – Р3 = 114; д) 2 Р4 = 48; е) 4 Р3 = 24. 2.11. а) Р3 = 6; б) 2.14. = 64. 2.15. 2.16. 2.17. 2n = 64, n = 6, к = 2,
3.9.
X |
Y |
Х Y |
|
(Х Y) |
(Х Y) Y |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
3.10
Х1 |
Х2 |
Х3 |
Х1 Х2 |
Х1 Х2 Х3 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
3.11.
Х |
Y |
Е |
Х Е |
Х (Х Е) |
(Х (Х Е)) Y |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |