Formální definice Konečná množina vnitřních stavů Q Konečná vstupní abeceda A Počáteční stav q 0 Množina přijímacích stavů K.

Slides:



Advertisements
Podobné prezentace
Lekce - Automaty a regularní výrazy
Advertisements

Teorie vyčíslitelnosti
1 – Informatika Nauka (tj. věda) o informacích, tj. o zápisu (kódování (angl.)), přenosu (transfer (angl.)), zpracování (procesování (angl.)) informací.
ALGO – Algoritmizace 1. cvičení
Otázky k absolutoriu HW 1 - 5
Varianty Turingova stroje Výpočet funkcí pomocí TS
Implementace konečného automatu v Prologu Tato část popisuje strukturu konkrétního automatu a bude se lišit pro každý automat. 1.Definice přechodové funkce:
Lexikální a syntaktická analýza Jakub Yaghob
Informatika pro ekonomy II přednáška 4
ALGORITMIZACE ÚVODNÍ PŘEDNÁŠKA 2 SLOVO ALGORITMUS VZNIKLO ZE JMÉNA ARABSKÉHO MATEMATIKA AL-KHWARIZMIHO, KTERÝ V DEVÁTÉM STOLETÍ SEPSAL ROZSÁHLOU KOLEKCI.
Teorie ICT.
Informatika I 7.a 8. hodina 4. týden.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Příklady použití zásobníkového automatu
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Statistické metody komprese dat a Shannon-Fanův kód.
Základy algoritmizace a programování
 Diskrétní  Abstraktní  Sekvenční  Deterministický  Dynamický.
Formální jazyky a gramatiky
Abeceda a formální jazyk
Příklady jazyků Příklad 1: G=({S}, {0,1}, P, S)
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Teorie vyčíslitelnosti
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Číselné soustavy david rozlílek ME4B
Řadiče - výukový kurz Evropská unie Evropský sociální fond
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Posloupnosti a jejich vlastnosti (2.část)
AUTOMATY Bori · Brkos Formální jazyk {a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, bbb} nad abecedou {a, b}
Úvod do předmětu Opakování
Petriho sítě.
Vztah bezkontextových jazyků a ZA
Regulární výrazy Regulární výrazy představují další možnost popisu regulárních jazyků (právě od nich dostaly své jméno). Definice: Množina všech regulárních.
Struktura počítače Klasické schéma počítače navrhnul v roce 1946 americký vědec maďarského původu John von Neumann ( )
Umělá inteligence Minského definice: UI je věda o vytváření strojů nebo systémů, které budou při řešení určitého úkolu užívat takového postupu, který –
Konečné automaty Vít Fábera.
Formální modely výpočtu Tomáš Vaníček Katedra inženýrské informatiky Stavební fakulta ČVUT Thákurova 7, Praha 6 Dejvice, b407
Složitost II TIN063 Ondřej Čepek. 2 Sylabus 1.Výpočetní model – DTS a NTS 2.Časová a prostorová složitost výpočtu 3.Technické pomůcky: lineární komprese,
P-těžké, np-těžké a np-úplné problémy
Srovnání Petriho sítí a HDA David Ježek. Vícedimensionální automaty Klasické automaty –nemají metodu jak vyjádřit „pravou“ souběžnost událostí A, B 0.
SIGNÁLY A SOUSTAVY V MATEMATICKÉ BIOLOGII
Zásobníkový automat s omezeným obsahem zásobníku
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
Turingův stroj.
Úvod do teorie konečných automatů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Automaty a gramatiky.
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
Konečné automaty a vyhledávání
Algebra v informatice Antonín Jančařík.
VY_32_INOVACE_22-01 Posloupnosti.
Jak může Turingův stroj řešit úlohu? Mám rozhodnout, zda posloupnost znaků 0 a 1 obsahuje dvě 0 za sebou.
Radim Farana Podklady pro výuku
Linková úroveň Úvod do počítačových sítí. 2 Problémy při návrhu linkové úrovně Služby poskytované síťové úrovni Zpracování rámců Kontrola chyb Řízení.
Turingův stroj c qiqi Konečná množina vnitřních stavů Q Pásková abeceda P Počáteční stav q 0 Množina koncových stavů K Přechodová funkce.
Systémy. Definice systému Systém je množina navzájem souvisejících prvků a vztahů mezi nimi.
Excel a Excelent v denní praxi
Miroslav Beneš Dušan Kolář
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
© Institut biostatistiky a analýz INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc.
Funkce. Funkce - definice Funkce je zobrazení, které každému číslu z podmnožiny množiny reálných čísel R přiřazuje právě jedno reálné číslo. Funkci značíme.
Překladače 6. Sémantická analýza
Překladače 4. Lexikální analýza © Milan Keršlágerhttp:// Obsah: ● vstupní formáty,symboly.
Základní pojmy v automatizační technice
Překladače 5. Syntaktická analýza
Linková úroveň (druhá část)
Zásobníkový automat Konečný automat i nedeterministický konečný automat umí řešit tytéž úlohy, akorát s různou efektivitou. Nazývají se regulární úlohy.
Gödelova(y) věta(y).
Predikátová logika.
Úvod do počítačových sítí - Linková úroveň
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Formální definice Konečná množina vnitřních stavů Q Konečná vstupní abeceda A Počáteční stav q 0 Množina přijímacích stavů K

Automat na kávu Q={0,1,2,3,4,5} A={1,2,5} q 0 =0 K={5}

Automat na rozpoznávání jazyka Vstupní abeceda A Množina A * všech posloupností symbolů z A (slov) Jazyk J je podmnožina A * Pokud se po přečtení slova dostane do stavu z K, přijímá slovo Automat přijímá právě slova z J, rozpoznává J

Příklad A={0,1} J je jazyk tvořený slovy se sudým počtem jedniček Q={q s, q L } q 0 = q s p(q s,0)= q s, p(q L,0)= q L, p(q S,1)= q L, p(q L,1)= q s qsqs qLqL 1

Úkol Navrhněte konečný automat nad abecedou {0,1}, který bude rozpoznávat jazyk tvořený slovy, kde je každý znak zdvojený Například , 00, má být přijato 00110, , 0 nemá být přijato

Úkol Navrhněte konečný automat nad abecedou {0,1}, který bude rozpoznávat jazyk tvořený souměrnými slovy o sudé délce. Například , 00, má být přijato 00110, , 0, nemá být přijato

Regulární jazyky Jazyky rozpoznatelné konečným automatem Pro manipulaci nepotřebují ukládat do paměti nic kromě konečně mnoha hodnot Vzato do důsledku jsou všechny jazyky regulární a všechny počítače konečné automaty Ve skutečnosti se jedná o jazyky, které lze interpretovat (Basic, Python, makra pro Excel) Jazyky typu Pascalu, C, vyžadují paměť, zásobník

Nedeterministický konečný automat Přechodová funkce není jednoznačná Příklad: automat rozpoznává jazyk tvořený slovy zakončenými posloupností 010 q0q0 q1q1 q2q2 qKqK 0,

Převod NKA na KA q0q0 q1q1 q 02 q2q2 q 01 q 0K q 12 q 1K q 012 q 2K q 12K q 01K q 02K q 012K qKqK 1 0 1

Převod NKA na KA q0q0 q1q1 q 02 q2q2 q 01 q 0K q 12 q 1K q 012 q 2K q 12K q 01K q 02K q 012K qKqK

Převod NKA na KA Každý nedeterministický konečný automat lze převést na deterministický konečný automat. Množina rozpoznávaných jazyků je stejná (regulární jazyky) Takto vzniklý deterministický konečný automat může mít až 2 n vnitřních stavů, efektivita výpočtu tedy může být katastrofální. Často se ale většina stavů nevyužije a efektivita výpočtu je přijatelná.