ShMaxG писал(а):
Ага, попробую так. Построим МТ M, которая осуществляет такую m-сводимость. Пусть она следит за некоторой МТ M': если M' останавливается на пустом слове, то М делает шаг влево, иначе - стоит на месте.
По-моему, нормально. Хотя можно придраться вот к чему... Что значит, что одна МТ "следит" за другой МТ? Вряд ли можно "следить" за движениями, стоя на месте
Добавлено спустя 9 минут 42 секунды:
Боюсь, что в технической реализации вопрос более сложен, чем кажется. К примеру, если мы в задаче заменим "сдвигает головку влево" на просто "сдвигает головку", то ничего уже не получится. Ибо машины, вообще не сдвигающие головку, представляют из себя просто конечный автомат. Алфавиты-то конечны, как внешний, так и внутренний! Бесконечность памяти на МТ достигается исключительно за счёт бесконечности ленты!!!
Надо начинать вникать в детали. Что за машина, сколько лент, какие команды допустимы?.. Может, кстати, я и ошибся. Всё-таки если машина ни разу не ходит по ленте влево, то получается, что она вообще не обращается к сохраняемым по ходу вычисления данным. Вся память у неё получается сосредоточенной во внутренних состояниях и в символе на текущей ячейке, то есть оказывается конечной. Это очень плохо
Н-да, в натуре ошибся! Вот ведь как первое впечатление от задачи бывает обманчиво!!!
Добавлено спустя 8 минут 9 секунд:
Короче, множество МТ, не сдвигающих головку влево, оказывается не то что перечислимым, а даже разрешимым. Просто потому, что комбинаций "символ в ячейке + состояние головки" конечное число и момент, когда машина либо застывает на месте, либо начинает двигаться вправо, периодически записывая на ленте одно и то же слово, отслеживается за конечное время.
Это, конечно, если у машины всего одна лента. А если лент несколько и движение головки влево на одних лентах допускается, а на других нет, то тут уже Ваше сведение работает.