logo

Övergångstabell

Övergångstabellen är i grunden en tabellform av övergångsfunktionen. Det tar två argument (ett tillstånd och en symbol) och returnerar ett tillstånd ('nästa tillstånd').

En övergångstabell representeras av följande saker:

  • Kolumner motsvarar inmatningssymboler.
  • Rader motsvarar tillstånd.
  • Poster motsvarar nästa tillstånd.
  • Starttillståndet betecknas med en pil utan källa.
  • Acceptansläget betecknas med en stjärna.

Exempel 1:

Övergångstabell

Lösning:

Övergångstabell för given DFA är följande:

Nuvarande tillstånd Nästa tillstånd för ingång 0 Nästa tillstånd för inmatning 1
→q0 q1 q2
q1 q0 q2
*q2 q2 q2

Förklaring:

  • I tabellen ovan anger den första kolumnen alla aktuella tillstånd. Under kolumn 0 och 1 visas nästa tillstånd.
  • Den första raden i övergångstabellen kan läsas som, när det aktuella tillståndet är q0, på ingång 0 kommer nästa tillstånd att vara q1 och på ingång 1 kommer nästa tillstånd att vara q2.
  • I den andra raden, när det aktuella tillståndet är q1, på ingång 0, kommer nästa tillstånd att vara q0, och på 1 ingång kommer nästa tillstånd att vara q2.
  • I den tredje raden, när det aktuella tillståndet är q2 på ingång 0, kommer nästa tillstånd att vara q2, och på 1 ingång kommer nästa tillstånd att vara q2.
  • Pilen markerad med q0 indikerar att det är ett starttillstånd och cirkel markerad med q2 indikerar att det är ett sluttillstånd.

Exempel 2:

Övergångstabell

Lösning:

Övergångstabell för given NFA är följande:

Nuvarande tillstånd Nästa tillstånd för ingång 0 Nästa tillstånd för inmatning 1
→q0 q0 q1
q1 q1, q2 q2
q2 q1 q3
*q3 q2 q2

Förklaring:

  • Den första raden i övergångstabellen kan läsas som, när det aktuella tillståndet är q0, på ingång 0 kommer nästa tillstånd att vara q0 och på ingång 1 kommer nästa tillstånd att vara q1.
  • I den andra raden, när det aktuella tillståndet är q1, kommer nästa tillstånd på ingång 0 att vara antingen q1 eller q2, och på 1 ingång kommer nästa tillstånd att vara q2.
  • I den tredje raden, när det aktuella tillståndet är q2 på ingång 0, kommer nästa tillstånd att vara q1, och på 1 ingång kommer nästa tillstånd att vara q3.
  • I den fjärde raden, när det aktuella tillståndet är q3 på ingång 0, kommer nästa tillstånd att vara q2, och på 1 ingång kommer nästa tillstånd att vara q2.