Машина Тьюринга. Контрольная работа 1. Машина тьюринга
Скачать 89.91 Kb.
|
Контрольная работа 1 МАШИНА ТЬЮРИНГА Вариант №8 Цель работы: ознакомление с устройством и принципом работы машины Тьюринга. 2. Задание по работе. В работе требуется построить машину Тьюринга для решения указанной задачи. Предполагается, что в начальном положении ГСЗ обозревает ячейку ленты с первым символом входной последовательности. В конечный момент времени ГСЗ должна обозревать ячейку с первым символом результата. Проверку корректности работы спроектированной МТ необходимо провести в пакете JFLAP. Вставка символа в слово. На ленте расположено слово из букв a, b и c, например: abcbca. Если слово непустое, требуется после первого его символа вставить символ a (для приведенного примера результат: aabcbca). Метод решения задачи. Очевидно, что между первым и вторым символами слова надо освободить клетку для нового символа a. Для этого надо заменить символ □, стоящий перед словом, на первый символ слова. При этом МТ читает первый символ и, для того, чтобы запомнить его, переходит в одно состояние, если это символ a, в другое – если b, в третье – если c. После копирования первого символа МТ заменяет первый символ исходного слова на символ a. 3. Разработка машины Тьюринга. t=0,1:
Δ(q0) ТК: q0, a q0, a, R q0, b q0, b, R q0, c q0, c, R t=2:
Δ(q0) TK: q0, □ q1, a, L t=3:
Δ(q1) TK: q1, □ q2, □, S Сформируем таблицу
Проверим в jflap turing machine. Вывод: В результате выполнения работы создана логическая функция машины Тьюринга для вставки символа в слово. Проверка работоспособности машины произведена в среде JFLAP. Изучено устройство и принцип работы машины Тьюринга. 4. Моделирование машины Тьюринга. |