Pushdown automata พร้อมตัวอย่างคืออะไร?

Pushdown automata พร้อมตัวอย่างคืออะไร?
Pushdown automata พร้อมตัวอย่างคืออะไร?
Anonim

Pushdown Automata is a finite automata finite automata ออโตมาตะไฟต์หรือไฟไนต์สเตทแมชชีนเป็นเครื่องจักรนามธรรมที่มีห้าองค์ประกอบหรือทูเพิล มีชุดของสถานะและกฎสำหรับการย้ายจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง แต่ขึ้นอยู่กับสัญลักษณ์อินพุตที่ใช้ โดยพื้นฐานแล้วมันเป็นแบบจำลองนามธรรมของคอมพิวเตอร์ดิจิทัล https://www.geeksforgeeks.org › Introduction-of-finite-automata

แนะนำ Finite Automata - GeeksforGeeks

พร้อมพิเศษ หน่วยความจำที่เรียกว่า stack ซึ่งช่วยให้ Pushdown automata รู้จัก Context Free Languages Pushdown Automata (PDA) สามารถกำหนดเป็น: … ในสถานะที่กำหนด PDA จะอ่านสัญลักษณ์อินพุตและสัญลักษณ์สแต็ก (ด้านบนของสแต็ก) และย้ายไปยังสถานะใหม่และเปลี่ยนสัญลักษณ์ของสแต็ก

Pushdown automata ใช้สำหรับอะไร

กลไกการกดลงคือ วิธีใช้งานไวยากรณ์แบบไม่มีบริบทในลักษณะเดียวกับที่เราออกแบบ DFA สำหรับไวยากรณ์ปกติ DFA สามารถจดจำข้อมูลได้จำนวนจำกัด แต่ PDA สามารถจดจำข้อมูลได้ไม่จำกัดจำนวน สแต็คที่มีขนาดไม่สิ้นสุด

PDA กำหนดอย่างเป็นทางการคืออะไร

A pushdown automaton (PDA) เป็นเครื่องที่มีสถานะจำกัดซึ่งมีการจัดเก็บสแต็คเพิ่มเติม การเปลี่ยนผ่านที่เครื่องสร้างขึ้นนั้นไม่ได้ขึ้นอยู่กับอินพุตและสถานะปัจจุบันเท่านั้น แต่ยังขึ้นอยู่กับสแต็กด้วย คำจำกัดความอย่างเป็นทางการ (ในหนังสือเรียนของเรา) คือ PDA คือ: M=(K, Σ, Γ, Δ, s, F) โดยที่ K=ชุดสถานะจำกัด.

คุณเข้าใจอะไรจาก Pushdown automata การยอมรับพร้อมตัวอย่าง

Pushdown automata ยอมรับภาษาได้โดยใช้สองวิธี: 1. การยอมรับโดย Final State: PDA ถูกกล่าวว่ายอมรับอินพุตโดยสถานะสุดท้ายหากป้อน สถานะสุดท้ายเป็นศูนย์หรือมากกว่าหลังจากอ่านอินพุตทั้งหมด ให้ P=(Q, ∑, Γ, δ, q0, Z, F) เป็น PDA

คุณกดลงอัตโนมัติยังไง

Q) สร้าง PDA สำหรับภาษา L={0 1m2m3 | n>=1, m>=1}

  1. ขั้นตอนที่ 1: เมื่อได้รับ 0 ให้กดลงบนสแต็ค เมื่อได้รับ 1 ให้กดลงบนสแต็กและไปที่สถานะถัดไป
  2. Step-2: เมื่อได้รับ 1 ให้กดลงบนสแต็ค …
  3. ขั้นตอนที่ 3: เมื่อได้รับ 2 ป๊อป 1 จากสแต็ก …
  4. ขั้นตอนที่-4: เมื่อได้รับ 3 ป๊อป 0 จากสแต็ก