Obsah

20 - Regulární jazyky a jejich modely

Export page to Open Document format

Základní pojmy

Abeceda

Jazyky

Sjednocení Průnik Rozdíl Doplněk
Sjednocení Průnik Rozdíl Doplněk

Konečný automat

Definice

Konečný automat (KA) je pětice: M = (Q, Σ, R, s, F), kde:

Ostatní informace

KA - grafová reprezentace KA - tabulková reprezentace

Převod RV na KA

Konkatenace

Převod na KA - konkatenace

Sjednocení

Převod na KA - sjednocení

Iterace

Převod na KA - iterace

Modely pro regulární jazyky

Fundamentální modely pro regulární jazyky jsou:

  1. Regulární výrazy
  2. Konečné automaty

Regulární výraz značí a generuje RJ. Konečný automat přijímá RJ.

Speciální konečné automaty

  1.  nedeterministický automat
    1. obsahuje ε-přechody … ε-uzávěr stavu je množina stavů, kam až dojdeme bez načtení znaku (přes ε-přechod)
    2. obsahuje více cest pro jeden znak z daného stavu
  2. deterministický KA - odstranění předchozích dvou problémů
    1. může obsahovat i 0 cest pro daný znak - dá se vyřešit stavem qfalse - nemůže se tedy zaseknout → Úplný DKA
    2. může obsahovat nedostupné stavy a více neukončujících stavů → odstraněním získáme Dobře specifikovaný KA (jeden neukončující stav qfalse)
    3. může obsahovat nerozlišitelné stavy (stavy, které jdou sloučit do jednoho)- odstraněním získáme Minimální konečný automat

Každý regulární jazyk má pouze jeden Minimální konečný automat

Druhy konečných automatů

Zdroj

Čerpal jsem z materiálů IFJ - konkrétně 1., 3. a 4. slajd

Potvrzení

20
Celé jménoOK!!!
Jirka Hynek2011-02-05 12:45:05 
vagy2011-04-12 21:05:04 
 2