모든 입력에서 최대 50 단계로 정지하는 튜링 기계 세트를 결정할 수 있습니까?


19

하자 F={M:M is a TM which stops for every input in at most 50 steps} . F 가 결정 가능한지 또는 재귀 적으로 열거 가능한지를 결정해야합니다 . 나는 그것을 결정할 수 있다고 생각하지만 그것을 증명하는 방법을 모른다.

내 생각

이 "50 단계"부분은 즉시 R 표시를 나타냅니다. 특정 입력에 대한 것이면 결정 가능합니다. 그러나 여기에 모든 입력이 있습니다. 무한 입력을 위해 그것을 확인하는 것은 나에게 문제가 있음을 생각하게 공동-RE , 그것의 보완이 허용됩니다.

아마도 구성을 확인하고 50 단계 이후의 모든 구성이 상태를 받아들이지 않는 것을 알 수 있습니다. 어떻게합니까?

답변:


21

일부 N 1에 대해 최대 N 단계 후에 정지하는 기계의 더 일반적인 문제를 고려해 봅시다 . (다음은이 답변의 이전 버전을 상당히 단순화 한 것이지만 사실상 동일합니다.)N1

Swegi가 이전 응답에서 언급했듯이, 기계가 최대 N 단계 후에 정지 하면 테이프 의 셀 0,1,,N1 만 중요합니다. 그런 다음 시스템 시뮬레이션에 충분 M모든 입력 문자열 형태의 xΣN 유한 수있다 어느.

  • 이러한 시뮬레이션의은에 의해 정지 상태를 입력하지 않으면 Nth전이에서 이것은 x 로 시작하는 입력 문자열 이 기계가 첫 번째 N 단계 내에서 멈추지 않는 문자열임을 나타냅니다 .
  • 이 모든 시뮬레이션이 N 번째로 중단되면Nth전환하면 은 모든 길이의 모든 입력 M에서 N 단계 내에서 정지 합니다 (길이 의 하위 문자열이 N작동하는 모든 길이 임).

그리고- 길이가 N 보다 길 도록 가 자동으로 거부 된다고 가정 합니까? xN
Jozef

계산의 N 단계 내에서 N 셀보다 더 멀리 이동할 수없는 이유는 무엇입니까?
Jozef

@Jozef : 시뮬레이션은 길이 N 의 가능한 모든 입력 문자열을 반복합니다 . 더 많은 문자열을 반복 할 수는 있지만 첫 번째 N 기호 만 중요 하기 때문에 더 이상 배우지 않습니다 . N 셀 보다 더 이상 갈 수없는 이유 는 Turing 머신 (또는 표준 정의)이 단계 당 하나의 셀 만 이동하기 때문입니다.
Niel de Beaudrap

알았어 모든 단어의 첫 번째 N 기호 만 염두에두고 모든 조합을 확인하십시오. 구성 설명을 삭제 한 이유는 무엇입니까?
Jozef

이전 편집 내용을 보면 여전히 볼 수 있습니다. 다른 답변이 흥미로울 수 있었지만, "흥미로운"이유 는 길이 N의 가능한 모든 입력에 대해 을 시뮬레이션하는 것 이상으로 결정 절차가 그다지 중요하지 않다는 사실을 모호하게 만들었 기 때문 입니다. 나는 훨씬 더 간단한 것에 대한 답을 수정하는 것이 더 좋으며 기본적으로 문제를 결정할 수있는 원인에 도달했습니다. MN
Niel de Beaudrap 15:43에

4

경우 없는 50 개 이상의 단계에서 정지 위치보다 M이 제한되어 통상적으로 무한 테이프에 도달 할 수있다. 따라서 무한 테이프는 유한 테이프로 시뮬레이션 할 수 있습니다. 이는 유한 오토 마톤으로 테이프를 시뮬레이션 할 수 있음을 의미합니다. 50 단계 이하로 정지 하는 튜링 머신 ( M) 은 일부 유한 오토 마톤 ( M ' )과 유사하다 .MMMM

하자 의 상태들의 집합 M , F Q 받아들이는 국가의 세트 Γ는 알파벳합니다. 다음 우리는 상태들의 세트 구축 Q 'M이 ' 를 다음과 같이 Q ' = { N , Q , 이야 , P , QMFQΓQM 여기서 p 는 테이프 위의 읽기 / 쓰기 헤드 위치입니다. 우리의 위치를 제한 할 수 있습니다 { - (50) , . . . , 50 } 허용되는 계산 단계 수가 도달 가능한 위치 수를 제한하기 때문입니다.Q={n,q,s,p,a|n{0,...,50}qQ,sΓ,p{50,...,50},aqF}p{50,...,50}

상태 갖는 유한 오토 마톤의 M ' 우리 상태에 있는지 다음 수단 Q 원래 오토 마톤의, S 위치에서 테이프 (P)는 판독 / 기록 헤드가 배치되는 경우에도 n 번째 컴퓨팅 단계 이후 상태는 접수 한 경우이다 t R U E .n,q,s,p,aMqspnatrue

콘크리트 튜링 기계의 전이 관계를 변환하는 것은 약간 더 많은 작업이지만 원래 질문에는 필요하지 않습니다. 상태 공간이 유한하다는 것을 보여주기에 충분하기 때문에 최대 50 길이의 각 입력을 테스트 할 수 있습니다 이러한 각 자동 장치의 기호). 아이디어는 상태에서가는 새로운 전환의 관계를 구축하는 것입니다 상태로 N + 1 , Q ' , 이야 ' , P를 ' , ' 에서 N을n,q,s,p,an+1,q,s,p,an번째 전이 IFF 단계 컴퓨팅 일본어 전이 관계에 있었다.q,s,pq,s,p


유한 오토 마톤 에서 테이프의 스토리지 , 이미 읽은 심볼을 다시 방문하는 기능을 어떻게 시뮬레이션 합니까?
Niel de Beaudrap

@NieldeBeaudrap : 전체 상태 공간을 열거합니다. 즉 유한 테이프와 튜링 머신의 제어 자동 모델을 검사합니다.
swegi

1
OP가 Turing Machines에 대한 계산성에 대한 기본적인 질문을하고 있다는 것을 감안할 때, 그 스케치를 더 풀기 위해 풀고 싶을 것입니다. (전에는 계산 컨텍스트에서 "모델 검사"라는 구절을 들어 본 적이 없습니다.) 문맥 상, '유한 한 오토 마톤'으로 달리 명시하지 않는 한 DFA 또는 이와 유사한 것을 의미한다고 가정 할 것입니다. 이러한 구성에서 DFA의 입력에 해당합니다. TM의 가능한 궤도를 나타내는 그래프를 의미한다면 동의합니다.
Niel de Beaudrap

테이프의 유한 부분을 검사하는 모델을 사용하면 기본적으로 답변에 쓴 내용을 의미합니다. 각 크기의 입력을 최대 50 개까지 테스트하고 수용 상태에 도달했는지 확인하십시오.
swegi

1
나는 사람들이 튜링 머신 테이프가 무한해야한다는 신화의 전파를 그만두기를 바란다. 그렇지 않습니다-필요에 따라 확장되는 한 유한 할 수 있습니다.
reinierpost 2009 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.