ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4

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

Języki formalne i automaty Ćwiczenia 7

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

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

Maszyna Turinga języki

Języki formalne i automaty Ćwiczenia 9

Matematyczne Podstawy Informatyki

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

1 Automaty niedeterministyczne

Matematyczne Podstawy Informatyki

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, δ)

Wyrażenia regularne.

Teoretyczne podstawy informatyki

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}

Hierarchia Chomsky ego Maszyna Turinga

TEORETYCZNE PODSTAWY INFORMATYKI

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

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

Lista zadań - Relacje

Języki formalne i automaty Ćwiczenia 1

Jaki język zrozumie automat?

Teoria układów logicznych

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

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

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

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

Języki formalne i automaty Ćwiczenia 6

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)

Języki formalne i automaty Ćwiczenia 2

Symbol, alfabet, łańcuch

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

KURS MATEMATYKA DYSKRETNA

Matematyczne Podstawy Informatyki

Języki, automaty i obliczenia

Internetowe Ko³o M a t e m a t yc z n e


Efektywność Procedur Obliczeniowych. wykład 5

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Teoretyczne podstawy informatyki

Rozważmy funkcję f : X Y. Dla dowolnego zbioru A X określamy. Dla dowolnego zbioru B Y określamy jego przeciwobraz:

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

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

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

Efektywna analiza składniowa GBK

Algorytmy i Struktury Danych, 9. ćwiczenia

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Automat skończony FSM Finite State Machine

Automat Moore a. Teoria układów logicznych

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy

TEORETYCZNE PODSTAWY INFORMATYKI

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

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Jarosław Wróblewski Matematyka Elementarna, zima 2013/14. Czwartek 21 listopada zaczynamy od omówienia zadań z kolokwium nr 2.

R O Z D Z I A Ł V I I

Jarosław Wróblewski Matematyka Elementarna, zima 2012/13

Programowanie dynamiczne i algorytmy zachłanne

Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. Czwartek 28 marca zaczynamy od omówienia zadań z kolokwium nr 1.

Języki formalne i automaty Ćwiczenia 4

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Teoretyczne podstawy informatyki

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:

Algorytmy i struktury danych. Drzewa: BST, kopce. Letnie Warsztaty Matematyczno-Informatyczne

? 14. Dana jest funkcja. Naszkicuj jej wykres. Dla jakich argumentów funkcja przyjmuje wartości dodatnie? 15. Dana jest funkcja f x 2 a x

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

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

Definicja 2. Twierdzenie 1. Definicja 3

10110 =

Teoria informacji i kodowania Ćwiczenia Sem. zimowy 2016/2017

Metody Kompilacji Wykład 8 Analiza Syntaktyczna cd. Włodzimierz Bielecki WI ZUT

Jarosław Wróblewski Matematyka Elementarna, zima 2015/16

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Teoria automatów i języków formalnych. Określenie relacji

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. GOLOMBA I RICE'A

Zestaw zadań dotyczących liczb całkowitych

teoria informacji Kanały komunikacyjne, kody korygujące Mariusz Różycki 25 sierpnia 2015

Entropia Kodowanie. Podstawy kompresji. Algorytmy kompresji danych. Sebastian Deorowicz

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

Bukiety matematyczne dla szkoły podstawowej

1. Systemy liczbowe. addytywne systemy w których wartośd liczby jest sumą wartości jej znaków cyfrowych.

1 Logika. 1. Udowodnij prawa logiczne: 3. (p q) (p q) 2. (p q) ( q p) 2. Sprawdź, czy wyrażenie ((p q) r) (p (q r)) jest tautologią.

Relacje. opracował Maciej Grzesiak. 17 października 2011

Zadanie analizy leksykalnej

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Obóz Naukowy Olimpiady Matematycznej Gimnazjalistów

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

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

Przykłady zdań w matematyce. Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości a, b, c jest prostokątny (a, b, c oznaczają dane liczby dodatnie),

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

Wprowadzenie do maszyny Turinga

Transkrypt:

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 ( DAS lub NAS w zależności od zadania) Należy w sprawozdaniach podać założenia (np. z której strony jest czytane słowo...). Zad.1. DAS akceptuje słowa rozpoczynające się ciągiem symboli abababc, a kończące się ciągiem symboli bcccbb (słowo minimalne: abababcbcccbb). Zad. 2 DAS akceptuje słowa, w których wewnątrz występuje sekwencja symboli abbcaa. Dodatkowo, słowo jest akceptowalne, jeśli przed i po w/w sekwencji występuje minimum 1 symbol. Zad. 3 DAS akceptuje liczby x spełniające warunek x > 1099 lub x < 378, gdzie x 0. Zad. 4 DAS akceptuje słowa w L 1, gdzie L 1 = { v : v = ab k c m a n, k 0, m > 1, n 3, k, m, n N } UWAGA: v jest wyrażeniem regularnym, gdzie z p (z ) oznacza zzzzz... 43 z 142 p razy Zad. 5 DAS akceptuje całkowite liczby binarne (dodatnie, bez znaku) o wartościach z przedziału <11, 49>. Liczba ta może zaczynać się od zer (np. 0011111). 1

Zad. 6 DAS akceptuje wyrażenia regularne postaci: x + abbcx*bbcax*abbcx + gdzie: x jest dowolnym symbolem alfabetu, + domknięcie dodatnie, * domknięcie Kleene go. Zad. 7 DAS akceptuje słowa postaci PQ * R, gdzie: P, R są dowolnymi ciągami symboli, przy czym P może być w szczególnym przypadku ciągiem symboli, natomiast R musi rozpoczynać się od symbolu a, Q = aaaba. To można zapisać szczegółowo jako: ( + x* )( aaaba )* ( ax* ) + Zad. 8 DAS akceptuje słowa w L 1, gdzie L 1 = { v : v = ab k c m a n, k 0, m > 1, n 3, k, m, n N } UWAGA: v jest wyrażeniem regularnym, gdzie z p (z ) oznacza zzzzz... 43 z 142 p razy 2

Zad. 9 DAS akceptuje liczby całkowite dodatnie maksymalnie dwucyfrowe, podzielne przez 3. Zad. 10 DAS akceptuje liczby całkowite dodatnie, wielocyfrowe podzielne przez 5. Czytanie liczby od lewej strony. Zad. 11 DAS akceptuje liczby podzielne przez 2 i przez 6, dla każdego z w/w przypadków należy wprowadzić oddzielne stany końcowe akceptacji, przy czym priorytet stanu akceptacji dla podzielności przez 6 jest wyższy, jak w przypadku drugim (tzn. jeśli liczba jest podzielna przez 6 i przez 2, wówczas DAS przechodzi do stanu akceptacji dla podzielności przez 6). Zad. 12 DAS akceptuje słowa reprezentowane przez następujące wyrażenia regularne: w = ( 0 + 1 ) + 011( 101 )* Zad. 13 Dany jest DAS: = { L, C, (, ),, } Q = { 1, 2, 3, 4, 5, 6 } q 0 = { 1 } F = { 2, 5 } dla którego tabela stanów ma następującą postać: 3

q 1 q 2 q 3 q 4 q 5 q 6 L 2 2 6 6 6 6 C 6 2 4 4 6 6 ( 6 3 6 6 6 6 ) 6 6 6 5 6 6, 6 6 6 3 1 6 Narysuj diagram przejść. Określ zbiór słów akceptowalnych (jako wyrażenia regularne). Zad. 14 DAS akceptuje słowa, w których co 3 symbol jest symbolem a (a może wystąpić po raz pierwszy na 1, 2, 3 pozycji słowa). Wśród symboli dowolnych może wystąpić również a. Zad. 15 DAS akceptuje słowa, w których co drugi symbol jest symbolem b (b może wystąpić jako pierwsze na 1, 2 pozycji słowa). Wśród symboli dowolnych może również wystąpić b. Zad. 16 DAS akceptuje słowa, w których a i c występują zawsze obok siebie (ac lub ca). Zad. 17 DAS akceptuje słowa, w których c, o ile wystąpi, to zawsze po b lub d; d o ile wystąpi, to zawsze po c. Słowo nie może zaczynać się ani od c, ani od d. = {, a, b, c, d } Zad. 18 DAS ma akceptować słowa, w których po d zawsze występują dwa symbole a. = {, a, b, c, d } 4

Zad. 19 DAS ma akceptować słowa reprezentowane przez wyrażenia regularne: w = ( a + c* ) + abcd ( ccd + )* = {, a, b, c, d } Zad. 20 Skonstruuj NAS dla wyrażenia regularnego 01 * + 1. Rozbij to wyrażenie na składowe i podaj kilka możliwości. Zad. 21 Opisać zbiory słów akceptowane przez następujące automaty skończone (najlepiej przy pomocy wyrażeń regularnych). Zad. 22 Podać AS, który akceptuje zbiór wszystkich łańcuchów nad alfabetem {0, 1} zawierających jednakową liczbę i jedynek, i takich, że każdy przedrostek (łańcuch poprzedzający) zawiera co najwyżej o jedno zero więcej niż liczba zawartych w nim jedynek, i co najwyżej o jedną jedynkę więcej niż liczba zawartych w nim zer. Zad. 23 Podaj NAS akceptujący zbiór wszystkich z (0+1) *, w których jakieś dwa zera są oddzielone od siebie łańcuchem o długości 4 razy i, dla pewnego i 1 5

Zad. 24 w = 10 +( 0 + 11 ) * 0 3 1 Zad. 25 w = ( 10 + 110 ) 2 11* 0 4 Zad. 26 w = (( 0 + 1 )( 0 + 1 ))* + (( 0 + 1 )( 0 + 1 )( 0 + 1 ))* Zad. 27 w = 01[(( 10 )* + 111 )* + 0 ]* 1 Zad. 28 Jakie wyrażenia są akceptowane przez NAS, którego diagram przejść podano poniżej ( = {, 0, 1, 2 } ) 6

Zad. 29 Jakie wyrażenia są akceptowane przez następujący NAS z e przejściami? Zad. 30 Jakie wyrażenia są akceptowane przez następujący NAS z e przejściami? 7