Zestaw A 1. Jakie slowa akceptuje ten automat:

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zestaw A 1. Jakie slowa akceptuje ten automat:"

Transkrypt

1 Zestaw A 1. Jakie slowa akceptuje ten automat: wszystkie konczace sie na bb wszystkie konczace sie na aa slowa postaci: (ba)*bb slowa postaci: a(ba)*a 2. pytanie dotyczące zawierania sie w sobie języków (trzeba bylo zaznaczyć poprawne zdanie): czy każdy podzbiór zbioru regularnego jest regularny, jak zbiór nie jest regularny to czy zbiór, w którym się on zawiera może byc regularny, 3. Ile minimum stanow aut. skonczonego potrzeba, zeby akceptowal on jezyk L? (L - taki ze liczba zer podzielna przez k i liczba jedynek nieparzysta) k+2 2k k*(log2 k) 2^k k! 4. trzeba bylo wykazac blędy w dowodzie, że dany język jest BK chyba o ile dobrze pamietam :) 5. pytanie o sprowadzanie do Greibacha (co trzeba zrobic) sprowadzanie do Chomskiego usunac E-produkcje usunac produkcje lancuchowe usunac lewostronna rekursje jakas lewostronna faktoryzacja 6. Jaki to jezyk? 0* 00*10 (0 10*) taki, ze drugi i przedostatni symbol to 1 zawiera parzysta ilosc jedynek kazde dwie jedynki oddziela przynajmniej jedno zero kazda jedynke oddziela przynajmniej jedno zero i nastepnym znakiem jest zero 7. Zaznaczyć prawdziwe zdania: jesli L jest regularny i L = L1 suma L2, to L1 i L2 tez sa regularne czy każdy podzbiór zbioru regularnego jest regularny, czy każdy podzbiór zbioru nie regularnego jest nie regularny, kazdy podzbior wlasciwy nieskonczonego regularnego jest tez nieskonczonym regularnym 8. mamy gramatyke: S -> ABC A -> aab ab B -> bba ba C -> acb ab

2 trzeba bylo wybrac język generowany przez nią. a) a n b n m a m k b k b) a n b m a m b n a k b k c) a n b m a k b k a m b n d) a n b m a k b n a m b k e) a n b m k a m n b n k a k b k m n 9. Jakie slowa zaakceptuje ten automat? Zestaw C 011(cos tam) (chyba poprawna) 1. L1 i L2 sa nieregularne, podaj zdania prawdziwe: L1* jest nieregularny (to jest zla odpowiedz, reszty nie pamietam) 2. Czy podane jezyki sa regularne? {0^2n, n>=1} 3. Czy podane zbiory regularne sa rowne, czy sie wzajemnie zawieraja? A=(a*b)* B={a,b}*b C= {a,b}* Odpowiedzi w stylu A=C A=B A zawiera sie w B A zawiera sie w C 4. podany niedeterministyczny automat skonczony o n wezlach (rysunek), i okreslona funkcja amb (n)- maximum z ilosci mozliwych sciezek przez ten automat dla slowa o dlugosci n. Czy ta funkcja jest ograniczona i przez jaka funkcje ograniczona przez funkcje liniowa przez wielomianowa przez wykladnicza < podobno poprawna odpowiedz nie da sie okreslic tej funkcji dla kazdego n (to byla zla odpowiedz, reszty nie pamietam) 5. podac gramatyki generujace jezyk {a,b,ab,ba,aba,bab,abab,baba,.} dwie gramatyki byly poprawne (w tamtym zestawie B i D) zestaw D 1. Język jest zamknięty na jakąś operację h jeżeli {h(w) w należy do L} = L. Mamy wyrażenie regularne (b (ab*a))*. Wybierz poprawne zdania: każde wyrażenie zawiera parzystą liczbę liter a każde wyrażenie zawiera literę b język jest zamknięty ze względu na zwierciadlane odbicie [poprawna] wszystkie słowa są palindromami

3 2. Mamy języki L i M takie, że L iloczyn M = zbiór pusty. Wybierz prawidłowe odpowiedzi Język L jest regularny, język M nie jest regularny: język L+M jest regularny język L+M nie jest regularny istnieją takie L i M że L+M jest regularny istnieją takie L i M, że L+M nie jest regularny [poprawne] 3. Języki bezkontekstowe i tylko one są akceptowane przez: automaty ze stosem [poprawna] automaty skończone maszynę Turinga tylko deterministyczne automaty ze stosem automaty liniowo ograniczone 4. Jeśli przez K-L rozumiemy {w w należy do K i nie należy do L}, wybierz prawdziwe zdania. Jeśli K i L są bezkontekstowe, to K-L jest bezkontekstowy Jeśli K i L są bezkontekstowe to K-L nie jest bezkontekstowy Jeśli L1 suma L2 jest regularny i L1 jest skończony, to L2 jest regularny Jeśli L1L2 jest regularny i L1 jest regularny to L2 jest skończony Jeśli L1L2 jest regularny i L1 jest skończony to L2 jest regularny 5. Znowu definicja zamkniętości. Wybierz języki zamknięte ze względu na rewers. (a*b*)* [poprawne] zbiór wszystkich palindromów [poprawne] A* - (aa* suma ba* suma A*aaA* suma A*bbA*), gdzie A = {a, b} [z mojego egzaminu wynika że chyba też poprawne bo nie zaznaczyłem i mam 2/6] a(a b)* nie pamiętam 6. Język Dyck a jest określony w następujący sposób S SS (S) eps, jeśli weźmiemy teraz przez D oznaczymy język Pi* - Język dyka, natomiast przez P oznaczymy zbiór wszystkich antypalindromów (słów nie będących palindromami) nad alfabetem Sigma*, to: Oba języki są bezkontekstowe [wyszło na to że poprawne - strzał] Język D jest kontekstowy a język P bezkonstekstowy Język D jest regularny a P bezkontekstowy Język D jest kontekstowy a P regularny Zestaw E 1. były podane 2 gramatyki: odpowiedzieć do jakiej najwęższej klasy języków należą (była kontekstowa i regularna) 2. właściwości języków: w wyniku ilorazu otrzymywaliśmy język kontekstowy (L=L1/L2), podać jakie zestawy L1, L2 powodują przynależność tego L do języków kontekstowych 3. gramatyka kontekstowa i regularna, odpowiedzieć czy wyrażenia typu (suma teoriomnogościowa, iloczyn teoriomnogościowy, dopełnienie) generują język bezkontekstowy, regularny 4. które z poniższych języków są bezkontekstowe: zestaw F a i b j a i-j i>=1,j>=1 a i b j a floor(m/n) i>=1,j>=1 sprowadzanie do normalnej Chomskiego a i b j a i+j i>=1,j>=1 1. pytanie1: czy język jest bezkontekstowy: a^i b^j c^k d^l i=j lub k=l

4 i=j i k=l i=k i j=l i=j i j=k i=l i j=k 2. pytanie3: ile słów akceptuje poniższy automat (odp. 20) 3. pytanie4: które z poniższych zdań dowodzi NIE bezkontekstowości języka L: L1 u L = L2, gdzie L1 - nie bezkontekstowy, L2 - regularny L1 u L = L2, gdzie L1 - bezkontekstowy, L2 - nie bezkontekstowy L1 u L2 = L, gdzie L1 - bezkontekstowy, L2 - regularny L1 u L2 = L, gdzie L1 - nie bezkontekstowy, L2 - regularny 4. pytanie5: które z poniższych zdań są fałszywe: klasa deterministycznych automatów ze stosem jest równa klasie niedeterministycznych automatów ze stosem klasa niedeterministycznych automatów ze stosem jest równa klasie jezykow posiadających niejednoznaczną gramatykę bezkontekstową klasa deterministycznych automatów ze stosem jest równa klasie jezykow posiadających jednoznaczną gramatykę bezkontekstową 5. pytanie10: ktore z podanych są tozsamosciami wyrazeń regularnych: a(a b)* b(a b)* = (a b)*(a b) a(a b)*b = a(a*b*)*b Zestaw G a(ab b)*b = aa*b(aa*b)* a) Tylko formuła III nie jest tożsamością, pozostałe są tożsamościami b) Żadna formuła nie jest tożsamością c) Tylko formuła I nie jest tożsamością, pozostałe są tożsamościami d) Wszystkie formuły są tożsamościami e) Tylko formuła II nie jest tożsamością, pozostałe są tożsamościami 1. Jakie konfiguracje akceptujące może mieć automat ze stosem, by klasa języków przez niego akceptowanych była równa klasie JBK pusty stos stan końcowy pusty stos i stan końcowy ( wszystkie odpowiedzi są poprawne) 2. Zmodyfikowane zadanie ze skanów - jakie jest dopełnienie języka a*b* b*a* (zle)

5 b+a+ (zle) (a+b*a+ b+a+)a*b* (moim zdaniem tez zle, bo dopuszcza slowa postaci np: aa a nie powinien) regularny ale zaden z powyzszych (oki) nieregularny (zle) 3. Jeśli jest automat deterministyczny (i chyba zupełny?), ma n stanów i akceptuje pewne słowo długości n, to akceptuje jakieś słowo nieskończone czy coś takiego nie pamiętam. 4. Językiem bezkontekstowym jest { wwr w={0,1}+ } { ww w={0,1}+ } { a^m b^n a^(m+n) n,m>=1 } { a^m b^n a^(m*n) n,m>=1 } 5. Tożsamościami są: (to samo co zestaw A) a(a b)* b(a b)* = (a b)*(a b) a(a b)*b = a(a*b*)*b 6. Zadanko o dopelnieniach w stylu: Czy dopelnienie jezyka skonczonego jest jezykiem regularnym? Czy dopelnienie jezyka regularnego jest jezykiem bezkontekstowym? Czy dopelnienie jezyka skonczonego jest jezykiem nieregularnym? Cos pokreconego w stylu - czy sposobem na sprawdzenie czy jezyk nieskonczony jest regularny jest budowa automatu skonczonego i sprawdzenie czy akceptuje nieskonczona ilosc slow - cos kolo tego i brzmialo strasznie bzdurnie :). Zestaw H 1. Ktore z poniższych jezykow sa regularne, jesli L jest regularny? a. L ={xy: x,y={x,y}* i istnieje a takie, ze xay nalezy do L} b. L ={x1 3x5 x2n-1 x1 2x3 xn nalezy do L} albo jakos bardzo podobnie c. inne rownie porypane 2. Narysowany byl podobny automat jak w zestawie FA zad. 3 z tym, ze mial n*n stanow. Idac w bok dopisywalo sie do slowa odpowiednio symbole x1, x2, x3, xn, a idac w dol analogicznie y1, y2, y3, yn. POdac ile slow akceptuje ten automat. a. (2n)!/((n!)^2) (moim zdaniem poprawna) b. (2n)!/n! c. (2n)! d. n^n 3. Jakie jest dopelnienie jezyka ab*? a. a*b b. a+b+ c. (b ab*a)(a b)* (chyba ok) d. zadne z powyzszych, ale regularne e. zadne z powyzszych, ale nieregularne 4. Automat licznikowy jest to taki automat, który na stosie moze przechowywac tylko jeden rodzaj symboli. Czy potrafi on zaakceptowac ponizsze jezyki? a. a^ib^i b. w#w^r c. jezyk Dycka S (S) SS epsilon

6 5. Zaznaczyc prawdziwe tozsamosci a. A* == (A u B)* B zawarte w A b. i jeszcze ze cztery tak zamotane, ze nawet nie bylem w stanie zapamietac 6. Zaznaczyc prawdziwe zdania: a. Istnieja takie jezyki regularne A, B, C, ze (A u B u C)* jest rozne od A* u B* u C*. b. Isnieja takie jezyki regularne A B C, ze (A u B) n C jest rozne od (A n B) u (A n C). 7. tozsamosci wyrazen regularnych w rodzaju A** == A** itp. Inne 1. Jaki jezyk nad {a,b} jest dopelnieniem jezyka a*b*: a) b*a* b) b+a+ ->c) regularny, ale zaden z powyzszych d) nieregularny 2. Dana gramatyka S->AB A->a A->BaB B->bbA Zdania w stylu: a) ilosc liter a w slowach jezyka zawsze jest parzysta b) liter b zawsze bedzie wiecej niz liter a 4. L= L1/L2 : a) L jest regularny wtw gdy L1 i L2 sa regularne b) L jest regularny gdy L1 jest regularny c) L jest regularny gdy L2 jest regularny d) jezeli L1 i L2 sa regularne to L jest regularny 5. L - jakis jezyk ~L -dopelnienie jezyka L. Zaznacz falszywe zdanie: a) L jest akceptowalny przez deterministyczny automat skonczony to ~L tez jest akceptowalny przez deterministyczny automat skonczony. b) L jest akceptowalny przez niedeterministyczny automat skonczony to ~L tez jest akceptowalny przez niedeterministyczny automat skonczony. c) L jest bezkontekstowy to ~L tez jest bezkontekstowy (nie pamietam, czy to bylo dokladnie tak, ale to byla poprawna odpowiedz) 6. Dany jezyk L nad {0,1}, ktorego slowa maja postac ww. L~ jest dopelnieniem L. Zaznaczyc zdanie prawdziwe: a) L L~ sa bezkontekstowe b) L i L~ sa kontekstowe c) L bez L~ kontekstowy d) L kontekstowy L~ bez 7. Gramatyke doprowadzimy do postaci normalnej grejbacha jezeli jest: a) w postaci normalenj chomskiego b) po usunieciu epsilon-produkcji c) po usunieciu cykil d) sym. nieuzytecznych nieosiagalnych 8. Dane jest L1,L2...-niesk. ilość gramatyk/języków regularnych (chyba-nie pamiętam dokładnie). Czy L1 u L2 u...-taka suma jest a) regularna

7 b) nie jest regularna c) coś tam jeszcze 9. Mamy gramatykę: S->aSb/bAa A->bAa/aBb B->aBb/ab a) ilość a na pocz. ma być taka sama jak ilość b na końcu 10. L= L1/L2 a) L jest regularny wtw gdy L1 i L2 sa regularne b) L jest regularny gdy L1 jest regularny c) L jest regularny gdy L2 jest regularny d) jezeli L1 i L2 sa regularne to L jest regularny 11. Do ktorej klasy nalezy gramatyka: S -> abs baa A -> aba babs epsilon 12. Jaka jest konfiguracja akceptujšca automatu ze stosem. Wiemy że konfiguracja akceptujšca końcowa wymaga: - końca słowa wejściowego, - stanu akceptującego Czy wymaga aby stos był pusty? Odpowiedź: By słowo x zostało zakceptowane przez automat ze stosem musi istniec choc jedno wyprowadzenie od konfiguracji poczatkowej (s0,q0,x$) do konfiguracji ( epsilon,q, $) epsilon - czyli pusty stos q- jeden ze stanow koncowych $ - cale slowo wczytane Czyli automat zatrzymuje sie akceptujac slowo gdy: - ma pusty stos - znajduje sie w stanie akceptujacym - automat musi dojsc do konca czytanego slowa (przeciez nie ma sensu akceptowanie nie przeczytanego do konca slowa) 13. Jezeli L, L1 i L2 sa jezykami regularnymi, to 1) L1 + L2, 2) L', 3) L1. L2, 4) L* tez sa jezykami regularnymi. 14. Wykaz, ze jezeli L1 i L2 sa jezykami regularnymi, to a) L = L1 \ L2 b) L = L1 iloczyn L2 tez jest jezykiem regularnym. 15. L1={a,b}*, gdzie liczba a i b jest taka sama. L2=a*b*, czy ich iloczyn jest: a) reguralny c) a^m b^n, gdzie n>m 16. Ze wzgledu na domknietosc operacji sumowania na podstawie czego mozemy powiedziec ze jezyk L jest bezkontekstowy: a) L1+L=L2 ; L1 bezkontekstowy L2 bezkontektowy b) L1+L=L2 ; L1 nie jest bezkontekstowy L2 bezkontektowy c) L1+L2=L ; L1 bezkontekstowy L2 regularny d) L1+L2=L ; L1 niebezkontekstowy L2 regularny

8 17. Ktore ze stwierdzen jest poprawne (przez 'O' oznaczony jezyk pusty): a) \/L1, L2 L1 = L2 <=> L1*=L2* b) (O u O*) n (~O - (OO*)) = O c) \/L LO=OL d) \/L,M LM=O => L=O i M=O 18. Ktore jezyki sa sobie rowne: L1 - (a*b)b* L2 (ab*)a* L3 (ab)* Ze skanów: 1. (5B) Jaki język jest akceptowany przez poniższe automaty skończone Automat I Automat II a) A-I a(ba b)*(a b) A-II aa ab(ab aa bb baa) b) Obydwa automaty a(ba b)*(a b) c) A-I (ab a)*a, A-II aa*(a b)*bb* d) A-I a(ba b)*(a b), A-II (ab a)*ab* e) Obydwa automaty (ab a)*ab* 2. (6B) Który z poniższych języków jest generowany przez następującą gramatykę? S->aSb aab A->bAa bba B->aBb ab a) a n b n m a m k b k b) a n b m a m b n a k b k c) a n b m a k b k a m b n d) a n b m a k b n a m b k e) a n b m k a m n b n k a k b k m n 3. (7B) Jaki język jest akceptowany: Automat I Automat II a) A-I (a b)*(a b)a(a b)*b, A-II (a b)*ab(a b)*a b) A-I (a b)b*aa*(a b)b*, A-II (a b)*(a b)a(a b)*b c) Obydwa automaty (a b)*ab(a b)*a

9 d) Obydwa automaty (a b)*(a b)a(a b)*b e) A-I (a b)*ab(a b)*a, A-II b*aa*bb*(a b)a* 4. (8B) Dane są dwie gramatyki I: S->abS baa A->aba babs eps II: S->aSa bab ba->ab as Sa->aAa bb Do jakiej najwęższej klasy (wg hierarchii Chomskiego) należą powyższe gramatyki? a) I - 1, II - 2 b) I - 3, II - 1 c) I - 3, II - 0 d) I - 2, II - 0 e) I - 2, II 1 5. (1B) Język akceptowany przez ten automat to: a) język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów zerojedynkowych z wyjątkiem łańcucha 1111 b) język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów zerojedynkowych zawierających co najwyżej jeden podłańcuch zbudowany z trzech kolejnych jedynek c) język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów zerojedynkowych zawierających co najwyżej jeden raz podłańcuch 101 d) język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów zerojedynkowych nie zawierających podłańcucha 1110 e) język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów, w których każdy podłańcuch zawierający dwa lub więcej kolejne zera pojawia się przed jakimkolwiek łańcuchem zawierającyn dwie lub więcej kolejne jedynki 6. (2B) Następujące wyrażenie regularne: 0* 00*10(0 10)* opisuje język nad alfabetem T={0,1} będący zbiorem wszystkich łańcuchów zerojedynkowych w których: a) drugim od początku i przedostatnim symbolem jest jedynka b) występują co najmniej dwie jedynki c) liczba jedynek jest parzysta

10 d) każde dwie jedynki są przedzielone co najmniej jednym zerem e) każda jedynka jest poprzedzona co najmniej jednym zerem i po każdej jedynce występuje co najmniej jedno zero 7. (3B) Które z poniższych stwierdzeń są prawdziwe? Automat I Automat II a) A-I jest deterministyczny ale nie jest zupełny, zaś A-II jest zupełny ale nie jest deterministyczny b) A-I jest deterministyczny i zupełny, zaś A-II nie jest ani deterministyczny ani zupełny c) A-II jest deterministyczny i zupełny, zaś A-I nie jest ani deterministyczny ani zupełny d) A-II jest deterministyczny, ale ni ejest zupełny, zaś A-I jest zupełny, ale nie jest deterministyczny e) Obydwa automaty nie są ani deterministyczne ani zupełne. 8. (4B) Język nad alfabetem T={0,1} będący zbiorem wszystkich niepustych łańcuchów zerojedynkowych w których liczba zer jest parzysta, może być opisany następujęcym wyrażeniem regularnym: a) 11 (0 1)1(0 1) (0 1)1(0 1)*1(0 1) b) 1* 1*(011*)*01* c) (1 01*0)(1 01*0)* d) 11* 1*(011*)*01* e) (1 01*0)* 9. (13B) Dany jest język: {a,b,ab,ba,aba,bab,abab,baba,ababa,babab,...} Która gramatyka go generuje: a) S->A B A->ab ab B->ba ba b) S->A B A->a ab aba B->b ba bab c) S->A B A->eps a ab aba B->eps b ba bab d) S->a b Sa Sb e) S->a b aa bb A->bS b B->aS a 11.Język nad alfabetem T={0,1} będący zbiorem wszystkich niepustych łańcuchów zerojedynkowych w których każde dwa zera przedzielone są co najmniej jedna jedynka, może być opisany następującym wyrażeniem regularnym: a) 11 (0 1)1(0 1) (0 1)1(0 1)*1(0 1) b) 1* 1*(011*)*01* c) (1 01*0)(1 01*0)* d) 11* 1*(011*)*01* e) (1 01*0)*

Jaki język zrozumie automat?

Jaki język zrozumie automat? Jaki język zrozumie automat? Wojciech Dzik Instytut Matematyki Uniwersytet Śląski Katowice wojciech.dzik@us.edu.pl 7. Forum Matematyków Polskich, 12-17 września 2016, Olsztyn Prosty Automat do kawy Przemawiamy

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 9

Języki formalne i automaty Ćwiczenia 9 Języki formalne i automaty Ćwiczenia 9 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Maszyna Mealy'ego... 2 Maszyna Moore'a... 2 Automat ze stosem... 3 Konwersja gramatyki bezkontekstowej

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 1

Języki formalne i automaty Ćwiczenia 1 Języki formalne i automaty Ćwiczenia Autor: Marcin Orchel Spis treści Spis treści... Wstęp teoretyczny... 2 Wprowadzenie do teorii języków formalnych... 2 Gramatyki... 5 Rodzaje gramatyk... 7 Zadania...

Bardziej szczegółowo

złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa

złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa Zadanie 1. Rozważmy jezyk złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa równe. Narysować diagram minimalnego automatu deterministycznego akceptujacego

Bardziej szczegółowo

Automat ze stosem. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Automat ze stosem. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki Automat ze stosem Języki formalne i automaty Dr inż. Janusz Majewski Katedra Informatyki Automat ze stosem (1) dno stosu Stos wierzchołek stosu Wejście # B B A B A B A B a b b a b a b $ q i Automat ze

Bardziej szczegółowo

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń Projekt Matematyka dla ciekawych świata spisał: Michał Korch 4 kwietnia 2019 1 Dodajmy kontekst! Rozważaliśmy

Bardziej szczegółowo

Języki i operacje na językach. Teoria automatów i języków formalnych. Definicja języka

Języki i operacje na językach. Teoria automatów i języków formalnych. Definicja języka Języki i operacje na językach Teoria automatów i języków formalnych Dr inŝ. Janusz Majewski Katedra Informatyki Definicja języka Definicja języka Niech Σ będzie alfabetem, Σ* - zbiorem wszystkich łańcuchów

Bardziej szczegółowo

JAO - Wprowadzenie do Gramatyk bezkontekstowych

JAO - Wprowadzenie do Gramatyk bezkontekstowych JAO - Wprowadzenie do Gramatyk bezkontekstowych Definicja gramatyki bezkontekstowej Podstawowymi narzędziami abstrakcyjnymi do opisu języków formalnych są gramatyki i automaty. Gramatyka bezkontekstowa

Bardziej szczegółowo

Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech

Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech anagram(l) = {w : w jest anagaramem v dla pewnego v L}. (a) Czy jeśli L jest

Bardziej szczegółowo

Symbol, alfabet, łańcuch

Symbol, alfabet, łańcuch Łańcuchy i zbiory łańcuchów Teoria automatów i języków formalnych Dr inŝ. Janusz Majewski Katedra Informatyki Symbol, alfabet, łańcuch Symbol Symbol jest to pojęcie niedefiniowane (synonimy: znak, litera)

Bardziej szczegółowo

Języki, automaty i obliczenia

Języki, automaty i obliczenia Języki, automaty i obliczenia Wykład 9: Własności języków bezkontekstowych Sławomir Lasota Uniwersytet Warszawski 27 kwietnia 2016 Plan 1 Pompowanie języków bezkontekstowych 2 Własności domknięcia 3 Obrazy

Bardziej szczegółowo

Imię, nazwisko, nr indeksu

Imię, nazwisko, nr indeksu Imię, nazwisko, nr indeksu (kod) (9 punktów) Wybierz 9 z poniższych pytań i wybierz odpowiedź tak/nie (bez uzasadnienia). Za prawidłowe odpowiedzi dajemy +1 punkt, za złe -1 punkt. Punkty policzymy za

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 7

Języki formalne i automaty Ćwiczenia 7 Języki formalne i automaty Ćwiczenia 7 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Automaty... 2 Cechy automatów... 4 Łączenie automatów... 4 Konwersja automatu do wyrażenia

Bardziej szczegółowo

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu Problem Hilberta: 9 Czy istnieje ogólna mechaniczna procedura, która w zasadzie pozwoliłaby nam po kolei rozwiązać wszystkie matematyczne problemy (należące do odpowiednio zdefiniowanej klasy)? 2 Przykłady

Bardziej szczegółowo

Dopełnienie to można wyrazić w następujący sposób:

Dopełnienie to można wyrazić w następujący sposób: 1. (6 punktów) Czy dla każdego regularnego L, język f(l) = {w : każdy prefiks w długości nieparzystej należy do L} też jest regularny? Odpowiedź. Tak, jęsli L jest regularny to też f(l). Niech A będzie

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 3

Języki formalne i automaty Ćwiczenia 3 Języki formalne i automaty Ćwiczenia 3 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Algorytm LL(1)... 2 Definicja zbiorów FIRST1 i FOLLOW1... 3 Konstrukcja tabeli parsowania

Bardziej szczegółowo

Hierarchia Chomsky ego

Hierarchia Chomsky ego Hierarchia Chomsky ego Gramatyki nieograniczone Def. Gramatyką nieograniczoną (albo typu 0) nazywamy uporządkowaną czwórkę G= gdzie: % Σ - skończony alfabet symboli końcowych (alfabet, nad którym

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 2

Języki formalne i automaty Ćwiczenia 2 Języki formalne i automaty Ćwiczenia 2 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Metoda brute force... 2 Konwersja do postaci normalnej Chomskiego... 5 Algorytm Cocke a-youngera-kasamiego

Bardziej szczegółowo

Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia)

Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia) Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia) Kamil Matuszewski 20 lutego 2017 22 lutego 2017 Zadania, które

Bardziej szczegółowo

AUTOMATY SKOŃCZONE. Automat skończony przedstawiamy formalnie jako uporządkowaną piątkę:

AUTOMATY SKOŃCZONE. Automat skończony przedstawiamy formalnie jako uporządkowaną piątkę: AUTOMATY SKOŃCZONE DETERMINISTYCZNY AUTOMAT SKOŃCZONY - DAS Automat skończony jest modelem matematycznym systemu o dyskretnych wejściach i wyjściach. System taki w danej chwili może znajdować się w jednym

Bardziej szczegółowo

ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4

ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4 ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4 Dla każdego zadania określić: graf przejść tablicę stanów automatu skończonego akceptującego określoną klasę słów podać dwa przykłady ilustrujące parę AS

Bardziej szczegółowo

JAO - Języki, Automaty i Obliczenia - Wykład 2. JAO - Języki, Automaty i Obliczenia - Wykład 2

JAO - Języki, Automaty i Obliczenia - Wykład 2. JAO - Języki, Automaty i Obliczenia - Wykład 2 Dowodzenie nieregularności języka [lemat o pompowaniu] Jeśli L regularny to istnieje stała c spełniająca : jeżeli z L, z c to istnieje dekompozycja w = u v x tak, że uv i x L dla każdego i 0 [lemat o skończonej

Bardziej szczegółowo

Hierarchia Chomsky ego Maszyna Turinga

Hierarchia Chomsky ego Maszyna Turinga Hierarchia Chomsky ego Maszyna Turinga Języki formalne i automaty Dr inż. Janusz Majewski Katedra Informatyki Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną gdzie: G = V skończony zbiór

Bardziej szczegółowo

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego 2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną G = gdzie: N zbiór symboli nieterminalnych, T zbiór symboli terminalnych, P zbiór

Bardziej szczegółowo

Języki, automaty i obliczenia

Języki, automaty i obliczenia Języki, automaty i obliczenia Wykład 12: Gramatyki i inne modele równoważne maszynom Turinga. Wstęp do złożoności obliczeniowej Sławomir Lasota Uniwersytet Warszawski 20 maja 2015 Plan 1 Gramatyki 2 Języki

Bardziej szczegółowo

Języki, automaty i obliczenia

Języki, automaty i obliczenia Języki, automaty i obliczenia Wykład 11: Obliczalność i nieobliczalność Sławomir Lasota Uniwersytet Warszawski 6 maja 2015 Plan 1 Problemy częściowo rozstrzygalne 2 Problemy rozstrzygalne 3 Funkcje (częściowo)

Bardziej szczegółowo

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11} Języki Ustalmy pewien skończony zbiór symboli Σ zwany alfabetem. Zbiór Σ zawiera wszystkie skończone ciagi symboli z Σ. Podzbiór L Σ nazywamy językiem a x L nazywamy słowem. Specjalne słowo puste oznaczamy

Bardziej szczegółowo

Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też. A = (A, Q, q I, F, δ)

Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też. A = (A, Q, q I, F, δ) Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też L = {vw : vuw L dla pewnego u A takiego, że u = v + w } Rozwiązanie. Niech A =

Bardziej szczegółowo

10110 =

10110 = 1. (6 punktów) Niedeterministyczny automat skończony nazwiemy jednoznacznym, jeśli dla każdego akceptowanego słowa istnieje dokładnie jeden bieg akceptujący. Napisać algorytm sprawdzający, czy niedeterministyczny

Bardziej szczegółowo

(j, k) jeśli k j w przeciwnym przypadku.

(j, k) jeśli k j w przeciwnym przypadku. Zadanie 1. (6 punktów) Rozważmy język słów nad alfabetem {1, 2, 3}, w których podciąg z pozycji parzystych i podciąg z pozycji nieparzystych są oba niemalejące. Na przykład 121333 należy do języka, a 2111

Bardziej szczegółowo

Wprowadzenie do programowania języki i gramatyki formalne. dr hab. inż. Mikołaj Morzy

Wprowadzenie do programowania języki i gramatyki formalne. dr hab. inż. Mikołaj Morzy Wprowadzenie do programowania języki i gramatyki formalne dr hab. inż. Mikołaj Morzy plan wykładu wprowadzenie gramatyki podstawowe definicje produkcje i drzewa wywodu niejednoznaczność gramatyk hierarchia

Bardziej szczegółowo

Jȩzyki, automaty, zlożoność obliczeniowa

Jȩzyki, automaty, zlożoność obliczeniowa Jȩzyki, automaty, zlożoność obliczeniowa Joanna Jȩdrzejowicz Andrzej Szepietowski 23 października 2007 Przedmowa Podręcznik niniejszy jest przeznaczony dla studentów drugiego roku kierunku informatyki

Bardziej szczegółowo

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka Gramatyki, wyprowadzenia, hierarchia Chomsky ego Teoria automatów i języków formalnych Dr inŝ. Janusz Majewski Katedra Informatyki Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną gdzie: G =

Bardziej szczegółowo

TEORIA ZŁOŻONOŚCI PROBLEMY I ALGORYTMY OGRANICZENIE DOLNE I GÓRNE PROJEKTOWANIE ALGORYTMÓW I METODY SZTUCZNEJ INTELIGENCJI

TEORIA ZŁOŻONOŚCI PROBLEMY I ALGORYTMY OGRANICZENIE DOLNE I GÓRNE PROJEKTOWANIE ALGORYTMÓW I METODY SZTUCZNEJ INTELIGENCJI PROJEKTOWANIE ALGORYTMÓW I METODY SZTUCZNEJ INTELIGENCJI TEORIA ZŁOŻONOŚCI I MASZYNA TURINGA TEORIA ZŁOŻONOŚCI Teoria złożoności poszukuje rozwiązania dla problemów, które są algorytmicznie trudne do rozwiązania

Bardziej szczegółowo

Maszyna Turinga języki

Maszyna Turinga języki Maszyna Turinga języki Teoria automatów i języków formalnych Dr inż. Janusz Majewski Katedra Informatyki Maszyna Turinga (1) b b b A B C B D A B C b b Q Zależnie od symbolu obserwowanego przez głowicę

Bardziej szczegółowo

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty Dr inŝ. Janusz Majewski Katedra Informatyki Literatura Aho A. V., Sethi R., Ullman J. D.: Compilers. Principles, Techniques

Bardziej szczegółowo

Lista 5 Gramatyki bezkontekstowe i automaty ze stosem

Lista 5 Gramatyki bezkontekstowe i automaty ze stosem Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Teoretyczne Podstawy Informatyki Lista 5 Gramatyki bezkontekstowe i automaty ze stosem 1 Wprowadzenie 1.1 Gramatyka bezkontekstowa

Bardziej szczegółowo

Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne

Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne Automat skończony (AS), ang. Finite Automaton (FA) Automat skończony (automat czytający, maszyna Rabina-Scotta)

Bardziej szczegółowo

Wyrażenia regularne.

Wyrażenia regularne. Teoretyczne podstawy informatyki Wykład : Wyrażenia regularne. Prof. dr hab. Elżbieta Richter-Wąs.2.202 Wyrażenia regularne Wyrażenia regularne (ang. regular expressions) stanowią algebraiczny sposób definiowania

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 8

Języki formalne i automaty Ćwiczenia 8 Języki formalne i automaty Ćwiczenia 8 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Konwersja NFA do DFA... 2 Minimalizacja liczby stanów DFA... 4 Konwersja automatu DFA do

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 4

Języki formalne i automaty Ćwiczenia 4 Języki formalne i automaty Ćwiczenia 4 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Sposób tworzenia deterministycznego automatu skończonego... 4 Intuicyjne rozumienie konstrukcji

Bardziej szczegółowo

JAO - lematy o pompowaniu dla jezykow bezkontekstowy

JAO - lematy o pompowaniu dla jezykow bezkontekstowy JAO - lematy o pompowaniu dla jezykow bezkontekstowych Postać normalna Chomsky ego Gramatyka G ze zbiorem nieterminali N i zbiorem terminali T jest w postaci normalnej Chomsky ego wtw gdy każda produkcja

Bardziej szczegółowo

Programowanie w Logice Gramatyki metamorficzne. Przemysław Kobylański na podstawie [CM2003] i [SS1994]

Programowanie w Logice Gramatyki metamorficzne. Przemysław Kobylański na podstawie [CM2003] i [SS1994] Programowanie w Logice Gramatyki metamorficzne Przemysław Kobylański na podstawie [CM2003] i [SS1994] Gramatyki bezkontekstowe Gramatyką bezkontekstową jest uporządkowana czwórka G = Σ, N, S, P, gdzie

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 10: Opis wzorców - wyrażenia regularne. http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2010/tpi-2010 Prof. dr hab. Elżbieta Richter-Wąs 1 Wyrażenia regularne Wyrażenia

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Automat ze stosem Automat ze stosem to szóstka

Bardziej szczegółowo

1 Automaty niedeterministyczne

1 Automaty niedeterministyczne Szymon Toruńczyk 1 Automaty niedeterministyczne Automat niedeterministyczny A jest wyznaczony przez następujące składniki: Alfabet skończony A Zbiór stanów Q Zbiór stanów początkowych Q I Zbiór stanów

Bardziej szczegółowo

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33 Klasyczne i kwantowe podejście do teorii automatów i języków formalnych mgr inż. Olga Siedlecka olga.siedlecka@icis.pcz.pl Zakład Informatyki Stosowanej i Inżynierii Oprogramowania Instytut Informatyki

Bardziej szczegółowo

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204 Opracował: prof. dr hab. inż. Jan Kazimierczak KATEDA INFOMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 204 Temat: Hardware'owa implementacja automatu skończonego pełniącego

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 01 Modele obliczeń Jarosław Miszczak IITiS PAN Gliwice 05/10/2016 1 / 33 1 2 3 4 5 6 2 / 33 Co to znaczy obliczać? Co to znaczy obliczać? Deterministyczna maszyna Turinga

Bardziej szczegółowo

Języki, automaty i obliczenia

Języki, automaty i obliczenia Języki, automaty i obliczenia Wykład 10: Maszyny Turinga Sławomir Lasota Uniwersytet Warszawski 29 kwietnia 2015 Plan Maszyny Turinga (Niedeterministyczna) maszyna Turinga M = (A, Q, q 0, F, T, B, δ) A

Bardziej szczegółowo

Wykład5,str.1. Maszyny ze stosem ... 1,0 λ r. λ,z λ

Wykład5,str.1. Maszyny ze stosem ... 1,0 λ r. λ,z λ Wykład5,str1 p 0,Z 0Z 0,0 00 q λ,z λ r Wykład5,str1 Słowo na wejściu: 0011 część nieprzeczytana Z p 0,Z 0Z 0,0 00 q λ,z λ r Wykład5,str1 Słowo na wejściu: 0011 część nieprzeczytana 0 Z p 0,Z 0Z 0,0 00

Bardziej szczegółowo

Efektywna analiza składniowa GBK

Efektywna analiza składniowa GBK TEORETYCZNE PODSTAWY INFORMATYKI Efektywna analiza składniowa GBK Rozbiór zdań i struktur zdaniowych jest w wielu przypadkach procesem bardzo skomplikowanym. Jego złożoność zależy od rodzaju reguł produkcji

Bardziej szczegółowo

3.4. Przekształcenia gramatyk bezkontekstowych

3.4. Przekształcenia gramatyk bezkontekstowych 3.4. Przekształcenia gramatyk bezkontekstowych Definicje Niech będzie dana gramatyka bezkontekstowa G = G BK Symbol X (N T) nazywamy nieużytecznym w G G BK jeśli nie można w tej gramatyce

Bardziej szczegółowo

Część wspólna (przekrój) A B składa się z wszystkich elementów, które należą jednocześnie do zbioru A i do zbioru B:

Część wspólna (przekrój) A B składa się z wszystkich elementów, które należą jednocześnie do zbioru A i do zbioru B: Zbiory 1 Rozważmy dowolne dwa zbiory A i B. Suma A B składa się z wszystkich elementów, które należą do zbioru A lub do zbioru B: (x A B) (x A x B). Część wspólna (przekrój) A B składa się z wszystkich

Bardziej szczegółowo

Efektywność Procedur Obliczeniowych. wykład 5

Efektywność Procedur Obliczeniowych. wykład 5 Efektywność Procedur Obliczeniowych wykład 5 Modele procesu obliczeń (8) Jedno-, wielotaśmowa MT oraz maszyna RAM są równoważne w przypadku, jeśli dany problem jest rozwiązywany przez jeden model w czasie

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Gramatyki bezkontekstowe I Gramatyką bezkontekstową

Bardziej szczegółowo

GRAMATYKI BEZKONTEKSTOWE

GRAMATYKI BEZKONTEKSTOWE GRAMATYKI BEZKONTEKSTOWE PODSTAWOWE POJĘCIE GRAMATYK Przez gramatykę rozumie się pewien układ reguł zadający zbiór słów utworzonych z symboli języka. Słowa te mogą być i interpretowane jako obiekty językowe

Bardziej szczegółowo

Języki i gramatyki formalne

Języki i gramatyki formalne Języki i gramatyki formalne Języki naturalne i formalne Cechy języka naturalnego - duża swoboda konstruowania zdań (brak ścisłych reguł gramatycznych), duża ilość wyjątków. Języki formalne - ścisły i jednoznaczny

Bardziej szczegółowo

Automaty Büchi ego i równoważne modele obliczeń

Automaty Büchi ego i równoważne modele obliczeń Politechnika Krakowska im. Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Kierunek Matematyka Paulina Barbara Rozwód Automaty Büchi ego i równoważne modele obliczeń praca magisterska studia

Bardziej szczegółowo

Parsery LL(1) Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Parsery LL(1) Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki Parsery LL() Teoria kompilacji Dr inż. Janusz Majewski Katedra Informatyki Zadanie analizy generacyjnej (zstępującej, top-down) symbol początkowy już terminale wyprowadzenie lewostronne pierwszy od lewej

Bardziej szczegółowo

Definiowanie języka przez wyrażenie regularne(wr)

Definiowanie języka przez wyrażenie regularne(wr) Wykład3,str1 Definiowanie języka przez wyrażenie regularne(wr) DEFINICJA: (wyrażenia regularne) M(specjalneznakinienależącedoalfabetu:{,},, ) literyalfabetusąwr złożeniawrsąwr: jeśliw 1 iw 2 sąwr,to{w

Bardziej szczegółowo

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych Opracował: dr inż. Zbigniew Buchalski KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów

Bardziej szczegółowo

Matematyczny świat języków. Wprowadzenie i języki regularne materiały do ćwiczeń

Matematyczny świat języków. Wprowadzenie i języki regularne materiały do ćwiczeń Matematyczny świat języków. Wprowadzenie i języki regularne materiały do ćwiczeń Projekt Matematyka dla ciekawych świata spisał: Michał Korch 18 maja 2017 1 Na rozgrzewkę intelektualną Poniższe dwa zadania

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 01 Od maszyn Turinga do automatów komórkowych Jarosław Miszczak IITiS PAN Gliwice 03/03/2016 1 / 16 1 2 3 Krótka historia Znaczenie 2 / 16 Czego dowiedzieliśmy się

Bardziej szczegółowo

Maszyna Turinga, ang. Turing Machine (TM)

Maszyna Turinga, ang. Turing Machine (TM) Maszyna Turinga, ang. Turing Machine (TM) Alan Turing wybitny angielski matematyk, logik i kryptolog, jeden z najważniejszych twórców informatyki teoretycznej, któremu zawdzięczamy pojęcie maszyny Turinga

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI TEORETYCZNE PODSTAWY INFORMATYKI Podstawowe pojęcia teorii automatów i języków Zbiór grupa obiektów, nazywanych elementami zbioru, traktowana jako całość {0,5,7,21,57,12,18} Ciąg lista obiektów nazywanych

Bardziej szczegółowo

Wyk lad 2 Podgrupa grupy

Wyk lad 2 Podgrupa grupy Wyk lad 2 Podgrupa grupy Definicja 2.1. Pod grupy (G,, e) nazywamy taki podzbiór H G, że e H, h 1 H dla każdego h H oraz h 1 h 2 H dla dowolnych h 1, h 2 H. Jeśli H jest grupy G, to bedziemy pisali H G.

Bardziej szczegółowo

Matematyczna wieża Babel. 3. Gramatyki o językach bezkontekstowych materiały do ćwiczeń

Matematyczna wieża Babel. 3. Gramatyki o językach bezkontekstowych materiały do ćwiczeń Matematyczna wieża Babel. 3. Gramatyki o językach bezkontekstowych materiały do ćwiczeń Projekt Matematyka dla ciekawych świata spisał: Michał Korch 21 marca 2019 1 Gramatyki! Gramatyka to taki przepis

Bardziej szczegółowo

Języki formalne i automaty Ćwiczenia 6

Języki formalne i automaty Ćwiczenia 6 Języki formalne i automaty Ćwiczenia 6 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Wyrażenia regularne... 2 Standardy IEEE POSIX Basic Regular Expressions (BRE) oraz Extended

Bardziej szczegółowo

Paradygmaty i języki programowania. Analiza leksykalna Skaner, RE, DAS, NAS, ε- NAS

Paradygmaty i języki programowania. Analiza leksykalna Skaner, RE, DAS, NAS, ε- NAS Paradygmaty i języki programowania Analiza leksykalna Skaner, RE, DAS, NAS, - NAS Etapy pracy kompilatora Character stream [Lexical Analyzer] token stream [Syntax Analyzer] syntax tree [SemanFc Analyzer]

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 05 Biologia i gramatyka Jarosław Miszczak IITiS PAN Gliwice 07/04/2016 1 / 40 1 Nieformalne określenie fraktali. 2 Wymiar pudełkowy/fraktalny. 3 Definicja fraktali.

Bardziej szczegółowo

Matematyka Dyskretna 2/2008 rozwiązania. x 2 = 5x 6 (1) s 1 = Aα 1 + Bβ 1. A + B = c 2 A + 3 B = d

Matematyka Dyskretna 2/2008 rozwiązania. x 2 = 5x 6 (1) s 1 = Aα 1 + Bβ 1. A + B = c 2 A + 3 B = d C. Bagiński Materiały dydaktyczne 1 Matematyka Dyskretna /008 rozwiązania 1. W każdym z następujących przypadków podać jawny wzór na s n i udowodnić indukcyjnie jego poprawność: (a) s 0 3, s 1 6, oraz

Bardziej szczegółowo

1.1 Definicja. 1.2 Przykład. 1.3 Definicja. Niech G oznacza dowolny, niepusty zbiór.

1.1 Definicja. 1.2 Przykład. 1.3 Definicja. Niech G oznacza dowolny, niepusty zbiór. 20. Definicje i przykłady podstawowych struktur algebraicznych (grupy, pierścienie, ciała, przestrzenie liniowe). Pojęcia dotyczące przestrzeni liniowych (liniowa zależność i niezależność układu wektorów,

Bardziej szczegółowo

Zarzadzanie i Marketing Egzamin z Matematyki. Studia dzienne. 1999

Zarzadzanie i Marketing Egzamin z Matematyki. Studia dzienne. 1999 Imie Nazwisko Zestaw 121 Zarzadzanie i Marketing Egzamin z Matematyki. Studia dzienne. 1999 Zaznacz wlasciwa odpowiedz przez otoczenie kolkiem litery a, b lub c. Tylko jedna z podanych odpowiedzi jest

Bardziej szczegółowo

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )

Bardziej szczegółowo

JĘZYKI FORMALNE I METODY KOMPILACJI

JĘZYKI FORMALNE I METODY KOMPILACJI Stefan Sokołowski JĘZYKI FORMALNE I METODY KOMPILACJI Inst Informatyki Stosowanej, PWSZ Elbląg, 2015/2016 JĘZYKI FORMALNE reguły gry Wykład1,str1 Zasadnicze informacje: http://iispwszelblagpl/ stefan/dydaktyka/jezform

Bardziej szczegółowo

R O Z D Z I A Ł V I I

R O Z D Z I A Ł V I I R O Z D Z I A Ł V I I 1. Podstawowe definicje RozwaŜane w poprzednim rozdziale automaty Rabina-Scotta były urządzeniami o bardzo ograniczonej zdolności przechowywania informacji. Rzeczywista pojemność

Bardziej szczegółowo

Rozwiązania części z około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego

Rozwiązania części z około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego Rozwiązania części z około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego Kamil Matuszewski 20 lutego 2017 23 marca 2017 Zadania, które zrobiliśmy

Bardziej szczegółowo

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka

Bardziej szczegółowo

JĘZYKIFORMALNE IMETODYKOMPILACJI

JĘZYKIFORMALNE IMETODYKOMPILACJI Stefan Sokołowski JĘZYKIFORMALNE IMETODYKOMPILACJI Inst. Informatyki Stosowanej, PWSZ Elbląg, 2009/2010 JĘZYKI FORMALNE reguły gry Wykład1,2X2009,str.1 Zasadnicze informacje: http://iis.pwsz.elblag.pl/

Bardziej szczegółowo

Definicja 2. Twierdzenie 1. Definicja 3

Definicja 2. Twierdzenie 1. Definicja 3 INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 205 temat: ZASTOSOWANIE JĘZYKA WYRAŻEŃ

Bardziej szczegółowo

Minimalizacja automatów niedeterministycznych na słowach skończonych i nieskończonych

Minimalizacja automatów niedeterministycznych na słowach skończonych i nieskończonych Szczepan Hummel Minimalizacja automatów niedeterministycznych na słowach skończonych i nieskończonych 24.11.2005 1. Minimalizacja automatów deterministycznych na słowach skończonych (DFA) [HU] relacja

Bardziej szczegółowo

R O Z D Z I A Ł V I. Automaty skończenie-stanowe

R O Z D Z I A Ł V I. Automaty skończenie-stanowe R O Z D Z I A Ł V I Automaty skończenie-stanowe. Podstawowe definicje Dotychczas mówiliśmy jedynie o gramatykach jako o generatorach języków. Obecnie zajmiemy się akceptorami języków, jakimi są automaty.

Bardziej szczegółowo

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same 1 Macierz definicja i zapis Macierzą wymiaru m na n nazywamy tabelę a 11 a 1n A = a m1 a mn złożoną z liczb (rzeczywistych lub zespolonych) o m wierszach i n kolumnach (zamiennie będziemy też czasem mówili,

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Teoria automatów

Wstęp do Techniki Cyfrowej... Teoria automatów Wstęp do Techniki Cyfrowej... Teoria automatów Alfabety i litery Układ logiczny opisywany jest przez wektory, których wartości reprezentowane są przez ciągi kombinacji zerojedynkowych. Zwiększenie stopnia

Bardziej szczegółowo

Opisy efektów kształcenia dla modułu

Opisy efektów kształcenia dla modułu Nazwa modułu: Teoria automatów i języków Rok akademicki: 2013/2014 Kod: AMA-2-044-BS-s Punkty ECTS: 6 Wydział: Matematyki Stosowanej Kierunek: Matematyka Specjalność: (bez wyboru specjalności) Poziom studiów:

Bardziej szczegółowo

Obliczanie. dr hab. inż. Joanna Józefowska, prof. PP 1

Obliczanie. dr hab. inż. Joanna Józefowska, prof. PP 1 Obliczanie 1 Obliczanie Co to jest obliczanie? Czy wszystko można obliczyć? Czy to, co intuicyjnie uznajemy za obliczalne można obliczyć za pomocą mechanicznej procedury? 2 Czym jest obliczanie? Dawid

Bardziej szczegółowo

STATYSTYKA. Rafał Kucharski. Uniwersytet Ekonomiczny w Katowicach 2015/16 ROND, Finanse i Rachunkowość, rok 2

STATYSTYKA. Rafał Kucharski. Uniwersytet Ekonomiczny w Katowicach 2015/16 ROND, Finanse i Rachunkowość, rok 2 STATYSTYKA Rafał Kucharski Uniwersytet Ekonomiczny w Katowicach 2015/16 ROND, Finanse i Rachunkowość, rok 2 Wybrane litery alfabetu greckiego α alfa β beta Γ γ gamma δ delta ɛ, ε epsilon η eta Θ θ theta

Bardziej szczegółowo

Zadanie 1. Potęgi (14 pkt)

Zadanie 1. Potęgi (14 pkt) 2 Egzamin maturalny z informatyki Zadanie 1. otęgi (14 pkt) W poniższej tabelce podane są wartości kolejnych potęg liczby 2: k 0 1 2 3 4 5 6 7 8 9 10 2 k 1 2 4 8 16 32 64 128 256 512 1024 Ciąg a=(a 0,

Bardziej szczegółowo

Równoważność automatów wielotaśmowych

Równoważność automatów wielotaśmowych Równoważność automatów wielotaśmowych Dariusz Leniowski 07.05.2008 1 Automaty Automaty probabilistyczne Monoidy S-automaty Automaty wielotaśmowe (2-taśmowe) 2 Pierścienie i R-S-automaty Pierścienie Automaty

Bardziej szczegółowo

----------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------- Strona1 Napisz program, który czyta zdanie, a następnie wypisuje po kolei długości kolejnych jego wyrazów. Zakładamy, że zdanie zawiera litery alfabetu łacińskiego i spacje (po jednej pomiędzy dwoma dowolnymi

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, 2019 Zadania 1-100

Matematyka dyskretna. Andrzej Łachwa, UJ, 2019 Zadania 1-100 Matematyka dyskretna Andrzej Łachwa, UJ, 2019 andrzej.lachwa@uj.edu.pl Zadania 1-100 Udowodnij, że A (B C) = (A B) (A C) za pomocą diagramów Venna. Udowodnij formalnie, że (A B i A C) A B C oraz że (A

Bardziej szczegółowo

1. Liczby naturalne, podzielność, silnie, reszty z dzielenia

1. Liczby naturalne, podzielność, silnie, reszty z dzielenia 1. Liczby naturalne, podzielność, silnie, reszty z dzielenia kwadratów i sześcianów przez małe liczby, cechy podzielności przez 2, 4, 8, 5, 25, 125, 3, 9. 26 września 2009 r. Uwaga: Przyjmujemy, że 0 nie

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Algebra Boole a

Wstęp do Techniki Cyfrowej... Algebra Boole a Wstęp do Techniki Cyfrowej... Algebra Boole a Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w

Bardziej szczegółowo

JIP. Analiza składni, gramatyki

JIP. Analiza składni, gramatyki JIP Analiza składni, gramatyki Książka o różnych językach i paradygmatach 2 Polecam jako obowiązkową lekturę do przeczytania dla wszystkich prawdziwych programistów! Podsumowanie wykładu 2 3 Analiza leksykalna

Bardziej szczegółowo

Języki, automaty i obliczenia

Języki, automaty i obliczenia Języki, automaty i obliczenia Szymon Toruńczyk 2018 Szymon Toruńczyk. Data ostatniej modyfikacji: 2018-09-18 15:35:20+02:00 Spis treści 1 Słowa i języki 7 2 Języki regularne 11 2.1 Wyrażenia regularne

Bardziej szczegółowo

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1 Zbiory 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1.3 Pokazać, że jeśli A, B oraz (A B) (B A) = C C, to A = B = C. 1.4 Niech {X t } będzie rodziną niepustych

Bardziej szczegółowo

Złożoność obliczeniowa

Złożoność obliczeniowa Złożoność obliczeniowa Wykłady dla III roku bioinformatyki Paweł Urzyczyn urzy@mimuw.edu.pl 24 stycznia 2017, godzina 13: 27 1 Języki regularne Definicja 1.1 Słowo nad alfabetem A to dowolny skończony

Bardziej szczegółowo

Gramatyki (1-2) Definiowanie języków programowania. Piotr Chrząstowski-Wachjtel

Gramatyki (1-2) Definiowanie języków programowania. Piotr Chrząstowski-Wachjtel Gramatyki (1-2) Definiowanie języków programowania Piotr Chrząstowski-Wachjtel Zagadnienia Jak zdefiniować język programowania? Gramatyki formalne Definiowanie składni Definiowanie semantyki l 2 Pożądane

Bardziej szczegółowo

R O Z D Z I A Ł V I I I

R O Z D Z I A Ł V I I I R O Z D Z I A Ł V I I I 1. Definicja maszyny Turinga Najprostszym narzędziem do rozpoznawania języków jest automat skończony. Nie ma on pamięci zewnętrznej, a jedynie wewnętrzną. Informacją pamiętaną z

Bardziej szczegółowo