문제의 결정 가능성이 결정 가능한 문제인지 궁금합니다. 나는 추측하지 않지만 초기 검색 후이 문제에 대한 문헌을 찾을 수 없습니다.
문제의 결정 가능성이 결정 가능한 문제인지 궁금합니다. 나는 추측하지 않지만 초기 검색 후이 문제에 대한 문헌을 찾을 수 없습니다.
답변:
내 원본의 주요 편집 :
당신의 질문을 순진하게 읽으면 가 문제가됩니다.
언어 L이 주어지면결정 가능한가?
그런 다음 물어
가 decidable은?
DW와 David가 언급했듯이 대답은 "그렇습니다"입니다. 그러나 두 가지 사소한 결정자 중 어느 것이 올바른 것인지는 알 수 없습니다. 너무 사소하지 않도록 문제를 해결하기 위해 이것을 제안합니다. 먼저, 일부 TM M에서 허용되는 언어 인 만 고려하여 사물을 약간 제한합시다 . 이렇게하는 이유는 어떤 TM이 언어를 받아들이지 않으면 언어를 다시 인식 할 수없고 재귀 적으로 결정할 수 없기 때문입니다. 그런 다음 P 를
설명이 주어지면, ⟨ M ⟩ 의 TM은, M은 인 L ( M ) decidable?
이제 는 P 가 (관대 한 해석하에있는) 것처럼 보였던 언어의 언어가 아닌 TM 설명의 언어이며 , 이제 언어 P ' 가 결정 가능한지 묻는 것이 완벽하게 합리적 입니다. 이 독서에서 언어 { ⟨ M은 ⟩ | M은 TM을이고 L ( M ) decidable입니다 } TM 설명으로 구성하는 decidable되지는. 이것은 쌀 정리의 쉬운 결과입니다 . 이제 해석에 따라 내 "아니오"와 DW의 "예"라는 두 가지 답변이 있습니다.
예. 항상 결정할 수 있습니다.
문제 P에 대해 Q가 P가 결정 가능한지 여부를 결정하는 문제가되게하십시오. 나는 Q가 결정 가능하다고 주장한다. 이유는 다음과 같습니다. Tautologically, P는 결정 가능하거나 그렇지 않습니다. 따라서 두 프로그램 중 하나가 정확합니다 : (1) print "yup P is decidable"또는 (2) print "nope P is not decidable". 이 두 프로그램 중 어느 것이 올바른지 알아내는 것이 쉽지 않을 수도 있습니다. 그 중 하나가 올바른지, Q에 대한 결정자가 반드시 존재합니다. . 따라서 문제 Q는 결정 가능합니다.
이것은 다음과 같은 고전적인 질문을 떠올리게합니다. Collatz의 추측이 참인지를 결정할 수 있습니까? 대답은 '예'입니다. Collatz의 추측이 사실인지 아무도 모르기 때문에 이상하게 보일 수 있습니다 (유명한 공개 문제). 그러나 우리가 아는 것은 Collatz의 추측이 사실이거나 그렇지 않다는 것입니다. 전자의 경우, 프로그램 print "yup it's true"은 결정자입니다. 후자의 경우, 프로그램 print "nope it's not true"은 결정자입니다. 우리는 어느 것이 유효한 결정자인지는 알지 못하지만 이것은 유효한 결정자가 존재한다는 것을 증명하기에 충분합니다. 따라서 문제는 결정 가능합니다.