ฉันจะสร้างตัวอย่างของ DFA ที่มีสถานะโดยที่ NFA ที่เทียบเท่ามี state ได้อย่างไร เห็นได้ชัดว่าชุดสถานะของ DFA ควรมีชุดย่อยทั้งหมดของชุดสถานะของ NFA แต่ฉันไม่รู้ว่าจะเริ่มอย่างไร ข้อเสนอแนะใดที่จะทำให้ฉันในการติดตามที่ถูกต้อง?
ฉันจะสร้างตัวอย่างของ DFA ที่มีสถานะโดยที่ NFA ที่เทียบเท่ามี state ได้อย่างไร เห็นได้ชัดว่าชุดสถานะของ DFA ควรมีชุดย่อยทั้งหมดของชุดสถานะของ NFA แต่ฉันไม่รู้ว่าจะเริ่มอย่างไร ข้อเสนอแนะใดที่จะทำให้ฉันในการติดตามที่ถูกต้อง?
คำตอบ:
ตัวอย่างมาตรฐานคือภาษาของทุกคำบนตัวอักษรขนาดที่ไม่มีตัวอักษรที่แตกต่างกันทั้งหมด มี NFA ที่รับพร้อม state (หรือ state หากคุณอนุญาตให้เริ่มต้นหลายสถานะ): ก่อนอื่นให้เดาตัวอักษรที่หายไปจากนั้นไป (ด้วย -move) ไปยังสถานะที่รับได้ด้วยลูปตัวเอง สำหรับตัวอักษรอื่น ๆ ทั้งหมดกว่า
DFA ใด ๆ สำหรับต้องการสถานะอย่างน้อยรัฐ สิ่งนี้สามารถเห็นได้โดยใช้ทฤษฎีบท Myhill-Nerode ให้เป็นสองชุดย่อยที่แตกต่างกันของและคำที่มีตัวอักษรทั้งหมดและเฉพาะในตามลำดับ โดยไม่สูญเสียของทั่วไปเช่นสมมติว่าและให้(AA) แล้วขณะที่L
นี่คือแบบฝึกหัดในหนังสือ "Finite Automata" โดย Mark V. Lawson Heriot-Watt University, Edinburgh, หน้า 68:
ให้1 แสดงให้เห็นว่าภาษาได้รับการยอมรับโดยหุ่นยนต์ที่ไม่ได้กำหนดขึ้นด้วยรัฐ แสดงให้เห็นว่าหุ่นยนต์ใด ๆ ที่กำหนดที่ตระหนักถึงภาษานี้ต้องมีอย่างน้อยรัฐ ตัวอย่างนี้แสดงให้เห็นว่าการเพิ่มขึ้นของเลขชี้กำลังเป็นเลขชี้กำลังในการส่งผ่านจากหุ่นยนต์ที่ไม่ได้กำหนดค่าไปยังเครื่องตรวจวัดอัตโนมัติที่สอดคล้องกันบางครั้งก็หลีกเลี่ยงไม่ได้
ฉันจะเดาว่าคุณหมายถึงว่าDFA ที่ดีที่สุดมีรัฐ อาจจะไม่ได้รับคุณรัฐ แต่มันn)
จาก "Communication Complexity" โดย Kushilevitz และ Nisan ในแบบฝึกหัด 12.6:
"สำหรับค่าคงที่ [จำนวนเต็ม - ลบที่ไม่ใช่ค่าคง]ให้พิจารณา (จำกัด ) ภาษา "
และหนังสือเล่มนี้ยังคงขอให้คุณพิสูจน์ว่าคุณสามารถหา co-NFA ที่รู้จักที่ใช้สถานะและคุณไม่สามารถทำได้ดีกว่าสำหรับ DFA
นี่คือคำตอบที่ช้า แต่เห็นได้ชัดว่าไม่มีใครให้ทางออกที่ดีที่สุด เอา, et กับ