Lista nr 4
Transkrypt
Lista nr 4
Teoretyczne podstawy informatyki, lista 4 AZS = automat ze stosem (niedeterministyczny) DAZS = deterministyczny automat ze stosem 1. Opisać jezyk generowany przez gramatyke, o produkcjach: S → AB, A → a|BA, B → , b|AB. Czy jest to jezyk regularny? , 2. Zdefiniować automaty ze stosem akceptujace wybrane jezyki bezkontekstowe z listy 3 , , (a) przy pustym stosie, (b) przy stanie końcowym. 3. Opisać AZS, dla którego jezykiem akceptowanym przy pustym stosie jest zbiór wszyst, kich wyrażeń algebraicznych bez zbednych nawiasw o zmiennych x, y (wedlug definicji , z wykladu). 4. (a) Niech M = ({q0 , q1 }, {0, 1}, {Z0 , A}, δ, q0 , Z0 , ∅) bedzie automatem ze stosem, w , którym funkcja przejścia δ dana jest równościami: δ(q0 , 1, Z0 ) = {hq1 , εi}, δ(q0 , 0, Z0 ) = {hq0 , AZ0 i}, δ(q0 , 0, A) = {hq0 , AAi}, δ(q0 , 1, A) = {hq1 , εi}, δ(q1 , 1, A) = {hq1 , εi}, δ(q1 , 1, Z0 ) = {hq1 , εi}. Dla pozostalych argumentów wartościa, funkcji δ jest ∅. Opisać jezyk N (M ). , (b) Niech M = ({q0 , q1 , q2 }, {a, b}, {Z0 , A}, δ, q0 , Z0 , {q2 }) bedzie AZS, w którym funk, cja przejścia δ dana jest równościami: δ(q0 , a, Z0 ) = {hq0 , AZ0 i, hq0 , AAZ0 i}, δ(q0 , a, A) = {hq0 , AAi, hq0 , AAAi}, δ(q0 , ε, Z0 ) = {hq1 , Z0 i} δ(q0 , ε, A) = {hq1 , Ai} δ(q1 , b, A) = {hq1 , εi} δ(q1 , ε, Z0 ) = {hq2 , Z0 i} Dla pozostalych argumentów wartościa, funkcji δ jest ∅. Opisać jezyk L(M ). , 5. To zadanie należy rozwiazać naśladujac , , odpowiednie fragmenty dowodu twierdzenia o równoważności JBK i AZS. (a) Dla wybranej GBK G (z listy nr 3 lub 4) skonstruować AZS M taki, że N (M ) = L(G). (b) Dla wybranego AZS M (z wykladu lub z tej listy) skonstruować GBK G taka, , że L(G) = N (M ). 6. Wykazać, że jezyk {wwR : w ∈ {0, 1}∗ } nie jest akceptowany przez żaden DAZS: (a) , przy pustym stosie (b)∗ przy stanie końcowym. Na wykladzie zostalo pokazane, że powyższy jezyk jest akceptowany przez pewien AZS. , 7. Używajac ace , lematu o pompowaniu dla JBK lub lematu Ogdena, wykazać, że nastepuj , , jezyki nie s a bezkontekstowe: , , (a) {ww : w ∈ {a, b}∗ }, (b) {ai bj ck : i < j < k}, 1 (c) {ai bj : j = i2 }, (d) {w ∈ {a, b, c}∗ : w ma te, sama, liczbe, a, b i c}, (e) {0p : p jest liczba, pierwsza}, , (f) {w ∈ {0, 1}∗ : |w| jest liczba, pierwsza}. , Uwaga: przyklad (a) z tego zadania oraz przyklad (c) z zadania 3 z listy nr 3 świadcza, o tym, że dopelnienie jezyka bezkontekstowego nie musi być jezykiem bezkontekstowym. , , 8. Niech Σ bedzie alfabetem i niech L ⊆ Σ∗ . Pokazać, że jeśli L spelnia teze, lematu o , pompowaniu dla jezyków regularnych, to spelnia też teze, lematu o pompowaniu dla , jezyków bezkontekstowych. Czy zachodzi implikacja odwrotna? , 9. Niech Σ = {a} (alfabet jednoelementowy). Zbiór X ⊆ Σ∗ nazywamy arytmetycznym, jeśli istnieja, liczby naturalne m, n takie, że X = {akm+n : k ∈ N}. W szczególności zbiór jednoelementowy jest arytmetyczny. Wykazać, że dla jezyka L ⊆ Σ∗ nastepuj ace , , , warunki sa, równoważne: (1) L jest suma, skończenie wielu zbiorów arytmetycznych. (2) L jest regularny. (3) L spelnia teze, lematu o pompowaniu dla jezyków regularnych. , (4) L jest bezkontekstowy. (5) L spelnia teze, lematu o pompowaniu dla jezyków bezkontekstowych. , 10. Automat ze skończonym stosem definiujemy tak samo jak zwykly AZS, przy czym przyjmujemy, że zawartość stosu w dowolnym opisie chwilowym automatu jest slowem o dlugości nie przekraczajacej pewnego ustalonego n. Niech Σ bedzie alfabetem i niech , , ∗ L ⊆ Σ . Wykazać, nastepuj ace warunki sa, równoważne: , , (a) L jest regularny (b) L jest akceptowany przez pewien automat ze skończonym stosem przy stanie końcowym. (c) L jest akceptowany przez pewien automat ze skończonym stosem przy pustym stosie. 11. Niech Σ = {p, q, ∧, ∨, ¬, (, )}. (a) Podać GBK generujac L ⊆ Σ∗ bed zbiorem wszystkich formul zdaniowych , a, jezyk , , , acy o zmiennych p, q zawierajacycych tylko spójniki logiczne ∧, ∨, ¬. , (b)∗ Wykazać, że zbiór wszystkich formul z L bed tautologiami rachunku zdań , , acych jest JBK. 12. Niech L = {ai bj ck : i, j, k sa, różne}. Na wykladzie udowodniliśmy przy pomocy lematu Ogdena, że L nie jest bezkontekstowy. Pokazać, że L spelnia teze, lematu o pompowaniu dla JBK ze stala, n = 12. Innymi slowy, należy wykazać, że jeśli z ∈ L ma dlugość przynajmniej 12, to istnieja, slowa u, v, w, x, y takie, że z = uvwxy, |vx| ≥ 1, |vwx| ≤ 12 oraz uv i wxi y ∈ L dla i ∈ N. UWAGA: Kolokwium nr 2 odbedzie sie, 13.05. Zakres materialu podam na zajeciach. , , R. Wencel, 22.04.2016 r. 2