23
Сложность пропозициональных доказательств Эдуард Алексеевич Гирш http://logic.pdmi.ras.ru/~hirsch ПОМИ РАН 7 октября 2010 г. 1/7

Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Embed Size (px)

Citation preview

Page 1: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Сложность пропозициональных доказательств

Эдуард Алексеевич Гирш

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

ПОМИ РАН

7 октября 2010 г.

1 / 7

Page 2: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Непересекающиеся 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Непересекающиеся 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Непересекающиеся 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Непересекающиеся 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Откуда берутся NP-пары

Пример (NP-пара криптосистемы)

A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!

3 / 7

Page 7: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Откуда берутся NP-пары

Пример (NP-пара криптосистемы)

A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!

Пример (Каноническая NP-пара. . . )

. . . для системы док-в Π для SAT.SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-док-во размера ≤ t для F}.

3 / 7

Page 8: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Откуда берутся NP-пары

Пример (NP-пара криптосистемы)

A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!

Пример (Каноническая NP-пара. . . )

. . . для системы док-в Π для SAT.SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-док-во размера ≤ t для F}.Разделимость — слабая автоматизируемость!

Определение

Π автоматизируема, если док-ва можно найти за полиномиальноевремя от длины кратчайшего.Π слабо автоматизируема, если Π′ автоматизируема, где Π′ ≤ Π.

3 / 7

Page 9: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Моделирование систем 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Тавтологии о раскраске графа с кликой

В G нет n –клики ∨ G не раскрашиваем в n − 1 цвет,

5 / 7

Page 17: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Тавтологии о раскраске графа с кликой

В G нет n –клики ∨ G не раскрашиваем в n − 1 цвет,

т.е. 6 ∃ двух гомоморфизмов Knq−→ G r−→ Kn−1.

5 / 7

Page 18: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Тавтологии о раскраске графа с кликой

В 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Тавтологии о раскраске графа с кликой

В 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Интерполяционная теорема (Craig)Пропозициональный случай

Теорема

Если A(~x , ~y) ⊃ B(~x ,~z), то можно построить C (~x), т.ч.A(~x , ~y) ⊃ C (~x) и C (~x) ⊃ B(~x ,~z).

Размер C в общем случае экспоненциален!

6 / 7

Page 21: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Интерполяционная NP пара

Определение

Ib = {(F0,F1, π) | Vars(F0) ∩Vars(F1) = ∅, Π(F0 ∨ F1, π) = 1,Fb 6∈ TAUT}.

Можно ли полиномиально разделить (I0, I1)?

7 / 7

Page 22: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Интерполяционная 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: Теория сложности доказательств, осень 2010: Непересекающиеся NP-пары

Интерполяционная 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?

Определение

Reflection property: полиномиально генерируемые доказательства для

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

где формула F , док-во π, набор A заданы векторами булевыхпеременных нужной длины.

Для систем, устойчивых относительно подстановкиReflection =⇒ (I0, I1) ∼ (SAT∗,REFΠ). 7 / 7