Скачиваний:
2
Добавлен:
04.06.2024
Размер:
151.56 Кб
Скачать

Цель работы: приобретение базовых знаний о работе машины Тьюринга, изучение методов создания простейших распознающих и решающих устройств, построение и моделирование работы машины Тьюринга.

Вариант №23

На входной ленте записано слово из алфавита А={a, b}. Постройте МТ, которая считает данное слово и если символов a больше, чем символов b, то она выдаст ответ а, если символов a меньше символов b, то выдаст ответ b, иначе в качестве ответа выдать пустое слово

Ход работы

Построение графа переходов машины Тьюринга

Для определения, каких символов в слове больше, нужно сначала найти каждому a пару b, и какие символы останутся, таких и больше. Сначала считывающая головка проходится 1 раз по слову в правую сторону, если первым встречается символ a, а потом следует символ b, то b заменяется на B, машина возвращается обратно и заменяет a на A. Аналогично, если первым встречается символ b.

Если машина доходит до конца строки, то осуществляется переход в q7, если остались только символы A и B, то выводится пустой символ, значит символов одинаковое количество.

Если первым с правого конца строки встречается b, то b заменяется на B, если далее встречается а, то а заменяется на А, машина меняет направление вправо, и ищет символы b, если b найдено, но a больше нет, значит символов b больше и нужно вывести b. Если символов b, больше нет, то машина ищет символы а, если символы а есть, значит а больше и нужно вывести а. если а больше нет, то символов одинаковое количество, и не нужно ничего выводить.

Аналогично, если первым с правой стороны встречается символ а.

Рисунок 1- распознаватель на основе машины Тьюринга

Рисунок 2- результат работы МТ после прохода в правую сторону

Рисунок 3- результат работы МТ после прохода в левую сторону

Рисунок 4- корректная работа МТ

Рисунок 5- результат работы МТ после прохода в правую сторону при введенной последовательности abbaaab

Рисунок 6- результат работы МТ после прохода в левую сторону при введенной последовательности abbaaab

Рисунок 7- корректная работа МТ

Рисунок 8-результа работы МТ после прохода в левую сторону при введенной последовательности abbabbaaaaa

Рисунок 9 -результа работы МТ после прохода в правую сторону при введенной последовательности abbabbaaaaa

Рисунок 10 – корректная работа МТ при введенной последовательности abbabbaaaaa

Вывод: приобретены базовые знания о работе машины Тьюринга, изучены методы создания простейших распознающих и решающих устройств, построения и моделирования работы машины Тьюринга.

Соседние файлы в предмете Теория автоматов и формальных языков