Formaalit kielet ja automaattien teoria /
syksy 2008
Harjoitus 2, viikko 38
1. Olkoon S = {a,b}. Määritellään epädeterministiset automaatit M1 = (K1,S,D1,s,F1) ja M2 = (K2,S,D2,q,F2) seuraavasti: K1 = {s, s1}, D1 = {(s,a,s), (s,a,s1), (s1,b,s1), (s1,b,s), }, F1 = {s}, K2 = {q, q1, q2, q3}, D2 = {(q,b, q1), (q1,a,q2), (q1,b,q3), (q2,a,q1), (q3,a,q1)}, F2 = {q1, q2}.
Esitä automaatit graafin
muodossa. Mitkä sanoista a, aa, aab, abab, abaa ovat
hyväksyttävissä
automaatilla M1 ja
vastaavasti automaatilla M2
?
2. Esitä seuraavat kielet epädeterminististen
tai determinististen automaattien avulla (tilagraafeina):
a) (aa*b)*b* È aa* b) ((bb È bab)*a)*
3. Esitä seuraavat kielet epädeterminististen
tai determinististen automaattien avulla (tilagraafeina):
a) ((a*b*a)*b)* b) (ba È b)* È (bb È a)*
4. a) Esitä kieli (ab
È aba)*a
aidosti epädeterministisen automaatina avulla.
b)
Muuta a)-kohdassa konstruoitu automaatti deterministiseksi luennolla
esitetyllä menetelmällä (osajoukkokonstruktio).
5. Osoita, että äärellisen automaatin
hyväksymän kielen katenaatiosulkeuma
samoin
kuin komplementti ovat myös äärellisen automaatin hyväksymiä kieliä.
(Lause 2, s. 16)
6.
Tutki, ovatko seuraavat kielet
säännöllisiä (perustelut):
a)
{waw | w Î {a,b}*}
b)
{w | w = wR}