Finite Automata ที่ไม่สามารถกำหนดค่าได้ ตัวอย่าง Sipser 1.16


9

ฉันกำลังทำงานผ่าน Sipser Book (ฉบับที่ 2) และพบกับตัวอย่างนี้ซึ่งฉันไม่เข้าใจ ในหนังสือเล่มนี้มันระบุว่า NFA นี้ยอมรับสตริงว่าง\ϵ

มีใครบางคนที่จะช่วยให้ฉันรู้ว่าทำไมถึงเป็นเช่นนั้น

ความเข้าใจของฉันคือจะย้ายไปที่ซึ่งไม่ใช่สถานะที่ยอมรับได้ϵq3

ป้อนคำอธิบายรูปภาพที่นี่


1
นี่เป็นคำถามคลาสสิกเกี่ยวกับ usag ของใน NFA นี่คือคำถามเกี่ยวกับตัวอย่างเดียวกันสตริงการป้อนข้อมูลของ epsilon หมายถึงอะไร . นอกจากนี้ยังมีคำถามความหมายของεใน NFA-ε? และNFA ใช้การเปลี่ยน epsilon อย่างไร ϵ
John L.

ขอบคุณสำหรับลิงค์ที่ครอบคลุม - ฉันคิดว่าฉันได้รับสิ่งนี้แล้ว
นูนเสือดาว

คำตอบ:


10

คุณกำลังสับสนด้วยจดหมาย มันไม่ใช่จดหมาย! มันเป็นเพียงสตริงว่างϵ

ขอให้เราพิจารณารูปแบบทั่วไปที่กว้างกว่านี้เล็กน้อย "word-NFA" word-NFA เป็นเหมือน NFA แต่การเปลี่ยนแปลงแต่ละครั้งจะมีป้ายกำกับด้วยคำที่กำหนดเอง เราบอกว่าคำ NFA ยอมรับคำหากมีการเดินเท้าจากสถานะเริ่มต้นไปยังรัฐสุดท้ายดังกล่าวว่าถ้าเรา concatenate ป้ายขอบข้ามเดินที่เราได้รับWในสัญลักษณ์ word-NFA ยอมรับหากมีลำดับของการเปลี่ยนแปลง ดังนั้น:www

q0w1q1w2q2w3wnqn

  1. q0เป็นสถานะเริ่มต้น (โมเดลปกติอนุญาตเพียงหนึ่งสถานะเริ่มต้น แต่เราสามารถผ่อนคลายข้อกำหนดนั้นได้)
  2. qnเป็นสถานะสุดท้าย (เรียกอีกอย่างว่าการยอมรับ)
  3. แต่ละการเปลี่ยนแปลงสอดคล้องกับการเปลี่ยนแปลงของคำ -NFAqi1wiqi
  4. w=w1wnw_n

NFA คือคำ -NFA ที่การเปลี่ยนทั้งหมดจะถูกระบุด้วยตัวอักษร (เช่นคำที่มีความยาว 1) และ -NFA เป็นสิ่งที่การเปลี่ยนทั้งหมดจะถูกระบุด้วยตัวอักษรหรือ (เช่นคำที่มีความยาว ไม่เกิน 1) โดยปกติแล้วเรายังต้องการให้มีสถานะเริ่มต้นที่ไม่ซ้ำกันϵϵ

คำ-NFA ยอมรับถ้ามีลำดับของการเปลี่ยน ดังกล่าวว่าเป็นสถานะเริ่มต้นเป็นรัฐสุดท้าย และช่วงการเปลี่ยนภาพทั้งหมดถูกต้อง โดยเฉพาะอย่างยิ่งหากบางรัฐเป็นทั้งเริ่มต้นและครั้งสุดท้ายคำว่า -NFA ยอมรับ (correponds นี้ถึง )ϵ

q0ϵq1ϵϵqn
q0qnϵn=0


AHA ขอบคุณสิ่งนี้สมเหตุสมผลแล้ว ดังนั้นสังหรณ์ใจเมื่อเราได้รับเรามีสอง "สาขา":และq3 เนื่องจากเป็นสถานะที่ยอมรับเราจึงยอมรับϵq1q1q1q3q1q1ϵ
Convex Leopard

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