Konečný automat Teorie programovacích jazyků

Rozměr: px
Začít zobrazení ze stránky:

Download "Konečný automat Teorie programovacích jazyků"

Transkript

1 Konečný automat Teorie programovacích jazyků oc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@menelu.cz

2 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Osnova nešní přenášky 1 Automaty v běžném životě 2 Konečný automat efinice a konfigurace automatu přecho mezi konfiguracemi reprezentace přechoové funkce varianty konečných automatů 3 Metoy konstrukce konečného automatu zaveení pomocné struktury na stavech moulární návrh převo z regulárního výrazu a regulární gramatiky 4 Deterministický konečný automat algoritmus převou NKA na DKA implementace v programovacím jazyce Teorie programovacích jazyků Přenáška 4: Konečný automat 2 / 33

3 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Automaty v běžném životě zapni V Z vypni Teorie programovacích jazyků Přenáška 4: Konečný automat 3 / 33

4 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Automaty v běžném životě t Č t z v Ž Č v V v Ž Z v t Z t Teorie programovacích jazyků Přenáška 4: Konečný automat 4 / 33

5 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Automaty v běžném životě provést změny ruh jízenky Zobrazena cena vhoit mince Připraven zrušit Tisk vzít lístek Teorie programovacích jazyků Přenáška 4: Konečný automat 5 / 33

6 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Konečný automat Virtuální stroj skláající se z říicí jenotky a čtecího zařízení, které čte vstupní pásku zleva oprava Říicí jenotka se může nacházet v konečném počtu vnitřních stavů (jeiná paměť uchovávající honotu) Čtecí zařízení snímá jenotlivé symboly věty ze vstupní pásky Vstupem konečného automatu je věta w Výstupem je informace, za věta w patří o jazyka L Kleeneho věta Libovolný jazyk je regulární právě tehy, kyž je rozpoznatelný konečným automatem. Teorie programovacích jazyků Přenáška 4: Konečný automat 6 / 33

7 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Konečný automat a a b a b b b a... jenosměrnávstupnípáska M říicí jenotka Obecně eterministický stroj = výpočet a implementace automatu jsou jenoznačné Při návrhu je ale často výhoné uvažovat neeterministický automat, který násleně převeeme na ekvivalentní eterministický Teorie programovacích jazyků Přenáška 4: Konečný automat 7 / 33

8 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Konečný automat Definice Neeterministický konečný automat je pětice M = (Q, Σ, δ, q 0, F), ke: Q je neprázná konečná množina vnitřních stavů Σ je konečná množina vstupních symbolů (abecea) δ : Q Σ 2 Q je přechoová funkce q 0 Q je počáteční stav automatu F Q je množina koncových stavů Definice umožňuje i F =, takový automat nepřijme žáné slovo a jím rozpoznávaný jazyk bue prázný Teorie programovacích jazyků Přenáška 4: Konečný automat 8 / 33

9 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Konfigurace automatu Definice Dvojici (q, w) Q Σ nazveme konfigurace konečného automatu. Konfiguraci (q 0, w), ke q 0 je počáteční stav automatu a w je vstupní věta, nazveme počáteční. Konfiguraci (q F, ϵ), ke q F F, nazveme koncovou. Konfigurace efinuje situaci, v níž se automat nachází, pomocí aktuálního vnitřního stavu a osu nepřečtené části vstupní věty Věta je přijata (akceptována), jestliže se automat během své činnosti ostane o koncové konfigurace Teorie programovacích jazyků Přenáška 4: Konečný automat 9 / 33

10 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Přecho mezi konfiguracemi Přecho o jené konfigurace k násleující efinuje přechoová funkce δ na záklaě aktuálního vnitřního stavu a přečteného symbolu ze vstupní pásky je-li násleujících stavů více, je automat neeterministický je-li násleující stav nejvýše jeen, je automat eterministický Příkla Automat M = ({q 0, q 1, q 2, q 3 }, {a, b, c}, δ, q 0, {q 3 }) s přechoovou funkcí δ: δ(q 0, a) = q 1 δ(q 1, c) = q 0 δ(q 2, a) = q 1 δ(q 3, c) = q 3 δ(q 0, b) = q 2 δ(q 1, c) = q 3 δ(q 2, b) = q 3 Teorie programovacích jazyků Přenáška 4: Konečný automat 10 / 33

11 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Relace přechou a stavy automatu Na množinou konfigurací automatu Q Σ efinujeme relaci přechou, tzv. krok Definice Jestliže q i Q, q j Q, w Σ, a Σ, potom (q i, aw) (q j, w) právě tehy, kyž δ(q i, a) = q j u DKA, resp. q j δ(q i, a) u NKA. Teorie programovacích jazyků Přenáška 4: Konečný automat 11 / 33

12 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Relace přechou a stavy automatu Bueme používat označení k pro k-tou mocninu, + pro tranzitivní uzávěr a pro tranzitivní a reflexivní uzávěr relace Definice Stav q Q je osažitelný, poku existuje přecho (q 0, w) n (q, ϵ) pro nějaké n 0, w Σ. Poku takový přecho neexistuje, stav q Q je neosažitelný. Teorie programovacích jazyků Přenáška 4: Konečný automat 12 / 33

13 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Automat jako prostřeek specifikace jazyka Definice Automat přijímá (akceptuje) větu w Σ, jestliže platí (q 0, w) (q F, ϵ) pro nějaké q F F. Jazyk popsaný automatem je potom množina vět ze vstupní abecey, které jsou aným automatem akceptovány Definice Jazyk L(M) popsaný automatem M je vyjářen jako L(M) = {w Σ (q 0, w) (q F, ϵ) q F F}. Teorie programovacích jazyků Přenáška 4: Konečný automat 13 / 33

14 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Reprezentace přechoové funkce Tabulka přechoů řáky jsou označeny stavy z Q počáteční stav je označen, koncové stavy sloupce jsou označeny symboly z Σ pole tabulky obsahují výsleky přechoové funkce, tj. pomnožiny množiny stavů Diagram přechoů stavy jsou znázorněny jako uzly grafu koncové stavy jsou vyznačeny vojitým kroužkem mezi uzly jsou orientované spojnice ohonocené příslušným terminálním symbolem Výpočetní (stavový) strom pouze pro eterministické automaty jsou znázorněny pouze osažitelné stavy Teorie programovacích jazyků Přenáška 4: Konečný automat 14 / 33

15 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Reprezentace přechoové funkce Příkla M = ({q 0, q 1, q 2, q 3 }, {a, b, c}, δ, q 0, {q 3 }) δ a b c q 0 {q 1 } {q 2 } q 1 {q 0, q 3 } q 2 {q 1 } {q 3 } q 3 {q 3 } q 0 a b c q 1 q 2 a c b q 3 c Zpracování věty acbacbbc: (q 0, acbacbbc) (q 1, cbacbbc) (q 0, bacbbc) (q 2, acbbc) (q 1, cbbc) (q 0, bbc) (q 2, bc) (q 3, c) (q 3, ϵ) Teorie programovacích jazyků Přenáška 4: Konečný automat 15 / 33

16 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Varianty konečných automatů Neeterministický konečný automat násleujících stavů může být více, tj. δ : Q Σ 2 Q využití při konstrukci automatu z regulární gramatiky Zobecněný neeterministický konečný automat obsahuje ϵ-kroky, tj. δ : Q (Σ {ϵ}) 2 Q využití při konstrukci automatu z regulárního výrazu Deterministický konečný automat násleující stav je určen jenoznačně, tj. δ : Q Σ Q využití při implementaci v programovacím jazyku Totální automat eterministický automat s totální přechoovou funkcí v kažém stavu je schopen reagovat na všechny signály ( q Q)( a Σ)( p Q) že takové, δ(q, a) = p Teorie programovacích jazyků Přenáška 4: Konečný automat 16 / 33

17 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Metoy konstrukce konečného automatu Zaveení pomocné struktury na stavech stavy konečného automatu přestavují konečnou paměť, o níž je možné ukláat informace o osu přečtené části vstupní věty informaci spojenou s aným stavem je účelné zachytit přímo v jeho označení Příkla L = { w {a, b} w poslovo obsahuje abaa } b a a a b a a q ǫ q a q ab q aba q abaa b b b Teorie programovacích jazyků Přenáška 4: Konečný automat 17 / 33

18 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Metoy konstrukce konečného automatu Moulární návrh (synchronní paralelní kompozice) využití uzávěrových vlastností regulárních jazyků pro M 1 a M 2 lze sestrojit automat rozpoznávající L M1 L M2, L M1 L M2, L M1 L M2 a L M1 \ L M2 Příkla L 1 = { w {0, 1} w 0 mo 2 = 0 }, L 2 = { w {0, 1} w 1 mo 3 = 0 } L = L 1 L 2 = { w {0, 1} w 0 mo 2 = 0 w 1 mo 3 = 0 } 0 1 r2 1 1 q1,r1 q1,r2 q1,r r1 r3 q2,r1 q2,r2 q2,r3 q1 q Teorie programovacích jazyků Přenáška 4: Konečný automat 18 / 33

19 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Konstrukce automatu převoem REGULÁRNÍ VÝRAZ KONEČNÝ AUTOMAT REGULÁRNÍ GRAMATIKA Teorie programovacích jazyků Přenáška 4: Konečný automat 19 / 33

20 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Regulární gramatika konečný automat Algoritmus Vstup: (Pravá) regulární gramatika G = (N, Σ, P, S). Výstup: Neeterministický konečný automat M = (Q, Σ, δ, q 0, F) takový, že L G = L M. Metoa: 1 Q = {q A A N} {q F } 2 Σ M = Σ G 3 q B δ(q A, a) pro kažé pravilo A ab P, q F δ(q A, a) pro kažé pravilo A a P 4 q 0 = q S 5 F = {q F } {q S S ϵ P} Teorie programovacích jazyků Přenáška 4: Konečný automat 20 / 33

21 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Regulární gramatika konečný automat Příkla Regulární gram. G = ({S, A, B, C}, {,,.}, P, S) esetinných čísel: S A A C B B A A C C.B Ekvivalentní konečný automat M = (Q, Σ, δ, q 0, F): 1 Q = {q S, q A, q B, q C, q F } 2 Σ = {,,.} 3 δ(q S, ) = {q A, q C, q F }, δ(q S, ) = {q A }, δ(q A, ) = {q A, q C, q F }, δ(q B, ) = {q B, q F }, δ(q C,.) = {q B } 4 q 0 = q S 5 F = {q F } Teorie programovacích jazyků Přenáška 4: Konečný automat 21 / 33

22 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Regulární gramatika konečný automat Příkla (pokračování) M = ({q S, q A, q B, q C, q F }, {,,.}, δ, q S, {q F }) δ. q S {q A, q C, q F } {q A} q A {q A, q C, q F } q B {q B, q F } q C {q B } q F q S q A q F q B. q C Teorie programovacích jazyků Přenáška 4: Konečný automat 22 / 33

23 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Regulární výraz konečný automat Algoritmus q q p a q {ǫ} {a} F p F G q F G p s q ǫ ǫ p s q F+G F G F Teorie programovacích jazyků Přenáška 4: Konečný automat 23 / 33

24 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Regulární výraz konečný automat Příkla (a+b) c(aa+b) q A (a+b) ǫ ǫ q A q B q C c (aa+b) ǫ ǫ q D q E q F q G ǫ q H ǫ q Z q Z ǫ a ǫ c ǫ b ǫ ǫ ǫ q A q B q C q D q E a q F q G q H q Z a b c b a q E1 q A q D a q Z b a q E1 Teorie programovacích jazyků Přenáška 4: Konečný automat 24 / 33

25 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat NKA DKA Algoritmus Vstup: Neeterministický automat M = (Q, Σ, δ, q 0, F) Výstup: Deterministický automat M = (Q, Σ, δ, q 0, F ) takový, že L M = L M Metoa: 1 Nová množina stavů bue množinou všech pomnožin půvoní množiny stavů, tj. Q = {M M Q} = 2 Q 2 q 0 = {q 0 } 3 Koncové stavy jsou všechny, které (coby množiny) obsahují alespoň jeen půvoní koncový stav, tj. M F M F 4 δ (M, a) = {q q δ(p, a) p M} Teorie programovacích jazyků Přenáška 4: Konečný automat 25 / 33

26 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat NKA DKA Při práci s reprezentací přechoové funkce tabulkou postupujeme jenouše takto: rozšíříme množinu Q tak, aby několik půvoních stavů tvořilo jeen nový stav, např. z {q A, q B } vytvoříme q AB tento nový kompozitní stav přebírá vazby a vlastnosti všech půvoních stavů, z nichž vznikl kompozitní stav použijeme právě tam, ke výsleek přechoové funkce není jeiný stav, ale množina stavů, tey δ(q i, a) > 1 v tabulce pak není nezbytné psát množinové závorky Převoem může vzniknout velké množství nových stavů, z nichž mnohé jsou neosažitelné a nabytečné, proto je nutné násleně tyto nepotřebné stavy ostranit (v uveeném pořaí) Teorie programovacích jazyků Přenáška 4: Konečný automat 26 / 33

27 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat NKA DKA Příkla M = ({q S, q A, q B, q C, q F }, {,,.}, δ, q S, {q F }) M = ({q S, q A, q B, q C, q F, q AC F, q B F }, {,,.}, δ, q S, {q F, q AC F, q B F }) δ. q S {q A, q C, q F } {q A} q A {q A, q C, q F } q B {q B, q F } q C {q B } q F δ. q S q AC F q A q A q B q C q F q AC F q B F q B q AC F q AC F q B q B F q B F Teorie programovacích jazyků Přenáška 4: Konečný automat 27 / 33

28 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat NKA DKA Příkla (pokračování) q A q S q F q B. q C q A q F.. q S q AC F q B q C q B F Teorie programovacích jazyků Přenáška 4: Konečný automat 28 / 33

29 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Ostranění neosažitelných stavů Algoritmus Vstup: Konečný automat M = (Q, Σ, δ, q 0, F) Výstup: Ekvivalentní automat M = (Q, Σ, δ, q 0, F Q ) bez neosažitelných stavů Metoa: 1 Polož S 0 = {q 0 }, i = 1. 2 Konstruuj S i = {q δ(p, a) = q p S i 1 a Σ} S i 1. 3 Je-li S i S i 1, polož i = i + 1 a opakuj krok 2. 4 Je-li S i = S i 1, polož Q = S i a skonči. Teorie programovacích jazyků Přenáška 4: Konečný automat 29 / 33

30 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Ostranění nabytečných stavů Algoritmus Vstup: Konečný automat M = (Q, Σ, δ, q 0, F) bez neosažitelných stavů Výstup: Ekvivalentní automat M = (Q, Σ, δ, q 0, F Q ) bez nabytečných stavů Metoa: 1 Polož E 0 = {F}, i = 1. 2 Konstruuj E i = {q δ(q, a) = p p E i 1 a Σ} E i 1. 3 Je-li E i E i 1, polož i = i + 1 a opakuj krok 2. 4 Je-li E i = E i 1, polož Q = E i a skonči. Teorie programovacích jazyků Přenáška 4: Konečný automat 30 / 33

31 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Ostranění stavů Příkla δ. q S q AC F q A q A q AC F q A. q B q B q B F q S q AC F q AC F q AC F q B q B F q B F q B F Q = {q S, q A, q B, q AC F, q B F } Teorie programovacích jazyků Přenáška 4: Konečný automat 31 / 33

32 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Stavový strom automatu Příkla q S δ. q S q AC F q A q A q AC F. q A q B q AC F q B F q AC F q AC F q B q AC F q AC F q B q B F q B F q B F q B F Teorie programovacích jazyků Přenáška 4: Konečný automat 32 / 33

33 Automaty v běžném životě Konečný automat Metoy konstrukce konečného automatu Deterministický konečný automat Implementace konečného automatu Simulace programovým moulem přecházejícím mezi jenotlivými konfiguracemi Aktuální vnitřní stav automatu je moelován jenouchou proměnnou, která může nabývat honot z množiny stavů Čtecí mechanismus je realizován proceurou, která je schopna ze vstupu oat násleující terminální symbol Realizace logickou funkcí, jejímž jeiným výslekem je zpráva o akceptaci věty (true), nebo o první chybě vstupu (false) Teorie programovacích jazyků Přenáška 4: Konečný automat 33 / 33

Turingovy stroje. Teoretická informatika Tomáš Foltýnek

Turingovy stroje. Teoretická informatika Tomáš Foltýnek Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,

Více

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je 28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci

Více

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá

Více

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické

Více

Teoretická informatika - Úkol č.1

Teoretická informatika - Úkol č.1 Teoretická informatika - Úkol č.1 Lukáš Sztefek, xsztef01 18. října 2012 Příklad 1 (a) Gramatika G 1 je čtveřice G 1 = (N, Σ, P, S) kde, N je konečná množina nonterminálních symbolů N = {A, B, C} Σ je

Více

Formální jazyky a gramatiky Teorie programovacích jazyků

Formální jazyky a gramatiky Teorie programovacích jazyků Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina

Více

F (x, h(x)) T (g)(x) = g(x)

F (x, h(x)) T (g)(x) = g(x) 11 Implicitní funkce Definice 111 (implicitní funkce) Nechť F : R 2 R je funkce a [x 0, y 0 ] R 2 je takový bo, že F (x 0, y 0 ) = 0 Řekneme, že funkce y = f(x) je v okolí bou [x 0, y 0 ] zaána implicitně

Více

Základy teoretické informatiky Formální jazyky a automaty

Základy teoretické informatiky Formální jazyky a automaty Základy teoretické informatiky Formální jazyky a automaty Petr Osička KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI Outline Literatura Obsah J.E. Hopcroft, R. Motwani, J.D. Ullman Introduction to

Více

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, [161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p

Více

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a

Více

Naproti tomu gramatika je vlastně soupis pravidel, jak

Naproti tomu gramatika je vlastně soupis pravidel, jak 1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen

Více

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného

Více

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

Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu / 43 Zásobníkové automaty Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu 2018 1/ 43 Zásobníkový automat Chtěli bychom rozpoznávat jazyk L = {a i b i i 1} Snažíme se navrhnout zařízení (podobné konečným

Více

Úvod do informatiky. Miroslav Kolařík

Úvod do informatiky. Miroslav Kolařík Úvod do informatiky přednáška desátá Miroslav Kolařík Zpracováno dle R. Bělohlávek, V. Vychodil: Diskrétní matematika 2, http://phoenix.inf.upol.cz/esf/ucebni/dm2.pdf P. Martinek: Základy teoretické informatiky,

Více

Syntaxí řízený překlad

Syntaxí řízený překlad Syntaxí řízený překlad Překladový automat Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 27. listopadu 2008 Zobecněný překladový automat Překladový automat

Více

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31 Vztah teorie vyčíslitelnosti a teorie složitosti IB102 Automaty, gramatiky a složitost, 2. 12. 2013 1/31 IB102 Automaty, gramatiky a složitost, 2. 12. 2013 2/31 Časová složitost algoritmu počet kroků výpočtu

Více

AUTOMATY A GRAMATIKY

AUTOMATY A GRAMATIKY AUTOMATY A 1 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Stručný přehled přednášky Automaty Formální jazyky, operace

Více

Formální jazyky a automaty Petr Šimeček

Formální jazyky a automaty Petr Šimeček Formální jazyky a automaty Petr Šimeček Úvod Formální jazyky a automaty jsou základním kamenem teoretické informatiky. Na počátku se zmíníme o Chomského klasifikaci gramatik, nástroje, který lze aplikovat

Více

Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory

Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory Plán přednášky Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory Obecný algoritmus pro parsování bezkontextových jazyků dynamické programování 1 Zásobníkový

Více

Automaty a gramatiky(bi-aag) Formální překlady. 5. Překladové konečné automaty. h(ε) = ε, h(xa) = h(x)h(a), x, x T, a T.

Automaty a gramatiky(bi-aag) Formální překlady. 5. Překladové konečné automaty. h(ε) = ε, h(xa) = h(x)h(a), x, x T, a T. BI-AAG (2011/2012) J. Holub: 5. Překladové konečné automaty p. 2/41 Formální překlady BI-AAG (2011/2012) J. Holub: 5. Překladové konečné automaty p. 4/41 Automaty a gramatiky(bi-aag) 5. Překladové konečné

Více

Regulární výrazy. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března / 20

Regulární výrazy. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března / 20 Regulární výrazy M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března 2007 1/ 20 Regulární výrazy Jako například v aritmetice můžeme pomocí operátorů + a vytvářet výrazy jako (5+3)

Více

Vlastnosti regulárních jazyků

Vlastnosti regulárních jazyků Vlastnosti regulárních jazyků Podobně jako u dalších tříd jazyků budeme nyní zkoumat následující vlastnosti regulárních jazyků: vlastnosti strukturální, vlastnosti uzávěrové a rozhodnutelné problémy pro

Více

PRAVDĚPODOBNOSTNÍ PŘÍSTUP K HODNOCENÍ DRÁTKOBETONOVÝCH SMĚSÍ. Petr Janas 1 a Martin Krejsa 2

PRAVDĚPODOBNOSTNÍ PŘÍSTUP K HODNOCENÍ DRÁTKOBETONOVÝCH SMĚSÍ. Petr Janas 1 a Martin Krejsa 2 PAVDĚPODOBNOSTNÍ PŘÍSTUP K HODNOCENÍ DÁTKOBETONOVÝCH SMĚSÍ Petr Janas 1 a Martin Krejsa 2 Abstract The paper reviews briefly one of the propose probabilistic assessment concepts. The potential of the propose

Více

Grafické řešení úloh LP se dvěma neznámými

Grafické řešení úloh LP se dvěma neznámými . přenáška Grafické řešení úloh LP se věma nenámými Moel úlohy lineárního programování, který obsahuje poue vě nenámé, le řešit graficky v rovině pravoúhlých souřaných os. V této rovině se nejprve obraí

Více

Zásobníkový automat. SlovoaaaabbbbpatřídojazykaL={a i b i i 1} a a a a b b b b

Zásobníkový automat. SlovoaaaabbbbpatřídojazykaL={a i b i i 1} a a a a b b b b ChtělibychomrozpoznávatjazykL={a i b i i 1} Snažíme se navrhnout zařízení(podobné konečným automatům), které přečte slovo, a sdělí nám, zda toto slovo patřídojazykalčine. Při čtení a-ček si musíme pamatovat

Více

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

Automaty a gramatiky. Uzávěrové vlastnosti v kostce R J BKJ DBKJ. Roman Barták, KTIML. Kvocienty s regulárním jazykem 11 Automaty a gramatiky Roman Barták, KTIML bartak@ktiml.mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Uzávěrové vlastnosti v kostce Sjednocení Průnik Průnik s RJ Doplněk Substituce/ homomorfismus Inverzní

Více

Lexikální analýza Teorie programovacích jazyků

Lexikální analýza Teorie programovacích jazyků Lexikální analýza Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Osnova dnešní přednášky 1 Úvod do teorie překladačů kompilátor a interpret

Více

Minimalizace KA - Úvod

Minimalizace KA - Úvod Minimalizace KA - Úvod Tyto dva KA A,A2 jsou jazykově ekvivalentní, tzn. že rozpoznávají tentýž jazyk. L(A) = L(A2) Názorně lze vidět, že automat A2 má menší počet stavů než A, tudíž našim cílem bude ukázat

Více

Kapitola 6. LL gramatiky. 6.1 Definice LL(k) gramatik. Definice 6.3. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo.

Kapitola 6. LL gramatiky. 6.1 Definice LL(k) gramatik. Definice 6.3. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo. Kapitola 6 LL gramatiky 6.1 Definice LL(k) gramatik Definice 6.1. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo. Definujme funkci FIRST G k : (N Σ) + P({w Σ w k}) předpisem FIRST G k (α) = {w Σ (α w

Více

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

Definice. Necht M = (Q, T, δ, q 0, F ) je konečný automat. Dvojici (q, w) Q T nazveme konfigurací konečného automatu M. BI-AAG (20/202) J. Holu: 2. Deterministické nedeterministické konečné utomty p. 2/3 Konfigurce konečného utomtu BI-AAG (20/202) J. Holu: 2. Deterministické nedeterministické konečné utomty p. 4/3 Automty

Více

Teoretická informatika TIN 2013/2014

Teoretická informatika TIN 2013/2014 Teoretická informatika TIN 2013/2014 prof. RNDr. Milan Češka, CSc. ceska@fit.vutbr.cz doc.ing. Tomáš Vojnar, Ph.D. vojnar@fit.vutbr.cz sazba Ing. A. Smrčka, Ing. P. Erlebach, Ing. P. Novosad Vysoké učení

Více

ZÁKLADY TEORETICKÉ INFORMATIKY

ZÁKLADY TEORETICKÉ INFORMATIKY KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO ZÁKLADY TEORETICKÉ INFORMATIKY PAVEL MARTINEK VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM

Více

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování. 9.5 Třída NP Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování. Příklad. Uvažujme problém IND a následující

Více

Naproti tomu gramatika je vlastně soupis pravidel, jak

Naproti tomu gramatika je vlastně soupis pravidel, jak 1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen

Více

Konečný automat. Jan Kybic.

Konečný automat. Jan Kybic. Konečný automat Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 33 Konečný automat finite state machine Konečný automat = výpočetní model, primitivní počítač Řídící jednotka s

Více

Pumping lemma - podstata problému. Automaty a gramatiky(bi-aag) Pumping lemma - problem resolution. Pumping lemma - podstata problému

Pumping lemma - podstata problému. Automaty a gramatiky(bi-aag) Pumping lemma - problem resolution. Pumping lemma - podstata problému BI-AAG (2011/2012) J. Holub: 10. Vlastnosti regulárních jazyků p. 2/22 Pumping lemma - podstata problému BI-AAG (2011/2012) J. Holub: 10. Vlastnosti regulárních jazyků p. 4/22 Automaty a gramatiky(bi-aag)

Více

Teoretická informatika

Teoretická informatika Teoretická informatika TIN 2017/2018 prof. RNDr. Milan Češka, CSc. ceska@fit.vutbr.cz prof. Ing. Tomáš Vojnar, Ph.D. vojnar@fit.vutbr.cz sazba dr. A. Smrčka, Ing. P. Erlebach, Ing. P. Novosad Vysoké učení

Více

AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace

AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace AUTOMATY A 11 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně

Více

Jednoznačné a nejednoznačné gramatiky

Jednoznačné a nejednoznačné gramatiky BI-AAG (2011/2012) J. Holub: 11. Bezkontextové gramatiky p. 2/36 Jednoznačné a nejednoznačné gramatiky BI-AAG (2011/2012) J. Holub: 11. Bezkontextové gramatiky p. 4/36 Automaty a gramatiky(bi-aag) 11.

Více

Univerzální Turingův stroj a Nedeterministický Turingův stroj

Univerzální Turingův stroj a Nedeterministický Turingův stroj 27 Kapitola 4 Univerzální Turingův stroj a Nedeterministický Turingův stroj 4.1 Nedeterministický TS Obdobně jako u konečných automatů zavedeme nedeterminismus. Definice 14. Nedeterministický Turingův

Více

Deterministický konečný automat

Deterministický konečný automat Deterministický konečný utomt Formálně je deterministický konečný utomt definován jko pětice (Q,Σ,δ,q 0,F) kde: Q je konečná množin stvů Σ je konečná eced δ:q Σ Qjepřechodováfunkce q 0 Qjepočátečnístv

Více

ZÁPADOČESKÁ UNIVERZITA V PLZNI

ZÁPADOČESKÁ UNIVERZITA V PLZNI ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA VÝPOČETNÍ A DIDAKTICKÉ TECHNIKY PŘÍPRAVA KOMPONENT PRO E-KURZ KONEČNÉ AUTOMATY A FORMÁLNÍ JAZYKY BAKALÁŘSKÁ PRÁCE Luděk Hroch Informatika se zaměřením

Více

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost 1 Složitost 1.1 Operační a paměťová složitost Nezávislé určení na konkrétní implementaci Několik typů operací = sčítání T+, logické T L, přiřazení T A(assign), porovnání T C(compare), výpočet adresy pole

Více

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat IV113 Validace a verifikace Převod LTL formule na Büchi automat Jiří Barnat Připomenutí IV113 úvod do validace a verifikace: LTL BA str. 2/26 Problém Kripkeho struktura M LTL formule ϕ M = ϕ? Řešení pomocí

Více

Čísla značí použité pravidlo, šipka směr postupu Analýza shora. Analýza zdola A 2 B 3 B * C 2 C ( A ) 1 a A + B. A Derivace zleva:

Čísla značí použité pravidlo, šipka směr postupu Analýza shora. Analýza zdola A 2 B 3 B * C 2 C ( A ) 1 a A + B. A Derivace zleva: 1) Syntaktická analýza shora a zdola, derivační strom, kanonická derivace ezkontextová gramatika gramatika typu 2 Nechť G = je gramatika typu 1. Řekneme, že je gramatikou typu 2, platí-li: y

Více

Aritmetika s didaktikou I.

Aritmetika s didaktikou I. Katedra matematiky PF UJEP Aritmetika s didaktikou I. KM1 / 0001 Přednáška 02 Opakování základních pojmů - 2. část O čem budeme hovořit: Binární relace a jejich vlastnosti Speciální typy binárních relací

Více

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez Síť Síť je čtveřice N = ( G, s, t, c) kde G ( V, A) = je prostý orientovaný graf a každé orientované hraně ( u, v) je přiřazeno nezáporné číslo, které se nazývá kapacita hrany ( u, v), formálně c ( u,

Více

Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/39

Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/39 Bezkontextové jazyky Bezkontextové jazyky 1 p.1/39 Jazyky typu 2 Definice 4.1 Gramatika G = (N, Σ, P, S) si nazývá bezkontextovou gramatikou, jestliže všechna pravidla z P mají tvar A α, A N, α (N Σ) Lemma

Více

Postup při měření rychlosti přenosu dat v mobilních sítích dle standardu LTE (Metodický postup)

Postup při měření rychlosti přenosu dat v mobilních sítích dle standardu LTE (Metodický postup) Praha 15. srpna 2013 Postup při měření rchlosti přenosu at v mobilních sítích le stanaru LTE (Metoický postup Zveřejněno v souvislosti s vhlášením výběrového řízení za účelem uělení práv k vužívání ráiových

Více

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie. Zpracoval: hypspave@fel.cvut.cz 5. Výroková logika, formule výrokové logiky a jejich pravdivostní ohodnocení, splnitelné formule, tautologie, kontradikce, sémantický důsledek, tautologicky ekvivalentní

Více

Průřezové charakteristiky základních profilů.

Průřezové charakteristiky základních profilů. Stření průmyslová škola a Vyšší oborná škola technická Brno, Sokolská 1 Šablona: Inovace a zkvalitnění výuky prostřenictvím ICT Název: Téma: Autor: Číslo: Anotace: Mechanika, pružnost pevnost Průřezové

Více

VY_42_Inovace_24_MA_2.04_Množiny ve slovních úlohách pracovní list

VY_42_Inovace_24_MA_2.04_Množiny ve slovních úlohách pracovní list Číslo projektu Číslo materiálu CZ.1.07/1.5.00/34.0394 VY_42_Inovace_24_MA_2.04_Množiny ve slovních úlohách pracovní list Název školy Stření oborná škola a Stření oborné učiliště, Hustopeče, Masarykovo

Více

ELEKTŘINA A MAGNETIZMUS Řešené úlohy a postupy: Ampérův zákon

ELEKTŘINA A MAGNETIZMUS Řešené úlohy a postupy: Ampérův zákon ELEKTŘINA A MAGNETIZMUS Řešené úlohy a postupy: Ampérův zákon Peter Dourmashkin MIT 26, překla: Jan Pacák (27) Obsah 5 AMPÉRŮV ZÁKON 3 51 ÚKOLY 3 52 ALGORITMUS PRO ŘEŠENÍ PROBLÉMŮ 3 ÚLOHA 1: VÁLCOVÝ PLÁŠŤ

Více

Automaty a gramatiky(bi-aag)

Automaty a gramatiky(bi-aag) BI-AAG (2011/2012) J. Holu: 3. Operce s konečnými utomty p. 2/33 Převod NKA ndka BI-AAG (2011/2012) J. Holu: 3. Operce s konečnými utomty p. 4/33 Automty grmtiky(bi-aag) 3. Operce s konečnými utomty Jn

Více

Třídy složitosti P a NP, NP-úplnost

Třídy složitosti P a NP, NP-úplnost Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není

Více

popel, glum & nepil 16/28

popel, glum & nepil 16/28 Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna

Více

Sekvenční logické obvody

Sekvenční logické obvody Sekvenční logické obvody Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou Sekvenční obvody - paměťové členy, klopné obvody flip-flop Asynchronní klopné obvody

Více

Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/31

Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/31 Bezkontextové jazyky Bezkontextové jazyky 1 p.1/31 Jazyky typu 2 Definice 4.1 Gramatika G = (N, Σ, P, S) si nazývá bezkontextovou gramatikou, jestliže všechna pravidla z P mají tvar A α, A N, α (N Σ) Lemma

Více

Fakulta informačních technologií. Teoretická informatika

Fakulta informačních technologií. Teoretická informatika Vysoké učení technické v Brně Fakulta informačních technologií Teoretická informatika Třetí úkol 2 Jan Trávníček . Tato úloha je řešena Turingovým strojem, který je zobrazen na obrázku, který si můžeme

Více

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 11 METODY VERIFIKACE SYSTÉMŮ NA ČIPU Hana Kubátov vá doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta 1 informačních

Více

/1: Teoretická informatika(ti) přednáška 4

/1: Teoretická informatika(ti) přednáška 4 456-330/1: Teoretická informatika(ti) přednáška 4 prof. RNDr Petr Jančar, CSc. katedra informatiky FI VŠB-TUO www.cs.vsb.cz/jancar LS 2009/2010 Petr Jančar (FI VŠB-TU) Teoretická informatika(ti) LS 2009/2010

Více

Návrh algoritmů pro sémantické akce při výstavbě interpretu metodou rekurzivního sestupu

Návrh algoritmů pro sémantické akce při výstavbě interpretu metodou rekurzivního sestupu Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta Návrh algoritmů pro sémantické akce při výstavbě interpretu metodou rekurzivního sestupu Diplomová práce Vedoucí práce: RNDr.

Více

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

4. NP-úplné (NPC) a NP-těžké (NPH) problémy Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA 4. NP-úplné (NPC) a NP-těžké (NPH) problémy Karpova redukce

Více

Spojitost a limita funkce

Spojitost a limita funkce Spojitost a ita funkce Okolí bodu Značení: a R ε > 0 označujeme O ε (a) = (a ε, a + ε) ε-ové okolí bodu a O + ε (a) = a, a + ε) pravé okolí, O ε (a) = (a ε, a levé okolí P ε (a) = O ε (a) \ {a} x a ε-ové

Více

Implementace LL(1) překladů

Implementace LL(1) překladů Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku

Více

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LL SYNTAKTICKÁ ANALÝZA DOKONČENÍ, IMPLEMENTACE.

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LL SYNTAKTICKÁ ANALÝZA DOKONČENÍ, IMPLEMENTACE. PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LL SYNAKICKÁ ANALÝZA DOKONČENÍ, IMPLEMENACE. VLASNOSI LL GRAMAIK A JAZYKŮ. 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Gramatika

Více

Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A

Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A Každá úloha je hodnocena maximálně 25 body. Všechny své odpovědi zdůvodněte! 1. Postavte na stůl do řady vedle

Více

Teorie množin. Čekají nás základní množinové operace kartézské součiny, relace zobrazení, operace. Teoretické základy informatiky.

Teorie množin. Čekají nás základní množinové operace kartézské součiny, relace zobrazení, operace. Teoretické základy informatiky. Teorie množin V matematice je všechno množina I čísla jsou definována pomocí množin Informatika stojí na matematice Znalosti Teorie množin využijeme v databázových systémech v informačních systémech při

Více

Determinanty. Obsah. Aplikovaná matematika I. Pierre Simon de Laplace. Definice determinantu. Laplaceův rozvoj Vlastnosti determinantu.

Determinanty. Obsah. Aplikovaná matematika I. Pierre Simon de Laplace. Definice determinantu. Laplaceův rozvoj Vlastnosti determinantu. Determinanty Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Determinanty Definice determinantu Sarrusovo a křížové pravidlo Laplaceův rozvoj Vlastnosti determinantu Výpočet determinantů 2 Inverzní

Více

Vlastnosti Derivační strom Metody Metoda shora dolů Metoda zdola nahoru Pomocné množiny. Syntaktická analýza. Metody a nástroje syntaktické analýzy

Vlastnosti Derivační strom Metody Metoda shora dolů Metoda zdola nahoru Pomocné množiny. Syntaktická analýza. Metody a nástroje syntaktické analýzy Metody a nástroje syntaktické analýzy Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 14. října 2011 Vlastnosti syntaktické analýzy Úkoly syntaktické

Více

Regulární a bezkontextové jazyky I.

Regulární a bezkontextové jazyky I. UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY Přírodovědecká fakulta Regulární a bezkontextové jazyky I. Hashim Habiballa Ostravská Univerzita 2003 Regulární a bezkontextové jazyky I. KIP/XRAB1 distanční studijní

Více

Automaty a gramatiky

Automaty a gramatiky Automaty a gramatiky Roman Barták, KTIML bartak@ktiml.mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Co bylo minule Úvod do formálních gramatik produkční systémy generativní gramatika G=(V N,V T,,P) G =

Více

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má: 1 z 6 14.11.2017 0:03 Přijímací zkouška magisterského studia Moodle Test MSP Testy VzorTest-2 Pokus 1 Jste přihlášeni jako Josef Kolář (Odhlásit se) Náhled testu 1 Je dán regulární výraz. Minimální deterministický

Více

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D. Logika 2. Výroková logika RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216, Logika:

Více

Teoretická informatika

Teoretická informatika Teoretická informatika Ladislav Lhotka lhotka@cesnet.cz 2011-12 Zdroje LINZ, P. Formal Languages and Automata, Fourth Edition. Sudbury: Jones and Bartlett, 2006, 415+xiii s. ISBN 07-63-73798-4. CHYTIL,

Více

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má: Přijímací zkouška magisterského studia Moodle Test MSP Testy VzorTest-2 Pokus 1 Jste přihlášeni jako Josef Kolář (Odhlásit se) Info Výsledky Náhled Upravit Náhled testu 1 Je dán regulární výraz. Minimální

Více

TURINGOVY STROJE. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

TURINGOVY STROJE. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze TURINGOVY STROJE Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 12 Evropský sociální fond Praha & EU: Investujeme do vaší

Více

Turingovy stroje. Turingovy stroje 1 p.1/28

Turingovy stroje. Turingovy stroje 1 p.1/28 Turingovy stroje Turingovy stroje 1 p.1/28 Churchova teze Churchova (Church-Turingova) teze: Turingovy stroje (a jim ekvivalentní systémy) definují svou výpočetní silou to, co intuitivně považujeme za

Více

SPOTŘEBITELSKÝ ÚVĚR. Při rozhodování o splátkové společnosti se budeme řídit výší RPSN. Pro nákup zboží si zvolíme. Dl = >k=0

SPOTŘEBITELSKÝ ÚVĚR. Při rozhodování o splátkové společnosti se budeme řídit výší RPSN. Pro nákup zboží si zvolíme. Dl = >k=0 Úloha 4 - Koupě DVD reoréru SPOTŘEBITELSKÝ ÚVĚR Mlaá roina si chce poříit DVD reorér v honotě 9 900,-Kč. Má možnost se rozhonout mezi třemi splátovými společnosti, teré mají násleující pomíny: a) První

Více

Složitost Filip Hlásek

Složitost Filip Hlásek Složitost Filip Hlásek Abstrakt. Příspěvek popisuje dva základní koncepty teoretické informatiky, Turingovy stroje a složitost. Kromě definic důležitých pojmů uvádí také několik souvisejících tvrzení,

Více

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace Vektory a matice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Vektory Základní pojmy a operace Lineární závislost a nezávislost vektorů 2 Matice Základní pojmy, druhy matic Operace s maticemi

Více

Vztah jazyků Chomskeho hierarchie a jazyků TS

Vztah jazyků Chomskeho hierarchie a jazyků TS Vztah jazyků Chomskeho hierarchie a jazyků TS Jan Konečný; (přednáší Lukáš Havrlant) 15. října 2013 Jan Konečný; (přednáší Lukáš Havrlant) Chomskeho hierarchie a jazyky TS 15. října 2013 1 / 23 Rychlé

Více

2 Formální jazyky a gramatiky

2 Formální jazyky a gramatiky 2 Formální jazyky a gramatiky 2.1 Úvod Teorie formálních gramatik a jazyků je důležitou součástí informatiky. Její využití je hlavně v oblasti tvorby překladačů, kompilátorů. Vznik teorie se datuje přibližně

Více

Úvod do informatiky. Miroslav Kolařík

Úvod do informatiky. Miroslav Kolařík Úvod do informatiky přednáška pátá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008 a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní

Více

VLHKOST HORNIN. Dělení vlhkostí : Váhová (hmotnostní) vlhkost w - poměr hmotnosti vody ve vzorku k hmotnosti pevné fáze (hmotnosti vysušeného vzorku)

VLHKOST HORNIN. Dělení vlhkostí : Váhová (hmotnostní) vlhkost w - poměr hmotnosti vody ve vzorku k hmotnosti pevné fáze (hmotnosti vysušeného vzorku) VLHKOST HORNIN Definice : Vlhkot horniny je efinována jako poěr hotnoti voy k hotnoti pevné fáze horniny. Pro inženýrkou praxi e používá efinice vlhkoti na záklaě voy, která e uvolňuje při vyoušení při

Více

Operační výzkum. Síťová analýza. Metoda CPM.

Operační výzkum. Síťová analýza. Metoda CPM. Operační výzkum Síťová analýza. Metoda CPM. Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační číslo

Více

Kuličkové šrouby a matice - ekonomické

Kuličkové šrouby a matice - ekonomické Kuličkové šrouby a matice - ekonomické Tiskové chyby, rozměrové a konstrukční změny vyhrazeny. Obsah Obsah 3 Deformační zatížení 4 Kritická rychlost 5 Kuličková matice FSU 6 Kuličková matice FSE 7 Kuličková

Více

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016 Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 206 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia

Více

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

10. Techniky formální verifikace a validace

10. Techniky formální verifikace a validace Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není

Více

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

Formální jazyky. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 21. března / 50 Formální jazyky Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 21. března 2013 1/ 50 Abeceda a slovo Definice Abeceda je libovolná neprázdná konečná množina symbolů(znaků). Poznámka: Abeceda se často

Více

ANALÝZA A KLASIFIKACE DAT

ANALÝZA A KLASIFIKACE DAT ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc. INVESTICE Institut DO biostatistiky ROZVOJE VZDĚLÁVÁNÍ a analýz II. STRUKTURÁLNÍ KLASIFIKACE STRUKTURÁLNÍ POPIS relační struktura je vytvořena z určitých

Více

Zápočtové úlohy pro rok ZS 2015

Zápočtové úlohy pro rok ZS 2015 Zápočtové úlohy pro rok ZS 2015 Úloha 1: Lambetova W-funkce (iterace, erivace) Definujme funkci y(a)=a a a.... Tuto funkci můžeme chápat jako pevný bo zobrazení y f(y)=a y. Napište proceuru, která pro

Více

Bezkontextové jazyky 2/3. Bezkontextové jazyky 2 p.1/27

Bezkontextové jazyky 2/3. Bezkontextové jazyky 2 p.1/27 Bezkontextové jazyky 2/3 Bezkontextové jazyky 2 p.1/27 Transformace bezkontextových gramatik Bezkontextové jazyky 2 p.2/27 Ekvivalentní gramatiky Definice 6.1 Necht G 1 a G 2 jsou gramatiky libovolného

Více

STATICKY NEURČITÉ RÁMOVÉ KONSTRUKCE S PODDAJNOU PODPOROU SILOVÁ METODA

STATICKY NEURČITÉ RÁMOVÉ KONSTRUKCE S PODDAJNOU PODPOROU SILOVÁ METODA Zaání STATICKY NEURČITÉ RÁOVÉ KONSTRUKCE S PODDAJNOU PODPOROU SILOVÁ ETODA Příkla č. Vykreslete průěhy vnitřníh sil na konstruki zorazené na Or.. Voorovná část konstruke (příčle) je složena z průřezu a

Více

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek Hranová konzistence Arc consistency AC Nejprve se zabýváme binárními CSP podmínka odpovídá hraně v grafu podmínek Hrana (V i, V j ) je hranově konzistentní, právě když pro každou hodnotu x z aktuální domény

Více

Postův korespondenční problém. Meze rozhodnutelnosti 2 p.1/13

Postův korespondenční problém. Meze rozhodnutelnosti 2 p.1/13 Postův korespondenční problém Meze rozhodnutelnosti 2 p.1/13 Postův korespondenční problém Definice 10.1 Postův systém nad abecedou Σ je dán neprázdným seznamem S dvojic neprázdných řetězců nadσ, S = (α

Více