This is an old revision of the document!
Table of Contents
Regulární jazyky a bezkontextové jazyky. Popis těchto jazyků pomocí automatů a gramatik, vlastnosti regulárních a bezkontextových jazyků
- Deterministické a nedeterministické konečné automaty a jejich vztah.
- Regulární jazyky a jejich vlastnosti. Lemma o vkládání (Pumping lemma) a Nerodova věta.
- Regulární výrazy a jejich vztah k regulárním jazykům.
- Bezkontextové gramatiky. Chomského hierarchie jazyků. Bezkontextové jazyky a jejich vlastnosti. Lemma o vkládání pro bezkontextové jazyky (Pumping lemma pro bezkontextové jazyky).
- Zásobníkové automaty (nedeterministické i deterministické ) a jejich vztah k bezkontextovým jazykům.
Deterministické a nedeterministické konečné automaty
Deterministický konečný automat (DFA) má přechodovou funkci, která z daného stavu a vstupního symbolu určuje právě jeden další stav. Má jeden počáteční stav a množinu koncových stavů. Nedeterministický konečný automat (NFA) umožňuje více možných přechodů ze stavu pro stejný vstupní symbol nebo přechody bez vstupu (ε-přechody).
Vizualizace
Deterministický automat (DFA)
Vlastnosti: Každý vstupní symbol má přesně jeden přechod (např. a
přechází z $q_0$ do $q_1$, b
zůstává v $q_0$).
Nedeterministický automat (NFA)
Vlastnosti: Některé přechody jsou vícevýběrové (např. $q_0$ na vstup 0
může jít do $q_1$ nebo $q_2$).
Epsilon-NFA (s ε-přechody)
Vlastnosti: Přechody bez vstupu (např. $q_0$ → $q_1$ přes $\varepsilon$), které umožňují “volné” přechody.
Vztah mezi DFA a NFA:
- Ekvivalencí schopností: Každý NFA lze konstruktivně převést na ekvivalentní DFA (pomocí podmnožinové konstrukce).
- Podmnožinová konstrukce: Stavy nového DFA reprezentují množiny stavů původního NFA. Přechody v DFA simuluji všechny možné přechody NFA.
- Regulární jazyky: Obě modely přijímají právě třídu regulárních jazyků. Nedeterminismus nepřidává výpočetní sílu, pouze usnadňuje popis některých automatů.
Příklad: NFA hledající podslovo “011” může mít v přechodu mezi stavy více možností, ale existuje ekvivalentní DFA s přesnými přechody.
Regulární jazyky
Regulární jazyky a jejich vlastnosti. Lemma o vkládání (Pumping lemma) a Nerodova věta.
Regulární výrazy
Regulární výrazy a jejich vztah k regulárním jazykům.
Bezkontextové gramatiky
Bezkontextové gramatiky. Chomského hierarchie jazyků. Bezkontextové jazyky a jejich vlastnosti. Lemma o vkládání pro bezkontextové jazyky (Pumping lemma pro bezkontextové jazyky).
Zásobníkové automaty
Zásobníkové automaty (nedeterministické i deterministické ) a jejich vztah k bezkontextovým jazykům.