ทางแยกที่ไม่มีความว่างเปล่าสำหรับ DFA มีดังนี้:
การป้อนข้อมูล:รายการที่ จำกัด ของ DFA ของ , , ... , D_kD 2 D kD1D2Dk
คำถาม:จะมีอยู่สตริงดังกล่าวว่าสำหรับทุก ,ยอมรับ ? กล่าวอีกนัยหนึ่งการตัดกันของภาษาปกติที่เกี่ยวข้องไม่ว่างเปล่าหรือไม่ฉัน∈ [ k ] D ฉัน Wwi∈[k]Diw
Non-Emptiness Intersection เป็นปัญหา PSPACE ที่สมบูรณ์แบบคลาสสิค (Kozen 1977 - "ขอบเขตที่ต่ำกว่าสำหรับระบบพิสูจน์ตามธรรมชาติ")
ความเกี่ยวข้อง:มีการลดพารามิเตอร์ที่ดีและเรียบง่ายจากการแยกความไม่ว่างสำหรับ DFA แบบทางเดียวถึงความไม่ว่างสำหรับ DFA แบบสองทาง
เลือกจำนวน DFA เพื่อเป็นพารามิเตอร์สำหรับ Intersection Non-Emptiness และจำนวนเทิร์น (สลับจากซ้ายไปขวาหรือขวาไปซ้าย) เป็นพารามิเตอร์สำหรับ Non-Emptiness สำหรับ DFA แบบสองทาง
k(2k−2)
D1D2Dk(2k−2)
D1D2D3Dk
หากพวกเขาทั้งหมดยอมรับก็จะทำการประเมินกับพวกเขาทั้งหมดแล้วก็ยอมรับ หากหนึ่งในนั้นปฏิเสธมันจะหยุด (ไม่ประเมินผลทั้งหมดในนั้น) และปฏิเสธทันที
knk
ลิงค์ที่เกี่ยวข้อง: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166
(2k−2)nk
สรุป:หากคุณต้องหาอัลกอริทึมที่เร็วขึ้นสำหรับความไม่ว่างเปล่าของ DFA แบบสองทางนั่นจะนำไปสู่การจำลองสถานการณ์ที่มีประสิทธิภาพมากขึ้นของเครื่องที่ไม่ได้กำหนดค่าไว้ แจ้งให้เราทราบหากคุณมีความคิดที่จะแบ่งปัน ขอบคุณที่ถามคำถาม! :)