답변:
결정 가능한 언어 앞에서 실존 적 정량자를 사용하면 모든 언어를 얻을 수 있습니다. 즉, 모든 언어는 다음과 같이 표현할 수 있습니다.
어디 결정 가능한 언어입니다. 여기에는 다음과 같은 결정 불가능한 언어가 포함됩니다
여기서 유일한 차이점은 여기서 분리해야한다는 것입니다 과 우리 스스로. 표준 트릭은 새 심볼을 사용하여 두 부분을 분리하는 것입니다 (분리 기호가 속하는 것으로 가정)). 따라서 결정 불가능한 언어를 포함한 모든 언어는이 형식으로 표현 될 수 있습니다.
두 번째 질문의 경우, 주어진 결정 가능한 언어의 접두사가 결정 불가능한지 확인하는 일반적인 알고리즘 방법은 없습니다. 이것은 쌀의 정리에서 비롯됩니다.
메타 지식 : 그럼에도 불구하고 계산 특성이있는 결정 불가능한 언어를 찾고 싶습니다. 임의의 결정 불가능한 언어는 아마도 당신을 크게 이끌어 내지 못할 것입니다. 그러나 반 결정 가능한 것은 ...
더 강력한 힌트 : 반 결정 가능한 언어 란 무엇입니까? 그것은 우리가 단어를 열거 할 수 있다는 것을 의미합니다 : 그것은 단어의 집합입니다 정수가 존재하도록 그런
결정 가능성과 접두사를 염두에 두고이 방정식을 조금 쳐다보십시오.
직관적으로 말하면 일부가 있다고 가정합니다. 그리고 당신은 그것이 있는지 여부를 테스트하고 싶습니다 . 수표보다 일반적으로 더 잘하지 않을 것입니다., , 등 알파벳 글자입니다. 이것은 멤버쉽을 테스트하는 부분 재귀 함수입니다.. 물론 우리는이미 다시 있었다; 우리가 보여 주어야 할 것은 때때로 다른 방법이 없다는 것입니다. 몇 가지 세트를 보자 재귀가 아닌 재귀 열거하다 ().
알파벳에 세 개의 기호가 있다고 가정하십시오. , 과 (두 개의 기호 만있는 경우 인코딩 같이 , 같이 과 같이 ). 만약, 허락하다 있다 기호를 사용하여 밑면 2에 작성 과 선행없이 .
허락하다 . 평범한 영어로, 우리는 그리고 그들의 열거 색인에 시침. 명확하게 결정할 수 있습니다 (단일이 있는지 확인하십시오) , 두 자리 시퀀스에는 선행이 없습니다. 첫 번째 숫자 시퀀스는 두 번째 단어의 철자). 그러나 일부를 결정 접두사 여부를 결정하는 것입니다 ~에있다 모르게 할 수없는 이후 가정에 의해 재귀 적이 지 않습니다. 공식적으로 결정 불가능한 이유는 결정할 수 없습니다.