Formaalit kielet ja automaattien teoria / syksy 2008

Harjoitus 1 (viikko 37)

 

1. Osoita, että seuraavat väitteet pitävät paikkansa:

a)      {e}* = {e}.

b)      Jos a ja b ovat eri symboleita, niin {a,b}* = {a}*({b}{a}*)*.

 

2. Anna joitakin esimerkkejä aakkoston S = {a,b} sanoista, jotka kuuluvat ja jotka eivät kuulu seuraaviin kieliin:

a)      {w | w = uuRu, u Î SS},

b)      {w | ww = www},

 

3.  Olkoon S = {a, b}. Kirjoita säännöllinen ilmaisu, joka esittää  

 

          a) kaikkia niitä S*:n sanoja, joissa on korkeintaan kaksi a:ta,                        

          b) kaikkia niitä S*:n sanoja, joissa on parillinen määrä a:ta,                           

 

4. Minkälaisia sanoja kuuluu seuraavien säännöllisten ilmaisujen esittämiin kieliin.

       Esitä kyseiset säännölliset ilmaisut yksinkertaisemmassa muodossa:

 

a)      Æ*Èa*È b*È(aÈb)*

b)      ((a*b*)*(b*a*)*)*

 

5. Mitä kieltä esittää säännöllinen ilmaisu (((a*a)b) Èb) ?

 

6. Mitkä seuraavista väitteistä ovat tosia?

 

a)      baa Î a*b*a*b*

b)      b*a*Ç a*b* = a*È b*

c)      a*b*Ç b*c* = Æ

d)      abcd Î (a(cd)*b)*

 

7. Konstruoi deterministiset äärelliset automaatit, jotka hyväksyvät seuraavat aakkoston {a,b} kielet:

 

a)      {w | jokaista kirjainta b sanassa w edeltää välittömästi a},

b)      {w | w:llä on osasanana abb}.