0,1/Z/R
Die Komplexitätsklasse NP R (in Bsp. über Ringe { 0 , 1 } , Z, R )
Björn Deiseroth Seminar: Reelle Komplexität
04.07.2011 TU Darmstadt
PD Dr. habil. Ulrike Brandt, Prof. Dr. Ziegler
M.Sc. Rösnick
0,1/Z/R
Gliederung
1 Motivation für Komplexitätsklassen
2 Die Klasse NP R
Rückblick & Vorbereitung Definition der Klasse Härte & Vollständigkeit
3 SA/QA-FEAS ist NP R -vollständig Sichtung & Vorbereitung Zugehörigkeit,
Härte ⇒ Vollständigkeit
4 Weitere Probleme und Resultate in NP { 0 , 1 } /Z/R
0,1/Z/R
[Motivation für Komplexitätsklassen]
0,1/Z/R
Probleme
Von Methodiken finden, zum Benutzen.
NP mehrfach benutzt/ gehört (in Z 2 )
- (oft) Lösung finden schwer, Verifikation jedoch einfach Allgemeineres Modell finden, weiter differenzieren
- abhängig von unterliegender Struktur
Funde: “universelle” Probleme - z.B. SA/QA-FEAS, SAT
Reduktion von P = NP auf solche Probleme
0,1/Z/R
Probleme
Von Methodiken finden, zum Benutzen.
NP mehrfach benutzt/ gehört (in Z 2 )
- (oft) Lösung finden schwer, Verifikation jedoch einfach Allgemeineres Modell finden, weiter differenzieren
- abhängig von unterliegender Struktur
Funde: “universelle” Probleme - z.B. SA/QA-FEAS, SAT
Reduktion von P = NP auf solche Probleme
0,1/Z/R
Probleme
Von Methodiken finden, zum Benutzen.
NP mehrfach benutzt/ gehört (in Z 2 )
- (oft) Lösung finden schwer, Verifikation jedoch einfach Allgemeineres Modell finden, weiter differenzieren
- abhängig von unterliegender Struktur
Funde: “universelle” Probleme - z.B. SA/QA-FEAS, SAT
Reduktion von P = NP auf solche Probleme
0,1/Z/R
[Die Klasse NP R ]
0,1/Z/R
Maschine
Maschine über R:
endlicher, verbundener, gerichteter Graph
mit 5 Knotentypen: input, computation, branch, output, shift (deren Abbildungen)
R ∞ = F ∞
n ≥ 0 R n , x ∈ R ∞ : x = ( ..., x − 2 , x − 1 , x 0 . x 1 , x 2 ,... ) , x i ∈ R , | k | > L ⇒ x k = 0
I M , O M ⊆ R ∞ , S M ⊆ R ∞
Ω T = { x ∈ I M | T M (x ) ≤ T }
0,1/Z/R
Maschine
Maschine über R:
endlicher, verbundener, gerichteter Graph
mit 5 Knotentypen: input, computation, branch, output, shift (deren Abbildungen)
R ∞ = F ∞
n ≥ 0 R n , x ∈ R ∞ : x = ( ..., x − 2 , x − 1 , x 0 . x 1 , x 2 ,... ) , x i ∈ R , | k | > L ⇒ x k = 0
I M , O M ⊆ R ∞ , S M ⊆ R ∞
Ω T = { x ∈ I M | T M (x ) ≤ T }
0,1/Z/R
Instrumentarium I/II
für x ∈ R n
- ht R (x i ) (z.B. max( d log( | p i | + 1) e ,... ) für R = Q , bit-cost) - length(x ) = n
- size(x ) = n · ht R (x) = n · max ht R (x i ) - ht max (x) analog ht R , für Zustandsbahn - cost M (x) = T M (x ) × ht max (x)
- guess: Befehl für nicht-determ. Eingabe
idR benutzt: unit-cost ⇒ unit height: ht R (x) = 1
0,1/Z/R
Instrumentarium I/II
für x ∈ R n
- ht R (x i ) (z.B. max( d log( | p i | + 1) e ,... ) für R = Q , bit-cost) - length(x ) = n
- size(x ) = n · ht R (x) = n · max ht R (x i ) - ht max (x) analog ht R , für Zustandsbahn - cost M (x) = T M (x ) × ht max (x)
- guess: Befehl für nicht-determ. Eingabe
idR benutzt: unit-cost ⇒ unit height: ht R (x) = 1
0,1/Z/R
Instrumentarium I/II
für x ∈ R n
- ht R (x i ) (z.B. max( d log( | p i | + 1) e ,... ) für R = Q , bit-cost) - length(x ) = n
- size(x ) = n · ht R (x) = n · max ht R (x i ) - ht max (x) analog ht R , für Zustandsbahn - cost M (x) = T M (x ) × ht max (x)
- guess: Befehl für nicht-determ. Eingabe
idR benutzt: unit-cost ⇒ unit height: ht R (x) = 1
0,1/Z/R
Instrumentarium II/II
S ←→ (X , X yes ), S , X ⊆ R ∞ , X yes ⊆ X :
Entscheidungsproblem (un)strukturiert überführbar ϕ : X → Y p-reduzierbar: “ , → p ”
strukturerhaltender Morphismus, polynomiell berechenbar g : R ∞ → R ∞ “Dimension m” definiert durch m Polynome:
(g(x)) i = g i (x ), i = 1 ... m; (g(x)) i = x i sonst
g i (x) = g 0 i (x 1 ,..., x m ) für g 0 i : R m → R Polynome
Branch/ Computation nodes sind Polynome in R ∞
0,1/Z/R
Instrumentarium II/II
S ←→ (X , X yes ), S , X ⊆ R ∞ , X yes ⊆ X :
Entscheidungsproblem (un)strukturiert überführbar ϕ : X → Y p-reduzierbar: “ , → p ”
strukturerhaltender Morphismus, polynomiell berechenbar g : R ∞ → R ∞ “Dimension m” definiert durch m Polynome:
(g(x)) i = g i (x ), i = 1 ... m; (g(x)) i = x i sonst
g i (x) = g 0 i (x 1 ,..., x m ) für g 0 i : R m → R Polynome
Branch/ Computation nodes sind Polynome in R ∞
0,1/Z/R
Instrumentarium II/II
S ←→ (X , X yes ), S , X ⊆ R ∞ , X yes ⊆ X :
Entscheidungsproblem (un)strukturiert überführbar ϕ : X → Y p-reduzierbar: “ , → p ”
strukturerhaltender Morphismus, polynomiell berechenbar g : R ∞ → R ∞ “Dimension m” definiert durch m Polynome:
(g(x)) i = g i (x ), i = 1 ... m; (g(x)) i = x i sonst
g i (x) = g 0 i (x 1 ,..., x m ) für g 0 i : R m → R Polynome
Branch/ Computation nodes sind Polynome in R ∞
0,1/Z/R
Instrumentarium II/II
S ←→ (X , X yes ), S , X ⊆ R ∞ , X yes ⊆ X :
Entscheidungsproblem (un)strukturiert überführbar ϕ : X → Y p-reduzierbar: “ , → p ”
strukturerhaltender Morphismus, polynomiell berechenbar g : R ∞ → R ∞ “Dimension m” definiert durch m Polynome:
(g(x)) i = g i (x ), i = 1 ... m; (g(x)) i = x i sonst
g i (x) = g 0 i (x 1 ,..., x m ) für g 0 i : R m → R Polynome
Branch/ Computation nodes sind Polynome in R ∞
0,1/Z/R
Formale Definition von NP R
D1 S ⊆ R ∞ Entscheidungsproblem.
S ∈ NP R , falls ∃ M mit I M = R ∞ × R ∞ , c , q ∈ N .
E1) x ∈ S ⇒ ∃ w ∈ R ∞ . Φ M (x ,w) = 1, cost M (x ,w) ≤ c · size(x ) q E2) x < S ⇒ @ w ∈ R ∞ . Φ M (x , w) = 1
⇒ Spezialfall: R = Z 2 “klassisch”
⇒ w reicht mit Bedingungen:
size(x , w) ≤ c · size(x) p + K M , ht R (w) ≤ c · size(x) q
⇒ E3) ∀ x ∈ X , w ∈ R ∞ . cost M (x , w) ≤ c · size(x ) q , Φ M (x , w) ∈ { 0 , 1 }
0,1/Z/R
Formale Definition von NP R
D1 S ⊆ R ∞ Entscheidungsproblem.
S ∈ NP R , falls ∃ M mit I M = R ∞ × R ∞ , c , q ∈ N .
E1) x ∈ S ⇒ ∃ w ∈ R ∞ . Φ M (x ,w) = 1, cost M (x ,w) ≤ c · size(x ) q E2) x < S ⇒ @ w ∈ R ∞ . Φ M (x , w) = 1
⇒ Spezialfall: R = Z 2 “klassisch”
⇒ w reicht mit Bedingungen:
size(x , w) ≤ c · size(x) p + K M , ht R (w) ≤ c · size(x) q
⇒ E3) ∀ x ∈ X , w ∈ R ∞ . cost M (x , w) ≤ c · size(x ) q , Φ M (x , w) ∈ { 0 , 1 }
0,1/Z/R
Formale Definition von NP R
D1 S ⊆ R ∞ Entscheidungsproblem.
S ∈ NP R , falls ∃ M mit I M = R ∞ × R ∞ , c , q ∈ N .
E1) x ∈ S ⇒ ∃ w ∈ R ∞ . Φ M (x ,w) = 1, cost M (x ,w) ≤ c · size(x ) q E2) x < S ⇒ @ w ∈ R ∞ . Φ M (x , w) = 1
⇒ Spezialfall: R = Z 2 “klassisch”
⇒ w reicht mit Bedingungen:
size(x , w) ≤ c · size(x) p + K M , ht R (w) ≤ c · size(x) q
⇒ E3) ∀ x ∈ X , w ∈ R ∞ . cost M (x , w) ≤ c · size(x ) q , Φ M (x , w) ∈ { 0 , 1 }
0,1/Z/R
Reduktion von Entscheidungsproblemen
S1 S , → p S 0 , S 0 ∈ NP R ⇒ S ∈ NP R B ϕ Reduktion in polynomieller Zeit,
M 0 eine NP R Entscheidungsmaschine für S 0 Maschine M:
input x
2: compute y := ϕ (x ) guess w ∈ R ∞
4: compute z := Φ M
0(y , w)
output z
0,1/Z/R
Reduktion von Entscheidungsproblemen
S1 S , → p S 0 , S 0 ∈ NP R ⇒ S ∈ NP R B ϕ Reduktion in polynomieller Zeit,
M 0 eine NP R Entscheidungsmaschine für S 0 Maschine M:
input x
2: compute y := ϕ (x ) guess w ∈ R ∞
4: compute z := Φ M
0(y , w)
output z
0,1/Z/R
Algebraische Definition
D2 berechenbare Abbildung ϕ : R ∞ → R ∞ heisst ehrlich auf V ⊂ R ∞ , falls gilt: ∃ c , q ∈ N. ∀ v ∈ V . size(v ) ≤ c · size( ϕ (v)) q S2 S ∈ NP R ⇔ S = ϕ (V),
für ein V ∈ P R , ϕ auf V ehrlicher p-Morphismus
0,1/Z/R
Algebraische Definition
D2 berechenbare Abbildung ϕ : R ∞ → R ∞ heisst ehrlich auf V ⊂ R ∞ , falls gilt: ∃ c , q ∈ N. ∀ v ∈ V . size(v ) ≤ c · size( ϕ (v)) q S2 S ∈ NP R ⇔ S = ϕ (V),
für ein V ∈ P R , ϕ auf V ehrlicher p-Morphismus
0,1/Z/R
Beweis Algebraische Definition 1/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
S ∈ NP R mit M , p M Kostenschranke, X = R ∞ × R ∞ , V = { (x , w) ∈ X | x ∈ S , size(x , w) ≤ p M (size(x)) + K M ,
Φ M (x , w) = 1 } ϕ (x , w) = x für (x , w) ∈ X
ϕ (V) = S ist ehrlicher p-Morphismus
0,1/Z/R
Beweis Algebraische Definition 1/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
S ∈ NP R mit M , p M Kostenschranke, X = R ∞ × R ∞ , V = { (x , w) ∈ X | x ∈ S , size(x , w) ≤ p M (size(x)) + K M ,
Φ M (x , w) = 1 } ϕ (x , w) = x für (x , w) ∈ X
ϕ (V) = S ist ehrlicher p-Morphismus
0,1/Z/R
Beweis Algebraische Definition 1/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
S ∈ NP R mit M , p M Kostenschranke, X = R ∞ × R ∞ , V = { (x , w) ∈ X | x ∈ S , size(x , w) ≤ p M (size(x)) + K M ,
Φ M (x , w) = 1 } ϕ (x , w) = x für (x , w) ∈ X
ϕ (V) = S ist ehrlicher p-Morphismus
0,1/Z/R
Beweis Algebraische Definition 2/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input (x , w) ∈ X
2: if size(x , w) > p M (size(x )) + K M output 0 else output Φ M (x , w )
X M ∗ ist plynomiell auf X X Φ M
∗(V ) = { 1 }
Φ M
∗(X \ V) = { 0 }
⇒ V ∈ P R
0,1/Z/R
Beweis Algebraische Definition 2/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input (x , w) ∈ X
2: if size(x , w) > p M (size(x )) + K M output 0 else output Φ M (x , w )
X M ∗ ist plynomiell auf X X Φ M
∗(V ) = { 1 }
Φ M
∗(X \ V) = { 0 }
0,1/Z/R
Beweis Algebraische Definition 2/4
“S ∈ NP R ⇒ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input (x , w) ∈ X
2: if size(x , w) > p M (size(x )) + K M output 0 else output Φ M (x , w )
X M ∗ ist plynomiell auf X X Φ M
∗(V ) = { 1 }
Φ M
∗(X \ V) = { 0 }
⇒ V ∈ P R
0,1/Z/R
Beweis Algebraische Definition 3/4
“S ∈ NP R ⇐ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
V ∈ P R , M entscheidet V mit Kostenschranke: p M ,
ϕ ehrlicher p-Morphismus auf V , S = ϕ (V),
p ϕ , p V polynomielle Schranke für Kosten und size
0,1/Z/R
Beweis Algebraische Definition 4/4
“S ∈ NP R ⇐ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input x ∈ R ∞
2: guess v ∈ R ∞
if size(v) > p V (size(x )) output 0
4: else if Φ M (v) = 0 then output 0 else if ϕ(v ) = x then output 1
6: else output 0
X M ∗ ist polynomiell in size(x )
X x ∈ S ⇔ ∃ v ∈ V . ϕ (v ) = x ⇔
0,1/Z/R
Beweis Algebraische Definition 4/4
“S ∈ NP R ⇐ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input x ∈ R ∞
2: guess v ∈ R ∞
if size(v) > p V (size(x )) output 0
4: else if Φ M (v) = 0 then output 0 else if ϕ(v ) = x then output 1
6: else output 0
X M ∗ ist polynomiell in size(x )
X x ∈ S ⇔ ∃ v ∈ V . ϕ (v ) = x ⇔
0,1/Z/R
Beweis Algebraische Definition 4/4
“S ∈ NP R ⇐ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R ”:
Maschine M ∗ : input x ∈ R ∞
2: guess v ∈ R ∞
if size(v) > p V (size(x )) output 0
4: else if Φ M (v) = 0 then output 0 else if ϕ(v ) = x then output 1
6: else output 0
X M ∗ ist polynomiell in size(x )
X x ∈ S ⇔ ∃ v ∈ V . ϕ (v ) = x ⇔
0,1/Z/R
Folgerung algebraischer Definition
gezeigt:
S ∈ NP R ⇔ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R es folgt:
P R ⊆ NP R
0,1/Z/R
Folgerung algebraischer Definition
gezeigt:
S ∈ NP R ⇔ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R es folgt:
P R ⊆ NP R
0,1/Z/R
Folgerung algebraischer Definition
K1 Für beliebigen Ring R gilt: P R ⊆ NP R B ϕ = id in Satz 2
! NP ⊆ EXP nur für Z 2 klar
0,1/Z/R
Folgerung algebraischer Definition
K1 Für beliebigen Ring R gilt: P R ⊆ NP R B ϕ = id in Satz 2
! NP ⊆ EXP nur für Z 2 klar
0,1/Z/R
Härte
D3 b S heisst NP R -hart, falls: ∀ S ∈ NP R . S , → p b S
S7 b S NP R -hart, b S , → p S ⇒ S NP R -hart
0,1/Z/R
Härte
D3 b S heisst NP R -hart, falls: ∀ S ∈ NP R . S , → p b S
S7 b S NP R -hart, b S , → p S ⇒ S NP R -hart
0,1/Z/R
Vollständigkeit
D4 b S heisst NP R -vollständig, falls: S b NP R -hart, b S ∈ NP R
S6 Sei b S NP R -vollständig. b S ∈ P R ⇔ P R = NP R
0,1/Z/R
Vollständigkeit
D4 b S heisst NP R -vollständig, falls: S b NP R -hart, b S ∈ NP R
S6 Sei b S NP R -vollständig. b S ∈ P R ⇔ P R = NP R
0,1/Z/R
[SA/QA-FEAS ist NP R -vollständig]
0,1/Z/R
Begriffsdefinition SA/QA-FEAS
“Erfüllbarkeit von semi/quasi-algebraischen Systemen”
(X , X yes ) mit
X = { Φ = ( ϕ 1 ,...ϕ m ) | ϕ j = (f j1 ,... f jl , g j1 ,..., g jr ) , f ji , g jk ∈ R[x 1 ,..., x n ] } , ϕ 0 j (x) = W l
n=1 f jn (x) > 0 ∨ W r
n=1 g jn (x ) = 0 ,
ϕ 0 = V m
j=1 ϕ 0 j ,
X yes = { Φ ∈ X | S ϕ
0, ∅}
0,1/Z/R
Begriffsdefinition SA/QA-FEAS
“Erfüllbarkeit von semi/quasi-algebraischen Systemen”
(X , X yes ) mit
X = { Φ = ( ϕ 1 ,...ϕ m ) | ϕ j = (f j1 ,... f jl , g j1 ,..., g jr ) , f ji , g jk ∈ R[x 1 ,..., x n ] } , ϕ 0 j (x) = W l
n=1 f jn (x) > 0 ∨ W r
n=1 g jn (x ) = 0 ,
ϕ 0 = V m
j=1 ϕ 0 j ,
X yes = { Φ ∈ X | S ϕ
0, ∅}
0,1/Z/R
Beweisvorbereitung Zugehörigkeit
UPSE Sei W = { (f , z) | f ∈ R[x 1 ,..., x n ] m , z ∈ R n , m , n ∈ N }
Für (f , z) ∈ W berechnet UPSE f(z)
0,1/Z/R
Beweis: SA/QA-FEAS ∈ NP R bzgl. unit-cost
Maschine M:
input Φ
2: guess z ∈ R n
use UPSE to compute y := Φ(z)
4: if check(y) output 1 else output 0
mit check: prüfe > /= 0, ∧ / ∨ wie gefordert
X Integrität: ∀ Φ . ( ∃ z . Φ M (Φ , z) = 1 ⇔ ϕ 0 erfüllbar)
X polynomielle Laufzeit in size(Φ)
0,1/Z/R
Beweis: SA/QA-FEAS ∈ NP R bzgl. unit-cost
Maschine M:
input Φ
2: guess z ∈ R n
use UPSE to compute y := Φ(z)
4: if check(y) output 1 else output 0
mit check: prüfe > /= 0, ∧ / ∨ wie gefordert
X Integrität: ∀ Φ . ( ∃ z . Φ M (Φ , z) = 1 ⇔ ϕ 0 erfüllbar)
X polynomielle Laufzeit in size(Φ)
0,1/Z/R
Beweis: SA/QA-FEAS ∈ NP R bzgl. unit-cost
Maschine M:
input Φ
2: guess z ∈ R n
use UPSE to compute y := Φ(z)
4: if check(y) output 1 else output 0
mit check: prüfe > /= 0, ∧ / ∨ wie gefordert
X Integrität: ∀ Φ . ( ∃ z . Φ M (Φ , z) = 1 ⇔ ϕ 0 erfüllbar)
X polynomielle Laufzeit in size(Φ)
0,1/Z/R
Beweisvorb. Härte 1/6 : Reduktion endl. Masch.
Berechnungsendomorphismus: H : N × S → N × S,
Berechnungen: z 0 = (1 , I (x)) ,..., z k = ( η k , x k ) = H k (z 0 ) ,...
γ (k ) nutzt maximal K M + k Koordination von S = R ∞
γ ∈ Γ T : “basic active state space” S m = R 2m , m = K m + T
0,1/Z/R
Beweisvorb. Härte 1/6 : Reduktion endl. Masch.
Berechnungsendomorphismus: H : N × S → N × S,
Berechnungen: z 0 = (1 , I (x)) ,..., z k = ( η k , x k ) = H k (z 0 ) ,...
γ (k ) nutzt maximal K M + k Koordination von S = R ∞
γ ∈ Γ T : “basic active state space” S m = R 2m , m = K m + T
0,1/Z/R
Beweisvorb. Härte 2/6 : Neue Abbildungen
e π : S = R ∞ → S m = R 2m , x 7→ (x − (m − 1) ,... x 0 , x 1 ,... x m ) e ι : S m → S , x 7→ ( ..., 0 , x − (m − 1) ,... x 0 . x 1 ,... x m , 0 ,... )
e I = e π ◦ I , e O = O ◦ e ι
e g η = e π ◦ g η ◦
e ι : S m → S m , 1 η = 1 , N , oder branch : e g η = id 2 η computation:
e g η (x) = (x − (m − 1) ,..., x 0 , g 0 1 (x 0 ) ,..., g K 0
M
(x 0 ) , x K
M+1 ,..., x m ), x 0 = (x 1 ,..., x K
M)
3 η shift, g η = σ l ( σ r analog) :
g η (x ,... x , x ,... x ) = (x ,... x , x ,... x , 0)
0,1/Z/R
Beweisvorb. Härte 2/6 : Neue Abbildungen
e π : S = R ∞ → S m = R 2m , x 7→ (x − (m − 1) ,... x 0 , x 1 ,... x m ) e ι : S m → S , x 7→ ( ..., 0 , x − (m − 1) ,... x 0 . x 1 ,... x m , 0 ,... )
e I = e π ◦ I , e O = O ◦ e ι
e g η = e π ◦ g η ◦
e ι : S m → S m , 1 η = 1 , N , oder branch : e g η = id 2 η computation:
e g η (x) = (x − (m − 1) ,..., x 0 , g 0 1 (x 0 ) ,..., g K 0
M
(x 0 ) , x K
M+1 ,..., x m ), x 0 = (x 1 ,..., x K
M)
3 η shift, g η = σ l ( σ r analog) :
0,1/Z/R
Beweisvorb. Härte 2/6 : Neue Abbildungen
e π : S = R ∞ → S m = R 2m , x 7→ (x − (m − 1) ,... x 0 , x 1 ,... x m ) e ι : S m → S , x 7→ ( ..., 0 , x − (m − 1) ,... x 0 . x 1 ,... x m , 0 ,... )
e I = e π ◦ I , e O = O ◦ e ι
e g η = e π ◦ g η ◦
e ι : S m → S m , 1 η = 1 , N , oder branch : e g η = id 2 η computation:
e g η (x) = (x − (m − 1) ,..., x 0 , g 0 1 (x 0 ) ,..., g K 0
M
(x 0 ) , x K
M+1 ,..., x m ), x 0 = (x 1 ,..., x K
M)
3 η shift, g η = σ l ( σ r analog) :
g η (x ,... x , x ,... x ) = (x ,... x , x ,... x , 0)
0,1/Z/R
Beweisvorb. Härte 3/6 : Registergleichungen I/II
1 st g : N × S → S , ( η, x) 7→ g η (x) , β : N × S → N , ( η, x) 7→
β η ,η ∈ C β − η ,η ∈ B , x 1 < 0 β + η ,η ∈ B , x 1 ≥ 0
, H( η, x) = ( β ( η, x ) , g( η, x))
2 nd β : N × S → N , g : N × S → S
x ∈ Ω T ⇔ (( η 0 , x 0 ) ,..., ( η T , x T )) ∈ ( N × S) T +1
η k = β(η k − 1 , x k − 1 ), x k = g(η k − 1 , x k − 1 ) (k = 1 ,... T )
( η 0 , x 0 ) = (1 , I (x)) , η T = N
0,1/Z/R
Beweisvorb. Härte 3/6 : Registergleichungen I/II
1 st g : N × S → S , ( η, x) 7→ g η (x) , β : N × S → N , ( η, x) 7→
β η ,η ∈ C β − η ,η ∈ B , x 1 < 0 β + η ,η ∈ B , x 1 ≥ 0
, H( η, x) = ( β ( η, x ) , g( η, x))
2 nd β : N × S → N , g : N × S → S
x ∈ Ω T ⇔ (( η 0 , x 0 ) ,..., ( η T , x T )) ∈ ( N × S) T +1
η k = β(η k − 1 , x k − 1 ), x k = g(η k − 1 , x k − 1 ) (k = 1 ,... T )
( η 0 , x 0 ) = (1 , I (x)) , η T = N
0,1/Z/R
Beweisvorb. Härte 4/6 : Registergleichungen II/II
Betrachte S = R ∞ als S m = R 2m
Berechnbarkeit über R durch N , → R N , j 7→ e j : b β : R N × R 2m → R N , b g : R N × R 2m → R 2m , b β ( α, x) = P N
j=1 α j e
e β (j , x) , b g( α, x) = P N
j=1 α j e g(j , x) , b H = (b β,b g) : R N × R 2m → R N × R 2m
3 rd α k − b β ( α k − 1 , x k − 1 ) = 0 , x k −
b g( α k − 1 , x k − 1 ) = 0 (k = 1 ,... T ) ( α 0 , x 0 ) − (e 1 , e I (x)) = 0 , α T − e N = 0
Optional: x 0 T = x 1 T = 1 , x − T 1 = 0
R Für x = (x ,... x ) , z = ( α 0 , x 0 ,...α T , x T ) heissen 1 st / 2 nd / 3 rd
0,1/Z/R
Beweisvorb. Härte 4/6 : Registergleichungen II/II
Betrachte S = R ∞ als S m = R 2m
Berechnbarkeit über R durch N , → R N , j 7→ e j : b β : R N × R 2m → R N , b g : R N × R 2m → R 2m , b β ( α, x) = P N
j=1 α j e
e β (j , x) , b g( α, x) = P N
j=1 α j e g(j , x) , b H = (b β,b g) : R N × R 2m → R N × R 2m
3 rd α k − b β ( α k − 1 , x k − 1 ) = 0 , x k −
b g( α k − 1 , x k − 1 ) = 0 (k = 1 ,... T ) ( α 0 , x 0 ) − (e 1 , e I (x)) = 0 , α T − e N = 0
Optional: x 0 T = x 1 T = 1 , x − T 1 = 0
R Für x = (x 1 ,... x n ) , z = ( α 0 , x 0 ,...α T , x T ) heissen 1 st / 2 nd / 3 rd
,
0,1/Z/R
Beweisvorb. Härte 4/6 : Registergleichungen II/II
Betrachte S = R ∞ als S m = R 2m
Berechnbarkeit über R durch N , → R N , j 7→ e j : b β : R N × R 2m → R N , b g : R N × R 2m → R 2m , b β ( α, x) = P N
j=1 α j e
e β (j , x) , b g( α, x) = P N
j=1 α j e g(j , x) , b H = (b β,b g) : R N × R 2m → R N × R 2m
3 rd α k − b β ( α k − 1 , x k − 1 ) = 0 , x k −
b g( α k − 1 , x k − 1 ) = 0 (k = 1 ,... T ) ( α 0 , x 0 ) − (e 1 , e I (x)) = 0 , α T − e N = 0
Optional: x 0 T = x 1 T = 1 , x − T 1 = 0
R Für x = (x ,... x ) , z = ( α 0 , x 0 ,...α T , x T ) heissen 1 st / 2 nd / 3 rd
0,1/Z/R
Beweisvorb. Härte 4/6 : Registergleichungen II/II
Betrachte S = R ∞ als S m = R 2m
Berechnbarkeit über R durch N , → R N , j 7→ e j : b β : R N × R 2m → R N , b g : R N × R 2m → R 2m , b β ( α, x) = P N
j=1 α j e
e β (j , x) , b g( α, x) = P N
j=1 α j e g(j , x) , b H = (b β,b g) : R N × R 2m → R N × R 2m
3 rd α k − b β ( α k − 1 , x k − 1 ) = 0 , x k −
b g( α k − 1 , x k − 1 ) = 0 (k = 1 ,... T ) ( α 0 , x 0 ) − (e 1 , e I (x)) = 0 , α T − e N = 0
Optional: x 0 T = x 1 T = 1 , x − T 1 = 0
R Für x = (x 1 ,... x n ) , z = ( α 0 , x 0 ,...α T , x T ) heissen 1 st / 2 nd / 3 rd
,
0,1/Z/R
Beweisvorb. Härte 5/6 : Folgerungen I/II
x ∈ Ω T ⇔ R T (x , z) lösbar über R
S01 R T (x , z) ist äquivalent zu semi/quasi-algebraischem System Φ T (x , z), mit
.1 # R-Variablen ≤ n + cT 2
.2 # polynomieller Gleichungen ≤ cT 2 , jedes hat Grad ≤ c .3 # linearer Ungleichungen ≤ 2T
wobei c nur von N , D M , K M abhängt
. . .
0,1/Z/R
Beweisvorb. Härte 5/6 : Folgerungen I/II
x ∈ Ω T ⇔ R T (x , z) lösbar über R
S01 R T (x , z) ist äquivalent zu semi/quasi-algebraischem System Φ T (x , z), mit
.1 # R-Variablen ≤ n + cT 2
.2 # polynomieller Gleichungen ≤ cT 2 , jedes hat Grad ≤ c .3 # linearer Ungleichungen ≤ 2T
wobei c nur von N , D M , K M abhängt
. . .
0,1/Z/R
Beweisvorb. Härte 6/6 : Folgerungen II/II
R (x , z) heisst n-äquivalent zu Φ(x , w) , falls π n (S R ) = π n (S Φ ), mit
S R = { (x , z) ∈ R n+t |R (x , z) erfüllt über R } S Φ = { (x , w) ∈ R n+s | Φ(x , w ) erfüllt über R } S02 Auf (F , =) sowie ( Z,< ) , ( Q,< ) , ( R,< ) gilt:
a) R T (x ,z) ist n-äquivalent zu algebraischem System
Φ T (x ,w), mit Schranken wie in S01.
. . .
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 1/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
Sei (Y , Y yes ) SA/QA-FEAS, (X , X yes ) ∈ NP R . Benötigt: p-Morphismus ϕ : X → Y mit
∀ x ∈ X . x ∈ X yes ⇔ ϕ (x ) ∈ Y yes .
Anwendung der Registergleichungen auf NP R -Maschine M für (X , X yes ), mit c , q > 0 , cost M (x , w) ≤ c · size(x) q
⇒ Für (x , w) , T > 0 berechne z; R (1)
T ((x , w) , z ) sind die Zeit-T
Registergleichungen, sodass Ausgabewert = 1 gilt
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 1/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
Sei (Y , Y yes ) SA/QA-FEAS, (X , X yes ) ∈ NP R . Benötigt: p-Morphismus ϕ : X → Y mit
∀ x ∈ X . x ∈ X yes ⇔ ϕ (x ) ∈ Y yes .
Anwendung der Registergleichungen auf NP R -Maschine M für (X , X yes ), mit c , q > 0 , cost M (x , w) ≤ c · size(x) q
⇒ Für (x , w) , T > 0 berechne z; R (1)
T ((x , w) , z ) sind die Zeit-T
Registergleichungen, sodass Ausgabewert = 1 gilt
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 1/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
Sei (Y , Y yes ) SA/QA-FEAS, (X , X yes ) ∈ NP R . Benötigt: p-Morphismus ϕ : X → Y mit
∀ x ∈ X . x ∈ X yes ⇔ ϕ (x ) ∈ Y yes .
Anwendung der Registergleichungen auf NP R -Maschine M für (X , X yes ), mit c , q > 0 , cost M (x , w) ≤ c · size(x) q
⇒ Für (x , w) , T > 0 berechne z; R (1)
T ((x , w) , z ) sind die Zeit-T
Registergleichungen, sodass Ausgabewert = 1 gilt
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 2/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
R (1)
T (x , w , z) ist äquivalent zu semi/quasi-algebraischen System Φ (1) T (x , w , z), d.h.
(x , w) ∈ Ω T (1) ⇔ Φ (1) T ((x , w) , z 0 ) ist erfüllbar.
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 3/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
Konstruiere p-Reduktion:
Für x ∈ X sei ϕ (x ) = Φ (1) T (x , (w , z)), mit T = c · size(x ) q , und w = (w 1 ,..., w m ) , m = c · size(x ) q + K M
Für n = length(x) + m ist
length(z), # poly. (Un-)Gleich. in Φ (1) T (x , w , z) ≤ Poly . (n , T ),
n , T selber polynomiell in size(x)
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 3/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
Konstruiere p-Reduktion:
Für x ∈ X sei ϕ (x ) = Φ (1) T (x , (w , z)), mit T = c · size(x ) q , und w = (w 1 ,..., w m ) , m = c · size(x ) q + K M
Für n = length(x) + m ist
length(z), # poly. (Un-)Gleich. in Φ (1) T (x , w , z) ≤ Poly . (n , T ),
n , T selber polynomiell in size(x)
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 4/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
⇒ size(Φ (1) T (x , w , z)) ist durch Polynom in size(x) beschränkt,
X ϕ ist also p-Morphismus
0,1/Z/R
Beweis: SA/QA-FEAS ist NP R -hart 5/5
“ ∀ S ∈ NP R . S , → p SA/QA-FEAS”
ϕ ist Reduktion:
x ∈ X yes
D1 , T = c · size(x ) q
⇔
∃ w ∈ R ∞ , length(w) = m . Φ M (x , w) = 1 , cost M (x , w) ≤ T ⇔
(x , w) ∈ Ω T (1) ⇔
0,1/Z/R
[Weitere Probleme und Resultate
in NP { 0,1 } /Z/R ]
0,1/Z/R
Problemdefinitionen
HN Gegeben Menge von Polynomen, Koeffizienten aus C , entscheide ob diese gleiche Nullstelle haben
4-FEAS Polynome limitiert auf Grad 4, Koeffizienten in R
QUAD Verallgemeinert auf Ring R,
Lösung quadratischer Gleichungen
SAT Erfüllbarkeit aussagenlogischer Formel
0,1/Z/R
Resultate
QA/SA-FEAS sind NP-hart auf (R , = / < ) (vollst. bzgl unit ) HN ist NP-hart auf (F , =),
QUAD auch,
mit 4-FEAS auch auf (Z/Q/R,<) (vollst. bzgl unit ) HN < DEC ( Z,< ) (Matiyasevich’s)
Turingmasch. Halteproblem < NP, aber NP-hart Faktorisierung ist ∈ NP, nicht(?) NP-hart
P = NP reduziert auf Teilprobleme: z.B. HN ∈ P
0,1/Z/R
Ausblick: Cook’s Theorem
SAT ist NP-vollständig
0,1/Z/R
Ausblick
nächste Woche: 4-FEAS/ SAT(?) sind NP-vollständig
Abbildung: Quelle: Complexity and Real Computation
0,1/Z/R
Ausblick
nächste Woche: 4-FEAS/ SAT(?) sind NP-vollständig
0,1/Z/R
any questions?
Abbildung: no caption
0,1/Z/R