이 질문은 중단 문제에 대해 나에게 제기되었으며 온라인에서 누군가가 도울 수 있는지 궁금해하는 좋은 대답을 찾을 수 없었습니다.
입력이 TM 자체가 아닌 한 모든 입력의 TM에 대해 정지 문제를 결정할 수 있습니까? 원래:
Halts(TM, I)
IF TM == I:
Undecidable, return a random result/throw an exception, whatever
ELSE:
Solve the problem
Halts'(X)
IF Halts(X, X):
Loop infinitely
ELSE:
Print 'done'
이것은 모순을 해결하는 것 같습니다. 우리가 역설적 Halts (Halts ')라고 부를 때, 우리는 일관된 행동을 기대할 수 없지만, Halts (및 Halts')에 대한 다른 모든 호출은 합법적이고 해결할 수 있습니다.
나는 이것이 매우 직관적이지 않다는 것을 이해합니다. 비트의 일부 패턴이 모든 가능한 프로그램의 동작을 나타낼 수 있다면 TM과 입력이 일치 할 때 왜 갑자기 떨어질까요? 그러나 이것을 수학적으로 가능성으로 제거 할 수 있습니까?
그리고이 감소 된 정지 문제는 전혀 흥미롭지 않을 것입니다. 자체 코드를 입력으로 사용하는 의미있는 프로그램이 있더라도 약간 다른 입력에서 작동하도록 사소하게 다시 작성할 수 있습니다. 물론이 제안으로 왜 정지 솔루션이이 경고와 함께 존재할 수 있는지 이해할 수 없지만,이 가능성을 수학적으로 제거 할 수 있을까요?
도움을 주셔서 감사합니다.