2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Машина Тьюринга для f(x)=2x+1
Сообщение23.01.2013, 12:52 
Алфавит: $\{1,\Lambda\}$
$f(x)=2x+1$
Пусть $x=m$, его код: $1^{m+1}$
В итоге должны получить:
$f(m)=2m+1$, его код: $1^{2m+2}$

То есть нужно продублировать на ленте каждую единицу.
Только вот как это сделать - понятия не имею :-(

 
 
 
 Re: Машина Тьюринга для f(x)=2x+1
Сообщение23.01.2013, 14:17 
Аватара пользователя
для такого алфавита удобно считать, что состояние помнит состояние нескольких последних посещённых ячеек.
Придётся "работать" с двумя группами единиц. Уничтожать с правого конца первой группы по палочке, бежать направо и в конце добавлять пару палок. Или в правой группе добавлять одну палку слева (место есть), одну - справа.
Для начала бежать направо и ставить палку за первой свободной ячейкой (т.е. организовать запись числа ноль).

 
 
 
 Re: Машина Тьюринга для f(x)=2x+1
Сообщение23.01.2013, 19:06 
Аватара пользователя
На 2-ленточной влет делается...

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group