Definice Řekneme, že PDA M = (Q,Σ,Γ,δ,q 0,Z 0,F) je. 1. pro všechna q Q a Z Γ platí: kdykoliv δ(q,ε,z), pak δ(q,a,z) = pro všechna a Σ;

Podobne dokumenty
MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

Kristýna Kuncová. Matematika B3

Edita Pelantová, katedra matematiky / 16

Kristýna Kuncová. Matematika B2 18/19

Numerické metody minimalizace

1 Soustava lineárních rovnic

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Kristýna Kuncová. Matematika B2

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

(a). Pak f. (a) pro i j a 2 f

Inverzní Z-transformace

Formálne jazyky Automaty. Formálne jazyky. 1 Automaty. IB110 Podzim

Vybrané kapitoly z matematiky

Linea rnı (ne)za vislost

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Úvod 1 / 32

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS

(13) Fourierovy řady

Co nám prozradí derivace? 21. listopadu 2018

Nekomutativní Gröbnerovy báze

Obsah. Limita posloupnosti a funkce. Petr Hasil. Limita posloupnosti. Pro a R definujeme: Je-li a < 0, pak a =, a ( ) =. vlastní body.

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

Stavový popis Stabilita spojitých systémů (K611MSAP) Katedra aplikované matematiky Fakulta dopravní ČVUT. čtvrtek 20. dubna 2006

(2) Funkce. Kristýna Kuncová. Matematika B2. Kristýna Kuncová (2) Funkce 1 / 25

5. a 12. prosince 2018

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

1 Definice. A B A B vlastní podmnožina. 4. Relace R mezi množinami A a B libovolná R A B. Je-li A = B relace na A

Petr Hasil. c Petr Hasil (MUNI) Nekonečné řady MA III (M3100) 1 / 187

Minimalizace automatů. Z. Sawa (VŠB-TUO) Teoretická informatika 2. října / 53

Matematika (KMI/PMATE)

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Funkce zadané implicitně. 4. března 2019

Úvodní informace. 18. února 2019

Pojem množiny nedefinujeme, pouze připomínáme, že množina je. Nejprve shrneme pojmy a fakta, které znáte ze střední školy.

Obsah. Petr Hasil. (konjunkce) (disjunkce) A B (implikace) A je dostačující podmínka pro B; B je nutná podmínka pro A A B: (A B) (B A) A (negace)

TGH01 - Algoritmizace

Matematika 2, vzorová písemka 1

Tvarová optimalizace pro 3D kontaktní problém

Operace s funkcemi [MA1-18:P2.1] funkční hodnota... y = f(x) (x argument)

Energetické principy a variační metody ve stavební mechanice

Kapitola 4: Soustavy diferenciálních rovnic 1. řádu

Matematika 1 Jiˇr ı Fiˇser 24. z aˇr ı 2013 Jiˇr ı Fiˇser (KMA, PˇrF UP Olomouc) KMA MAT1 24. z aˇr ı / 52

TGH01 - Algoritmizace

Základy obecné algebry

Anna Kratochvílová Anna Kratochvílová (FJFI ČVUT) PDR ve zpracování obrazu / 17

Odpřednesenou látku naleznete v kapitolách skript Abstraktní a konkrétní lineární algebra.

Algebra I Cvičení. Podstatná část příkladů je převzata od kolegů, jmenovitě Prof. Kučery, Doc. Poláka a Doc. Kunce, se

Zobecněné metriky Různé poznámky 12. METRIZACE. Miroslav Hušek, Pavel Pyrih KMA MFF UK. 12. Poznámky

DFT. verze:

02GR - Odmaturuj z Grup a Reprezentací

kontaktní modely (Winklerův, Pasternakův)

Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Vysvětlování modelovacích chyb 133 / 156

Martin Pergel. 26. února Martin Pergel

Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Univerzita Karlova v Praze Matematicko-fyzikální fakulta. algoritmu. Katedra algebry

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

Kristýna Kuncová. Matematika B2 18/19. Kristýna Kuncová (1) Vzorové otázky 1 / 36

JAZYKY A AUTOMATY. e-book

(A B) ij = k. (A) ik (B) jk.

Teorie plasticity. Varianty teorie plasticity. Pružnoplastická matice tuhosti materiálu

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

Zadání: Vypočítejte hlavní momenty setrvačnosti a vykreslete elipsu setrvačnosti na zadaných

Laplaceova transformace

Numerické metody 8. května FJFI ČVUT v Praze

ČVUT FEL, K October 1, Radek Mařík Ověřování modelů II October 1, / 39

Geometrická nelinearita: úvod

ÚVOD DO ARITMETIKY Michal Botur

Matematika III Stechiometrie stručný

Matematická analýza 2. Kubr Milan

Výzvy, které před matematiku staví

MATEMATIKA 1 ALEŠ NEKVINDA. + + pokud x < 0; x. Supremum a infimum množiny.

Matematika prˇedna sˇka Lenka Prˇibylova 7. u nora 2007 c Lenka Prˇibylova, 200 7

Univerzita Palackého v Olomouci

Expresivní deskripční logiky

Poznámky z matematiky

Diferenciální rovnice základní pojmy. Rovnice se

Kompaktnost v neklasických logikách

NDMI002 Diskrétní matematika

7. Aplikace derivace

Průvodce studiem V této kapitole se budeme zabývat diferenciálním počtem pro funkce více

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Gramatické formalismy pro ZPJ

algebrou úzce souvisí V druhém tematickém celku se předpokládá základní znalosti z matematické analýzy


Funkce více proměnných: limita, spojitost, derivace

Obsah: CLP Constraint Logic Programming. Úvod do umělé inteligence 6/12 1 / 17

GEM a soustavy lineárních rovnic, část 2

Obsah. 1.2 Integrály typu ( ) R x, s αx+β

CHEMIE PRO NEJLEPŠÍ. Masarykova Universita, Brno

Funkce více proměnných: limita, spojitost, parciální a směrové derivace, diferenciál

Matematika pro ekonomiku

Mendelova univerzita v Brně user.mendelu.cz/marik

6 Dedekindovy řezy (30 bodů)

Metody, s nimiž se seznámíme v této kapitole, lze použít pro libovolnou

1 Dedekindovy řezy (30 bodů)

Transkrypt:

Deterministické zásobníkové automaty Definice 3.72. Řekneme, že PDA M = (Q,Σ,Γ,δ,q 0,Z 0,F) je deterministický (DPDA), jestliže jsou splněny tyto podmínky: 1. pro všechna q Q a Z Γ platí: kdykoliv δ(q,ε,z), pak δ(q,a,z) = pro všechna a Σ; 2. pro žádné q Q,Z Γ a a Σ {ε} neobsahuje δ(q,a,z) více než jeden prvek. Řekneme, že L je deterministický bezkontextový jazyk (DCFL), právě když existuje DPDA M takový, že L = L(M). IB102 Automaty a gramatiky, 17. 12. 2007 1

Vlastnosti deterministických bezkontextových jazyků Věta 3.82. Třída DCFL je uzavřena na doplňek. Intuice: DPDA má nad každým slovem právě jeden výpočet. doplňek stačí zaměnit koncové a nekoncové stavy. Pro Komplikace 1: DPDA nemusí dočíst vstupní slovo do konce, protože se vyprázdní zásobník nebo přechod není definován. Řešení: IB102 Automaty a gramatiky, 17. 12. 2007 2

Komplikace 2: DPDA nemusí dočíst vstupní slovo do konce, protože přestane číst vstup a neustále provádí ε-kroky pod kterýmy zásobník neomezeně roste. Řešení: s = Q t = Γ r = max{ γ (p,γ) δ(p,ε,z), p,p Q, Z Γ} zásobník neomezeně roste při ε-krocích během posloupnosti ε-kroků jeho délka vzroste alespoň o r s t IB102 Automaty a gramatiky, 17. 12. 2007 3

Komplikace 3: DPDA nemusí dočíst vstupní slovo do konce, protože přestane číst vstup a neustále provádí ε-kroky pod kterýmy zásobník neroste neomezeně, tj. po jistém počtu kroků se jeho obsah opakuje. Řešení: s = Q t = Γ r = max{ γ (p,γ) δ(p,ε,z), p,p Q, Z Γ} IB102 Automaty a gramatiky, 17. 12. 2007 4

Komplikace 4: DPDA dočte slovo, ale pak pod ε-kroky prochází koncové i nekoncové stavy (tj. některá slova jsou akceptována původním DPDA i DPDA se zaměněnými koncovými stavy). Řešení: IB102 Automaty a gramatiky, 17. 12. 2007 5

Průnik a sjednocení Věta. Třída DCFL není uzavřena na průnik. Důkaz. L 1 = {a n b n c m m,n 1} a L 2 = {a m b n c m m,n 1} jsou DCFL, ale L 1 L 2 = {a n b n c n n 1} není ani bezkontextový. Věta. Třída DCFL je uzavřena na průnik s regulárním jazykem. Věta. Třída DCFL není uzavřena na sjednocení. Důkaz. Plyne z uzavřenosti na doplňek, neuzavřenosti na průnik a z DeMorganových pravidel: L 1 L 2 = co (co L 1 co L 2 ) (Z uzavřenosti na sjednocení by plynula uzavřenost na průnik.) IB102 Automaty a gramatiky, 17. 12. 2007 6

Vztah deterministických a nedeterministických CFL Věta. Třída DCFL tvoří vlastní podtřídu třídy bezkontextových jazyků. Zejména existují bezkontextové jazyky, které nejsou DCFL. Příklad. Jazyk co {ww w {a,b} } je CFL, ale není DCFL. IB102 Automaty a gramatiky, 17. 12. 2007 7

Aplikace (deterministických) bezkontextových jazyků syntaxe programovacích jazyků je definována pomocí CFG (dobře uzávorkované výrazy, if - then - else konstrukty) DTD (Document Type definition) umožňuje definovat bezkontexové jazyky - využití ve značkovacích jazycích (HTML, XML,... ) nástroje pro tvorbu parserů/překladačů využívají různé algoritmy pro lineární deterministickou syntaktickou analýzu: LALR(1) - Yacc, Bison, javacup LL(k) - JavaCC, ANTLR IB102 Automaty a gramatiky, 17. 12. 2007 8

Turingův stroj syntaxe Definice. Turingův stroj (TM) je M = (Q,Σ,Γ,,,δ,q 0,q acc,q rej ), kde Q je konečná množina, jejíž prvky nazýváme stavy, Σ je konečná množina, tzv. vstupní abeceda, Γ je konečná množina, tzv. pracovní abeceda, Σ Γ, Γ Σ je levá koncová značka, Γ Σ je symbol označující prázdné poĺıčko, δ : (Q {q acc,q rej }) Γ Q Γ {L,R} je totální přechodová funkce, q 0 Q je počáteční stav, q acc Q je akceptující stav, q rej Q je zamítající stav. IB102 Automaty a gramatiky, 17. 12. 2007 9

Dále požadujeme, aby pro každé q Q existoval p Q takový, že δ(q, ) = (p,,r) (tj. nelze přepsat ani posunout hlavu za okraj pásky). Označení. ω =... Definice. Konfigurace Turingova stroje je trojice (q,z,n) Q {y ω y Γ } N 0, kde q je stav, y ω je obsah pásky, n značí pozici hlavy na pásce. Počáteční konfigurace pro vstup w Σ je trojice (q 0, w ω,0). Akceptující konfigurace je každá trojice tvaru (q acc,z,n). Zamítající konfigurace je každá trojice tvaru (q rej,z,n). IB102 Automaty a gramatiky, 17. 12. 2007 10

Výpočet Turingova stroje Označení. Pro libovolný nekonečný řetěz z nad Γ, z n označuje n-tý symbol řetězu z (z 0 je nejlevější symbol řetězu z). Dále s n b (z) označuje řetěz vzniklý ze z nahrazením z n symbolem b. Definice. Na množině všech konfigurací stroje M definujeme binární relaci M (krok výpočtu) takto: (q,s n b (z),n + 1) pro δ(p,z n) = (q,b,r) (p,z,n) M (q,s n b (z),n 1) pro δ(p,z n) = (q,b,l) IB102 Automaty a gramatiky, 17. 12. 2007 11

Výpočet TM M na vstupu w je maximální (konečná nebo nekonečná) posloupnost konfigurací K 0,K 1,K 2,..., kde K 0 je počáteční konfigurace pro w a K i M K i+i pro všechna i 0. Stroj M akceptuje slovo w právě když výpočet M na w je konečný a jeho poslední konfigurace je akceptující. Stroj M zamítá slovo w právě když výpočet M na w je konečný a jeho poslední konfigurace je zamítající. Stroj M pro vstup w cykĺı právě když výpočet M na w je nekonečný. Jazyk akceptovaný TM M definujeme jako L(M) = {w Σ M akceptuje w}. IB102 Automaty a gramatiky, 17. 12. 2007 12

Ukázky Turingových strojů a vztah k jazykům typu 0 Simulátor TM: http://www.fi.muni.cz/ xbarnat/tafj/turing/ Věta. Jazyk L je rekursivně spočetný (tj. generovaný gramatikou typu 0) L je akceptovaný nějakým Turingovým strojem. IB102 Automaty a gramatiky, 17. 12. 2007 13

Úplný Turingův stroj a rekursivní jazyky Definice. Turingův stroj se vstupní abecedou Σ se nazývá úplný, pokud každé w Σ buď akceptuje nebo zamítá. Jazyk se nazývá rekursivní, pokud je akceptovaný nějakým úplným Turingovým strojem. IB102 Automaty a gramatiky, 17. 12. 2007 14

Rozhodnutelné a nerozhodnutelné problémy Problém rozhodnout, zda dané w má vlastnost P ztotožníme s množinou {w w má vlastnost P }. Příklad. Problém rozhodnout, zda daná regulární gramatika reprezentuje konečný jazyk = {G G je regulární gr. a L(G) je konečný}. Definice. Problém P je rozhodnutelný {w w má vlastnost P } je rekursivní nerozhodnutelný {w w má vlastnost P } není rekursivní částečně rozhodnutelný (semirozhodnutelný) {w w má vlastnost P } je rekursivně spočetná IB102 Automaty a gramatiky, 17. 12. 2007 15

Přehled jazykových tříd Jazyky Gramatiky (typ) Automaty rekursivně spočetné frázové (0) Turingovy stroje rekursivní - úplné Turingovy stroje kontextové kontextové (1) lineárně ohraničené TM bezkontextové bezkontextové (2) zásobníkové automaty deterministické CFL - deterministické PDA regulární regulární (3) konečné automaty Třída na nižším rádku je vždy vlastní podtřídou třídy na vyšším řádku. IB102 Automaty a gramatiky, 17. 12. 2007 16