Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Последний раз редактировалось sergeysleep 23.01.2013, 12:54, всего редактировалось 1 раз.
Алфавит: Пусть , его код: В итоге должны получить: , его код:
То есть нужно продублировать на ленте каждую единицу. Только вот как это сделать - понятия не имею
nikvic
Re: Машина Тьюринга для f(x)=2x+1
23.01.2013, 14:17
для такого алфавита удобно считать, что состояние помнит состояние нескольких последних посещённых ячеек. Придётся "работать" с двумя группами единиц. Уничтожать с правого конца первой группы по палочке, бежать направо и в конце добавлять пару палок. Или в правой группе добавлять одну палку слева (место есть), одну - справа. Для начала бежать направо и ставить палку за первой свободной ячейкой (т.е. организовать запись числа ноль).