№182819603
Исполнитель МТ - это головка, которая читает и записывает символы на бесконечной ленте, разделённой на ячейки. В каждой ячейке записан ровно один символ алфавита; символ «λ» обозначает пустую ячейку. Головка находится в одном из состояний q0, q1, …; в начальный момент - в состоянии q0.
Программа задана таблицей. Строка таблицы - состояние головки, столбец - символ в текущей ячейке; в клетке указана команда «записываемый символ, движение, новое состояние». Сначала в текущую ячейку записывается указанный символ, затем головка сдвигается: L - на одну ячейку влево, R - на одну ячейку вправо, N - остаётся на месте, а S - работа исполнителя завершается (головка остаётся на месте). После сдвига головка переходит в новое состояние. Пустая клетка таблицы означает, что такая комбинация не встречается.
Алфавит исполнителя: λ, 0, 1, 2. На ленте в соседних ячейках записаны 41 нулей, 45 единиц и 33 двоек (в произвольном порядке); остальные ячейки пусты. В начальный момент головка расположена в ближайшей ячейке слева от последовательности.
Программа исполнителя:
| λ | 0 | 1 | 2 | |
|---|---|---|---|---|
| q0 | λ, R, q1 | |||
| q1 | λ, S, q1 | 2, R, q1 | 0, R, q1 | 2, R, q1 |
Сколько цифр «0» будет на ленте после выполнения программы?
