logo

Siirtymätaulukko

Siirtymätaulukko on pohjimmiltaan siirtymäfunktion taulukkoesitys. Se ottaa kaksi argumenttia (tila ja symboli) ja palauttaa tilan ('seuraava tila').

Siirtymätaulukkoa edustavat seuraavat asiat:

  • Sarakkeet vastaavat syöttösymboleja.
  • Rivit vastaavat tiloja.
  • Merkinnät vastaavat seuraavaa tilaa.
  • Aloitustila on merkitty nuolella ilman lähdettä.
  • Hyväksytty tila on merkitty tähdellä.

Esimerkki 1:

Siirtymätaulukko

Ratkaisu:

Annetun DFA:n siirtymätaulukko on seuraava:

Nykyinen valtio Seuraava tila tulolle 0 Seuraava syöttötila 1
→q0 q1 q2
q1 q0 q2
*q2 q2 q2

Selitys:

  • Yllä olevan taulukon ensimmäinen sarake osoittaa kaikki nykyiset tilat. Sarakkeiden 0 ja 1 alla näytetään seuraavat tilat.
  • Siirtymätaulukon ensimmäinen rivi voidaan lukea siten, että kun nykyinen tila on q0, tulossa 0 seuraava tila on q1 ja tulossa 1 seuraava tila on q2.
  • Toisella rivillä, kun nykyinen tila on q1, tulossa 0 seuraava tila on q0 ja 1 sisääntulossa seuraava tila on q2.
  • Kolmannella rivillä, kun nykyinen tila on q2 tulossa 0, seuraava tila on q2 ja 1 sisääntulossa seuraava tila on q2.
  • q0:aan merkitty nuoli osoittaa, että se on aloitustila ja ympyrä, joka on merkitty q2:een, osoittaa, että se on lopputila.

Esimerkki 2:

Siirtymätaulukko

Ratkaisu:

Tietyn NFA:n siirtymätaulukko on seuraava:

Nykyinen valtio Seuraava tila tulolle 0 Seuraava syöttötila 1
→q0 q0 q1
q1 q1, q2 q2
q2 q1 q3
*q3 q2 q2

Selitys:

  • Siirtymätaulukon ensimmäinen rivi voidaan lukea siten, että kun nykyinen tila on q0, tulossa 0 seuraava tila on q0 ja tulossa 1 seuraava tila on q1.
  • Toisella rivillä, kun nykyinen tila on q1, tulossa 0 seuraava tila on joko q1 tai q2 ja 1 sisääntulossa seuraava tila on q2.
  • Kolmannella rivillä, kun nykyinen tila on q2 tulossa 0, seuraava tila on q1 ja 1 sisääntulossa seuraava tila on q3.
  • Neljännellä rivillä, kun nykyinen tila on q3 tulossa 0, seuraava tila on q2 ja 1 sisääntulossa seuraava tila on q2.