48. Эквивалентные состояния автомата-распознавателя, эквивалентные автоматы-распознаватели, минимизация автоматов-распознавателей, алгоритм Мили.
Особый интерес представляет автомат с наименьшим числом состояний, т.к. он имеет самое простое описание. Задача построения такого автомата называется задачей минимизации автомата.
Определение.Состоянияvkиviавтоматов Т и Т΄соответственно называются эквивалентными, если для любого входного слова γА*выходные слова Т(γ, vk) и Т΄(γ, vi) совпадают.
Рассмотрим алгоритм Мили, с помощью которого можно за конечное время узнать, эквивалентны ли интересующие нас состояния произвольного автомата Т с функциями выходов и переходов fиg. На первом этапе множествоVсостояний автомата разбивают на непересекающиеся классы. Два состоянияv′ иv″ помещают в один и тот же класс только тогда, когда для любого входного символа аА соответствующие выходные символыf(a, v′) иf(a, v″) совпадают. Если же найдется символ аА, такой чтоf(a, v′) ≠f(a, v″), то состоянияv′ иv″ относят к разным классам. На каждом последующем этапе производится расщепление некоторых полученных ранее классов на новые непересекающиеся классы. ЧерезCобозначим один из классов, полученных по окончанииn-го этапа, и рассмотрим последовательность действий на (n+ 1)-м этапе. Если при каждом аА и любых состоянияхu′,u″Cновые состоянияg(a, и′) иg(a, и″) принадлежат одному из классов, полученных по окончанииn-го этапа, то на (n+ 1)-м этапе классCне расщепляется. Если же для некоторого аА найдутся такиеu′,u″C, что новые состоянияg(a, и′) иg(a, и″) принадлежат разным классам, полученным по окончанииn-го этапа, то на (n+ 1)-м этапе класс С расщепляется. Будем говорить, что расщепление класса С произошло по этому входному символу а. После его расщепления состоянияu′ иu″ помещают в разные новые классы. Эти новые классы расщепляются аналогичным образом до тех пор, пока это возможно. Как только процедуру расщепления нельзя будет применить ни к одному из образовавшихся классов, (n+ 1)-й этап заканчивается.
Очевидно, что при расщеплении классов их количество возрастает, но оно ограничено сверху числом состояний автомата, т.к. каждый класс содержит хотя бы одно состояние. Поэтому процедура расщепления не может продолжаться бесконечно. Рано или поздно наступит стабилизация, когда по окончании очередного этапа будет получено разбиение множества Vна такие непересекающиеся классы, которые на следующем этапе не расщепляются. Эти окончательные классы являются классами эквивалентности в том смысле, что все состояния автомата, попавшие в один класс, эквивалентны между собой, но не эквивалентны никакому состоянию из другого класса.
Определение.Два автомата с общими входным и выходным алфавитами называются эквивалентными, если для каждого состояния первого автомата найдется эквивалентное ему состояние второго автомата, и наоборот.
Определение.Автомат называется минимальным, если все его состояния попарно неэквивалентны.
Задача минимизации состоит в построении минимального автомата, эквивалентного заданному. Очевидно, такой минимальный автомат существует для любого детерминированного конечного автомата. Чтобы его найти, сначала используют алгоритм Мили, позволяющий разбить все состояния исходного автомата на классы эквивалентности, а затем каждый класс эквивалентности объявляют состоянием искомого минимального автомата и получают его функции выходов и переходов.
- 1. Основные понятия теории графов, удаленность вершины, центр, радиус и диаметр графа.
- 2. Способы задания графов, свойства матриц смежности и инциденций, теорема о рукопожатиях.
- 3. Основные операции над графами, неравенства для числа вершин, ребер и компонент связности графа.
- 4. Типы графов, дополнительные графы, двудольные графы, критерий двудольности.
- 5. Обходы графов: эйлеровы цепи и циклы, необходимые и достаточные условия их существования, алгоритм Флери.
- 6. Обходы графов: гамильтоновы цепи и циклы, достаточные условия их существования.
- 7. Деревья, их свойства, кодирование деревьев, остовные деревья.
- 8. Экстремальные задачи теории графов: минимальное остовное дерево, алгоритмы Прима и Краскала.
- 9. Экстремальные задачи теории графов: задача коммивояжера, «жадный» алгоритм
- 10. Экстремальные задачи теории графов: задача о кратчайшем пути, алгоритм Дейкстры.
- 11. Изоморфизм и гомеоморфизм графов, методы доказательства изоморфности и неизоморфности графов.
- 12. Плоские укладки графов, планарные графы, критерий Понтрягина-Куратовского.
- 13. Необходимые условия планарности, формула Эйлера для планарных графов.
- 14. Правильные вершинные раскраски графов, хроматическое число, неравенства для хроматического числа.
- 15. Теорема о пяти красках, гипотеза четырех красок, «жадный» алгоритм.
- 16. Хроматический многочлен, его нахождение и свойства.
- 17. Задача о поиске выхода из лабиринта, реберная раскраска графа.
- 18. Ориентированные графы, источники и стоки, топологическая сортировка, алгоритм Демукрона.
- 19. Составление расписания выполнения комплекса работ в кратчайшие сроки методами теории графов.
- 20. Элементарные булевы функции и способы их задания (табличный, векторный, формульный, графический, карта Карно).
- 21. Существенные и фиктивные переменные булевых функций, основные тождества, эквивалентные преобразования формул.
- 22. Линейные и нелинейные полиномы Жегалкина, разложение булевых функций в полином Жегалкина методом неопределенных коэффициентов.
- 23. Линейные и нелинейные полиномы Жегалкина, разложение булевых функций в полином Жегалкина методом эквивалентных преобразований.
- 24. Разложение булевых функций в сднф и скнф.
- 25. Минимизация днф и кнф методом эквивалентных преобразований.
- 26. Минимизация днф и кнф с помощью карт Карно.
- 27. Замкнутые классы булевых функций т0, т1, l, лемма о нелинейной функции.
- 28. Замкнутые классы булевых функций s и м, леммы о несамодвойственной и немонотонной функции.
- 29. Полная система функций, теорема о двух системах булевых функций.
- 30. Теорема Поста о полноте системы булевых функций, алгоритм проверки системы на полноту, базис.
- 31. Схемы из функциональных элементов, правила построения и функционирования, метод синтеза сфэ, основанный на сднф и скнф.
- 32. Метод синтеза сфэ, основанный на компактной реализации всех конъюнкций с помощью универсального многополюсника, сложность получаемых схем.
- 33. Основные комбинаторные операции, сочетания и размещения (с возвращением и без возвращения элементов).
- 34. Комбинаторные принципы сложения, умножения, дополнения, включения-исключения.
- 35. Биномиальные коэффициенты, их свойства, бином Ньютона.
- 36. Треугольник Паскаля, полиномиальная формула.
- 37. Алфавитное кодирование: необходимое и достаточные условия однозначности декодирования.
- 38. Алфавитное кодирование: теорема Маркова, алгоритм Маркова.
- 39. Коды с минимальной избыточностью (коды Хаффмана), метод построения.
- 40. Линейные коды, порождающая матрица, двойственный код.
- 41. Самокорректирующиеся коды (коды Хэмминга), метод построения.
- 42. Определение, схема и функционирование абстрактного автомата, способы задания автоматов.
- 43. Типы конечных автоматов, автоматы Мили и Мура, автоматы-генераторы.
- 44. Слова и языки, операции над ними, их свойства.
- 45. Регулярные выражения и регулярные языки, теорема Клини.
- 46. Задача анализа автоматов-распознавателей.
- 47. Задача синтеза автоматов-распознавателей.
- 48. Эквивалентные состояния автомата-распознавателя, эквивалентные автоматы-распознаватели, минимизация автоматов-распознавателей, алгоритм Мили.
- 49. Эквивалентные состояния автомата-преобразователя, эквивалентные автоматы- преобразователи, минимизация автоматов- преобразователей, алгоритм Мили.
- 50. Детерминированные и недетерминированные функции, примеры, способы задания.
- 51. Ограниченно-детерминированные (автоматные) функции, способы их задания.
- 52. Логические автоматы, способы их задания, синтез двоичного сумматора.
- 53. Операции над логическими автоматами: суперпозиция и введение обратной связи.