vyhledávací automat
vyhledávání
konstrukce
automat jako u KMP ale
hlášení
konstrukce
pořídíme okénkový heš, posouváme okýnkem a pokud se shoduje s jehlou,
kontrolujeme manuálně
heš:
tok - funkce , která přiřazuje hranám , v každém vrcholu
kromě zdroje a stoku platí, že dovnitř teče právě tolik jako ven ($f^Δ(v) =
0vz,s$)
kapacita řezu - součet kapacit všech hran vedoucích mezi stranami řezu
vznikne řez, kde do vedou nenasycené hrany z , tedy hrany na řezu jsou
všechny nasycené a velikost našeho toku je rovna velikosti řezu
algoritmus doběhne pro celočíselné sítě, protože pokaždé se zvětší tok alespoň
o 1
průtok = tok, kde nám nezáleží, kterým směrem něco teče
alg
iterací je - v každém kroku se nejkratší cesta zvětší o 1 a délka nejdelší
možné cesty je
alg
invarianty a lemmata
reprezentace polynomu grafem - polynom stupně je plně určen body
násobení polynomů pomocí grafu
polynomy → grafy → násobení v → polynomy
pokus o rozděl a panuj
stejný pokus jako výše, akorát zvolíme (zaokrouhlíme
na mocninu $2$ nahoru)
alg FFT(, , )
DFT je lin. zobrazení vektoru :
$$
\begin{align*}
y_j &= \sum_{i=0}^{n-1} x_iω^{ij}\\
&= \sum_{i=0}^{n-1} p_i(ω^j)^i\\
\end{align*}
$$
matice zobrazení je
$$
\begin{pmatrix}
1 & 1 & 1 & 1 & ... \\
1 & (ω^1)^1 & (ω^1)^2 & (ω^1)^3 & ... \\
1 & (ω^2)^1 & (ω^2)^2 & (ω^2)^3 & ... \\
1 & (ω^3)^1 & (ω^3)^2 & (ω^3)^3 & ... \\
\vdots & \vdots & \vdots & \vdots & \ddots \\
\end{pmatrix}
$$
hradlová síť
sčítání
násobení
komparátorová síť
bitonické třídění
konvexní obal
průsečíky úseček
Voroného diagram
problém je převoditelný na (), pokud existuje polynomiální
funkce, pro kterou platí, že $∀x: A(x) = B(f(x))$
převoditelnost je tansitivní, reflexivní, ale ne nutně antisymetrická –
kvaziuspořádání
klika ↔ nezávislá množina
negace hran bruh
SAT → 3-SAT
3-SAT → 3,3-SAT
3-SAT → NzMna
každá klauzule trojúhélník, všechny spojeny hranou se všemi
NzMna → SAT
3,3-SAT → 3D párování
-
dokazuji, že $B$ je NP-těžký, pokud $A$ je NP-těžký, pokud všechno můžu
převést na A, můžu to pak převést i na B
SAT je NP-úplný – obvod-SAT je NP-úplný, protože je umíme reprezentovat v
počítači, duh
obvod SAT → SAT – proměnné reprezentují splnitelnost vstupu nebo výstupu
hradel, všechno se dá převést na AND a NOT