this dir | view | cards | source | edit | dark top

Zkouška

Zkouška
Úvod

Definice: Deterministický konečný automat

Úvod

Definice: Slovo, ϵ\epsilon, λ\lambda, Σ\Sigma^*, Σ+\Sigma^+, jazyk

Úvod

Definice: Operace zřetězení, mocnina, délka slova

Úvod

Definice: Rozšířená přechodová funkce

Úvod

Definice: Jazyky rozpoznatelné konečnými automaty, regulární jazyky

Úvod

Věta: Iterační (pumping) lemma pro regulární jazyky

Úvod

Věta: Neregularita L01={0n1nn0}L_{01}=\set{0^n1^n\mid n\geq 0}

Úvod

Algoritmus: Hledání dosažitelných stavů

Redukovaný DFA

Definice: Kongruence

Redukovaný DFA

Věta: Myhill-Nerodova věta

Redukovaný DFA

Definice: Automatový homomorfismus

Redukovaný DFA

Věta: Ekvivalence automatů

Redukovaný DFA

Definice: Ekvivalence stavů

Redukovaný DFA

Algoritmus: Hledání rozlišitelných stavů v DFA

Redukovaný DFA

Algoritmus: Testování ekvivalence regulárních jazyků

Redukovaný DFA

Definice: Redukovaný DFA, redukt

Redukovaný DFA

Algoritmus: Nalezení reduktu DFA

Nedeterministické ϵNFA

Definice: Nedeterministický konečný automat s ϵ\epsilon přechody (ϵ\epsilonNFA)

Nedeterministické ϵNFA

Definice: ϵ\epsilon-uzávěr

Nedeterministické ϵNFA

Definice: δ\delta^* pro ϵ\epsilonNFA

Nedeterministické ϵNFA

Definice: Jazyk přijímaný ϵ\epsilonNFA

Nedeterministické ϵNFA

Definice: Konfigurace končného automatu, výpočetní graf ϵ\epsilonNFA

Nedeterministické ϵNFA

Algoritmus: Podmnožinová konstrukce (s ϵ\epsilon-přechody)

Nedeterministické ϵNFA

Věta: Převod NFA na DFA

Nedeterministické ϵNFA

Věta: Uzavřenost na množinové operace

Nedeterministické ϵNFA

Definice: Řetězcové operace nad jazyky

Nedeterministické ϵNFA

Věta: Uzavřenost regulárních jazyků na řetězcové operace

Regulární výrazy

Definice: Regulární výrazy, hodnota regulárního výrazu

Regulární výrazy

Věta: Varianta Kleeneho věty

Regulární výrazy

Definice: Substituce jazyků

Regulární výrazy

Definice: Homomorfismus jazyků, inverzní homomorfismus

Regulární výrazy

Věta: Uzavřenost na homomorfismus

Regulární výrazy

Věta: Uzavřenost na inverzní homomorfismus

Regulární výrazy

Věta: Rozhodovací problémy pro regulární jazyky

Gramatiky

Definice: Formální (generativní) gramatika

Gramatiky

Definice: Klasifikace gramatik podle tvaru přepisovacích pravidel

Gramatiky

Definice: Derivace \Rightarrow^*

Gramatiky

Definice: Jazyk generovaný gramatikou GG

Gramatiky

Věta: LRE    LL3L\in RE\implies L\in\mathcal L_3

Gramatiky

Věta: ϵ\epsilon-NFA pro gramatiku typu 3 rozpoznávající stejný jazyk

Gramatiky

Definice: Levé (a pravé) lineární gramatiky

Gramatiky

Definice: Lineární gramatika, jazyk

Gramatiky

Definice: Derivační strom

Gramatiky

Definice: Levá a pravá derivace

Gramatiky

Věta: Ekvivalence tvrzení o derivacích

Gramatiky

Definice: Ekvivalence gramatik

gramatiky G1,G2G_1,G_2 jsou ekvivalentní, jestliže L(G1)=L(G2)L(G_1)=L(G_2), tj. generují stejný jazyk

Chomského normální forma, CFG

Definice: Zbytečný, užitečný, generující, dosažitelný symbol

Chomského normální forma, CFG

Definice: Nulovatelný neterminál; jednotkové pravidlo, jednotkový pár

Chomského normální forma, CFG

Věta: Gramatika v normálním tvaru, redukovaná

Chomského normální forma, CFG

Definice: Chomského normální tvar

o bezkontextové gramatice G=(V,T,P,S)G=(V,T,P,S) bez zbytečných symbolů, kde jsou všechna pravidla ve tvaru ABCA\to BC nebo AaA\to a, kde A,B,CV,aTA,B,C\in V,\, a\in T, říkáme, že je v Chomského normálním tvaru (ChNF)

Chomského normální forma, CFG

Algoritmus: Převod CFG do Chomského normálního tvaru

Chomského normální forma, CFG

Věta: Lemma o vkládání (pumping) pro bezkontextové jazyky

Chomského normální forma, CFG

Algoritmus: CYK algoritmus, v čase O(n3)O(n^3)

Chomského normální forma, CFG

Definice: Jednoznačnost a víceznačnost CFG

Zásobníkové automaty

Definice: Zásobníkový automat (PDA)

Zásobníkové automaty

Definice: Konfigurace zásobníkového automatu

Zásobníkové automaty

Definice: \vdash, \vdash^* posloupnosti konfigurací

Zásobníkové automaty

Definice: Jazyk přijímaný koncovým stavem, prázdným zásobníkem

Zásobníkové automaty

Věta: L(CFG), L(PDA), N(PDA)

Zásobníkové automaty

Algoritmus: Konstrukce PDA z CFG

Zásobníkové automaty

Definice: Deterministický zásobníkový automat (DPDA)

Zásobníkové automaty

Věta: Zařazení LDPDAL_{DPDA} mezi LPDAL_{PDA} a regulární jazyky

Zásobníkové automaty

Věta: LN(PDPDA)L\in N(P_{DPDA}), právě když LL bezprefixový a LL(PDPDA)L\in L(P'_{DPDA})

Uzávěrové vlastnosti

Věta: CFL uzavřené na sjednocení, konkatenaci, iteraci, reverzi, naopak neuzavřené na průnik

Uzávěrové vlastnosti

Věta: CFL i DCFL jsou uzavřené na průnik s regulárním jazykem

Uzávěrové vlastnosti

Věta: CFL jsou uzavřené na substituci a homomorfismus

Uzávěrové vlastnosti

Věta: CFL jsou uzavřené na inverzní homomorfismus

Uzávěrové vlastnosti

Věta: Odečtení regulárního jazyka

Uzávěrové vlastnosti

Věta: CFL nejsou uzavřené na doplněk ani rozdíl

Uzávěrové vlastnosti

Věta: Uzavřenost DCFL na doplněk, sjednocení, průnik a homomorfismus

Turingův stroj

Definice: Turingův stroj

Turingův stroj

Definice: Konfigurace Turingova stroje, krok Turingova stroje

Turingův stroj

Definice: TM přijímá jazyk, rekurzivně spočetný jazyk

Turingův stroj

Definice: Přechodový diagram pro TM

Turingův stroj

Definice: Vícepáskový Turingův stroj

Turingův stroj

Věta: Vícepáskový Turingův stroj

Turingův stroj

Definice: Nedeterministický TM

Turingův stroj

Věta: Nedeterministický TM

Turingův stroj

Věta: TM s jednosměrnou páskou

LBA, diagonální jazyk

Definice: Separovaná gramatika

LBA, diagonální jazyk

Definice: Monotónní (nevypouštějící) gramatika

LBA, diagonální jazyk

Věta: Příklad kontextového jazyka

LBA, diagonální jazyk

Definice: Lineárně omezený automat (LBA)

LBA, diagonální jazyk

Věta: Každý kontextový jazyk lze přijímat pomocí LBA

LBA, diagonální jazyk

Věta: LBA přijímají pouze kontextové jazyky

LBA, diagonální jazyk

Věta: Rekurzivně spočetné jsou L0\mathcal L_0

LBA, diagonální jazyk

Věta: Každý jazyk typu 0 je rekurzivně spočetný

LBA, diagonální jazyk

Definice: TM zastaví

LBA, diagonální jazyk

Definice: Rekurzivní jazyky

LBA, diagonální jazyk

Definice: Diagonální jazyk

LBA, diagonální jazyk

Věta: LdL_d není rekurzivně spočetný jazyk

LBA, diagonální jazyk

Definice: Univerzální jazyk

LBA, diagonální jazyk

Věta: Existence univerzálního Turingova stroje

LBA, diagonální jazyk

Věta: Postova věta

LBA, diagonální jazyk

Věta: Nerozhodnutelnost univerzálního jazyka

Nerozhodnutelné problémy

Definice: Rozhodnutelný problém

Nerozhodnutelné problémy

Věta: Redukce problému

Nerozhodnutelné problémy

Věta: Problém zastavení není rozhodnutelný

Časová složitost

Definice: Časová složitost

Časová složitost

Definice: (Asymptotická) horní hranice O(g(n))O(g(n))

Časová složitost

Definice: Třída časové složitosti

Časová složitost

Definice: Doba běhu nedeterministického TM

Časová složitost

Věta: Převod mezi časovou složitostí pro deterministický a nedeterministický TM

Časová složitost

Věta: CFLPCFL\subseteq P

Časová složitost

Definice: Verifikátor

Časová složitost

Věta: NPNP, NTIME

Časová složitost

Definice: Polynomiálně vyčíslitelná funkce, převoditelný jazyk, polynomiální redukce

Časová složitost

Definice: SAT, 3SAT

Časová složitost

Definice: NP úplnost

Časová složitost

Věta: Cook-Levinova věta

Časová složitost

Věta: 3SAT je NP-úplný

co-NP, prostorová složitost

Věta: Problém tautologičnosti je co-NP

co-NP, prostorová složitost

Definice: Prostorová složitost

co-NP, prostorová složitost

Definice: Třídy prostorové složitosti

co-NP, prostorová složitost

Věta: Savitchova věta

co-NP, prostorová složitost

Definice: PSPACE

co-NP, prostorová složitost

Věta: Prostorové a časové třídy

Hurá, máš hotovo! 🎉
Pokud ti moje kartičky pomohly, můžeš mi koupit pivo.