Konečné automaty a vyhledávání

Slides:



Advertisements
Podobné prezentace
Rozhodnutelnost.
Advertisements

Fakulta životního prostředí Katedra informatiky a geoinformatiky
Lineární funkce - příklady
Dynamické systémy.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Lineární funkce a její vlastnosti
CIT Sekvenční obvody Díl VI.
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
Úvod do Teorie množin.
Tutoriál EBSCO Discovery Service ~ Jednoduché vyhledávání
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Příklady použití zásobníkového automatu
Church-Turingova teze Univerzální Turingův stroj Diagonalizace
Fakulta životního prostředí Katedra informatiky a geoinformatiky
LOGICKÉ ŘÍZENÍ GEORGE BOOLE
 Diskrétní  Abstraktní  Sekvenční  Deterministický  Dynamický.
Formální jazyky a gramatiky
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
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
Informatika pro ekonomy II přednáška 10
Predikátová logika.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Výroková logika.
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í
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.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_250 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Ing. Roman Bartoš Předmět Informatika.
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
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.5.00/ Šablona:III/2č. materiálu:VY_32_INOVACE_81.
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.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Pre-algebra Antonín Jančařík.
Relace, operace, struktury
KIV/PRO Cvičení Nejkratší cesta Vstup – N měst – Mezi některými dvojicemi měst vedou obousměrné silnice, zadány délky cest Výstup – Nejkratší.
Konečné automaty V rámci předmětu Řízení v komplexních systémech
Databázové systémy Informatika pro ekonomy, př. 18.
Turingův stroj.
FUNKCE. Závislost délky vegetační sezóny na nadmořské výšce
Množiny.
Úvod do teorie konečných automatů
Mocnina částečně uspořádané množiny
Automaty a gramatiky.
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
JUI přednáška Vstup a výstup, cykly RNDr. Jiří Dvořák, CSc.
VY_32_INOVACE_22-01 Posloupnosti.
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.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
© Institut biostatistiky a analýz INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc.
Počítačové zpracování češtiny v Ústavu formální a aplikované lingvistiky
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
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.
Funkce Lineární funkce a její vlastnosti 2. Funkce − definice Funkce je předpis, který každému číslu z definičního oboru, který je podmnožinou množiny.
Lineární funkce Rozdělení lineárních funkcí Popis jednotlivých funkcí.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Kartézský součin Binární relace
Definiční obor a obor hodnot
Vstup a zpracování speciálních znaků v UIS
Informatika pro ekonomy přednáška 8
Matematická logika 5. přednáška
Lineární funkce a její vlastnosti
EBSCO - základní vyhledávání
Predikátová logika.
Grafy kvadratických funkcí
Grafy kvadratických funkcí
Transkript prezentace:

Konečné automaty a vyhledávání

Formální definice konečného automatu Formálně je konečný automat definován jako uspořádaná pětice , kde: S je konečná množina stavů (např. {Ano,Ne}) Σ je konečná množina vstupních symbolů, nazývaná abeceda (např. { 0,1,2,3,4,5,6,7,8,9}). σ je tzv. přechodová funkce (též přechodová tabulka), popisující pravidla přechodů mezi stavy. Může má podobu S × Σ → S. s je počáteční stav, s je prvek S (V předchozím příkladu Ano). A je množina přijímajících stavů, A je podmnožina S (V předchozím příkladu Ano).

Popis automatu tabulkou 1 2 3 4 5 6 7 8 9

Popis grafem

Vyhledávací automaty Přesto, že sestrojení konkrétního konečného automatu může vypadat složitě a zbytečně komplikovaně, při řešení „lingvistických“ problémů se může jednat o nejrychlejší způsob řešení.

Mooreův stroj a vyhledávání V aplikované informatice nacházejí konečné automaty uplatnění především při zpracování a vyhledávání textů. Pro tuto práci ovšem potřebujeme, aby automat měl širší výstup, než pouhou výstupní informaci po dočtení textu. Proto zavadíme konečné automaty s výstupem. Existují základní dva typy takových automatů, prvním z nich je Mooreův stroj, který po přečtení znaku a změně stavu ještě zapíše vybraný znak z předem dané množinu na výstup. Formálně je tedy Mooreův stroj sedmice kde tvoří konečný automat, V je množina výstupních znaků a výstupní funkce.

Mealyho automat Rozšířením Mooreova stroje je Mealyho automat. U Mealyho automatu je výstupní funkce definovaná jako zobrazení . Výstup tedy nezáleží pouze na stavu, ve kterém se automat nachází, ale i na aktuálním vstupu. Ve skutečnosti lze ke každému Mealyho automatu sestrojit odpovídající Mooreův stroj. Postačí, když rozšíříme množinu stavů, že za stavy budeme brát uspořádané dvojice z kartézského součinu . Pokud Mealyho automat přechází přečtením znaku a do stavu s, ekvivalentní Moorův stroj přejde do stavu (a,s).

Příklad 1 Sestrojme konečný automat, který v textu vyhledá řetězce znaků pes, pepa a pepek. Pro řešení plně postačuje, pokud budeme konstruovat automat pouze pro abecedu , kde zastupuje všechny ostatní znaky.

Pes, pepa a pepek

Příklad 2 Sestrojte automaty vyhledávající řetězce autor, auta a tora.

Řešení   A O R T U * NIC AU TO AUT AUTA AUTO AUTOR TOR TORA