4 J˛ezyki regularne - MiNI PW
Transkrypt
4 J˛ezyki regularne - MiNI PW
4 4 JEZYKI ˛ REGULARNE Jezyki ˛ regularne 4.1 Zadania Zadanie 4.1 Wykaż, czy nastepuj ˛ ace ˛ jezyki ˛ sa˛ regularne L = {ai bj ak : i, j, k ∈ N ∧ i + k ¬ j ¬ 100} nad alfabetem Σ = {a, b} 1. Jezyk ˛ 2. Jezyk ˛ L = {ai bj ck : i, j, k ∈ N ∧ i + k ¬ j} nad alfabetem Σ = {a, b, c} 3. Jezyk ˛ L nad alfabetem Σ = {a, b, c}, taki że, każda sekwencja identycznych liter w słowie jest krótsza niż poprzednia aaabbc ∈ L, aabbaac 6∈ L Zadanie 4.2 Korzystajac ˛ z twierdzenia Mynhilla–Nerode’a wykaż, że nastepuj ˛ ace ˛ jezyki ˛ sa˛ regularne L nad alfabetem Σ = {a, b} nie zawierajacy ˛ słów z trzema jednakowy1. Jezyk ˛ mi sasiaduj ˛ acymi ˛ znakami. aabbaa ∈ L, aaab 6∈ L 2. Jezyk ˛ L nad alfabetem Σ = {0, 1} zawierajacy ˛ słowa w których po wystapie˛ niu dwóch sasiaduj ˛ acych ˛ zer musza˛ wystapić ˛ co najmniej dwie jedynki przed nastepn ˛ a˛ para˛ zer lub końcem słowa. Sekwencje˛ trzech zer traktujemy jako jedna˛ pare. ˛ 10100101 ∈ L, 10100100 6∈ L 3. Jezyk ˛ L nad alfabetem Σ = {0, 1} zawierajacy ˛ słowa bed ˛ ace ˛ binarna˛ reprezentacja˛ liczb nieparzystych, niezawierajacymi ˛ nieznaczacych ˛ zer. Zadanie 4.3 Korzystajac ˛ z kontrapozycji lematu o pompowaniu wykaż, że naste˛ pujace ˛ jezyki ˛ nie sa˛ regularne 1. Jezyk ˛ L = {ai bj : i j 1} nad alfabetem Σ = {a, b} 2. Jezyk ˛ L nad alfabetem Σ = {0, 1}, taki że, dla każdej jedynki wystepuj ˛ a˛ cej w słowie suma poprzedzajacych ˛ ja˛ jedynek (wliczajac ˛ rozpatrywana) ˛ jest wieksza ˛ od poprzedzajacej ˛ ja˛ liczby wystapie ˛ ń par zer 100100101 ∈ L, 0010000100 6∈ L 3. Jezyk ˛ L nad alfabetem Σ = {0, 1}, taki że, liczba wystepuj ˛ acych ˛ we słowie jedynek ma wspólny podzielnik z liczba˛ zer (różny od 1) 011000 ∈ L, 00101 6∈ L Marcin Luckner Matematyka i Nauki Informacyjne Politechnika Warszawska 22 listopada 2012 5 5 GRAMATYKI BEZKONTEKSTOWE Gramatyki bezkontekstowe 5.1 Zadania Zadanie 5.1 Zaprojektuj gramatyk˛e bezkontekstowa˛ dla nastepuj ˛ acych ˛ jezyków ˛ 1. {am bn : m n 1} 2. Jezyk ˛ wyrazów nad alfabetem Σ = {0, 1}, których suma jedynek jest wieksza ˛ od liczby poprzedzajacych ˛ je par zer 3. {0n 1n : n 1} 4. {ai bj ck : i 6= j ∨ j 6= k} 5. Jezyk ˛ wyrazów nad alfabetem Σ = {a, b}, które nie maja˛ postaci ww 6. Jezyk ˛ wyrazów nad alfabetem Σ = {0, 1} z dwukrotnie wieksz ˛ a˛ liczba˛ zer niż jedynek Zadanie 5.2 Usuń produkcje puste, jednostkowe i symbole bezużyteczne z naste˛ pujacych ˛ gramatyk 1. G = {V = {A, B, S}, T = {a, b}, P, S} P : S → ASB|C|ǫ A → aAS|a B → SbS|A|bb C → CC|C 2. G = {V = {A, B, C, S}, T = {0, 1}, P, S} P : S → 0A0|1B1 A→C B → S|A C → S|ǫ 3. G = {V = {A, B, C, S}, T = {a, b}, P, S} P : S → AAA|B A → aA|B B→ǫ C→b 4. G = {V = {A, B, C, D, E, S}, T = {a, b}, P, S} P : S → aAa|bBb|ǫ A → C|a B → C|b C → CDE|ǫ D → A|B|ab Zadanie 5.3 Przekształć wyniki z zadania 5.2 do postaci normalnej Chomskiego Marcin Luckner Matematyka i Nauki Informacyjne Politechnika Warszawska 22 listopada 2012 5.1 Zadania 5 GRAMATYKI BEZKONTEKSTOWE Zadanie 5.4 Przekształć do postaci normalnej Greibach 1. Wyniki z zadania 5.2 2. Wyniki z zadania 5.3 3. G = {V = {A, B, S}, T = {a, b}, P, S} P : S → AB|BA A → ABb|BBa B→b Marcin Luckner Matematyka i Nauki Informacyjne Politechnika Warszawska 22 listopada 2012