ในบริบทของการตรวจสอบheap ออโตมาตาฉันต้องการพิสูจน์ว่าตัวแปรเฉพาะไม่สามารถยอมรับภาษาที่ไม่คำนึงถึงบริบท เนื่องจากเราไม่มีรูปแบบของไวยากรณ์ที่เทียบเท่ากันฉันต้องการหลักฐานที่ใช้เฉพาะออโตมาตะ ดังนั้นฉันต้องแสดงให้เห็นว่าฮีปออโตมาตาสามารถจำลองโดยLBA s (หรือโมเดลที่เทียบเท่า)
ฉันคาดหวังว่าการพิสูจน์จะทำงานคล้ายกับการแสดงออโตมาตาแบบกดลงที่ยอมรับภาษาย่อยที่มีความอ่อนไหวตามบริบท อย่างไรก็ตามหลักฐานทั้งหมดที่ฉันรู้ว่าทำงานโดย
- ใช้ไวยากรณ์ - นี่คือความจริงที่เห็นได้ชัดโดยนิยาม - หรือ
- ไม่คลุมเครือ (เช่นที่นี่ )
ปัญหาของฉันคือ PDA (resp. HA) สามารถมีรอบของ -transitions ที่อาจเขียนสัญลักษณ์ลงใน stack (resp. heap) LBA ไม่สามารถจำลองการวนซ้ำโดยพลการของลูปดังกล่าวได้ จากลำดับชั้นของชัมสกีที่ได้มาด้วยไวยากรณ์เรารู้ว่า
- ทุกภาษาที่ไม่มีบริบทมี - PDA ฟรีหรือ
- LBA ที่จำลองขึ้นมาสามารถป้องกันการวนซ้ำ -ca บ่อยเกินไป
โดยสังเขปนี่เป็นสิ่งที่ชัดเจน: วงจรดังกล่าวเขียนสัญลักษณ์อย่างอิสระจากอินพุตดังนั้นเนื้อหาสแต็ก (ฮีป) จะเก็บข้อมูลเป็นเส้นตรงตามความยาวของรอบเท่านั้น นอกจากนี้คุณยังไม่ได้มีวิธีการกำจัดสิ่งใหม่อีกครั้ง (ถ้าคุณต้องการ) อื่น ๆ อีกกว่าการใช้ -cycle ในสาระสำคัญรอบดังกล่าวไม่ได้มีส่วนร่วมในการจัดการกับอินพุตถ้าทำซ้ำหลาย ๆ ครั้งดังนั้นพวกเขาจึงไม่จำเป็น
วิธีอาร์กิวเมนต์นี้สามารถใส่อย่างจริงจัง / อย่างเป็นทางการโดยเฉพาะการพิจารณาที่ทับซ้อนกัน -cycles?