|
Verem automata kell:
Megoldás:
A megoldás gondolatmenete a következő:
három fázis van, az elsőben a-k jönnek, a másodikban b-k, a
harmadikban c-k. Az első fázisban feltöltjük a vermet A-kal,
minden újabb érkező a betesz egy új A-t a verembe. A b-k hatására
kiszedjük az A-kat, amíg el nem fogynak és amikor elfogytak, akkor
B-ket rakunk bele. Ha jönnek a c-k, akkor meg elkezdjük kiszedni a
B-ket és ha a B-k épp akkor fogynak el a veremből,
amikor a c-k is a szalagról, akkor a szó jó.
Az állapotok azért kellenek, hogy
ne fordulhasson elő az, hogy például b után még a jön az inputon.
Arra kell még figyelni, hogy lehet, hogy a szó b-vel kezdődik vagy az
is
lehet, hogy b-re végződik, meg az is lehet, hogy az -ról
van szó. Ezt is kezelni kell tudni
(az utolsó három szabály a következő leírásban). Sajnos az utolsó előtti szabály
hibás: qc állapot helyett qb kell, bocs.
Az automata természetesen állapottal elfogadó, elfogadó állapot a qF.
Szabályokkal:
,
,
,
,
,
,
,
,
,
,
,
,
|