Skript zur Vorlesung Komplexitätstheorie im SS 1996
Skript zur Vorlesung Komplexitätstheorie im SS 1996
Skript zur Vorlesung Komplexitätstheorie im SS 1996
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
5 NP-VOLLSTÄNDIGE PROBLEME 57<br />
tenüberdeckung mit |S| = k.<br />
M = k · 4 m + 2<br />
= <br />
aj∈B1<br />
m<br />
4 i−1<br />
i=1<br />
aj + <br />
= <br />
<br />
4 m +<br />
vj∈S<br />
= |S| · 4 m +<br />
bi∈B2<br />
m<br />
i=1<br />
bi<br />
ɛij4 i−1<br />
<br />
+ <br />
bi∈B2<br />
⎜<br />
m ⎜<br />
<br />
⎜ ɛij 4<br />
⎜<br />
⎝vj∈S<br />
<br />
i−1<br />
⎟ +<br />
⎟<br />
⎠<br />
i=1<br />
⎛<br />
⎞<br />
≤2<br />
<br />
≤ m i=1 3·4i−1 =4m−1 bi<br />
m<br />
|{bi} ∩ B2| ·4<br />
<br />
≤1<br />
i−1<br />
Also gilt: |S| = k, da der Rest < 4m ist. Außerdem gibt es bei der<br />
Summation keine Überträge, d. h. für alle i = 1, . . . , m gilt:<br />
2 = <br />
ɛij + |{bi} ∩ B2|<br />
<br />
vj∈S<br />
≤1<br />
⇒ ∀i <br />
ɛij ≥ 1<br />
vj∈S<br />
⇒ ∀i ∃vj ∈ S mit ɛij ≥ 1<br />
i=1<br />
⇒ ∀i ∃vj ∈ S mit vj ist Knoten von ei<br />
⇒ S ist Überdeckung mit |S| = k<br />
q.e.d.<br />
Mit SUM kann man zeigen, daß eine Reihe von weiteren Zahlenproblemen<br />
NP-vollständig sind.<br />
PARTITION: Sei A = {a1, . . . , an} eine Teilmenge von N. Frage: Existiert<br />
eine Menge D ⊆ A (Partitionsmenge) mit <br />
ai∈D ai = <br />
aj∈A\D aj =<br />
1 n 2 i=1 ai?<br />
Es gilt: SUM ≤ PARTITION, denn: Sei A wie oben, M ein Fall aus<br />
SUM. Dann kann man folgende Relation R aufstellen: R(A, M) = A ′ =<br />
A ∪ {an+1, an+2}, wobei an+1 = M + 1 und an+2 = n i=1 ai + 1 − M sind.<br />
Man sieht sofort, daß n+2 i=1 ai = 2 n i=1 ai + 2.<br />
Sei nun B ⊆ A mit <br />
ai∈B ai = M (also Lösung von SUM). Setze D =<br />
B ∪ {an+2} ⊆ A ′ .