Matematyczne Podstawy Informatyki

Podobne dokumenty
Języki, automaty i obliczenia

ZADANIA AUTOMATY I JĘZYKI FORMALNE AUTOMATY SKOŃCZONE

1 Wprowadzenie do automatów

JĘZYKI FORMALNE I AUTOMATY SKOŃCZONE

4.2. Automat skończony

4.3. Przekształcenia automatów skończonych

Przekształcenia automatów skończonych

4.5 Deterministyczne i zupełne automaty Moore a i Mealy ego

bezkontekstowa generujac X 010 0X0.

Gramatyki regularne. Teoria automatów i języków formalnych. Dr inż. Janusz Majewski Katedra Informatyki

Lista 4 Deterministyczne i niedeterministyczne automaty

Algebra Boola i podstawy systemów liczbowych. Ćwiczenia z Teorii Układów Logicznych, dr inż. Ernest Jamro. 1. System dwójkowy reprezentacja binarna

4.6. Gramatyki regularne

Programy współbieżne

Hipoteza Černego, czyli jak zaciekawić ucznia teorią grafów

Matematyczne Podstawy Informatyki

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Jaki język zrozumie automat?

4. RACHUNEK WEKTOROWY

Algebra macierzowa. Akademia Morska w Gdyni Katedra Automatyki Okrętowej Teoria sterowania. Mirosław Tomera 1. ELEMENTARNA TEORIA MACIERZOWA

PODSTAWY BAZ DANYCH Wykład 3 2. Pojęcie Relacyjnej Bazy Danych

Podstawy układów logicznych

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

RBD Relacyjne Bazy Danych

Legenda. Optymalizacja wielopoziomowa Inne typy bramek logicznych System funkcjonalnie pełny

Analiza leksykalna: problem dopasowywania wzorca, budowanie lekserów

Języki formalne i automaty JFA

Wektor kolumnowy m wymiarowy macierz prostokątna o wymiarze n=1 Wektor wierszowy n wymiarowy macierz prostokątna o wymiarze m=1

Podstawy Techniki Cyfrowej Układy komutacyjne

Gramatyki regularne i bezkontekstowe. Spis treści. Plan wykładu spotkania tydzień po tygodniu. Plan wykładu spotkania tydzień po tygodniu.

Realizacje zmiennych są niezależne, co sprawia, że ciąg jest ciągiem niezależnych zmiennych losowych,

WYKŁAD 5. Typy macierzy, działania na macierzach, macierz układu równań. Podstawowe wiadomości o macierzach

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

1. Warunki. 2. Zakładanie konta. 3. Logowanie. 4. Korzystanie z portalu klienta 5. Subkonta 5.1Zakładanie subkonta. 5.

Pierwiastek z liczby zespolonej

a a a b M. Przybycień Matematyczne Metody Fizyki I

Zadania. I. Podzielność liczb całkowitych

Matematyczne Podstawy Informatyki

Badanie regularności w słowach

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

Weryfikacja modelowa jest analizą statyczną logiki modalnej

Systemy Wyszukiwania Informacji

2. Funktory TTL cz.2

Przechadzka Bajtusia - omówienie zadania

WYMAGANIA I KRYTERIA OCENIANIA Z MATEMATYKI W 3 LETNIM LICEUM OGÓLNOKSZTAŁCĄCYM

Kodowanie liczb. Kodowanie stałopozycyjne liczb całkowitych. Niech liczba całkowita a ma w systemie dwójkowym postać: Kod prosty

Równania i nierówności kwadratowe z jedną niewiadomą

Bardzo krótki wstęp do elektroniki cyfrowej

Podstawy programowania obiektowego

SZTUCZNA INTELIGENCJA

MATeMAtyka 3 inf. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Dorota Ponczek, Karolina Wej

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

usuwa niewymierność z mianownika wyrażenia typu

2. PODSTAWY STATYKI NA PŁASZCZYŹNIE

Rozwiązania maj 2017r. Zadania zamknięte

Komisja Egzaminacyjna dla Aktuariuszy LII Egzamin dla Aktuariuszy z 15 marca 2010 r. Część I Matematyka finansowa

ezyki Automaty i Obliczenia (nieformalne notatki)

Prawo Coulomba i pole elektryczne

Grażyna Nowicka, Waldemar Nowicki BADANIE RÓWNOWAG KWASOWO-ZASADOWYCH W ROZTWORACH ELEKTROLITÓW AMFOTERYCZNYCH

PODSTAWY ALGEBRY MACIERZY. Operacje na macierzach

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)

Szczegółowe wymagania edukacyjne z matematyki, klasa 2C, poziom podstawowy

Matematyka finansowa r. Komisja Egzaminacyjna dla Aktuariuszy. LXVI Egzamin dla Aktuariuszy z 10 marca 2014 r. Część I

Wprowadzenie: Do czego służą wektory?

Propozycja przedmiotowego systemu oceniania wraz z określeniem wymagań edukacyjnych (zakres podstawowy)

Adaptacja slajdów do wykładów. Introduction to Robotics (ES159) Advanced Introduction to Robotics (ES259)

WSTĘP DO INFORMATYKI

Metody generowania skończonych modeli zachowań systemów z czasem

Wymagania edukacyjne matematyka klasa 2b, 2c, 2e zakres podstawowy rok szkolny 2015/ Sumy algebraiczne

Minimalizacja automatu

Języki formalne i automaty Ćwiczenia 7

Wykład 2. Pojęcie całki niewłaściwej do rachunku prawdopodobieństwa

1. Wstęp. Pojęcie grafu przepływowego. Niech pewien system liniowy będzie opisany układem liniowych równań algebraicznych

Wykład 2. Funkcja logarytmiczna. Definicja logarytmu: Własności logarytmu: Logarytm naturalny: Funkcje trygonometryczne

Translacja jako operacja symetrii. Wybór komórki elementarnej wg A. Bravais, połowa XIX wieku wybieramy komórkę. Symetria sieci translacyjnej

Pierwiastek z liczby zespolonej

Próbny egzamin maturalny MARZEC 2017 schemat oceniania. Klucz odpowiedzi do zadań zamkniętych C A D C C B C C C D C B A A A C A B D D C A C A C

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

ZADANIA OTWARTE. Są więc takie same. Trzeba jeszcze pokazać, że wynoszą one 2b, gdyż taka jest długość krawędzi dwudziestościanu.

Semantyka i Weryfikacja Programów - Laboratorium 7

1 Definicja całki oznaczonej

ezyki Automaty i Obliczenia (nieformalne notatki)

Wymagania kl. 2. Uczeń:

Uszczelnienie przepływowe w maszyn przepływowych oraz sposób diagnozowania uszczelnienia przepływowego zwłaszcza w maszyn przepływowych

ELEKTRONIKA CYFROWA. Materiały y pomocnicze do wykład sem.. 1

Laura Opalska. Klasa 1. Gimnazjum nr 1 z Oddziałami Integracyjnym i Sportowymi im. Bł. Salomei w Skale

Oznaczenia: K wymagania konieczne; P wymagania podstawowe; R wymagania rozszerzające; D wymagania dopełniające; W wymagania wykraczające

Częściowo przemienne grafy bezkontekstowe

WYKŁAD 7 CYFROWE UKŁADY SCALONE

2. FUNKCJE WYMIERNE Poziom (K) lub (P)

zestaw DO ĆWICZEŃ z matematyki

Metoda sił jest sposobem rozwiązywania układów statycznie niewyznaczalnych, czyli układów o nadliczbowych więzach (zewnętrznych i wewnętrznych).

PODSTAWY BAZ DANYCH Wykład 2 2. Pojęcie Relacyjnej Bazy Danych

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

Matematyczne Podstawy Informatyki

FUNKCJA KWADRATOWA. RÓWNANIA I NIERÓWNOŚCI DRUGIEGO STOPNIA.

Zbiory wyznaczone przez funkcje zdaniowe

Rys Wyrównanie spostrzeżeń zawarunkowanych jednakowo dokładnych C. KRAKOWIANY

Algorytmy graficzne. Filtry wektorowe. Filtracja obrazów kolorowych

Transkrypt:

Mtemtyczne Podstwy Informtyki dr inż. Andrzej Grosser Instytut Informtyki Teoretycznej i Stosownej Politechnik Częstochowsk Rok kdemicki 2013/2014

Podstwowe pojęci teorii utomtów I Alfetem jest nzywny skończony, niepusty ziór symoli. Njczęściej lfet jest oznczny symolem Σ. Łńcuch (słowo) to skończony ciąg symoli z określonego lfetu (zzwyczj zpisuje się je ez odstępów i przecinków). Łńcuch pusty to łńcuch z zerową liczą wystąpień symoli. Njczęściej łńcuch pusty oznczny jest symolem ɛ. Długość łńcuch to licz znków w określonym słowie. Długość łńcuch s jest oznczn symolem s. Długość słow pustego jest równ 0.

Podstwowe pojęci teorii utomtów II Słowo x jest podsłowem słow y, jeżeli istnieje spójny frgment x w słowie y (y zwier, w którymś miejscu x). Konktencją uv dwóch słów u = 1... m orz v = 1... n jest nzywne słowo zdefiniowne jko 1... m 1... n. Jeżeli słowo x jest konktencją uv, to u jest nzywne prefiksem(przedrostkiem) słow x. Jeżeli słowo x jest konktencją uv, to w jest nzywne postfiksem(przyrostkiem) słow x. Ziór wszystkich słów n lfetem Σ jest oznczny Σ. Ziór wszystkich niepustych słów n lfetem Σ jest oznczny Σ +.

Podstwowe pojęci teorii utomtów III 1. Σ x = {, }: Σ + x = + + + + + + + +..., Σ x = ɛ + + + + + + + + +... = ɛ + Σ +. 2. w = c v = cde: wv = ccde, vw = cdec. 3. Słowo cde: Prefiksy: {,, c, cd, cde}. Sufiksy: {e, de, cde, cde, cde}

Automt skończony Automt skończony - jest to system modelowny formlnie. Automt skończony zpmiętuje skończoną ilość informcji (zwierją skończoną liczę stnów). Informcje są reprezentowne przez stny - kżdy stn posid swoją nzwę, reprezentuje co zostło wykonne (historię opercji). Stny zmieniją się w zleżności od wejści (czytnych znków, pojwijących się zdrzeń). Reguły opisujące jk stny zmieniją się w zleżności od wejści są nzywne trnzycjmi.

Zstosowni utomtów skończonych Projektownie i weryfikcj ukłdów elektronicznych i protokołów komunikcyjnych (np. protokołów kryptogrficznych). Przetwrznie tekstu (np. wyszukiwnie i zstępownie określonych frz). Anliz leksykln w kompiltorch - rozpoznwnie słów kluczowych, identyfiktorów, komentrzy, łńcuchów znków itp. Wyszukiwnie wzorców zdrzeń.

Deterministyczny utomt skończony I Deterministyczny utomt skończony to uporządkown piątk DAS = (Q, Σ, δ, q 0, F ), gdzie: 1. Q to skończony ziór stnów, 2. Σ to skończony ziór symoli wejściowych, 3. δ to funkcj przejści, któr przyjmuje jko rgumenty stn i symol wejściowy i zwrc stn, 4. q 0 to stn początkowy (jeden ze stnów ze zioru Q), 5. F to ziór stnów końcowych (kceptujących).

Deterministyczny utomt skończony II Automt DAS kceptuje słowo w jeżeli po przeczytniu wszystkich symoli skłdjących się n w znjdzie się w stnie kceptującym (jednym ze stnów ze zioru F). Automt DAS odrzuc słowo w jeżeli po przeczytniu wszystkich symoli skłdjących się n w nie znjdzie się w stnie kceptującym. Język J jest językiem regulrnym jeżeli jest rozpoznwny przez pewien deterministyczny utomt skończony.

Deterministyczny utomt skończony III Sterownie utomtu 1 2 3 4... n Automt czyt symol i i sprwdz czy w dnym stnie w którym się znjduje (q i ) istnieje przejście do stnu q i+1 pod wpływem symolu ( i ), jeżeli tk to zmieni stn n q i+1, tśm się przesuw i czytny jest nstępny symol i proces się powtrz ż osiągnie się koniec tśmy.

Deterministyczny utomt skończony IV Automt DAS kceptuje słowo w ( 1, 2,..., n ), jeżeli istnieje ciąg stnów s 0, s 1,.., s n gdzie: s 0 = q 0, δ(si, i+1 ) = s i+1 dl i < n, sn F. Automt DAS rozpoznje język J, jeżeli: J = {w Σ DAS kceptuje w}

Deterministyczny utomt skończony q1 q2 Q = {q1, q2}, Σ = {, } δ jest opisn telą: q1 q1 q2 q2 q1 q2 q 0 = q1 F = {q2}.

Przykłdy DAS I Automt rozpoznjący słow kończące się jedynką: 0 1 A 1 0 B

Przykłdy DAS II Automt rozpoznjący słow zwierjące przynjmniej jedną jedynkę n końcu lu przystą liczę zer: 0 1 A 1 B 0 0,1 C

Niedeterministyczny utomt skończony Niedeterministyczny utomt skończony to uporządkown piątk NAS = (Q, Σ, δ, q 0, F ), gdzie: 1. Q to skończony ziór stnów, 2. Σ to skończony ziór symoli wejściowych, 3. δ to funkcj przejści, któr przyjmuje jko rgumenty stn i symol wejściowy i zwrc podziór stnów Q, 4. q 0 to stn początkowy (jeden ze stnów ze zioru Q), 5. F to ziór stnów końcowych (kceptujących).

Niedeterminizm I Z dowolnego stnu może yć więcej niż jedno przejście pod wpływem przeczytnego symolu (możn przejść do więcej niż jednego stnu). Niedeterminizm może yć trktowny jko oliczeni równoległe - wiele niezleżnych od sieie procesów dził jednocześnie. Słowo jest kceptowne, gdy przynjmniej jeden z procesów rozpoznł słowo. Niedeterminizm może yć opisywny przez drzewo oliczeń. Słowo jest kceptowne, gdy przynjmniej jedn z głęzi kończy się w stnie kceptującym.

Niedeterminizm II Automt NAS kceptuje słowo w ( 1, 2,..., n ), jeżeli istnieje ciąg stnów s 0, s 1,.., s n gdzie: s 0 = q 0, si+1 δ(s i, i+1 ) dl i < n, sn F. Automt NAS rozpoznje język J, jeżeli: J = {w Σ NAS kceptuje w}

Niedeterministyczny utomt skończony q1, q2 Q = {q1, q2}, Σ = {, } δ jest opisn telą: q1 {q1,q2} {q2} q2 {q1} {q2} q 0 = q2 F = {q2}.

Niedeterministyczny utomt skończony q2 q1 q1 q2 q1 q2 q1 q2 q2 q1

Równowżność utomtów skończonych I 1. Dw utomty są soie równowżne wtedy i tylko wtedy, gdy rozpoznją ten sm język. 2. Dl kżdego niedeterministycznego utomtu skończonego możn podć równowżny mu deterministyczny utomt skończony rozpoznjący ten sm język. 3. Dl kżdego deterministycznego utomtu skończonego możn podć równowżny mu niedeterministyczny utomt skończony rozpoznjący ten sm język. 4. Język jest regulrny wtedy i tylko wtedy, gdy jest rozpoznwny przez pewien niedeterministyczny utomt skończony.

Równowżność utomtów skończonych II Algorytm konstrukcji deterministycznego utomtu skończonego z niedeterministycznego. NFA = (Q, Σ, δ, q 0, F ), DFA = (Q, Σ, δ, q 0, F ) 1. Q = P(Q), gdzie P(Q) jest ziorem potęgowym zioru Q, zwier wszystkie podziory zioru Q, 2. Stn q 0 = {q 0}, 3. δ (R, ) = δ(r, ), gdzie R Q Σ, r R 4. Ziór F = {R Q R zwier stn kceptujący NFA}.

Przykłd przeksztłceni NAS do DAS I p {p, q} {p} q {r} r, p q r

Przykłd przeksztłceni NAS do DAS II {p} {p, q} {p} {q} {r} {r} {p, q} {p, q} {p, r} {p, r} {p, q} {p} {q, r} {r} {p, q, r} {p, q} {p, r}

Przykłd przeksztłceni NAS do DAS III, O {q,r} {p,q,r}, {p} {p,q} {r} {q} {p,r}

Przykłd przeksztłceni NAS do DAS IV {p} {p,q} {p,r}

Przykłd przeksztłceni NAS do DAS V A B C

Automt z epsilon przejścimi Niedeterministyczny utomt skończony to uporządkown piątk NAS = (Q, Σ, δ, q 0, F ), gdzie: 1. Q to skończony ziór stnów, 2. Σ to skończony ziór symoli wejściowych, 3. δ to funkcj przejści, któr przyjmuje jko rgumenty stn i symol wejściowy lu symol ɛ i zwrc podziór stnów Q, 4. q 0 to stn początkowy (jeden ze stnów ze zioru Q), 5. F to ziór stnów końcowych (kceptujących).

Przykłd utomtu 0...9 0...9 eps,+,-. 0...9 A B C D F 0...9 B.

Litertur Do npisni mteriłów wykorzystno: 1. M. Sipser Wprowdzenie do teorii oliczeń, WNT 2009 2. J.E. Hopcroft, R. Motwni, J.D. Ullmn Wprowdzenie do teorii, utomtów, języków i oliczeń, PWN 2005 3. J.D. Ullmn Automt - wykłd Courser.org