|
|
|
@ -28,7 +28,7 @@
|
|
|
|
|
\definecolor{darkgreen}{rgb}{0,0.5,0}
|
|
|
|
|
\definecolor{darkblue}{rgb}{0,0,0.5}
|
|
|
|
|
\definecolor{greenblue}{rgb}{0,0.5,0.5}
|
|
|
|
|
\definecolor{lightgreen}{rgb}{0.5,1,0.5}
|
|
|
|
|
\definecolor{lightgreen}{rgb}{0.25,.75,0.25}
|
|
|
|
|
|
|
|
|
|
\renewenvironment{leftbar}[1]{%
|
|
|
|
|
\def\FrameCommand{{{\vrule width #1\relax\hspace {8pt}}}}%
|
|
|
|
@ -843,4 +843,77 @@
|
|
|
|
|
d.\,h. \(f(G) = (n,L,d) \)
|
|
|
|
|
\end{enumerate}
|
|
|
|
|
|
|
|
|
|
\satz Sei \( A \le^P B\).
|
|
|
|
|
\begin{enumerate}
|
|
|
|
|
\item \( B \in P \Rightarrow A \in P \)
|
|
|
|
|
\item \( B \in NP \Rightarrow A \in NP \)
|
|
|
|
|
\end{enumerate}
|
|
|
|
|
|
|
|
|
|
\bew zu 1.\\
|
|
|
|
|
Sei \(M_B\) eine Turingmaschine für \(B\) die in polynomieller Zeit arbeitet.\\
|
|
|
|
|
Sei \(M_f\) eine Turingmaschine, die die Reduktionsunktion in polynomieller Zeit berechnet.
|
|
|
|
|
|
|
|
|
|
Sei \(c\in \Sigma^*\) Eingabe für $A$.\\
|
|
|
|
|
\( x \to M_f \overset{f(x)}{\rightarrow} M_B \to \{0,1\} \)
|
|
|
|
|
|
|
|
|
|
Sei $p$ ein Polynom, das die Rechenzeit von $M_f$ beschränkt, z.\,B. \(p(n) = n^k\).\\
|
|
|
|
|
Ebenso \(q\) Polynom für \(M_B\), z.\,B. \(q(n) = n^e\)\\
|
|
|
|
|
Rechenzeit von \(M_A\) auf x, \(\left|x\right| = n \):\\
|
|
|
|
|
\spa\( p(n) + q(\underbrace{p(n)+n}_{\text{max. Länge von }f(x)}) \)\\
|
|
|
|
|
Dies ist ein Polynom, alsp \(A\in P\).
|
|
|
|
|
|
|
|
|
|
\bsp \(n^k + (n^k + n)^l = O(n^{k*l}) \)
|
|
|
|
|
|
|
|
|
|
\bew zu 2.\\
|
|
|
|
|
\(M_B\) nichtdeterministisch \(\Rightarrow M_A \) nichtdeterministisch. Zeit bleibt unverändert.
|
|
|
|
|
|
|
|
|
|
\defin \(A,B\) heißen (\underline{polynomiell}) \underline{äquivalent}, schreibe \( A \equiv^P B\), falls \(A\le^P B\) und \(B\le^P A\).\\
|
|
|
|
|
\underline{Lemma}: \(\equiv^P\) ist Äquivalentzrelation.\\
|
|
|
|
|
\bew (R) \(A \equiv^P A\), da \(A\le^P A\) mittels \(f(x)=x\).\\
|
|
|
|
|
(S) \( A \equiv^P V \Rightarrow B \equiv^P A \) \(\Box\)\\
|
|
|
|
|
(T) \( A\le^P B\) und \(B \le^P C \Rightarrow A\le^P C \)
|
|
|
|
|
|
|
|
|
|
Sei \(A\le^P B \) mittels \(f\) und \(B\le^P C\) mittels \(g\)\\
|
|
|
|
|
Definiere \(h(x) = g(f(x)) \).\\
|
|
|
|
|
Rechenzeit für \(h\) ist Polynom \(\Box\)
|
|
|
|
|
|
|
|
|
|
\defin Sei \(A\subseteq \Sigma^*\).\\
|
|
|
|
|
A ist \underline{NP-hart}, falls \( \forall L \in NP \quad L \le^P A\).\\
|
|
|
|
|
A heißt \underline{NP-Vollständig}, falls $A$ NP-Hart ist und \( A \in NP \)
|
|
|
|
|
|
|
|
|
|
\satz Sei \(A\) NP-Vollständig.\\
|
|
|
|
|
\(A\in P \Rightarrow P = NP \).\\
|
|
|
|
|
\bew Sei \(L\in NP\). Zeige: \(L\in P\)\\
|
|
|
|
|
Da \(A\) NP-vollständig ist, gilt: \( L\le^P A \).\\
|
|
|
|
|
Nach obigem Satz: \( A\in P\Rightarrow L \in P \)
|
|
|
|
|
|
|
|
|
|
\satz Sind \(A,B\) NP-volständig, dann ist \( A\equiv^P B\).
|
|
|
|
|
|
|
|
|
|
\textcolor{darkblue}{\underline{Satz von Cook (1971)}}\\
|
|
|
|
|
\(SAT\) ist NP-Vollständig.\\
|
|
|
|
|
\bew \(SAT\in NP\)\\
|
|
|
|
|
Sei \(M = (Z,\Sigma,\Gamma,\delta,Z_a,Z_v,\Box)\) eine NTM mit Rechenzeit \(p(n)\) mit \(L=L(M)\).\\
|
|
|
|
|
Sei \(Z = \{ Z_0,Z_1,…,Z_k\}, \underset{\subseteq \Sigma}{\Gamma} = \{a_1,…,a_m\} \)
|
|
|
|
|
|
|
|
|
|
Sei \(x\in\Sigma^*\) Eingabe für $M$. Gebe Reduktionsfunktion $f$ an, so dass \(f(x) = F_x\) eine boolesche Formel ist, so dass gilt:\\
|
|
|
|
|
\spa \(x\in L(M) \Leftrightarrow F_x \in SAT \)\\
|
|
|
|
|
\spa \(\left|x\right| = n\)
|
|
|
|
|
|
|
|
|
|
Variablen von \(F_x\):\\
|
|
|
|
|
\(zust_{t,z}, t=0,1,…,P(n), z\in Z\)\\
|
|
|
|
|
\spa (Intuitiv: \(=1\), falls M zum Zeitpunkt $t$ im Zustand $z$, sonst 0)\\
|
|
|
|
|
\(pos_{t,i}, t=0,1,…,p(n),i \)\\
|
|
|
|
|
\spa (Intuitiv: \(=1\), falls der Lese/Schreibkopf von M zum Zeitpunkt $t$ auf Feld $i$ steht)\\
|
|
|
|
|
\(band_{t,i,q}, t = 0,1,…,P(n), i=-p(n),...,p(n), a \in \Gamma \)
|
|
|
|
|
\spa (Intuitiv:\(=1\), falls auf dem Band von M zum Zeitpunkt $t$ auf Feld $i$ das Zeichen $a$ steht, 0 sonst)
|
|
|
|
|
|
|
|
|
|
\(F_x\) setzt sich zusammen aus\\
|
|
|
|
|
\spa \( F_x = R\land A \land U_1 \land U_2 \land E\)
|
|
|
|
|
R ist die Randbedingung.
|
|
|
|
|
|
|
|
|
|
Zu jedem Zeitpunkt $t$ ist genau eine Variable von \(zust_{t,z_0}, …, zust_{t,z_k} \) wahr.
|
|
|
|
|
Ebenso von \( pos_{t,-p(m),…,p(m)} \)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end{document}
|
|
|
|
|