
- •Вопрос 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. Алгебраическая и структурная теория ка.
- •Вопрос 26 [part2]
- •Вопрос 27. Объединение нескольких уа в один
- •Вопрос 28. Программная реализация ка. Варианты реализации. Шаблон Состояние.
- •Вопрос 29. Назначение и краткая характеристика vhdl.
- •Вопрос 30. Реализация уа на vhdl.
- •Вопрос 31. Понятие о языке моделирования uml.
- •Вопрос 32. Понятие о языках и формальных грамматиках
- •Вопрос 33. Классификация языков
- •Регулярные языки и Конечные Автоматы
- •Вопрос 34. Лемма о накачке
- •Вопрос 35. Понятие о нка. Получение дка по нка.
- •Вопрос 36. Регулярные выражения. Синтаксические диаграммы. Теорема Клини.
- •Вопрос 37. Применение рв. Различные нотации рв.
- •Вопрос 38. Кс-грамматики и магазинные автоматы.
- •Вопрос 39. Машины Тьюринга
- •Вопрос 40. Использование мт для анализа алгоритмов.
Вопрос 38. Кс-грамматики и магазинные автоматы.
КС грамматики и А с магазинной памятью
Большинство алгоритмических языков являются КС и описываются с помощью КС-грамматик.
КС-грамматика – формальная грамматика с правилами вида
Если
,
то грамматика называется укорачивающей
КС-грамматикой. Для распознавания
языков, задаваемых КС-грамматикой,
используются магазинные автоматы или
автоматы с магазинной памятью – это
расширенные недетерминированные КА с
ε-переходами, в которых используется
магазин/стековая память.
Магазинные автоматы-распознаватели допускают входные цепочки либо при достижении заключительного/конечного состояния, либо при опустошении магазина (если достигается символ дна магазина).
Отличие магазинного автомата от КА – наличие бесконечной стековой памяти. Он отличается от машины Тьюринга тем, что действует по принципу LIFO – читается только в одном направлении и задаётся как семерка объектов:
М = <Q, X, Г, δ, s0, z0, F,>
Q - конечное множество состояний,
X - конечное множество входных символов,
Г – конечный магазинный алфавит
δ - функция переходов вида δ (q, x,z) = (p,y, d) – тройка значений p – состояние, y – ленточный символ, записываемый в обозреваемую позицию (клетку) ленты, d – направление смещения головки.
s0 – начальное состояние,
z0 – начальный магазинный символ
F – множество заключительных состояний.
Графически магазинный автомат может быть отображён как простой автомат, но каждый переход должен быть помечен условием и выходной цепочкой.
При рассмотрении магазинного автомата используется также ленточные модели.
Вопрос 39. Машины Тьюринга
Неформально Машина Тьюринга (МТ) – это абстрактная модель любого вычислительного устройства. Она используется в основном для определения алгоритмической разрешимости отдельных задач (проблем), оценки сложности (в смысле времени) такого решения для трудноразрешимых проблем, определения границ возможностей вычислительных машин в теории алгоритмов.
Машина Тьюринга определяется как семерка (восьмерка) объектов (аналогично МПА, но с некоторыми отличиями) : МТ = <Q, X, Г, δ, s0, F, D> Q - конечное мн-во состояний, X - конечное мн-во входных символов, Г – конечный ленточный алфавит (не включает в некоторых моделях B – пустой символ); D – конечное множество направлений смещения головки чтения-записи (Left, Right, Hold). δ - ф-я переходов вида δ (q, x) = (p,y, d) – тройка значений p – состояние, y – ленточный символ, записываемый в обозреваемую позицию (клетку) ленты, d – направление смещения головки, s0 – начальное состояние, F – мн-во допускающих (конечных) состояний).
МТ – распознаватель и МТ – преобразователь (результат значимых символов на входной ленте). МТ – распознаватель (состояние стоп). Графическое представление – граф переходов, в котором переходы отмечены входным символом / парой (y, d).
Ленточная
модель – одна бесконечная лента и
устройство управления с головкой
чтения/записи, которая может перемещаться
в обоих направлениях.
МТ аналогична в значительной степени МПА, но имеет существенное отличие : она может читать и писать в свою бесконечную ленту и передвигаться по ней в обоих направлениях. При этом можно отметить, что если в МПА добавить вторую магазинную память, то возможности такого МПА будут аналогичными МТ.
Команда
МТ – пятерка (q, a, p, Y, D)
Реализация МТ требует также 5 команд : сдвиг; переход p; если s, p; печать s; стоп.
Конфигурация МТ : совокупность состояния, символа у читающей головки, а также входная лента между значимыми символами.
МТ бывают детерминированными и недетерминированными.
МТ распознает языки, которые называются рекурсивно-перечислимыми.
МТ допускает, если переходит в допускающее (финальное) состояние (одно из).
Если не переходит – не допускает. Возможна допустимость по останову. В этом случае МТ останавливается, переходя в состояние, из которого не определены переходы. Если МТ всегда останавливается, независимо от того, допускает она или нет, то распознаваемый ею язык называется рекурсивным.