A negyedik kis zh egy jó megoldása

(a) A fordító automatája:


\includegraphics{zh4mo1.eps}


Magyarázat:
$A$ állapotban vagyunk, ha $a$-t olvastunk utoljára, $B$-ben, ha $b$-t.

(b) Vegyük észre, hogy a lefordított szó lehet üres (ha csupa $a$ volt a fordítandó szóban) vagy pedig mindenképp $x$-szel kezdődik, hiszen az első $b$ megjelenésekor kiírunk egy $x$-et. Mivel a szó $a$-ra végződik, a következő váltáskor, amikor $b$ után $a$ jön, kiírunk $y$-t. Innen ugyanígy folytatva, látható, hogy a lefordított szavak ${(xy)}^i$ alakúak lesznek, $i\geq 0$-val. Kell még, hogy minden ilyen szó elő is áll. Már láttuk, hogy az $\epsilon$ előáll fordításként, az ${(xy)}^k$ szó pedig, ahol $k\geq 1$, kijön pl. az ${(ab)}^ka$ fordításaként.
Emiatt a nyelvtan: $S\ensuremath{\rightarrow}xA\;\vert\;\epsilon$, $A\ensuremath{\rightarrow}yS$. Ez reguláris, a lehető legegyszerűbb.