ค่าใช้จ่ายของแบบสอบถามที่เท่ากันสำหรับ DFA


12

ได้รับแรงบันดาลใจจากคำถามนี้ฉันอยากรู้เกี่ยวกับสิ่งต่อไปนี้:

ความซับซ้อนของกรณีที่เลวร้ายที่สุดในการตรวจสอบว่า DFA ที่ระบุนั้นยอมรับภาษาเดียวกันกับนิพจน์ทั่วไปหรือไม่

เป็นที่รู้จักกันไหม? หวังว่าจะเป็นปัญหานี้ใน P - ว่ามีพหุนามอัลกอริทึมในขนาดของทั้งสอง

คำตอบ:


16

อ้างอิงจากส Garey และจอห์นสัน (หน้า 174) การแสดงออกที่ไม่ใช่มหาวิทยาลัยเป็นประจำคือ PSPACE สมบูรณ์ นี่เป็นปัญหาของการตัดสินใจว่านิพจน์ทั่วไปที่เกินไม่ได้สร้างสตริงทั้งหมด ดังนั้นปัญหาของคุณจึงสมบูรณ์แบบ PSPACE{0,1}

ArBrCBCCDACL(A)=L(r)D2poly(n)L(D)=NSPACE(poly(n))=NPSPACE=PSPACEความเท่าเทียมกันอันเนื่องมาจากทฤษฎีบทของ Savitch


คุณแน่ใจหรือว่าอยู่ใน PSPACE (หากไม่ใช่จะเป็นเพียง PSPACE) หรืออาจจะเพียงพอที่จะตรวจสอบทุก ๆ ความยาวพหุนามเพื่อดูว่า regexp และ DFA เห็นด้วยกับพวกมันหรือไม่? ชัดเจนหรือไม่ :-)
Neal Young

4
โปรดจำไว้ว่าความสามารถในการเข้าถึงนั้นอยู่ใน NL ดังนั้นแม้ว่า DFA ที่สอดคล้องกับนิพจน์ทั่วไปจะเป็นเลขชี้กำลังเนื่องจากการเข้าถึง oracle นั้นมีราคาถูกเราสามารถทราบได้ว่าความแตกต่างแบบสมมาตรนั้นว่างเปล่าหรือไม่ใน NPSPACE = PSPACE
Yuval Filmus

ฉันไม่เห็นผลลัพธ์ความแข็ง นั่นคือคุณจะลดปัญหาข้างต้นให้เป็นสากลของการแสดงออกปกติได้อย่างไร
Markus

2
เลือก DFA ที่ยอมรับทุกสิ่ง ในการแสดงความกระด้างคุณลดการแสดงออกอย่างไม่เป็นเอกภาพของปัญหาที่เป็นปัญหา
Yuval Filmus

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