มีออปชั่นที่ลดลงอย่างเห็นได้ชัดที่อนุญาตให้กดคำลงบนสแต็กหรือไม่?


16

ฉันสงสัยว่ามีเอกสารหรืองานวิจัยที่เกี่ยวข้องกับออโตมาตะแบบกดลงอย่างเห็นได้ชัดหรือไม่ แต่การอนุญาตให้ใช้คำแทนที่จะเป็นตัวอักษรเดียว

อีกวิธีหนึ่งคือการก่อสร้างที่ได้รับอนุญาตสำหรับสัญลักษณ์ที่จะผลักดันใน -transitions สามารถบรรลุเป้าหมายเดียวกันϵ

เห็นได้ชัดว่ารูปแบบดังกล่าวสามารถเกิดขึ้นได้ แต่ฉันสงสัยว่ามันจะทำลายคุณสมบัติการปิดและการถอดรหัสที่ทำให้ VPA น่าสนใจหรือไม่

ฉันกำลังดูสิ่งก่อสร้างที่ใช้สแต็คเป็นตัวนับเพิ่มโดยค่าคงที่ตามสัญลักษณ์เริ่มต้นที่อ่านแล้วนับถอยหลังตามสัญลักษณ์อื่นที่อ่าน

สำหรับทุกคนที่ไม่ทราบออโตมาตาแบบกดลงอย่างเห็นได้ชัดนั้นเป็นตัวอักษรที่สามารถแบ่งออกเป็นสัญลักษณ์แบบพุชสัญลักษณ์แบบผุดและสัญลักษณ์ที่ไม่มีผลต่อสแต็กเลย ตัวเลือกในการกดและ popping จะถูกกำหนดทั้งหมดโดยสัญลักษณ์ปัจจุบันที่กำลังอ่าน พวกมันถูกปิดใต้ทางแยกสหภาพการต่อเรียงดาวและส่วนเติมเต็มทำให้พวกเขามีคุณสมบัติที่สามารถตัดสินใจได้ ดูกระดาษนี้สำหรับข้อมูลเพิ่มเติม


2
ดูเหมือนว่าคำถามที่ชัดเจนคือออโตมาตะนั้นเทียบเท่ากับออโตมาดาวน์แบบมาตรฐานที่มีคำว่า "word" ที่แปลงเป็นลำดับของรัฐหรือไม่? afaik ใช่ไหม ถ้าไม่เป็นตัวอย่างของกรณีที่ล้มเหลวจะเป็นประโยชน์
vzn

2
@vzn ไม่สามารถเทียบเท่าได้ พีดีเอที่เห็นได้ชัดเหล่านั้นดูเหมือนจะอ่อนแอกว่าอย่างเข้มงวด ครั้งสุดท้ายที่ฉันตรวจสอบ CFL ไม่ได้ปิดอยู่ใต้สี่แยก
ไก่

ดังนั้น VPDAs ปิดภายใต้สี่แยกและเป็นที่รู้จักกันอย่างถูกต้องระหว่างและD C F L อย่างไรก็ตามฉันไม่ทราบว่าตัวแปรของฉันถูกปิดภายใต้สี่แยกดังนั้นอาจเทียบเท่า ฉันสงสัยว่ามันเป็น แต่ฉันไม่แน่ใจ REGDCFL
jmite

กระดาษนี้dx.doi.org/10.1145/1516512.1516518ให้ลักษณะของไวยากรณ์ของ VPDA และโครงสร้างสำหรับการแปลงระหว่างไวยากรณ์และ VPDA เป็นไปได้ว่าไวยากรณ์นั้นสามารถนำมาใช้เพื่อจำลองการกดทั้งคำได้หรือไม่?
Evgenij Thorstensen

ทำไมการกดคำบนสัญลักษณ์จึงเทียบเท่ากับการอนุญาตให้ใช้การเปลี่ยนผ่าน eps
domotorp

คำตอบ:


3

ด้วยการกด epsilon

สำหรับรุ่นที่มีการกดบน epsilon-transitions พิสูจน์ undecidability ของความเป็นสากลของ pushdown-automata สามารถปรับให้เข้ากับการตั้งค่าใหม่นี้ดังนั้นเราจึงสูญเสียคุณสมบัติดังต่อไปนี้อย่างน้อย: การปิดภายใต้การเสริมความน่าเชื่อถือ

รูปแบบการพิสูจน์: ใช้ Turing Machine เราต้องการสร้าง VPA Aด้วย epsilon-pushes ซึ่งเป็นสากลถ้าหาก M ไม่ยอมรับการทำงานMA

เราออกแบบเช่นที่คำไม่ได้รับการยอมรับถ้ามันเป็นของรูปแบบ:A

ที่ไหน

#C0&C0$(C0¯)R#C1&C1$(C1¯)R#C2&C2$(C2¯)R#Cn&Cn$(Cn¯)R
  1. แต่ละตัวเข้ารหัสการกำหนดค่าที่ถูกต้องของMCiM
  2. เป็นค่าเริ่มต้น C nกำลังรับC0Cn
  3. คือสิ่งที่ตรงกันข้ามของคำที่คุณuRu
  4. เป็นสำเนาของคุณโดยใช้ตัวอักษรป๊อปu¯u
  5. เป็นสัญลักษณ์การแยกพิเศษที่ไม่ได้อยู่ในอักษร M#,&,$M
  6. จะเป็นการเปลี่ยน M ที่ถูกต้องเสมอCiCi+1M

VPA ที่ถูกบังคับให้ต้องทำป๊อปกับปัจจัยของรูปแบบC Rฉัน Aไม่สามารถคาดเดาการละเมิดของทรัพย์สินอย่างใดอย่างหนึ่งและยืนยันได้ กุญแจสำคัญคือมันสามารถกดC iหรือทำอะไรก็ได้ซึ่งอนุญาตให้ตรวจสอบเงื่อนไขทั้งหมด (จริง ๆ แล้วเดาการละเมิดของพวกเขา) โดยเฉพาะอย่างยิ่งสามารถเดาได้ว่าการเกิดขึ้นครั้งแรก (หรือครั้งที่สอง) ของC ฉันไม่ตรงกัน( ¯ C ฉันACiRACiCiโดยไม่สนใจส่วนประกอบอื่น ๆ นอกจากนี้ยังสามารถเดาได้ว่า C iC i + 1(Ci¯)RCiCi+1ไม่ใช่การเปลี่ยนแปลงที่ถูกต้องโดยการกดทั้งสองครั้งของจากนั้นก็โผล่ขึ้นมาหนึ่งครั้งกด no C i + 1และเปรียบเทียบ( ¯ C i + 1 ) Rกับเนื้อหาสแต็ก สำหรับC jอื่น ๆที่ไม่ได้เป็นส่วนหนึ่งของการคาดเดาจะมีการผลักส่วนประกอบหนึ่งส่วนและ( ¯ C j ) RถูกตอกCiCi+1(Ci+1¯)RCj(Cj¯)R

ผลักดันคำ

สำหรับตัวแปรที่มีการผลักคำต่าง ๆ ดูเหมือนว่าการพิสูจน์ความสามารถในการกำหนดค่าในกระดาษต้นฉบับบน VPA สามารถปรับให้เข้ากับการตั้งค่านี้ มันพอเพียงที่จะปรับตัวเข้ากับการก่อสร้างเพื่อให้สัญลักษณ์สแต็คที่มีรูปแบบที่ยู*เป็นคำนำหน้าของคำที่สามารถผลักดันให้เป็นไปตามฟังก์ชั่นการเปลี่ยนแปลงที่ เมื่อเปิดตัวอักษรa , ( S , R , v a ) ให้เป็น( S , R , v )(S,R,u)uAa(S,R,va)(S,R,v), โดยที่และR ได้รับการปรับปรุงตามปกติเพื่อสะท้อนสถานะการก่อสร้าง powerset ปัจจุบัน อย่างไรก็ตามในครั้งนี้เราได้รับการเร่งความเร็วแบบอัตโนมัติที่ไม่สามารถมองเห็นได้อย่างชัดเจน อย่างน้อยนี่ก็หมายความว่าความเท่าเทียมกันและความเป็นสากลนั้นสามารถตัดสินใจได้SR

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.