logo

טבלת מעבר

טבלת המעבר היא בעצם ייצוג טבלאי של פונקציית המעבר. זה לוקח שני ארגומנטים (מצב וסמל) ומחזיר מצב ('המצב הבא').

טבלת מעבר מיוצגת על ידי הדברים הבאים:

  • עמודות מתאימות לסמלי קלט.
  • שורות מתאימות למדינות.
  • ערכים תואמים למצב הבא.
  • מצב ההתחלה מסומן על ידי חץ ללא מקור.
  • מצב הקבלה מסומן בכוכב.

דוגמה 1:

טבלת מעבר

פִּתָרוֹן:

טבלת מעבר של DFA נתון היא כדלקמן:

מצב נוכחי המצב הבא עבור קלט 0 מצב הקלט הבא 1
→q0 ש1 ש2
ש1 q0 ש2
*q2 ש2 ש2

הֶסבֵּר:

  • בטבלה לעיל, העמודה הראשונה מציינת את כל המצבים הנוכחיים. מתחת לעמודות 0 ו-1, המצבים הבאים מוצגים.
  • ניתן לקרוא את השורה הראשונה של טבלת המעבר ככאשר המצב הנוכחי הוא q0, בקלט 0 המצב הבא יהיה q1 ובקלט 1 המצב הבא יהיה q2.
  • בשורה השנייה, כאשר המצב הנוכחי הוא q1, בכניסה 0, המצב הבא יהיה q0, ובקלט 1 המצב הבא יהיה q2.
  • בשורה השלישית, כאשר המצב הנוכחי הוא q2 בכניסה 0, המצב הבא יהיה q2, ובקלט 1 המצב הבא יהיה q2.
  • החץ המסומן ל-q0 מציין שזהו מצב התחלה ועיגול המסומן ל-q2 מציין שזהו מצב סופי.

דוגמה 2:

טבלת מעבר

פִּתָרוֹן:

טבלת המעבר של NFA נתונה היא כדלקמן:

מצב נוכחי המצב הבא עבור קלט 0 מצב הקלט הבא 1
→q0 q0 ש1
ש1 ש1, ש2 ש2
ש2 ש1 ש3
*q3 ש2 ש2

הֶסבֵּר:

  • ניתן לקרוא את השורה הראשונה של טבלת המעבר ככאשר המצב הנוכחי הוא q0, בקלט 0 המצב הבא יהיה q0 ובקלט 1 המצב הבא יהיה q1.
  • בשורה השנייה, כאשר המצב הנוכחי הוא q1, בקלט 0 המצב הבא יהיה q1 או q2, ובקלט 1 המצב הבא יהיה q2.
  • בשורה השלישית, כאשר המצב הנוכחי הוא q2 בכניסה 0, המצב הבא יהיה q1, ובקלט 1 המצב הבא יהיה q3.
  • בשורה הרביעית, כאשר המצב הנוכחי הוא q3 בכניסה 0, המצב הבא יהיה q2, ובקלט 1 המצב הבא יהיה q2.