20101007 proof complexity_hirsch_lecture04

23

Upload: computer-science-club

Post on 29-Jun-2015

141 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 20101007 proof complexity_hirsch_lecture04

Ñëîæíîñòü ïðîïîçèöèîíàëüíûõ äîêàçàòåëüñòâ

Ýäóàðä Àëåêñååâè÷ Ãèðø

http://logic.pdmi.ras.ru/~hirsch

ÏÎÌÈ ÐÀÍ

7 îêòÿáðÿ 2010 ã.

1 / 7

Page 2: 20101007 proof complexity_hirsch_lecture04

Íåïåðåñåêàþùèåñÿ NP-ïàðû

I Ïàðà (A,B) ìíîæåñòâ A,B ∈ NP ò.÷. A ∩ B = ∅.I Çàäà÷à � ðàçäåëèòü A è B :

ïî x ðåøèòü, ÷òî âåðíî: x ∈ A èëè x ∈ B

(åñëè íè òî, íè äðóãîå, îòâåòèòü ÷òî óãîäíî).

I Åñëè A = B , ýòî âîïðîñ î ÿçûêå èç NP ∩ co -NP.I Ñâåä�åíèå (A,B)→ (C ,D):

ïîëèíîìèàëüíî âû÷èñëèìàÿ f , ò.÷. f (A) ⊆ C , f (B) ⊆ D.

I ∃ ïîëíûå ïàðû?..I ∃ ïîëíàÿ =⇒ ∃ ïîëíàÿ (A,B) ñ NP-ïîëíûìè A,B .

2 / 7

Page 3: 20101007 proof complexity_hirsch_lecture04

Íåïåðåñåêàþùèåñÿ NP-ïàðû

I Ïàðà (A,B) ìíîæåñòâ A,B ∈ NP ò.÷. A ∩ B = ∅.I Çàäà÷à � ðàçäåëèòü A è B :

ïî x ðåøèòü, ÷òî âåðíî: x ∈ A èëè x ∈ B

(åñëè íè òî, íè äðóãîå, îòâåòèòü ÷òî óãîäíî).

I Åñëè A = B , ýòî âîïðîñ î ÿçûêå èç NP ∩ co -NP.

I Ñâåä�åíèå (A,B)→ (C ,D):ïîëèíîìèàëüíî âû÷èñëèìàÿ f , ò.÷. f (A) ⊆ C , f (B) ⊆ D.

I ∃ ïîëíûå ïàðû?..I ∃ ïîëíàÿ =⇒ ∃ ïîëíàÿ (A,B) ñ NP-ïîëíûìè A,B .

2 / 7

Page 4: 20101007 proof complexity_hirsch_lecture04

Íåïåðåñåêàþùèåñÿ NP-ïàðû

I Ïàðà (A,B) ìíîæåñòâ A,B ∈ NP ò.÷. A ∩ B = ∅.I Çàäà÷à � ðàçäåëèòü A è B :

ïî x ðåøèòü, ÷òî âåðíî: x ∈ A èëè x ∈ B

(åñëè íè òî, íè äðóãîå, îòâåòèòü ÷òî óãîäíî).

I Åñëè A = B , ýòî âîïðîñ î ÿçûêå èç NP ∩ co -NP.I Ñâåä�åíèå (A,B)→ (C ,D):

ïîëèíîìèàëüíî âû÷èñëèìàÿ f , ò.÷. f (A) ⊆ C , f (B) ⊆ D.

I ∃ ïîëíûå ïàðû?..

I ∃ ïîëíàÿ =⇒ ∃ ïîëíàÿ (A,B) ñ NP-ïîëíûìè A,B .

2 / 7

Page 5: 20101007 proof complexity_hirsch_lecture04

Íåïåðåñåêàþùèåñÿ NP-ïàðû

I Ïàðà (A,B) ìíîæåñòâ A,B ∈ NP ò.÷. A ∩ B = ∅.I Çàäà÷à � ðàçäåëèòü A è B :

ïî x ðåøèòü, ÷òî âåðíî: x ∈ A èëè x ∈ B

(åñëè íè òî, íè äðóãîå, îòâåòèòü ÷òî óãîäíî).

I Åñëè A = B , ýòî âîïðîñ î ÿçûêå èç NP ∩ co -NP.I Ñâåä�åíèå (A,B)→ (C ,D):

ïîëèíîìèàëüíî âû÷èñëèìàÿ f , ò.÷. f (A) ⊆ C , f (B) ⊆ D.

I ∃ ïîëíûå ïàðû?..I ∃ ïîëíàÿ =⇒ ∃ ïîëíàÿ (A,B) ñ NP-ïîëíûìè A,B .

2 / 7

Page 6: 20101007 proof complexity_hirsch_lecture04

Îòêóäà áåðóòñÿ NP-ïàðû

Ïðèìåð (NP-ïàðà êðèïòîñèñòåìû)

A = {êîäû 0},B = {êîäû 1}.Íå äîëæíà áûòü ðàçäåëèìà çà ïîëèíîìèàëüíîå âðåìÿ!

3 / 7

Page 7: 20101007 proof complexity_hirsch_lecture04

Îòêóäà áåðóòñÿ NP-ïàðû

Ïðèìåð (NP-ïàðà êðèïòîñèñòåìû)

A = {êîäû 0},B = {êîäû 1}.Íå äîëæíà áûòü ðàçäåëèìà çà ïîëèíîìèàëüíîå âðåìÿ!

Ïðèìåð (Êàíîíè÷åñêàÿ NP-ïàðà. . . )

. . . äëÿ ñèñòåìû äîê-â Π äëÿ SAT.

SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-äîê-âî ðàçìåðà ≤ t äëÿ F}.

3 / 7

Page 8: 20101007 proof complexity_hirsch_lecture04

Îòêóäà áåðóòñÿ NP-ïàðû

Ïðèìåð (NP-ïàðà êðèïòîñèñòåìû)

A = {êîäû 0},B = {êîäû 1}.Íå äîëæíà áûòü ðàçäåëèìà çà ïîëèíîìèàëüíîå âðåìÿ!

Ïðèìåð (Êàíîíè÷åñêàÿ NP-ïàðà. . . )

. . . äëÿ ñèñòåìû äîê-â Π äëÿ SAT.

SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-äîê-âî ðàçìåðà ≤ t äëÿ F}.Ðàçäåëèìîñòü � ñëàáàÿ àâòîìàòèçèðóåìîñòü!

Îïðåäåëåíèå

Π àâòîìàòèçèðóåìà, åñëè äîê-âà ìîæíî íàéòè çà ïîëèíîìèàëüíîå

âðåìÿ îò äëèíû êðàò÷àéøåãî.

Π ñëàáî àâòîìàòèçèðóåìà, åñëè Π′ àâòîìàòèçèðóåìà, ãäå Π′ ≤ Π.3 / 7

Page 9: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

4 / 7

Page 10: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

4 / 7

Page 11: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.

I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

4 / 7

Page 12: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

4 / 7

Page 13: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

4 / 7

Page 14: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

Çàìå÷àíèå

Îáðàòíîé èìïëèêàöèè íåò (êîíòðïðèìåð!).

4 / 7

Page 15: 20101007 proof complexity_hirsch_lecture04

Ìîäåëèðîâàíèå ñèñòåì vs ñâîäèìîñòü NP-ïàð

Òåîðåìà

S ≤W =⇒ (SAT∗, REFW )→ (SAT∗, REFS).

Êàíîíè÷åñêàÿ NP-ïàðà îïò. ñèñòåìû äîê-â � ïîëíàÿ.

I Ðàññìîòðèì (F , 1t) ∈ REFW .I Íàäî èç (F , 1t), ò.å. �åñòü Π1-äîê-âî ðàçìåðà ≤ t�

ñäåëàòü (F , 1s), ò.å. �åñòü Π2-äîê-âî ðàçìåðà ≤ s�.I S ≤W =⇒ s ïîëèíîìèàëüíî îò t.

Ýòîò ïîëèíîì p è èñïîëüçóåì: (F , 1t)→ (F , 1p(t)).

I Äëÿ (F , 1t) ∈ SAT∗ èçìåíåíèÿ â 1... íåñóùåñòâåííû.

Çàìå÷àíèå

Îáðàòíîé èìïëèêàöèè íåò (êîíòðïðèìåð!).

CP2 = CP + {ax ,y = x ∧ y | äëÿ êàæäîé ïàðû ñòàðûõ ïåðåìåííûõ x , y}4 / 7

Page 16: 20101007 proof complexity_hirsch_lecture04

Òàâòîëîãèè î ðàñêðàñêå ãðàôà ñ êëèêîé

 G íåò n �êëèêè ∨ G íå ðàñêðàøèâàåì â n − 1 öâåò,

5 / 7

Page 17: 20101007 proof complexity_hirsch_lecture04

Òàâòîëîãèè î ðàñêðàñêå ãðàôà ñ êëèêîé

 G íåò n �êëèêè ∨ G íå ðàñêðàøèâàåì â n − 1 öâåò,

ò.å. 6 ∃ äâóõ ãîìîìîðôèçìîâ Knq−→ G

r−→ Kn−1.

5 / 7

Page 18: 20101007 proof complexity_hirsch_lecture04

Òàâòîëîãèè î ðàñêðàñêå ãðàôà ñ êëèêîé

 G íåò n �êëèêè ∨ G íå ðàñêðàøèâàåì â n − 1 öâåò,

ò.å. 6 ∃ äâóõ ãîìîìîðôèçìîâ Knq−→ G

r−→ Kn−1.

G = (V ,E ), |V | = m, pij ≡ ({i , j} ∈ E ).

I Êàæäàÿ âåðøèíà êëèêè îòïðàâëåíà â ãðàô:∑n

i=1 qki ≥ 1.

I . . . íà ñâî¼ ïåðñîíàëüíîå ìåñòî:∑m

k=1 qki ≤ 1.

I . . . è òîëüêî íà îäíî:∑n

i=1 qki ≤ 1.

I Ìåæäó äâóìÿ âåðøèíàìè êëèêè åñòü ðåáðî:

qki + qk ′,j ≤ pij + 1 (k 6= k ′, i < j).

I Êàæäàÿ âåðøèíà ïîêðàøåíà:∑m−1

`=1 ri` ≥ 1.

I Êîððåêòíîñòü ðàñêðàñêè: pij + ri` + rj` ≤ 2 (i < j).

5 / 7

Page 19: 20101007 proof complexity_hirsch_lecture04

Òàâòîëîãèè î ðàñêðàñêå ãðàôà ñ êëèêîé

 G íåò n �êëèêè ∨ G íå ðàñêðàøèâàåì â n − 1 öâåò,

ò.å. 6 ∃ äâóõ ãîìîìîðôèçìîâ Knq−→ G

r−→ Kn−1.

G = (V ,E ), |V | = m, pij ≡ ({i , j} ∈ E ).

I Êàæäàÿ âåðøèíà êëèêè îòïðàâëåíà â ãðàô:∑n

i=1 qki ≥ 1.

I . . . íà ñâî¼ ïåðñîíàëüíîå ìåñòî:∑m

k=1 qki ≤ 1.

I . . . è òîëüêî íà îäíî:∑n

i=1 qki ≤ 1.

I Ìåæäó äâóìÿ âåðøèíàìè êëèêè åñòü ðåáðî:

qki + qk ′,j ≤ pij + 1 (k 6= k ′, i < j).

I Êàæäàÿ âåðøèíà ïîêðàøåíà:∑m−1

`=1 ri` ≥ 1.

I Êîððåêòíîñòü ðàñêðàñêè: pij + ri` + rj` ≤ 2 (i < j).

Êîìïîçèöèÿ q è r � ïðèíöèï Äèðèõëå!

5 / 7

Page 20: 20101007 proof complexity_hirsch_lecture04

Èíòåðïîëÿöèîííàÿ òåîðåìà (Craig)Ïðîïîçèöèîíàëüíûé ñëó÷àé

Òåîðåìà

Åñëè A(~x , ~y) ⊃ B(~x ,~z), òî ìîæíî ïîñòðîèòü C (~x), ò.÷.A(~x , ~y) ⊃ C (~x) è C (~x) ⊃ B(~x ,~z).

Ðàçìåð C â îáùåì ñëó÷àå ýêñïîíåíöèàëåí!

6 / 7

Page 21: 20101007 proof complexity_hirsch_lecture04

Èíòåðïîëÿöèîííàÿ NP ïàðà

Îïðåäåëåíèå

Ib = {(F0,F1, π) | Vars(F0) ∩Vars(F1) = ∅, Π(F0 ∨ F1, π) = 1,

Fb 6∈ TAUT}.

Ìîæíî ëè ïîëèíîìèàëüíî ðàçäåëèòü (I0, I1)?

7 / 7

Page 22: 20101007 proof complexity_hirsch_lecture04

Èíòåðïîëÿöèîííàÿ NP ïàðà

Îïðåäåëåíèå

Ib = {(F0,F1, π) | Vars(F0) ∩Vars(F1) = ∅, Π(F0 ∨ F1, π) = 1,

Fb 6∈ TAUT}.

Ìîæíî ëè ïîëèíîìèàëüíî ðàçäåëèòü (I0, I1)?Ìîæíî ëè ïî äîê-âó G0(~x , ~y) ∨ G1(~x ,~z) ïîñòðîèòü ñõåìó C : GC(~x) ∈ TAUT?

7 / 7

Page 23: 20101007 proof complexity_hirsch_lecture04

Èíòåðïîëÿöèîííàÿ NP ïàðà

Îïðåäåëåíèå

Ib = {(F0,F1, π) | Vars(F0) ∩Vars(F1) = ∅, Π(F0 ∨ F1, π) = 1,

Fb 6∈ TAUT}.

Ìîæíî ëè ïîëèíîìèàëüíî ðàçäåëèòü (I0, I1)?Ìîæíî ëè ïî äîê-âó G0(~x , ~y) ∨ G1(~x ,~z) ïîñòðîèòü ñõåìó C : GC(~x) ∈ TAUT?

Îïðåäåëåíèå

Re�ection property: ïîëèíîìèàëüíûå äîêàçàòåëüñòâà äëÿ

Π(F , π) 6= 1 ∨ F [A] 6= 1,

ãäå ôîðìóëà F , äîê-âî π, íàáîð A çàäàíû âåêòîðàìè áóëåâûõ

ïåðåìåííûõ íóæíîé äëèíû.

Re�ection =⇒ (I0, I1) ∼ (SAT∗,REFΠ).7 / 7