В честь дня рождения Алана Тьюринга Google опубликовал рисунок, показывающий машину. Что за машина это каракули? Может ли он выражать язык Тьюринга?
Существуют очевидные отличия от классической машины Тьюринга: конечная лента, ограничения на то, как можно связать состояние, ...
Каракули еще можно найти здесь
(Дисплей в правом верхнем углу показывает ожидаемый результат.)
Лента в середине разделена на квадраты, которые могут содержать пробел, ноль или единицу. Голова расположена над одним из квадратов и используется для чтения и письма.
Ниже ленты вы можете видеть зеленую стрелку, по которой вы можете нажать, чтобы запустить машину. Рядом находятся две линии окружностей, некоторые из которых связаны между собой. Я буду называть их "государства".
После запуска машины загорается первое состояние справа от зеленой кнопки, затем следующее справа и т. Д. Каждое состояние содержит одну из следующих команд:
- пусто = ничего не делать (просто перейти в следующее состояние)
- 1 = записать единицу на ленту в текущей позиции головы
- 0 = записать ноль на ленту в текущей позиции головы
- стрелка влево = переместить голову на один шаг влево
- стрелка вправо = переместить голову на один шаг вправо
- условие: если значение под заголовком равно значению, указанному в квадрате, переходите ко второй строке состояний. если нет, переходите к следующему состоянию справа
- прыжок влево: возврат к (фиксированному) предыдущему состоянию, но только в верхнем ряду [я изначально забыл это, спасибо @Marzio!]
Нет возможности «перекрыть» два прыжка (один над другим). Машина останавливается, когда она покидает состояние, и справа от нее нет следующего состояния.
(После остановки устройства содержимое ленты сравнивается с содержимым дисплея, но я не считаю, что это является частью предполагаемой функциональности устройства.)
Ответы:
При условии, что:
Я попытался создать конфигурацию машины Doodle Алана Тьюринга, которая имитирует машину описанную в « Маленьких машинах Тьюринга и обобщенном соревновании за занятым бобром », которая имеет проблему остановки, которая зависит от открытой (насколько мне известно) проблемы, подобной Collatz. Полная картина доступна здесь .M4
... так что даже если Doodle AT, возможно, не завершен по Тьюрингу (из-за неперекрывающегося оператора перехода влево только в первом ряду), он достаточно мощный, чтобы пройти тонкую грань (не) разрешимости: - D
РЕДАКТИРОВАТЬ: TURING Doodle TURING завершена
(Я оставляю предыдущий ответ выше, потому что я не уверен, что эта часть верна :-)
Я думаю, что даже с одним левым неперекрывающимся прыжком, Тьюринг-дудл завершен! , (Простая) идея состоит в том, чтобы использовать саму ленту для хранения текущего состояния и использовать несколько ячеек для представления большего алфавита.
Например, 2 состояния 8 символов TM могут быть смоделированы с использованием следующего представления ленты:
Каракули Тьюринга могут:
Полная картина доступна здесь .
источник
alen turing
. Мне понравилось это читатьЭто отрывок из оригинальной статьи Тьюринга «О вычислимых числах с приложением к проблеме Entscheidungs».
Современным хорошим компаньоном к статье, которую я рекомендую, является «Аннотированная Тьюринг » Чарльза Петцольда.
Как вы можете видеть, Google только что попытался напомнить машину, которая очень похожа на описание Тьюринга.
РЕДАКТИРОВАТЬ: Предполагая, что полный алфавит ТМ от Google показан в конце игры после нажатия на иконку кролика , и учитывая тот факт, что он генерирует бесконечную последовательность, получил больше строк и столбцов (поэтому мы можем предположить, что мы можем добавить любой ), имеет прыжки влево (а также перекрывающиеся прыжки влево) в любом ряду , имеет условный и безусловный переход между соседними рядами, я думаю, что Тьюринг завершен .
источник
В головоломках прыжки разрешены на обеих линиях, но они не могут перекрываться. На заключительном дудле последовательности кроликов в конце игры они разрешают переходы на каждой строке, и их можно заключить в скобки, поэтому [()] разрешено, но ([)], по-видимому, недопустимо.
Я буду использовать следующие предположения:
С этими допущениями машина Google Doodle завершена .
GDM моделирует TM следующим образом:
Выберите свою любимую универсальную ТМ и внедрите ее в описанную выше процедуру, чтобы получить универсальный GDM.
источник