Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Математическая модель машины Тьюринга



Математическая модель машины Тьюринга имеет вид:

Т=<Vt; Q; D; j; y; x >,

где: VT = {ai; a2; ... an}   - символы внешней памяти;
Q = {qo, qi; q2; ... qm} - символы внутренней памяти;
D = {П; Л; С} - символы перемещения головки;
j: Q Ä Vt => Vt - функция выхода машины Тьюринга;
y: Q Ä Vt => Q - функция переходов машины Тьюринга.
x: Q Ä Vt => D - функция перемещения головки машины Тьюринга.

Решение задачи с помощью машины Тьюринга

Дано:

A={a,b}

Условие:

Удвоить слово P

Решение:

Для того, чтобы обозначить конец слова, введём в данный нам алфавит ещё один символ - c.

1) Построение таблицы

Теку щее состо яние Символы
a b c # Комментарий
q0 q0 аП q0 - q1 Установка символа «c» в конец слова
q1 q1 аЛ q1 - q2 Переход обратно к началу слова
q2 q3 q4 q7 - Определяет букву, над которой находится головка
q3 q3 аП q3 q3 q5 аЛ Копирование буквы а
q4 q4 аП q4 q4 q6 Копирование буквы b
q5 q5 аЛ q5 q5 q2 аП Копирование буквы а
q6 q6 аЛ q6 q6 q2 Копирование буквы b
q7 q8 q9 - q11 Перенос слова на ячейку вправо
q8 - - - q10 аЛ Перенос слова на ячейку вправо
q9 - - - q10 Перенос слова на ячейку вправо
q10 - - - q7 Перенос слова на ячейку вправо
q11 qk qk - q11 Передвижение головки в начало слова

 

2) Построение протокола

q0 а q0 аП

q0 b q0

q0 # q1

q1 а q1 аЛ

q1 b q1

q1 # q2

q2 а q3

q2 b q4

q2 c q7

q3 а q3 аП

q3 b q3

q3 c q3

q3 # q5 аЛ

q4 а q4 аП

q4 b q4

q4 c q4

q4 # q6

q5 а q5 аЛ

q5 b q5

q5 c q5

q5 # q2 аП

q6 а q6 аЛ

q6 b q6

q6 c q6

q6 # q2

q7 а q8

q7 b q9

q7 # q11

q8 # q10 аЛ

q9 # q10

q10 # q7

q11a qk a C

q11b qk b C

q11 # q11# П

 

3) Построение графа

 

Граф представлен на следующей странице

Пусть нам дана последовательность ab, тогда имеем следующий вычислительный процесс:

 

4) Результаты отладки на эмуляторе

Для начала отмечу, что данный эмулятор Машины Тьюринга — это автомат, который управляется таблицей. Строки в таблице соответствуют символам выбранного алфавита A, а столбцы — состояниям автомата Q={q0,q1,…,qM}. В начале работы машина Тьюринга находится в состоянии q1. Состояние q0 — это конечное состояние: попав в него, автомат заканчивает работу ( именно поэтому в эмуляторе состояний (q) больше, чем в моих таблице, протоколе, графе).

Пусть нам дано входное слово abba, тогда имеем:

 

 

 


 


 

 

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

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.