23.07.2013 Aufrufe

kleine Folien (.pdf)

kleine Folien (.pdf)

kleine Folien (.pdf)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 />

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!