มีวิธีทดสอบว่า NFA สองแห่งยอมรับภาษาเดียวกันหรือไม่


10

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


ไม่ (ไม่ใช่ความรู้ของเราอย่างน้อย) ความเท่าเทียมกันของ NFA นั้นสมบูรณ์แบบ PSPACE ดูการสนทนานี้
Shaull

@Shaull: OP ไม่ได้เป็นวิธีที่มีประสิทธิภาพ
frafl

@frafl: ถูกต้อง ฉันสันนิษฐานโดย "จะใช้เวลานาน" ที่ OP ต้องการโซลูชันที่มีประสิทธิภาพ ยังความคิดเห็นของฉันกล่าวว่ามันอยู่ใน PSPACE ดังนั้นจึงสามารถตัดสินใจได้
Shaull

คำตอบ:


10

ปัญหาการตัดสินใจเสร็จสมบูรณ์ PSPACE ตามที่ Shaull ระบุ

อย่างไรก็ตามปรากฎว่าในทางปฏิบัติมักจะมีความเป็นไปได้ที่จะตัดสินความเท่าเทียมกันของ NFA อย่างรวดเร็วพอสมควร Mayr และ Clemente (ตามหลักฐานการทดลอง) อ้างว่าความซับซ้อนของคดีโดยเฉลี่ยมีขนาดเป็นสองส่วน เทคนิคของพวกเขาขึ้นอยู่กับการตัดแต่งกิ่งระบบการเปลี่ยนแปลงพื้นฐานที่ติดฉลากผ่านการประมาณท้องถิ่นของการรวมการติดตาม

เช่นเดียวกับ SAT นั้นสมบูรณ์แบบ NP ในการวิเคราะห์กรณีที่เลวร้ายที่สุด แต่บ่อยครั้งที่ปรากฎออกมาอย่างน่าประหลาดใจสำหรับอินสแตนซ์โลกแห่งความเป็นจริงมันจึงดูเหมือนว่าการเปรียบเทียบ NFA นั้นสามารถตัดสินใจได้อย่างมีประสิทธิภาพ

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