Проблема остановки машины Тьюринга

У меня есть вопрос о машинах Тьюринга и проблеме остановки.

Предположим, что у нас есть Atm = {(M,w), где M - машина Тьюринга, а w - вход} и
HALTtm = {(M,w) где M - машина Тьюринга останавливается с вводом w}

Я хочу доказать, что HALTtm <=m Atm

Я пробовал некоторые методы, но я думаю, что они далеки от решения. Кто-нибудь может дать некоторые подсказки??

4 ответа

Хорошо, заметьте, что для всех (M,w) в HALTtm, должно быть, что (M,w) находится в Atm. Затем покажите, что существует некоторый (M',w'), который является членом Atm, но который не останавливается, и поэтому его нет в HALTtm.

Для каждого из следующих языков нарисуйте диаграмму перехода для машины Тьюринга, которая принимает этот язык.

  1. {aibj | i≠j}

Что такое <= м? Я думаю, что вы имеете в виду " много-один сводится к"? В этом случае вы запрашиваете полную вычислимую функцию f, такую ​​что для всех строк x,

x принадлежит HALTtm тогда и только тогда, когда f(x) принадлежит Atm

Если бы такое f существовало, мы могли бы решить проблему остановки: с учетом x вычислим f(x) и проверим, принадлежит ли f(x) к Atm (Atm легко рекурсивен / разрешим). Но так как проблема остановки не разрешима, такое f не может существовать. Так что HALTtm не много-один сводится к Atm.

Мы можем сделать сокращение от ATM до HALTTM, чтобы M2 был новым компьютером, например, на входе x. Когда M2 принимает x, если M2 принимает x, останавливается и принимает, если M2 отклоняет, тогда M2 идет на бесконечный цикл.

поэтому существует топор, который не останавливает M2, поэтому ATm не находится в HALTTM

Другие вопросы по тегам