Formaalit kielet ja automaattien teoria /
syksy 2008
Harjoitus 6, viikko 42
1. Konstruoi Turingin
kone, jossa luku/kirjoituspää liikkuu oikealle, kunnes se löytää kaksi
peräkkäistä a:ta ja pysähtyy heti sen
jälkeen. Aakkostona on {a, b}.
2. Konstruoi yksityiskohtaisesti Turingin koneet LL ja
RRR.
3. Esitä luennolla esitetyn ”kopiointikoneen”
lasku vaiheittain, kun syöttönauhalla on ensimmäisen ruudun (kolmio) jälkeen
yksi tyhjä ja sitten sana aabb. Luku/kirjoituspää on alkutilanteessa tyhjän ruudun
(toisen ruudun) kohdalla.
4. Esitä luennolla esitetyn ”oikelle siirtävän koneen, right-shifting
machine” lasku vaiheittain, kun syöttönauhalla on
ensimmäisen ruudun (kolmio) jälkeen yksi tyhjä ja sitten sana aabb.
Luku/kirjoituspää on alkutilanteessa sanan aabb jälkeisen tyhjän ruudun kohdalla.
5. Konstruoi Turingin
kone, joka ratkaisee seuraavat aakkoston {a, b} kielet:
{e},
{a}, {a}*.
6. Konstruoi Turingin
kone, joka ratkaisee seuraavat kielen a*ba*b.