Formaalit kielet ja automaattien teoria / syksy 2008

Harjoitus 5, viikko 41

 

 

 

1.    Konstruoi pinoautomaatti, joka hyväksyy kielen L = {ambn | m £ n £ 2m}.

 

2.      Minkälainen on kieliopin G = (V, S, R, S), missä

V = {S, (, ), [, ]}, S = {(, ), [, ]}, R = {S ® e, S ® SS, S ® [S], S ® (S)},

       generoima kieli? Konstruoi pinoautomaatti, joka hyväksyy saman kielen.

 

 

Kertausta:

 

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

 

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

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

       c) kaikkia niitä S*:n sanoja, joissa on täsmälleen kaksi osasanan ab esiintymää.                                                            

4.      Olkoon L on akkoston S kieli. Määritellään kielen L ns. alkuosakieli Pref(L) seuraavasti: Pref(L)  koostuu kaikista kielen L sanojen alkuosista, ts.

 

Pref(L)  = {w Î S* | on olemassa sellainen sana u Î S*, että wu Î L}.

 

Jos L = (abb È a)*, niin mikä on sen alkuosakieli Pref(L)  ?                         

 

 

5.      Osoita, että jos kieli L on säännöllinen, niin myös sen alkuosakieli Pref(L)  on

       säännöllinen. (Vihje: äärellisen automaatin avulla)                                             

 

 

6.      Olkoon L = {ww’ | w Î {a,b}*}, missä w’ on saatu w:stä siten, että jokaisen a:n paikalla on b ja kääntäen jokaisen b:n paikalla on a. Siis esimerkiksi  sanat abba ja aabaabbabb ovat kielen L sanoja. Osoita, että kieli L ei ole säännöllinen