Automaty a gramatiky. Roman Barták, KTIML. Důkaz věty o isomorfismu reduktů. Věta o isomorfismu reduktů. Pro připomenutí

Podobné dokumenty
písemná a ústní část porozumění látce + schopnost formalizace

Automaty a gramatiky

Automaty a gramatiky. Na zopakování X*/~ Roman Barták, KTIML. Iterační (pumping) lemma. Pravidelnost regulárních jazyků

Teorie jazyků a automatů I

Úvod do Teoretické Informatiky ( UTI)

Automaty a gramatiky. Úvod do formáln. lních gramatik. Roman Barták, KTIML. Příklady gramatik

Automaty a gramatiky

Je regulární? Pokud ne, na regulární ji upravte. V původní a nové gramatice odvod te řetěz 1111.

Automaty a gramatiky. Organizační záležitosti. Přednáška: na webu ( Proč chodit na přednášku?

Automaty a gramatiky. Trochu motivace. Roman Barták, KTIML. rní jazyky. Regulárn. Kleeneova věta. L = { w w=babau w=uabbv w=ubaa, u,v {a,b}* }

Definice. Necht M = (Q, T, δ, q 0, F ) je konečný automat. Dvojici (q, w) Q T nazveme konfigurací konečného automatu M.

Automaty a gramatiky(bi-aag)

AUTOMATY VE VYHLEDÁVÁNI cvičeni

Automaty a gramatiky. Pro připomenutí. Roman Barták, KTIML. Důkaz věty o dvousměrných automatech (1)

Minimalizace automatů. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 28. března / 31

6. Zobrazení δ: (a) δ(q 0, x) obsahuje x i, x i Z. (b) δ(x i, y) obsahuje y j, x i y j P 7. Množina F je množinou koncových stavů.

Formální jazyky. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 7. března / 46

Petriho sítě PES 2007/2008. Doc. Ing. Tomáš Vojnar, Ph.D.

2.5.4 Věta. Každý jazyk reprezentovaný regulárním výrazem je regulárním jazykem.

Převody Regulárních Výrazů. Minimalizace Konečných. Regulární jazyky 2 p.1/35

H - Řízení technologického procesu logickými obvody

Úvod 1. 3 Regulární jazyky Konečné jazyky Pumping Lemma pro regulární jazyky a nekonečné jazyky Sjednocení...

Plánováníá a rozvrhování

Zavedení a vlastnosti reálných čísel PŘIROZENÁ, CELÁ A RACIONÁLNÍ ČÍSLA

Deterministický konečný automat

Automaty a gramatiky. Uzávěrové vlastnosti v kostce R J BKJ DBKJ. Roman Barták, KTIML. Kvocienty s regulárním jazykem

Studijnı opora k prˇedmeˇtu m teoreticke informatiky Petr Jancˇar 22. u nora 2005

2.3. DETERMINANTY MATIC

3. ROVNICE A NEROVNICE Lineární rovnice Kvadratické rovnice Rovnice s absolutní hodnotou Iracionální rovnice 90

10. Suffixové stromy

LINEÁRNÍ DIFERENCIÁLNÍ ROVNICE 2.ŘÁDU

Teorie jazyků a automatů

Vlastnosti regulárních jazyků

13. Soustava lineárních rovnic a matice

c 2 b 2 a Důkazy Pythagorovy věty Předpoklady:

Hyperbola, jejíž střed S je totožný s počátkem soustavy souřadnic a jejíž hlavní osa je totožná

Výroková a predikátová logika - IX


( ) ( ) Sinová věta II. β je úhel z intervalu ( 0;π ). Jak je vidět z jednotkové kružnice, úhly, pro které platí. Předpoklady:






3 Algebraické výrazy. 3.1 Mnohočleny Mnohočleny jsou zvláštním případem výrazů. Mnohočlen (polynom) proměnné je výraz tvaru



D 12 Knauf akustické podhledy

Úvod do numerické matematiky. Přednáška pro posluchače informatiky. Zimní resp. Letní semestr 2/2

3.2.1 Shodnost trojúhelníků I

Výroková a predikátová logika - IX

D 12 Knauf Cleaneo akustické podhledy



Obecně: K dané funkci f hledáme funkci ϕ z dané množiny funkcí M, pro kterou v daných bodech x 0 < x 1 <... < x n. (δ ij... Kroneckerovo delta) (4)

P2 Číselné soustavy, jejich převody a operace v čís. soustavách

ANALYTICKÁ GEOMETRIE V PROSTORU

Formální jazyky. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 6. března / 48

RPEK1-03. Popis konstrukce a funkce HC /2012. Elektromagneticky ovládané rozváděče. Nahrazuje HC /2007

2002 Katedra obecné elektrotechniky FEI VŠB-TU Ostrava Ing.Stanislav Kocman

20. Eukleidovský prostor


Složitost a NP-úplnost


56. ročník Matematické olympiády. b 1,2 = 27 ± c 2 25

2. Matice a determinanty

NEWTONŮV INTEGRÁL. V předchozích kapitolách byla popsána inverzní operace k derivování. Zatím nebylo jasné, k čemu tento nástroj slouží.

ANALYTICKÁ GEOMETRIE

Výroková a predikátová logika - IV

y n+1 = g(x n, y n ),

V předchozích kapitolách byla popsána inverzní operace k derivování. Zatím nebylo jasné, k čemu tento nástroj slouží.

integrovat. Obecně lze ale říct, že pokud existuje určitý integrál funkce podle různých definic, má pro všechny takové definice stejnou hodnotu.


Jak již bylo uvedeno v předcházející kapitole, můžeme při výpočtu určitých integrálů ze složitějších funkcí postupovat v zásadě dvěma způsoby:

GRAMATIKY A JAZYKY URČENO PRO VZDĚLÁVÁNÍ V AKREDITOVANÝCH STUDIJNÍCH PROGRAMECH HASHIM HABIBALLA


Teorie jazyků a automatů


Matice. a B =...,...,...,...,..., prvků z tělesa T (tímto. Definice: Soubor A = ( a. ...,..., ra

Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu / 43

Až dosud jsme se zabývali většinou reálnými posloupnostmi, tedy zobrazeními s definičním

Prostorové nároky Zatížení Velikost zatížení Směr zatížení Nesouosost Přesnost Otáčky Tichý chod...

4.4.3 Kosinová věta. Předpoklady:

2.cvičení. 1. Polopřímka: bod O dělí přímku na dvě navzájem opačné polopřímky.

( a, { } Intervaly. Předpoklady: , , , Problém zapíšeme snadno i výčtem: { 2;3; 4;5}?

3. Polynomy Verze 338.

Spojitost funkce v bodě, spojitost funkce v intervalu

je jedna z orientací určena jeho parametrizací. Je to ta, pro kterou je počátečním bodem bod ϕ(a). Im k.b.(c ) ( C ) (C ) Obr Obr. 3.5.

ZÁKLADNÍ ŠKOLA PŘI DĚTSKÉ LÉČEBNĚ Ostrov u Macochy, Školní 363 INOVACE VÝUKY CZ.1.07/1.4.00/

Integrály definované za těchto předpokladů nazýváme vlastní integrály.

SMLOUVU O UZAVŘENÍ BUDOUCÍ SMLOUVY KUPNÍ

INTEGRACE KOMPLEXNÍ FUNKCE KŘIVKOVÝ INTEGRÁL


2. Funkční řady Studijní text. V předcházející kapitole jsme uvažovali řady, jejichž členy byla reálná čísla. Nyní se budeme zabývat studiem

Větvené mazací systémy a jejich proudové poměry tribologicko-hydraulické aspekty



VIII. Primitivní funkce a Riemannův integrál


matematika vás má it naupravidl

Transkript:

3 Automty grmtiky Romn Brták, KTIML rtk@ktimlmffcunicz http://ktimlmffcunicz/~rtk Pro připomenutí 2 Njít ekvivlentní stvy w X* δ*(p,w) F δ*(q,w) F Vyřdit nedosžitelné stvy 3 Sestrojit podílový utomt Automty grmtiky, Romn Brták Vět o isomorfismu reduktů Pro liovolné dv redukovné konečné utomty jsou následující dvě tvrzení ekvivlentní: ) utomty jsou ekvivlentní, ) utomty jsou isomorfní Důsledky: Dv redukty liovolných dvou ekvivlentních konečných utomtů se shodují ž n isomorfismus Pro kždý konečný utomt je jeho redukt určen ž n isomorfismus jednoznčně Ve třídě nvzájem ekvivlentních konečných utomtů existuje minimální utomt Automty grmtiky, Romn Brták Důkz věty o isomorfismu reduktů ) isomorfismus ekvivlence (víme) ) ekvivlence reduktů isomorfismus hledáme homomorfismus h:q Q 2, který je prostý n tj pro kždé q Q hledáme právě jedno p Q 2 q je dosžitelný stv, tudíž u X* δ (q,u)=q položme h(q) = δ 2 (q 2,u) je to skutečně funkce? δ (q,u)=δ (q,v) δ 2 (q 2,u)=δ 2 (q 2,v) (*) sporem, nechť δ (q,u)=δ (q,v) & δ 2 (q 2,u) δ 2 (q 2,v) z A víme w X* uw L vw L w w w p p 2 utomty jsou ekvivlentní, tedy p ~p 2 u v u v spor - utomt A 2 je redukovný q q 2 funkce h je prostá n (vlstnost (*) ) h(q )=q 2 (pro u=λ) h(δ (q,x)) = δ 2 (h(q),x) (δ (q,v)=q, u=vx) q F h(q) F 2 (pro u L + ekvivlentní utomty) Automty grmtiky, Romn Brták 3-

Normlizce utomtu Jk njít isomorfismus utomtů? Normovný tvr utomtu ) fixujme pořdí písmen v ecedě 2) počáteční stv oznčme 3) tulku (utomtu) vyplňujme po řádcích zlev doprv pokud nrzíme n nový stv, přiřdíme mu první volné číslo Poznámky k redukci ekvivlenci Algoritmicky umíme řešit: zjištění ekvivlence utomtů zredukujeme, znormlizujeme porovnáme zjištění zd L(A)= žádný koncový stv není dosžitelný zjištění zd L(A)=X* po redukci dostneme jednostvový utomt (s koncovým stvem) Příkld: A B A B D C C A D D A B (B) 2 3 2(D) 4 3(C) 4 2 4(A) 4 Umíme njít nejkrtší slovo rozlišující dv stvy p~ i q & p~ i+ q X δ(p, ) ~ i- δ(q, ) & δ(p, ) ~ i δ(q, ) itercí njdeme slovo i+ Automty grmtiky, Romn Brták Automty grmtiky, Romn Brták Slovo odlišující dv stvy Trochu motivce R R R 2 A A A A A B A c A C A B C A B c c e C C C C C E C d e d A C A B E B D e e d C C A E E B E Jk je dlouhé nejkrtší slovo rozlišující stvy d? A jké je to slovo? neo 2 znky Dosud: Stv písmeno jednoznčně určuje dlší stv! Příkld: L = { w w=u w=uv w=u, u,v {,}* },, Automty grmtiky, Romn Brták Automty grmtiky, Romn Brták 3-2

Úvod do nedeterminismu Stv písmeno určuje množinu možných dlších stvů! Příkld: L = { w w=u w=uv w=u, u,v {,}* },,,, Nedeterministický konečný utomt Nedeterministickým konečným utomtem nzýváme pětici A = (Q,X,δ,S,F), kde: Q - konečná neprázdná množin stvů (stvový prostor) X - konečná neprázdná množin symolů (vstupní eced) δ - zorzení Q X P(Q) (přechodová funkce) S Q (množin počátečních stvů) F Q (množin přijímcích stvů) Reprezentce: stvový digrm, tulk, stvový strom Automty grmtiky, Romn Brták Automty grmtiky, Romn Brták Jk se počítá s nedeterminismem? Slovo w = x x n je přijímáno nedeterministickým konečným utomtem, jestliže existuje posloupnost stvů q,,q n+ tková, že: q S, q i+ δ(q i, x i ) pro i= n, q n+ F Prázdné slovo je přijímáno právě když S F Přijímjících výpočtů pro dné slovo může ýt více! Př,,,, Automty grmtiky, Romn Brták Determinismus vs nedeterminismus Konečný utomt je speciálním přípdem nedeterministického konečného utomtu! Důsledek: Jzyky rozpoznávné konečnými utomty jsou rozpoznávné nedeterministickými konečnými utomty Pltí i orácené tvrzení? Zkusme to! potřeujeme postupovt systemticky s konečnou pmětí pomocí znček n stvech simulujeme všechny možné výpočty tzv podmnožinová konstrukce Př,,,, Automty grmtiky, Romn Brták 3-3

Převod nedeterminismu n determinismus Ukázk převodu Vět: Je-li A nedeterministický konečný utomt, potom lze sestrojit konečný utomt B tkový, že L(A)=L(B) Důkz: (podmnožinová konstrukce) nechť A = (Q,X,δ,S,F) potom definujme B = (P(Q),X,δ,S,F ), kde F = { K K P(Q), K F } δ (K,x) = q K δ(q,x) ) B je definován korektně 2) L(A)=L(B)? λ L(A) S F S F λ L(B) L(A) L(B) w= x x n L(A) q,,q n+ Q q S, q i+ δ(q i, x i ), q n+ F položme K =S (q K ), K i+ = δ (K i,x i ) (q i+ K i+ ), potom K n+ F L(B) L(A) w= x x n L(B) K,,K n+ P(Q) K =S, K i+ =δ (K i, x i ), K n+ F vezměme q n+ F K n+, q i K i tž q i+ δ(q i,x i ),, q K =S,2 4 2 4 3 3 4 4,4 4 2 3 4, {,2} {,2,4} {3,4} {,2,4} {,2,4} {3,4} {3,4} {,4} {4} {,4} {,2,4} {4} {4} {,4} {4},2,4,4,2 3,4 4 Automty grmtiky, Romn Brták Automty grmtiky, Romn Brták Poznámky k nedeterminismu Význm: teoretický (npř při převodu grmtik n utomty) prktický (zjednodušení návrhu utomtu) U konečných utomtů vede nedeterminismus ke stejné třídě jzyků jko determinismus nepltí oecně (zásoníkové utomty)! Převod n determinismus znmená (ž) exponenciální nárůst počtu stvů (Q P(Q)) oecně je tento nárůst nezytný! L n = { w w {,}*, w=uv, v =n- } není potře explicitně převádět Existují tké zoecněné nedeterministické utomty λ-přechod: změn stvu ez čtení vstupu Automty grmtiky, Romn Brták λ-přechody Automt může změnit stv ez čtení symolu Hodí se pro zjednodušení popisu utomtu Příkld: rozpoznání čísl s desetinou tečkou s možností vynechání před/z tečkou prefixu +/- λ,+,-,,,9,,,9,,,9,,,9 Odstrnění λ-přechodů převodem n NKA λ-uzávěr(q) = stv q stvy, do kterých se z q dostneme λ-přechody nové počáteční stvy: λ-uzávěr(s) nové hrny: δ (q, x) = λ-uzávěr( δ(q, x) ) +,-,,,9,,,9,,,9,,,9 λ,,,9,,,9 Automty grmtiky, Romn Brták 3-4

Můžeme konečné utomty ještě zoecnit? Konečný utomt provádí následující činnosti: přečte písmeno změní stv vnitřní jednotky posune čtecí hlvu doprv Čtecí hlv se nesmí vrcet! Co když utomtu povolíme ovládání hlvy? Dvousměrné (dvoucestné) konečné utomty Dvousměrným (dvoucestným) konečným utomtem nzýváme pětici A = (Q,X,δ,q,F), kde: Q - konečná neprázdná množin stvů (stvový prostor) X - konečná neprázdná množin symolů (vstupní eced) δ - zorzení Q X Q {-,,+} (přechodová funkce) přechodová funkce určuje i pohy čtecí hlvy q Q (počáteční stv) F Q (množin přijímcích stvů) Pozor! Automt n pásku nic nepíše! Automty grmtiky, Romn Brták Reprezentce: stvový digrm, tulk, stvový strom Automty grmtiky, Romn Brták Počítání s dvousměrnými utomty Kdy dvousměrný utomt přijímá slovo? Co se děje, je-li hlv mimo čtené slovo? Slovo w je přijto dvousměrným konečným utomtem, pokud: výpočet zčl n prvním písmenu slov w vlevo v počátečním stvu čtecí hlv poprvé opustil slovo w vprvo v některém přijímcím stvu mimo čtené slovo není výpočet definován (výpočet zde končí slovo není přijto) q w q F Příkld dvousměrného utomtu Nejprve poznámk: ke slovům si můžeme přidt speciální koncové znky # X je-li L(A)= {#w# w L X*} regulární, potom i L je regulární L = # R # (L(A) #X*#) Příkld: L(B) = {#u# uu L(A)} Pozor! Toto není levý ni prvý kvocient! Nechť A= (Q,X,δ,q,F), definujme dvousměrný konečný utomt B=(Q Q Q {q, q N, q F }), X, δ, q, {q F }) tkto: δ x X # poznámk q q N,- q,+ q je počátek A q p,+ q,- p= δ(q,x) q q,- q,+ q p,+ q F,+ q F, p= δ(q,x) q p,+ q N,+ q F, p= δ(q,x) q N q N,+ q N,+ q F q N,+ q N,+ # q q u # q q q q N q F Automty grmtiky, Romn Brták Automty grmtiky, Romn Brták 3-5