Проблема остановки машины Тьюринга - PullRequest
1 голос
/ 24 марта 2010

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 24 марта 2010

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

0 голосов
/ 14 декабря 2018

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

0 голосов
/ 06 декабря 2011

Что такое <= м? Я думаю, что вы имеете в виду «<a href="http://en.wikipedia.org/wiki/Many-one_reduction" rel="nofollow"> много-один уменьшается до »? В этом случае вы запрашиваете общую вычислимую функцию f такую, что для всех строк x,

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

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

0 голосов
/ 06 мая 2011

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

  1. {aibj | i≠j}
...