Теория сложности доказательств, осень 2010:...
TRANSCRIPT
Сложность пропозициональных доказательств
Эдуард Алексеевич Гирш
http://logic.pdmi.ras.ru/~hirsch
ПОМИ РАН
7 октября 2010 г.
1 / 7
Непересекающиеся 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
Непересекающиеся 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
Непересекающиеся 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
Непересекающиеся 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
Откуда берутся NP-пары
Пример (NP-пара криптосистемы)
A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!
3 / 7
Откуда берутся NP-пары
Пример (NP-пара криптосистемы)
A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!
Пример (Каноническая NP-пара. . . )
. . . для системы док-в Π для SAT.SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-док-во размера ≤ t для F}.
3 / 7
Откуда берутся NP-пары
Пример (NP-пара криптосистемы)
A = {коды 0},B = {коды 1}.Не должна быть разделима за полиномиальное время!
Пример (Каноническая NP-пара. . . )
. . . для системы док-в Π для SAT.SAT∗ = {(F , 1t) | F ∈ SAT},REFΠ = {(F , 1t) | F ∈ SAT, ∃ Π-док-во размера ≤ t для F}.Разделимость — слабая автоматизируемость!
Определение
Π автоматизируема, если док-ва можно найти за полиномиальноевремя от длины кратчайшего.Π слабо автоматизируема, если Π′ автоматизируема, где Π′ ≤ Π.
3 / 7
Моделирование систем 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
Моделирование систем 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
Моделирование систем 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
Моделирование систем 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
Моделирование систем 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
Моделирование систем 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
Моделирование систем 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
Тавтологии о раскраске графа с кликой
В G нет n –клики ∨ G не раскрашиваем в n − 1 цвет,
5 / 7
Тавтологии о раскраске графа с кликой
В G нет n –клики ∨ G не раскрашиваем в n − 1 цвет,
т.е. 6 ∃ двух гомоморфизмов Knq−→ G r−→ Kn−1.
5 / 7
Тавтологии о раскраске графа с кликой
В 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
Тавтологии о раскраске графа с кликой
В 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
Интерполяционная теорема (Craig)Пропозициональный случай
Теорема
Если A(~x , ~y) ⊃ B(~x ,~z), то можно построить C (~x), т.ч.A(~x , ~y) ⊃ C (~x) и C (~x) ⊃ B(~x ,~z).
Размер C в общем случае экспоненциален!
6 / 7
Интерполяционная NP пара
Определение
Ib = {(F0,F1, π) | Vars(F0) ∩Vars(F1) = ∅, Π(F0 ∨ F1, π) = 1,Fb 6∈ TAUT}.
Можно ли полиномиально разделить (I0, I1)?
7 / 7
Интерполяционная 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
Интерполяционная 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