
- •1. Основные понятия, используемые в теории конечных автоматов: что такое алфавит, слово, длина слова, язык? Привести примеры данных понятий.
- •2. Дать определение: что такое автомат, конечный автомат, синхронный автомат, асинхронный автомат?
- •3. Какими объектами задается конечный автомат? Дать пояснение для данных объектов.
- •4. Что такое детерминированный конечный автомат? Что такое вероятностный конечный автомат? Условия преобразования информации в детерминированных автоматах?
- •5. Табличный способ задания конечного автомата. Что такое таблица переходов? Что такое таблица выходов? Что они отражают?
- •Табличный способ
- •Отмеченная таблица переходов автомата Мура:
- •7. Матричный способ задания конечного автомата.
- •8. Что собой представляет каноническое уравнение автомата? На примере канонического уравнения автомата пояснить функционирование автомата.
- •9. Что такое автомат Мили? Привести схему цифрового автомата Мили. Принцип работы автомата Мили.
- •10. Как задается автомат Мили? Привести примеры задания автомата Мили: системой уравнений, табличным методом, графическим методом.
- •11. Что такое автомат Мура? Привести схему цифрового автомата Мура. Принцип работы автомата Мура.
- •12. Как задается автомат Мура? Привести примеры задания автомата Мура: системой уравнений, табличным методом, графическим методом.
- •13. Задачи, решаемые в теории автоматов.
- •14. Классификация абстрактных автоматов. Дать пояснение классификационным признакам.
- •15. Переход от автомата Мили к автомату Мура. Дать пояснение на примере.
- •16. Переход от автомата Мура к автомату Мили. Дать пояснение на примере.
- •17. Что такое мощность множества конечных автоматов? Как рассчитывается мощность множества конечных автоматов?
- •18. Что такое класс явно-минимальных конечных автоматов? Как рассчитывается мощность класса явно-минимальных конечных автоматов?
- •19. Что такое класс явно-сократимых конечных автоматов? Как рассчитывается мощность класса явно-сократимых конечных автоматов? Дать пояснение на примере, как производится сокращение автомата.
- •20. Что такое изоморфные конечные автоматы? Дать пояснение на примере, как получить изоморфный конечный автомат.
- •21. Что такое абстрактный синтез автомата и в чем он заключается?
- •22. Последовательность получения отмеченной граф-схемы алгоритма для автомата Мура.
- •23. Последовательность получения отмеченной граф-схемы алгоритма для автомата Мили.
- •24. Что такое структурный синтез управляющего автомата и в чем он заключается?
1. Основные понятия, используемые в теории конечных автоматов: что такое алфавит, слово, длина слова, язык? Привести примеры данных понятий.
Алфавит – конечное непустое множество объектов (букв). Σ – символ для обозначения алфавита. В других источниках алфавит может обозначаться другими символами, например: А, В, Х и т.п. Пустое и бесконечное множества не могут являться алфавитом, это следует из определения.
Σ = {1} – унарный алфавит Σ = {a,b} – бинарный алфавит
Слово – конечный упорядоченный набор букв заданного алфавита w – обозначение слова. Для составления слова должен быть алфавит. Берем из него буквы, склеиваем их получаем слово. При этом важен порядок букв и слово должно быть конечной длины. Не может быть слово бесконечной длины. Слово может быть нулевой длины, т.е. не содержит ни одной буквы. В этом случае говорят, что слово пустое. Обозначается пустое слово - ε
Пример:
Есть унарный алфавит Σ = {1}
Слова из этого алфавита w = 1 – слово содержит всего 1 букву w = 111 w = 11111111
Длина слова – количество букв в слове w, для обозначения длины слова используется символ модуля - |w|
Язык – множество слов над заданным алфавитом. Язык очень важное понятие говоря о различных моделях вычисления. Автомат принимает язык. Сколько выберем слов, столько слов будет содержать язык. Не выберем ни одного слова будет – пустой язык. Выберем бесконечное количество слов – будет язык с бесконечным количеством слов.
Для сокращенного описания языка используется следующая запись:
L = {условие_формирования_слов} = {слова,...}
2. Дать определение: что такое автомат, конечный автомат, синхронный автомат, асинхронный автомат?
АВТОМАТ (от греч. automatos - самодействующий): 1) в технике это устройство (совокупность устройств), выполняющее по заданной программе без непосредственного участия человека все операции в процессах получения, преобразования, передачи и распределения (использования) энергии, материалов или информации. 2) в кибернетике - математическая модель реально существующих или принципиально возможных систем, осуществляющих преобразование дискретной информации.
/*Автомат — это устройство, предназначенное для преобразования дискретной информации, способное переходить под воздействием входных сигналов из одного состояния в другое и выдавать выходные сигналы.*/
Предполагается, что любая система представимая основной моделью с конечным числом состояний управляется некоторым независимым синхронизирующим источником.
Конечный автомат можно охарактеризовать как устройство имеющее входной и выходной каналы и находящееся в каждый из дискретных моментов времени, называемых тактовыми моментами, в одном из конечного числа состояний.
Синхронный автомат — это дискретное устройство, такты функционирования которого определяются в моменты импульсного воздействия синхронизирующим источника, когда остальные входные сигналы удерживаются или остаются неизменными.
Асинхронный автомат — это дискретное устройство, такты функционирования которого определяются в момент смены входных сигналов и не зависит от синхронизирующего источника.
3. Какими объектами задается конечный автомат? Дать пояснение для данных объектов.
КА (DFA) включает в себя следующие объекты:
- конечное множество всех состояний - Q;
- алфавит - Σ;
- функция перехода – δ : Q х Σ → Q;
- начальное состояние - q0 Є Q;
- множество конечных состояний – F ≤ Q;