kleine Folien (.pdf)
kleine Folien (.pdf)
kleine Folien (.pdf)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Automatenund Berechenbarkeit, SoS2011 77<br />
✬<br />
✩<br />
Traveling Salesman Problem (TSP):<br />
input Liste von Städten (a1,...,am), a i ∈ IN,<br />
✫<br />
die Abstände d(a i,a j) ∈ IN, b ∈ IN<br />
output true, falls eseine Toureiner Länge ≤ b gibt,<br />
false, sonst.<br />
Hamilton Kreis(HK):<br />
die jede Stadt einmal durchläuft<br />
input ungerichteter Graph (E,K)<br />
output true, falls eseinen Kreisin (E,K)gibt,<br />
false, sonst.<br />
derjeden Knoten genau einmal berührt<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 79<br />
✬<br />
✩<br />
ZumBeweis des Satzes vonCook<br />
NTM M= (X, Γ, Z, δ, z0, , Z f), p-zeitbeschränktfür<br />
ein Polynom p mit o.B.d.A.der folgenden Eigenschaft:<br />
(z,a,z ′ ,b,d), (z,a,z ′ ,b ′ ,d ′ ) ∈ δ → b = b ′ ∧d = d ′<br />
Aussagenvariablen<br />
• Z[t,z]:zumZeitpunkt t Zustand z<br />
• K[t,j]:zumZeitpunkt t Kopf an Position j<br />
• S[t,j, γ]:zumZeitpunkt t an Position j Symbol γ<br />
Bereiche:0 ≤ t ≤ p(n), −p(n) ≤ j ≤ p(n),z ∈ Z, γ ∈ Γ<br />
Zahl der Variablen:O([p(n)]<br />
✫<br />
2 ),<br />
Länge der Kodierungeiner Klausel:O([p(n)] 2 log p(n))<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 78<br />
✬<br />
✩<br />
Variablen x i<br />
Literale x i oder ¬x i<br />
Klauseln (¬)x i1 ∨...∨(¬)x im<br />
KNF<br />
✫<br />
lj=1 klausel j<br />
(¬x1 ∨...∨¬xm ∨y1 ∨...∨yn) istäquivalentzu<br />
(x1 ∧...∧xm) → y1 ∨...∨yn<br />
Satz 10.5 (Cook) SAT ist NP-vollständig.<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 80<br />
✬<br />
✩<br />
Klauselmengen<br />
C1: zujedem Zeitpunkt t genau ein Zustand<br />
{Z[t,z] : z ∈ Z},0 ≤ t ≤ p(n)<br />
Z[t,z1],Z[t,z2]},0 ≤ t ≤ p(n),z1,z2 ∈ Z,z1 = z2<br />
✫<br />
Zahl der Klauselnin C1:O(p(n))<br />
C2: zujedem Zeitpunkt t eindeutige Kopfposition j<br />
{K[t,j] : −p(n) ≤ j ≤ p(n)},0 ≤ t ≤ p(n)<br />
K[t,j1],K[t,j2] ,0 ≤ t ≤ p(n), −p(n) ≤ j1 < j2 ≤<br />
p(n)<br />
Zahl der Klauselnin C2:O([p(n)] 3 )<br />
✪