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}