Все задачи №12
№12

Машина Тьюринга

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ λ. На каждом такте головка находится в одном из состояний q0, q1, … В начальный момент она в состоянии q0. За один такт головка может переместиться в соседнюю ячейку или заменить символ в текущей ячейке. Программа задаётся таблицей: строки — состояния, столбцы — символы под головкой. Команда состоит из трёх элементов через запятую: символ, который записывается в текущую ячейку; сдвиг (L влево, R вправо, N без сдвига, S завершение работы после этой команды); новое состояние. Сдвиг происходит после записи. Если клетка пустая, такой пары состояние–символ быть не может. Пример: команда 0, L, q3 записывает 0, сдвигает головку влево и переводит её в состояние q3.

На ленте в соседних ячейках записано двоичное представление числа 2028 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке. Программа работы исполнителя дана таблицей ниже.

λ01
q0λ, L, q1
q1λ, L, q20, L, q11, L, q1
q21, R, q3
q30, S, q3

Определите результат выполнения программы. В ответе запишите получившееся на ленте число в десятичной системе счисления.

Источник: ФИПИ (Основная 19.06.2026), № 31150

Ответвпиши то, что получилось
Показать разбор
  1. q0 ставит головку на последнюю цифру, в q1 она идёт влево, не меняя число.
  2. На пустой клетке слева q1 пишет λ и сдвигается ещё левее, в q2.
  3. q2 пишет 1 и шагает вправо, а q3 пишет 0 в клетку перед числом и останавливается.
  4. Правило: слева приписывается пара цифр 1 и 0.
  5. Проверь на ленте 101: должно получиться 10101.
  6. В числе N k цифр, значит результат равен N + 2 в степени (k + 1).