( 업데이트 : 아래에 허용 된 답변에 대한 주석 이이 질문이 잘 정의되어 있지 않기 때문에 더 나은 질문이 여기 에 제기 됩니다)
정지 문제의 불가능성에 대한 고전적인 증거는 정지 감지 알고리즘을 입력으로 적용하려고 할 때 모순을 입증하는 데 달려 있습니다. 자세한 내용은 아래 배경을 참조하십시오.
설명 된 모순은 자기 참조 역설 때문에 적용됩니다 (예 : "이 문장은 사실이 아닙니다"). 그러나 우리가 그러한 자기 참조를 엄격히 금지한다면 (즉, 그러한 자기 참조가 중단 될 수 없다는 사실을 받아 들였다), 우리는 어떤 결과를 남게 될까요? 나머지 비 자기 참조 기계 세트에 대한 정지 문제가 중지되는지 여부를 결정할 수 있습니까?
질문은 :
자체 참조가 아닌 가능한 모든 튜링 머신의 서브셋을 고려한다면 (즉, 입력으로 자발적으로 취하지 않는 경우),이 서브셋의 정지 문제에 대해 무엇을 알고 있습니까?
최신 정보
어쩌면 내가 따르는 것에 대한 더 나은 개혁은 결정 가능한 세트를 정의하는 것에 대한 더 나은 이해 일 것입니다. HALT 자체를 실행하는 경우를 제외하고는 결정 불가능성에 대한 정보를 추가하지 않기 때문에 고전적 결정 불가능 증거를 분리하려고했습니다.
배경 : 튜링 머신이 있다는 모순으로 가정 입력을 결정할 수 M 튜링 기계에 대한 인코딩 인 X 여부, M ( X ) 가 정지. 이어서 튜링 기계 고려 K 얻어 M 및 X를 하고 사용 Q를 여부를 결정하기 위해 M ( X ) 반대쪽을 정지하거나 생략하고 수행을, 즉 K의 경우 정지하는 M ( X는 ) 정지하지 않고, 경우에 중단없는 M ( X )정지합니다. 그런 다음 는 K 가 멈추지 않으면 멈추어야하고 멈추더라도 멈추지 않아야하기 때문에 모순을 나타냅니다 .
동기 부여 : 동료가 소프트웨어 시스템의 공식 검증 작업을 수행하고 있습니다 (예 : 시스템이 이미 소스 코드 수준에서 검증 된 후 컴파일 된 버전에 대해 교정하고 컴파일러 문제를 중화하려는 경우). 자체 참조되지 않을 것임을 확실히 알고있는 특수한 임베디드 제어 프로그램 세트. 그가 수행하고자하는 검증의 한 측면은 입력 소스 코드가 종료 된 것으로 판명되면 컴파일 된 프로그램이 중단 될 것이라는 보장입니다.
최신 정보
아래의 의견을 바탕으로 비 자기 참조 튜링 기계의 의미를 명확하게 설명합니다.
목표는이를 증명에 제기 된 모순으로 이어지지 않는 집합으로 정의하는 것입니다 (위의 "배경"참조). 다음과 같이 정의 될 수 있습니다.
튜링 기계가 있다고 가정 튜링 머신 세트의 정지 문제 판정 S를 한 다음, (S)은 비 자기 - 참조에 대하여 인 Q 가 호출 모든 기계 제외 경우 Q가 의 S를 (직접 또는 간접적으로). ( Q 는 S 의 멤버가 될 수 없음 을 분명히 의미합니다 .)
S에서 를 간접적으로 호출하여 의미하는 바를 명확하게 설명하려면 다음을 수행하십시오.
S에서 를 호출 하는 것은 튜링 머신 Q 로 표시되며, 상태의 세트와 테이프의 특정 가능한 초기 입력 ( S의 모든 멤버에 해당 )은 처음에 입력의 시작 부분에 머리가 있습니다. 기계 W 원용 Q 에 S "간접적으로"는 해당 단계의 (유한) 시퀀스가 있는지 W 초기 구성으로 그 구성은 "호모 모르 픽"만드는 데 걸리는 .
업데이트 2
아래의 답변에서 동일한 작업을 수행하는 무한한 많은 Turing 기계가 있다고 주장합니다. 고유하지 않습니다, 우리가 말하는 이상 정의를 변경 Q는 하나의 튜링 기계가 아니라 모든 기계의 (무한) 세트 컴퓨팅 동일한 기능 (HALT). 여기서 HALT는 튜링 기계가 특정 입력에서 정지되는 기능을 결정하는 기능입니다.
업데이트 3
튜링 머신 동형의 정의 :
A의 전이 그래프가 라벨링 된 노드 AND 에지를 갖는 그래프의 동질성 에 대한 표준 의미 에서, A의 전이 그래프가 B의 그것과 동형 인 경우, TM A는 TM B 와 동형이다. TM의 전이 그래프 (V, E)는 V = 상태, E = 전이 상태 사이에서 호가되도록한다. 각 호에는 (S, W, D), S = 기호 판독 테이프 및 W = 기호 표시, D = 헤드 표시 방향이 표시됩니다.