Консультация № 184187
10.10.2011, 22:22
0.00 руб.
0 4 1
Здравствуйте! Прошу помощи в следующем вопросе:
Помогите пожалуйста решить/объяснить как построить машину Тьюринга
Дана задача:
Постройте машину Тьюринга,вычисляющую следующую функцию, заданную на N*N: x^2 +3y
Не могу никак понять как решать такие задачи

Обсуждение

давно
Профессор
230118
3054
10.10.2011, 23:16
общий
11.10.2011, 02:53
Задача заключается в том, чтобы построить МТ, которая осуществляет переход 0q11x01y[$8594$]0q01n, где n= x^2 +3y
машина Тюринга MT = (Q,T,f,q0,q*), где
Q - множество внутренних состояний;
T - конечномерный алфавит символов строки;
f - функция переходов вида qa-> pbR, qa->pbL, qa->pb, где q,p Є Q, a,b Є T;
q1 Є Q - начальное состояние;
q0 Є Q - конечное состояние;

МТ физически состоит из ленты и головки. Головка может двигаться влево(L) или вправо(R) при этом записывать 0 или 1.

Работает МТ следующим образом:
qa-> pbR - МТ находится в состоянии qa. Головка читает символ а, переходит в состояние p и вместо а записывает b, при этом смещается вправо на одну позицию.
Я сначала построю МТ, вычисляющую x^2, на ее основе уже можно будет построить и требуемую функцию.
Идея такая - n^2=1+3+(2n-1)
Машина проходя стирает одну 1 в последовательности 1x, и записывает 2x-1 единиц после. Потом она возвращается, и повторяет все сначала.
давно
Посетитель
7438
7205
11.10.2011, 02:55
общий
Адресаты:
Чуток подправил: пропустили единичку в 0q11x01y[$8594$]0q01n
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Профессор
230118
3054
11.10.2011, 14:25
общий
Алфавит какой {0,1}?
давно
Профессор
230118
3054
17.10.2011, 15:21
общий
это ответ
Здравствуйте, angel.nero!

Алфавит {0,1,a,b,c}
Перевод из состояния 0q11x0 в состояние 0q101x^20

Работа сделана на эмуляторе, который можно скачать здесь http://230101.ru/wp-content/files/machinesTP.rar
Таблица состояний машиты Тьюринга:


Для четкости URL >>
Форма ответа