ในคำตอบนี้สันนิษฐานว่าเครื่องทัวริงมีเทปไม่สิ้นสุดทั้งสองทาง การอ้างสิทธิ์ไม่ถือเป็นเทปไม่มีที่สิ้นสุดแบบทางเดียว
ก่อนอื่นให้ฉันกำหนดระดับของภาษา C′3เป็นคลาสของทุกภาษาที่ตัดสินใจได้ด้วยเครื่องทัวริงแบบเทปเดียวที่มี 3 สถานะ (C3ถูกกำหนดให้เป็นระดับของภาษาที่รู้จักโดยเครื่องทัวริงหนึ่งเทปที่มี 3 สถานะ) ฉันแนะนำชั้นเรียนC′3 เพราะในคำตอบดั้งเดิมของฉันฉันก็เรียนในห้องเรียนโดยไม่รู้ตัว C3 และ C′3 (ฉันถือว่าชั้นเรียนเท่านั้น C′3)
คำตอบนี้เป็นส่วนเติมเต็มให้กับ @MarzioDeBiasi คำตอบ เขาแสดงให้เห็นว่าชั้นเรียนC3 และ C′3ไม่มีอยู่ใน CFL และมีภาษาที่น่าสนใจ อย่างไรก็ตามอย่างที่ฉันจะแสดงในโพสต์นี้แต่ละภาษา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) เมื่อไหร่Mอ่าน 1 มันเลื่อนหัวไปทางซ้าย ถ้าเราต้องการMในการหยุดอินพุตนี้จะต้องยอมรับปฏิเสธหรือย้ายไปทางขวาบนสัญลักษณ์เปล่า ดังนั้นจึงไม่เคยเข้าชมเซลล์ทางด้านขวาของเซลล์เริ่มต้นของเทป ถ้าเป็นเช่นนั้นมันจะทำงานตลอดไปในอินพุต 1
3) เมื่อไหร่Mอ่าน 1 มันเลื่อนหัวไปทางขวา มันตามหลังว่าn ขั้นตอนเนื้อหาของเทปคือ An ที่ไหน A เป็นสัญลักษณ์บางอย่างจากอักษรเทปและหัวของ M อยู่ที่สัญลักษณ์ว่างทางซ้ายสุดทางขวาของหน้าสุดท้าย A. ถ้าเราต้องการMในการหยุดอินพุตนี้จะต้องยอมรับปฏิเสธหรือย้ายไปทางซ้ายบนสัญลักษณ์เปล่า เช่นในกรณีที่ 2) หัวของM จะไม่เข้าชมเซลล์โดยตรงทางด้านซ้ายของด้านขวาสุด A. ถ้าเป็นเช่นนั้นM จะทำงานตลอดไปในอินพุต 1
เป็นที่ชัดเจนว่าในทั้งสามกรณี M ยอมรับสตริงทั้งหมดจากชุด {1n;n∈N∖{0}} หรือปฏิเสธพวกเขาทั้งหมด
The proof of the claim (in bold) about C3 follows the same line as above. We take a one-tape 3-state Turing machine M that accepts a string 1n for some n≥1. Suppose M is given an input 1m for m≥n. We have to prove that M accepts this input. We have 3 cases:
1) When M reads 1, it accepts.
2) When M reads 1, it moves the head to the left. Because M accepts the input 1n, it has to accept or move to the right on the blank symbol. Hence, it never visits the nth cell to the right of the initial cell. If it would, it would run forever on input 1n.
3) When M reads 1, it moves the head to the right. It follows that after m steps, the content of the tape is Am where A is some symbol from the tape alphabet and the head of M is on the leftmost blank symbol to the right of the last A. Because M accepts the input 1n, it must accept or move to the left on the blank symbol. As in case 2), the head of M will now never visit the nth cell to the left of the rightmost A. This is because on the input 1n, M does not visit the cell directly left of the initial cell, because it contains the blank symbol and if it would read it, it would run forever.
It is clear that in all three cases M accepts all strings from the set {1m;m≥n}.