• Keine Ergebnisse gefunden

BjörnDeiserothSeminar:ReelleKomplexität04.07.2011TUDarmstadtPDDr.habil.UlrikeBrandt,Prof.Dr.ZieglerM.Sc.Rösnick (inBsp.überRinge { 0 , 1 } , Z , R ) R DieKomplexitätsklasseNP

N/A
N/A
Protected

Academic year: 2022

Aktie "BjörnDeiserothSeminar:ReelleKomplexität04.07.2011TUDarmstadtPDDr.habil.UlrikeBrandt,Prof.Dr.ZieglerM.Sc.Rösnick (inBsp.überRinge { 0 , 1 } , Z , R ) R DieKomplexitätsklasseNP"

Copied!
78
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

(2)

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

(3)

0,1/Z/R

[Motivation für Komplexitätsklassen]

(4)

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

(5)

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

(6)

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

(7)

0,1/Z/R

[Die Klasse NP R ]

(8)

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 }

(9)

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 }

(10)

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

(11)

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

(12)

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

(13)

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 ∞

(14)

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 ∞

(15)

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 ∞

(16)

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 ∞

(17)

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 }

(18)

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 }

(19)

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 }

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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 }

(29)

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

(30)

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

(31)

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 ⇔

(32)

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 ⇔

(33)

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 ⇔

(34)

0,1/Z/R

Folgerung algebraischer Definition

gezeigt:

S ∈ NP R ⇔ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R es folgt:

P R ⊆ NP R

(35)

0,1/Z/R

Folgerung algebraischer Definition

gezeigt:

S ∈ NP R ⇔ ∃ ϕ. S = ϕ (V) , ϕ ehrl. , V ∈ P R es folgt:

P R ⊆ NP R

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

0,1/Z/R

[SA/QA-FEAS ist NP R -vollständig]

(43)

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

, ∅}

(44)

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

, ∅}

(45)

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)

(46)

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(Φ)

(47)

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(Φ)

(48)

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(Φ)

(49)

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

(50)

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

(51)

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)

(52)

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) :

(53)

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)

(54)

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

(55)

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

(56)

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

(57)

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

,

(58)

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

(59)

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

,

(60)

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

. . .

(61)

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

. . .

(62)

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.

. . .

(63)

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

(64)

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

(65)

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

(66)

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.

(67)

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)

(68)

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)

(69)

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

(70)

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) ⇔

(71)

0,1/Z/R

[Weitere Probleme und Resultate

in NP { 0,1 } /Z/R ]

(72)

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

(73)

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

(74)

0,1/Z/R

Ausblick: Cook’s Theorem

SAT ist NP-vollständig

(75)

0,1/Z/R

Ausblick

nächste Woche: 4-FEAS/ SAT(?) sind NP-vollständig

Abbildung: Quelle: Complexity and Real Computation

(76)

0,1/Z/R

Ausblick

nächste Woche: 4-FEAS/ SAT(?) sind NP-vollständig

(77)

0,1/Z/R

any questions?

Abbildung: no caption

(78)

0,1/Z/R

Quellen

Complexity and Real Computation, 97 Blum, Cucker, Shub, Smale

On the Complexity of Quantifier Elimination:

the Structural Approach, 93, Cucker

Referenzen

ÄHNLICHE DOKUMENTE

• Ausbildungsdauer: Die Ausbildung im Beruf Maschinen- und Anlagenführer/in dauert 2 Jahre, die im Beruf Maschinenzusammensetzer/in 1 1/2 Jahre. Der Beruf Maschinenzusammensetzer/in

Nicht weil es schwer ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es

„In Fällen von Kindesentführung gilt das öffentliche Mitgefühl in erster Linie den Eltern, weil sie es sind, die über ihr Schicksal reden können“, sagt Michael Löher, Vorstand

Jobs für Lehrer und Erzieher an öffentlichen und privaten Schulen.

Auf den Internet-Seiten des Bundesministeriums für Bildung und Forschung kann man sich einen Überblick über das Bundesausbildungsförderungsgesetz verschaffen, Regelungen, Beispiele

Für die Weiterbildung an privaten Fachschulen fallen Lehrgangsgebühren an, für die Prüfung selbst

Nach ihrem Studium müssen sich die Hochbauingenieure und Hochbauingenieurinnen meist entscheiden, welche Einsatzgebiete für sie infrage kommen und worauf sie sich

Möglichkeit, das gesamte Studium an einer ausländischen Hochschule zu absolvieren, gibt es zahlreiche Wege, einen Teil des Studiums im Ausland zu verbringen, z.B.:. •