4.6. Gramatyki regularne

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

4.3. Przekształcenia automatów skończonych

JĘZYKI FORMALNE I AUTOMATY SKOŃCZONE

Przekształcenia automatów skończonych

4.2. Automat skończony

R O Z D Z I A Ł I I I

ZADANIA AUTOMATY I JĘZYKI FORMALNE AUTOMATY SKOŃCZONE

bezkontekstowa generujac X 010 0X0.

Programy współbieżne

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

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

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

Matematyczne Podstawy Informatyki

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

Języki, automaty i obliczenia

4. RACHUNEK WEKTOROWY

Zadania. I. Podzielność liczb całkowitych

3.4. Przekształcenia gramatyk bezkontekstowych

1 Wprowadzenie do automatów

Wszystkim życzę Wesołych Świąt :-)

zestaw DO ĆWICZEŃ z matematyki

Całki niewłaściwe. Rozdział Wprowadzenie Całki niewłaściwe I rodzaju

KONKURS MATEMATYCZNY dla uczniów gimnazjów w roku szkolnym 2012/13. Propozycja punktowania rozwiązań zadań

RACHUNEK CAŁKOWY. Funkcja F jest funkcją pierwotną funkcji f na przedziale I R, jeżeli. F (x) = f (x), dla każdego x I.

Algorytmy graficzne. Filtry wektorowe. Filtracja obrazów kolorowych

Przechadzka Bajtusia - omówienie zadania

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

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

Temat lekcji Zakres treści Osiągnięcia ucznia

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

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

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

Wymagania na ocenę dopuszczającą z matematyki klasa II Matematyka - Babiański, Chańko-Nowa Era nr prog. DKOS /02

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

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

WEKTORY skalary wektory W ogólnym przypadku, aby określić wektor, należy znać:

Wymagania kl. 2. Uczeń:

Zbiory wyznaczone przez funkcje zdaniowe

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

3. F jest lewostronnie ciągła

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

nazywamy odpowiednio dolną oraz górną sumą Darboux funkcji f w przedziale [a, b] wyznaczoną przez podział P.

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

Notatki z Analizy Matematycznej 4. Jacek M. Jędrzejewski

( ) Lista 2 / Granica i ciągłość funkcji ( z przykładowymi rozwiązaniami)

Ekoenergetyka Matematyka 1. Wykład 15. CAŁKI OZNACZONE. Egzaminy I termin poniedziałek :00 Aula B sala 12B Wydział Informatyki

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

Matematyka stosowana i metody numeryczne

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

DZIAŁ 2. Figury geometryczne

VI. Rachunek całkowy. 1. Całka nieoznaczona

Wyk lad 1 Podstawowe wiadomości o macierzach

Wyznacznikiem macierzy kwadratowej A stopnia n nazywamy liczbę det A określoną następująco:

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

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

Klucz odpowiedzi do zadań zamkniętych i schemat oceniania zadań otwartych

usuwa niewymierność z mianownika wyrażenia typu

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

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

Rozwiązania maj 2017r. Zadania zamknięte

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

O RELACJACH MIĘDZY GRUPĄ OBROTÓW, A GRUPĄ PERMUTACJI

Semantyka i Weryfikacja Programów - Laboratorium 7

III. Rachunek całkowy funkcji jednej zmiennej.

zestaw DO ĆWICZEŃ z matematyki

f(x)dx (1.7) b f(x)dx = F (x) = F (b) F (a) (1.2)

Całkowanie. dx d) x 3 x+ 4 x. + x4 big)dx g) e x 4 3 x +a x b x. dx k) 2x ; x 0. 2x 2 ; x 1. (x 2 +3) 6 j) 6x 2. x 3 +3 dx k) xe x2 dx l) 6 1 x dx

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Wyrównanie sieci niwelacyjnej

Częściowo przemienne grafy bezkontekstowe

Uniwersytet Mikołaja Kopernika w Toruniu

Lista 4 Deterministyczne i niedeterministyczne automaty

Kombinowanie o nieskończoności. 4. Jak zmierzyć?

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

Wariacje Funkcji, Ich Własności i Zastosowania

1.5. Iloczyn wektorowy. Definicja oraz k. Niech i

WYMAGANIA I KRYTERIA OCENIANIA DO EGZAMINU POPRAWKOWEGO MATEMATYKA. Zakresie podstawowym i rozszerzonym. Klasa II rok szkolny 2011/2012

Dorota Ponczek, Karolina Wej. MATeMAtyka 2. Szczegółowe wymagania edukacyjne z matematyki w klasie drugiej Zakres podstawowy

Wspomaganie obliczeń za pomocą programu MathCad

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

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY VIII w roku szkolnym 2015/2016

Wymagania edukacyjne z matematyki dla klasy II a liceum (poziom podstawowy) na rok szkolny 2018/2019

Maciej Grzesiak. Iloczyn skalarny. 1. Iloczyn skalarny wektorów na płaszczyźnie i w przestrzeni. a b = a b cos ϕ. j) (b x. i + b y

Plan wynikowy klasa 2. Zakres podstawowy

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

Pierwiastek z liczby zespolonej

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

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

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

Przedmiotowy system oceniania z matematyki wraz z określeniem wymagań edukacyjnych (zakres podstawowy) Klasa II LO

MATURA 2014 z WSiP. Zasady oceniania zadań

Pierwiastek z liczby zespolonej

R + v 10 R0, 9 k v k. a k v k + v 10 a 10. k=1. Z pierwszego równania otrzymuję R 32475, Dalej mam: (R 9P + (k 1)P )v k + v 10 a 10

CAŁKOWANIE NUMERYCZNE

Podstawy układów logicznych

GEOMETRIA Z TOPOLOGIĄ NOTATKI NA ZAJĘCIA. Spis treści

Wymagania na poszczególne oceny z matematyki w Zespole Szkół im. St. Staszica w Pile. Kl. II poziom podstawowy

Klucz odpowiedzi do zadań zamkniętych i schemat oceniania zadań otwartych

Badanie regularności w słowach

Transkrypt:

4.6. Grmtyki regulrne G = < N,T,P,Z > jest grmtyką prwostronnie liniową, jeśli jej produkcje mją postć: ( i) U xv x T * U,V N ( ii) U x G = < N,T,P,Z > jest grmtyką prwostronnie regulrną, jeśli jej produkcje mją postć : ( i) U V T U,V N ( ii) U orz (iii) jeśli (Z ε) P to Z nie występuje w prwych stronch żdnej produkcji. (zęsto w definicji grmtyki regulrnej pomij się wrunek (iii) dotyczący niewystępowni Z w prwych stronch produkcji dopuszcz się z to produkcje U ε ; U N) nlogicznie określ się : -grmtyki lewostronnie liniowe U Vx x T * U,V N U x -grmtyki lewostronnie regulrne U V T U,V N U zkic lgorytmu przeksztłcni grmtyki prwostronnie liniowej w prwostronnie regulrną. We: G = < N,T,P,Z > G PLN Wy: G = < N,T,P,Z > G PRG L(G) = L(G ) Metod: P := P; N := N; for ( α) P do egin if α = x nd x = x 1...x n T * nd x 2 then egin := { x 1 1 ; 1 x 2 2 ;... ; n-1 x n }; P := P \ { x } ; N := N { 1,..., n-1 } ; end; if α = x nd x = x 1...x n T * nd x 2 then egin := { x 1 1 ; 1 x 2 2 ;... ; n-1 x n }; P := P \ { x } ; N := N { 1,..., n-1 } ; end; end;

Usunąć ε - produkcję (w rzie potrzey) ; Usunąć reguły łńcuchowe ; Usunąć symol początkowy z prwych stron produkcji (w rzie potrzey); /* lgorytm usuwni symolu początkowego ędzie podny później */ Przykłd: 1 1 1 1 1 1 2 2 2 2 2 2 ** 1 2 ε ε * 1 1 Grmtyk prwostronnie liniow * usunięcie ε-produkcji ** usunięcie produkcji łńcuchowych Grmtyk prwostronnie regulrn Przeksztłcenie grmtyki lewostronnie regulrnej w prwostronnie regulrną. We: G = < N,T,P,Z > G LRG G nie zwier symolu początkowego Z w prwych stronch produkcji Wy: G = < N,T,P,Z > G PRG Tk, że L(G ) = L(G) Metod: P := ; N := N {Z } {Z} for ( ) P : T do if =Z then P := P {Z } else P := P {Z }; for ( ) P : N, T do if =Z then P := P { } else P := P { }; Przykłd: G = < {,},{,},P, > G = <{,},{,},P, > Usuwnie reguł końcowych ( kosztem wprowdzeni ε - produkcji ) Produkcje końcowe : U : U N, T

We : G = < N,T,P,Z > G PRG Wy : G = < N,T,P,Z > - ez produkcji końcowych, tk że L(G ) = L(G) Metod: N := N; P := P; for ( x) P do if x T then egin N := N { x }; P := P { x x, x ε} { x}; end; Przykłd : G = < {,,,,R,Q},{,},P, > R R Q Q, ε ymol końcowy (nie mylić z symolem terminlnym) Wykres grmtyki (ez produkcji końcowych w postci grfu zorientownego ), N T Z ( ε) P Z symol początkowy grmtyki Z T, N ( ε) P ymol końcowy Przykłd: ε T;, N

R R Q ε Q Usuwnie symoli nieosiąglnych. Możn usunąć kżdą produkcję U V, tką, że U Z orz symol U nie występujący po prwej stronie żdnej produkcji. R Q nieosiąglny

Usuwnie symoli nieużytecznych. Możn usunąć wszystkie produkcje U V, gdzie V nie jest symolem końcowym orz V nie występuje po lewej stronie żdnej produkcji, z wyjątkiem yć może produkcji typu V V. R nieużyteczny Powyższe stwierdzeni nie są precyzyjne. okłdne lgorytmy podno dl grmtyk ezkontekstowych. ( G RG G K ) Przypomnienie: Ścieżk ciąg wierzchołków grfu zgodny z istniejącymi krwędzimi i ich zorientowniem. ef. Ścieżk końcow! Ścieżk K 0 K 1... K n tk, że K 0 = Z K n ziór symoli końcowych Ścieżk wyznczon przez słowo x=x 1 x 2...x n! ścieżk końcow K 0 K 1...K n tk, że K 0 x 1 K 1 K 1 x 2 K 2... K n-1 x n K n K n ε x L(G)! ścieżk wyznczon przez słowo x Tw. Język generowny przez grmtykę prwostronnie regulrną (ez produkcji końcowych) jest językiem regulrnym (tzn. określonym przez wyrżenie regulrne). [owód przez indukcję względem ilości krwędzi w grfie].

Z grmtyki prwostronnie regulrnej usuwmy jedną produkcję typu Z ( Z symol początkowy). Rozwżmy cztery grmtyki : Z G 1 G 2 Z W G 2 jedynym wierzchołkiem początkowym i końcowym jest Z. G 3 Z W G 3 jedynym wierzchołkiem początkowym jest i jedynym końcowym jest Z. Z G 4 L(G) = L(G 1 ) L(G 2 ) [ L(G 3 )] * L(G 4 ) Kżd ścieżk końcow w G jest lo końcow w G 1 lo może yć przedstwion w postci: x y 1 y 2... y m z sciezk końcow w G 2 scieżki końcowe w G 3 scieżk końcow w G 4 Przykłd: G Zudowć wyrżenie regulrne opisujące język generowny przez grmtykę dną grfem. G 1 L(G 1 )= { n n 0} = [ * ]

G 2 L(G 2 ) = { n n 0} = [ * ] G 3 L(G 3 ) = = [ϕ] G 4 L(G 4 ) = {} = [] L(G) = L(G 1 ) L(G 2 ) [L(G 3 )] * L(G 4 ) = [ * * (qϕ) * ] * * (ϕ) * = = * * ϕ * = = * * ε = = * * = = * ( ε) L(G) = [ * ( ε)]

Usuwnie symolu początkowego z prwych stron produkcji We : G = <N,T,P,Z> - regulrn ez produkcji końcowych Wy : G =<N,T,P,Z> - ez Z w prwych stronch produkcji L(G ) = L(G) Metod: P 1 := P; N := N; for ( ) P do if =Z then egin N := N {K}; P 1 := P 1 { Z} { K}; end; P := P 1 ; for ( X) P 1 nd (X = or X = ε) do if =Z then P := P {K X}; Przykłd : K K K K K K ε ε ε

K Tw. L 1 i L 2 języki regulrne generowne przez grmtyki G 1 = <N 1,T 1,P 1,Z 1 > G 2 = <N 2,T 2,P 2,Z 2 > Wówczs języki : (i) L 1 L 2 (ii) L 1 L 2 * (iii) L 1 są regulrne. Konstrukcję grmtyki G = <N,T,P,Z>, tkiej, że: (i). L(G) = L 1 (G 1 ) L 2 (G 2 ) (ii). L(G) = L 1 (G 1 ) L 2 (G 2 ) (iii). L(G) = [L 1 (G 1 )]* dokonujemy przy złożenich i oznczenich : (1) T = T 1 T 2 (2) N 1 N 2 = (jeśli nie, to możn nieterminle pomlowć n różne kolory) (3) G 1 i G 2 - grmtyki regulrne ez produkcji końcowych (4) F 1 i F 2 - ziór nieterminlnych symoli końcowych grmtyk G 1 i G 2 (5) Ziór symoli końcowych grmtyki G (i) Konstrukcj G = <N 1 N 2 {Z},T,P,Z > tkiej, że L(G) = L 1 (G 1 ) L 2 (G 2 ) if ε L 1 L 2 then F:= F 1 F 2 else F:= F 1 F 2 {Z}; P:= ; for ( ) P 1 do P:= P { }; for ( ) P 2 do P:= P { }; for (Z 1 ) P 1 do P:= P {Z };

for (Z 2 ) P 2 do P:= P {Z }; for F do P:= P { ε}; * Z 1 Z Z 2 * - Z 1 stł się nieosiąglny (ii) Konstrukcj G = < N 1 N 2,T,P,Z 1 > tkiej, że L(G) = L 1 (G 1 )L 2 (G 2 ) if Z 2 F 2 then F:= F 2 else F:= F 1 F 1 ; P:= ; for ( ) P 1 nd N 1 F 1 do P:= P { }; for ( ) P 1 nd F 1 do P:= P { } { (Z 2 ) P 2 }; for ( ) P 2 do P:= P { }; for F do P:= P { ε}; * Z 1 Z 2 * - i przestją yć symolmi końcowymi * (iii) Konstrukcj G = < N 1 {Z},T,P,Z > tkiej, że : L(G) = [L 1 (G 1 )] * F := F 1 {Z};

P:= ; for T nd N 1 F 1 do P := P { ( ) P 1 }; for T nd F 1 do egin P := P { ( ) P 1 }; P := P { (Z 1 ) P 1 }; end; for T do P := P {Z 1 (Z ) P 1 }; for F do P := P { ε}; c c c Z Z 1 Wrunek konieczny regulrności język : Tw. Jeśli L jest językiem regulrnym to k : (w L w k) (w = xuz 0 < u k i 0 : xu i z L) w x z x u z x u i z w k Przykłd : L 1 = { i i : i 0 } nie jest językiem regulrnym (jest ezkontekstowym). L 2 = { i : i 0 } jest językiem regulrnym opisnym przez wyrżenie regulrne * ). Grmtyk prwostronnie regulrn (ez produkcji końcowych) jest : (i) deterministyczn! ( ) P ( ) =

(ii) zupełn! ( N) ( T) ( ( ) P) ( N) Tw. Kżdą grmtykę regulrną możn rozszerzyć do grmtyki regulrnej i zupełnej generującej ten sm język. Tw. (Myhill) l kżdej grmtyki regulrnej istnieje generując ten sm język grmtyk deterministyczn i zupełn. Ze względu n ścisłą odpowiedniość pomiędzy grmtyką prwostronnie regulrną (ez produkcji końcowych) utomtem skończonym wygodnie jest prowdzić wszelkie dni i przeksztłceni grmtyk regulrnych dotyczące determinizmu i zupełności korzystjąc z prtu pojęciowego związnego z utomtem skończonym. Metody definiowni języków regulrnych. (i) wyrżenie regulrne (ii) grmtyk liniow lu regulrn (iii) utomt skończony Konstrukcj utomtu skończonego dl grmtyki prwostronnie regulrnej (ez produkcji końcowych) : We : G = <N,T,P,Z> - prwostronnie regulrn ez produkcji końcowych Wy: = <T,Q,F,q o,δ> - utomt skończony tki, że L() = L(G) Q := N; F := { N : ( ε) P}; q o := Z; for ( ) P do zliczyć do δ(,);