На этом сайте есть много вариантов вопроса о том, могут ли ТМ решить проблему остановки, будь то для всех других ТМ или определенных подмножеств. Этот вопрос несколько другой.
Он спрашивает, может ли тот факт, что проблема остановки относится ко всем ТМ, может быть решен ТМ. Я верю, что ответ отрицательный, и хочу проверить мои рассуждения.
- Определите язык мета-остановки как язык, состоящий из ТМ, которые определяют, будет ли ТМ останавливаться.
- из-за проблемы остановки.
Таким образом, заглавный вопрос более точно сформулирован: разрешимо ли ?
Согласно теореме Райса, неразрешимо, является ли язык ре пустым.
В обоих случаях, если равно или нет, то неразрешимо, будет ли .Следовательно, неразрешимо, .
Это доказывает, что ТМ не может решить, относится ли проблема остановки ко всем ТМ.
Правильно ли мое понимание?
ОБНОВЛЕНИЕ: Я пытаюсь показать, что ТМ не может «доказать проблему остановки» для некоторого определения «доказать», которое кажется интуитивно правильным. Ниже приведена иллюстрация того, почему я считаю это правильным.
Мы можем создать TM который генерирует следующим образом. ТМ принимает кортеж . Он имитирует для итераций . Если принимает все пары, которые останавливаются, и отклоняет все остальные, то принимает . В противном случае он отклоняет если принимает неверное решение или не может остановиться.
не останавливается, потому что он должен оценивать бесконечное количество пар для каждого . Кроме того, все не смогут остановиться. не сможет принять или отклонить какой-либо как из симуляции не узнает, что все не смогут остановиться. Таким образом, язык, который он определяет, не ре и не разрешим.
captures my intuition of what I think it means for a TM to prove the halting problem. Other suggestions, such as rejecting all or outputting a known proof give prior knowledge that the halting problem applies to all . This cannot count as proving something since the 's premise is the conclusion it is proving, and thus is circular.
Ответы:
Another viewpoint: letφ be a formalization of the statement "LMH=∅ " in ZFC; (trivially) we have:
the setP={x∣x is a valid proof of φ in ZFC} is decidable;
you can also build a TMM that enumerates the proofs in ZFC and halts if it founds a proof of φ or a proof of ¬φ ; clearly M halts;
the set{M∣M decides P} is undecidable
источник
The language of Turing machines deciding the halting problem is decidable. A Turing machine that decides it simply always outputs NO.
In other words,∅ is decidable.
You might be confused with the fact that the language of Turing machines whose language is empty is undecidable. That is, there is no Turing machine that, on inputT , decides whether L(T)=∅ .
источник
You misunderstand Rice's theorem.
Rice's theorem, in this context, says that you can't decide the problem "Does T decide the empty language?".
Your problem is not about deciding whether an arbitrary Turing machine decides the empty language. Your problem is whether or not there exists an M that decides the empty language.
And such M do exist. You can do even better than that: you can actually construct such an M and provide a proof that it decides the empty language.
The general problem not being decidable does not mean you cannot solve specific instances. In fact, by the usual device of enumerating all proofs, there exists a turing machine that:
источник
The definition about decidability from Wikipedia:
In other words, it is decidable iff there is a Turing machine that decides all input strings. It is undecidable iff for each Turing machine, it doesn't decide all input strings, which means it could decide none or some strings, but there is at least one (but practically at least infinite of them) it cannot decide.
In your case, the trivial Turing machine doesn't decide for every inputL , whether L=∅ , but it happens to know specifically whether LMH=∅ .
источник