ออโตมาตาแบบทางเดียวกับตัวนับหนึ่งสามารถรับรู้ภาษาที่ไม่ใช่ภาษาปกติบางภาษาได้หรือไม่


11

วิธีการหนึ่งที่สลับขยายลงออโต (1APDA) สามารถรับรู้ภาษาใด ๆ ใน (สลับโดยจันทรา Kozen และ Stockmeyer, 1981) ด้วยการเปลี่ยนที่เก็บข้อมูลแบบขยายลงของ 1APDA ด้วยตัวนับเราสามารถขอรับออโตเมติกสลับทางเดียวด้วยหนึ่งตัวนับ (1ACA) คำถามของฉันเกี่ยวกับ 1ACAs สำหรับภาษาที่ไม่น่าสนใจDTIME(2O(n))

1ACAs สามารถจดจำภาษาที่ไม่ใช่ภาษาธรรมดาบางภาษาได้หรือไม่

โปรดทราบว่าการกดตัวเลขอัตโนมัติแบบทางเดียวเท่านั้นสามารถรับรู้ได้เฉพาะภาษาทั่วไป

คำตอบ:


6

ใช่. พิจารณาภาษาและสร้างทางเดียวทางเดียวสลับออโตเมติกเคาน์เตอร์เดียวที่รับรู้ด้วยวิธีต่อไปนี้ ก่อนที่หุ่นยนต์จะเริ่มต้นการเพิ่มมูลค่าของเคาน์เตอร์และคาดเดาเมื่อหยุด, ที่อยู่, เดาค่าบางเมตรจากนั้นจะแผ่กิ่งก้านสาขาอย่างกว้างขวาง: สาขาแรกตรวจสอบว่าความยาวของอินพุตมีความแม่นยำและแขนงที่สองเคลื่อนที่เซลล์ไปข้างหน้าบนอินพุตและตรวจสอบว่าส่วนที่เหลืออยู่ในโดยไปที่สถานะการควบคุมเริ่มต้น ตอนนี้เพิ่มเคสพื้นฐาน: ให้อุปกรณ์ยอมรับถ้าเทปอินพุตมีความยาวเท่ากับL={ann=2s,s0}Lm2mmL1โดยการเดา nondeterministic ที่สถานะเริ่มต้น เสร็จสิ้นการก่อสร้าง

ในทำนองเดียวกันเราสามารถรับผลิตภัณฑ์ในรูปแบบโดยมีรับการแก้ไขและโดยพลการn=k1s1krsrk1,,krs1,,sr


1
ขอบคุณสำหรับคำตอบ ฉันได้รับคำตอบเดียวกันจาก Pavol Duris (ผ่านการสื่อสารส่วนตัว) ซึ่งจะปรากฏในกระดาษเร็ว ๆ นี้ ฉันวางแผนที่จะโพสต์คำตอบหลังจากกระดาษปรากฏออนไลน์ (อาจมีผลลัพธ์ที่แข็งแกร่งยิ่งขึ้น) อย่างไรก็ตามคำตอบของคุณคือคำตอบที่ได้รับการยอมรับอย่างแน่นอน!
Abuzer Yakaryilmaz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.