이 답변에서 Turing 기계에는 양방향 무한 테이프가 있다고 가정합니다. 단방향 무한 테이프에는 해당 주장이 적용되지 않습니다.
먼저 언어 클래스를 정의하겠습니다 C′33 개 상태의 단일 테이프 튜링 기계 로 결정할 수 있는 모든 언어의 클래스C33 개 상태의 1 테이프 튜링 기계에서 인식 할 수 있는 언어 클래스로 정의 됨 ). 나는 수업을 소개했다C′3 원래 답변에서 무의식적으로 수업을 교환했기 때문에 C3 과 C′3 (나는 단지 수업을 고려했다 C′3).
이 답변은 @MarzioDeBiasi 답변을 보완합니다. 그는 수업이C3 과 C′3CFL에는 포함되어 있지 않으므로 매우 흥미로운 언어가 포함되어 있습니다. 그러나이 글에서 보여 드리 듯이 각 언어는L 에 C′3 설정 한 속성이 있습니다 {1n;n∈N∖{0}} 어느 쪽이든 L 또는 그 보완 LC. 그러므로C′3또한 매우 제한적입니다 (예 : 사소한 단항 언어 만 포함합니다{}, {ε}, {1n;n∈N} 과 {1n;n∈N∖{0}}. 클래스C3조금 더 단항 언어를 포함합니다. 그러나, 그 보유하고 있는 경우L∈C3 과 1n∈L ...에 대한 n≥1그런 다음 1m∈L 모든 m≥n. 간단한 추론은 모든 일반 언어가C3 또는 C′3. 또한 언어{1} 에 없다 C3 또는 C′3.
대담한 주장에 대해 C′3, 단일 테이프 튜링 머신임을 증명하기에 충분합니다. M 항상 3 개의 상태에서 모든 문자열을 수락하거나 거부합니다. {1n;n∈N∖{0}}. 다음과 같은 형식의 문자열을 가정하십시오.1n, n∈N∖{0}에 주어진다 M. 세 가지 경우가 있습니다.
1) 언제M 1을 읽으면 수락하거나 거부합니다.
2) 언제M1을 읽으면 머리가 왼쪽으로 이동합니다. 우리가 원한다면M이 입력을 정지 시키려면 공백 기호를 승인, 거부 또는 오른쪽으로 이동해야합니다. 따라서 테이프의 초기 셀 오른쪽에있는 셀을 방문하지 않습니다. 그렇다면 입력 1에서 영원히 실행됩니다.
3) 언제M 1을 읽으면 머리가 오른쪽으로 이동합니다.이후에n 단계, 테이프의 내용은 An 어디 A 테이프 알파벳과 머리의 상징입니다 M 마지막 오른쪽의 가장 왼쪽 빈 기호에 있습니다. A. 우리가 원한다면M이 입력을 중단하려면 공백 기호의 왼쪽을 수락, 거부 또는 왼쪽으로 이동해야합니다. 사례 2)에서와 같이M 이제 가장 오른쪽의 셀을 직접 방문하지 않습니다. A. 그렇다면M 입력 1에서 영원히 실행됩니다.
세 가지 경우 모두에서 M 세트에서 모든 문자열을 받아들입니다. {1n;n∈N∖{0}} 또는 그것들을 모두 거부합니다.
에 대한 주장의 증거 (굵은 글씨) C3위와 같은 줄을 따릅니다. 우리는 1 테이프 3 상태 튜링 기계를 사용합니다.M 문자열을 받아들입니다 1n 일부 n≥1. 가정M 입력이 주어진다 1m ...에 대한 m≥n. 우리는 그것을 증명해야M이 입력을 받아들입니다. 우리는 3 가지 경우가 있습니다 :
1) 언제M 1을 읽습니다.
2) 언제M1을 읽으면 머리가 왼쪽으로 이동합니다. 때문에M 입력을 받아들입니다 1n빈 기호를 승인하거나 오른쪽으로 이동해야합니다. 따라서 결코 방문하지 않습니다.n초기 셀의 오른쪽에있는 셀. 그렇다면 입력시 영원히 실행될 것입니다.1n.
3) 언제M1을 읽으면 머리가 오른쪽으로 이동합니다. 이후에m 단계, 테이프의 내용은 Am 어디 A 테이프 알파벳과 머리의 상징입니다 M 마지막 오른쪽의 가장 왼쪽 빈 기호에 있습니다. A. 때문에M 입력을 받아들입니다 1n공백 기호를 승인하거나 왼쪽으로 이동해야합니다. 사례 2)에서와 같이M 이제는 절대 방문하지 않을 것입니다 n가장 오른쪽의 왼쪽 셀 A. 입력에 있기 때문입니다1n, M 빈 셀 기호가 포함되어 있기 때문에 초기 셀 바로 왼쪽에있는 셀을 방문하지 않고 읽을 경우 영원히 실행됩니다.
세 가지 경우 모두에서 M 세트에서 모든 문자열을 받아들입니다. {1m;m≥n}.