SlideShare a Scribd company logo
1 of 31
Download to read offline
Сложность пропозициональных доказательств
Эдуард Алексеевич Гирш
http://logic.pdmi.ras.ru/~hirsch
ПОМИ РАН
30 сентября 2010 г.
1 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c.
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c.
Add((F0, . . . , Fk), (G0, . . . , Gk))i =
Fi ⊕ Gi ⊕
0≤j<i
(Fj ∧ Gj ∧
j<l<i
(Fl ⊕ Gl )).
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c.
Add((F0, . . . , Fk), (G0, . . . , Gk))i =
Fi ⊕ Gi ⊕
0≤j<i
(Fj ∧ Gj ∧
j<l<i
(Fl ⊕ Gl )).
SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi .
CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c.
Add((F0, . . . , Fk), (G0, . . . , Gk))i =
Fi ⊕ Gi ⊕
0≤j<i
(Fj ∧ Gj ∧
j<l<i
(Fl ⊕ Gl )).
SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi .
CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).
SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.
2 / 6
Моделирование секущих плоскостей в системах Фреге
Представление линейных неравенств
побитное кодирование чисел формулами;
неравенства вида t ctyt ≥ c,
где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).
ct · yt — это (Y0, . . . , Yk),
где Yi = yt, если (ct)i = 1; иначе Yi = False.
надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c.
Add((F0, . . . , Fk), (G0, . . . , Gk))i =
Fi ⊕ Gi ⊕
0≤j<i
(Fj ∧ Gj ∧
j<l<i
(Fl ⊕ Gl )).
SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi .
CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).
SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.
F > G представляется как
i
(Fi ∧ ¬Gi ∧
j>i
(Fj ≡ Gj )).
2 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ).
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ).
умножение (деление) на константу. . .
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ).
умножение (деление) на константу. . .
округление
(act)yt ≥ ac + r
ctyt ≥ c + 1
(r < a)
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ).
умножение (деление) на константу. . .
округление
(act)yt ≥ ac + r
ctyt ≥ c + 1
(r < a)
— разбор случаев (т.е. док-во от противного):
SUM(. . . , ctyt, . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt, . . .) ≥ c + 1),
из второго следует ≤ c, умножим обратно на a. . . .
3 / 6
Моделирование секущих плоскостей в системах Фреге
Моделирование правил
просуммируем ctyt ≥ c и dtyt ≥ d:
докажем по индукции, что
Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . .
равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев.
yt + ¬yt — аналогично.
докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ).
умножение (деление) на константу. . .
округление
(act)yt ≥ ac + r
ctyt ≥ c + 1
(r < a)
— разбор случаев (т.е. док-во от противного):
SUM(. . . , ctyt, . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt, . . .) ≥ c + 1),
из второго следует ≤ c, умножим обратно на a. . . .
свойства нуля: Add(F, 0)i ≡ Fi и 0 < 1.
SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.
3 / 6
Оптимальные полуалгоритмы
Определение
A — оптимальный полуалгоритм для L ⇐⇒
для всякого A имеется полином p, т.ч. ∀x ∈ L
timeA(x) ≤ p(timeA (x) + |x|).
4 / 6
Оптимальные полуалгоритмы
Определение
A — оптимальный полуалгоритм для L ⇐⇒
для всякого A имеется полином p, т.ч. ∀x ∈ L
timeA(x) ≤ p(timeA (x) + |x|).
Левинский оптимальный алгоритм для решения задачи поиска SAT:
запустить “параллельно” все возможные алгоритмы, проверить
выданный “выполняющий” набор, если верен — выдать.
4 / 6
Оптимальные полуалгоритмы
Определение
A — оптимальный полуалгоритм для L ⇐⇒
для всякого A имеется полином p, т.ч. ∀x ∈ L
timeA(x) ≤ p(timeA (x) + |x|).
Левинский оптимальный алгоритм для решения задачи поиска SAT:
запустить “параллельно” все возможные алгоритмы, проверить
выданный “выполняющий” набор, если верен — выдать.
Замечание
Левинский алгоритм не для языка TAUT.
4 / 6
Оптимальные полуалгоритмы
Определение
A — оптимальный полуалгоритм для L ⇐⇒
для всякого A имеется полином p, т.ч. ∀x ∈ L
timeA(x) ≤ p(timeA (x) + |x|).
Левинский оптимальный алгоритм для решения задачи поиска SAT:
запустить “параллельно” все возможные алгоритмы, проверить
выданный “выполняющий” набор, если верен — выдать.
Замечание
Левинский алгоритм не для языка TAUT.
. . . и не для языка SAT.
4 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
⇐=:
Оптимальное док-во формулы F размера n:
Номер системы Π;
Π-доказательство формулы F.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
⇐=:
Оптимальный полуалгоритм O работает полиномиальное время
на любом подмножестве тавтологий из P.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
⇐=:
Оптимальный полуалгоритм O работает полиномиальное время
на любом подмножестве тавтологий из P.
Для любой системы доказательств Π, легко (за полиномиальное
время) записать тавтологию ConΠ,n, означающую “Π корректна
для формул размера n”.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
⇐=:
Оптимальный полуалгоритм O работает полиномиальное время
на любом подмножестве тавтологий из P.
Для любой системы доказательств Π, легко (за полиномиальное
время) записать тавтологию ConΠ,n, означающую “Π корректна
для формул размера n”.
Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
⇐=:
Оптимальный полуалгоритм O работает полиномиальное время
на любом подмножестве тавтологий из P.
Для любой системы доказательств Π, легко (за полиномиальное
время) записать тавтологию ConΠ,n, означающую “Π корректна
для формул размера n”.
Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.
Оптимальное док-во формулы F размера n:
Номер системы Π;
Протокол работы O на ConΠ,n;
Π-доказательство формулы F.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
=⇒:
Пусть Π — p-оптимальная.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
=⇒:
Пусть Π — p-оптимальная.
Оптимальный полуалгоритм: “параллельный” запуск всех Oi ,
претендующих на выдачу Π-доказательств.
Выданное Oi “док-во” проверяется Π;
если правильное — вернуть “1”.
5 / 6
Оптимальные полуалгоритмы vs системы доказательств
Теорема (Kraj´ıˇcek, Pudl´ak, 1989)
∃ p-оптимальная система док-в ⇐⇒
∃ оптимальный полуалгоритм для TAUT.
=⇒:
Пусть Π — p-оптимальная.
Оптимальный полуалгоритм: “параллельный” запуск всех Oi ,
претендующих на выдачу Π-доказательств.
Выданное Oi “док-во” проверяется Π;
если правильное — вернуть “1”.
По p-оптимальности Π для любого алгоритма A его протокол
может быть за полиномиальное время преобразован в Π-док-во
некоторым f . Композиция A и f имеется в {Oi }i .
5 / 6
p-Optimal proof system from optimal acceptor
for any paddable language [Messner, 99]
Definition
L is paddable if there is an injective non-length-decreasing polynomial-time
padding function padL : {0, 1}∗ × {0, 1}∗ → {0, 1}∗ that is polynomial-time
invertible on its image and such that ∀x, w (x ∈ L ⇐⇒ padL(x, w) ∈ L).
Optimal proof:
description of proof system Π;
Π-proof π of F;
1t (for how long can we work?).
Verification:
run optimal acceptor on padL(x, π);
for a correct proof, it accepts in a polynomial time because for a
correct system Π, the set {padL(x, π) | x ∈ L, Π(x, π) = 1} ⊆ L can
be accepted in a polynomial time.
6 / 6

More Related Content

What's hot

Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integralDimon4
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокTechnosphere1
 
презентация(экзамен)
презентация(экзамен)презентация(экзамен)
презентация(экзамен)Иван Маяков
 
о построении цены производных инструментов
о построении цены производных инструментово построении цены производных инструментов
о построении цены производных инструментовIlya Gikhman
 
николаева первообр интеграл
николаева первообр интегралниколаева первообр интеграл
николаева первообр интегралurvlan
 
производная
производнаяпроизводная
производнаяmsrudenko67
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal GeometrySSA KPI
 
производящие функции(продолжение)
производящие функции(продолжение)производящие функции(продолжение)
производящие функции(продолжение)Mariya_Lastochkina
 
Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8Dimon4
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Technosphere1
 
Численное дифференцирование
Численное дифференцированиеЧисленное дифференцирование
Численное дифференцированиеsmileman94
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийTheoretical mechanics department
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойстваDEVTYPE
 

What's hot (20)

Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
Синтез функциональных программ при помощи метода дедуктивных таблиц
Синтез функциональных программ при помощи метода дедуктивных таблицСинтез функциональных программ при помощи метода дедуктивных таблиц
Синтез функциональных программ при помощи метода дедуктивных таблиц
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибок
 
Pr i-4
Pr i-4Pr i-4
Pr i-4
 
презентация(экзамен)
презентация(экзамен)презентация(экзамен)
презентация(экзамен)
 
о построении цены производных инструментов
о построении цены производных инструментово построении цены производных инструментов
о построении цены производных инструментов
 
николаева первообр интеграл
николаева первообр интегралниколаева первообр интеграл
николаева первообр интеграл
 
производная
производнаяпроизводная
производная
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal Geometry
 
производящие функции(продолжение)
производящие функции(продолжение)производящие функции(продолжение)
производящие функции(продолжение)
 
Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8
 
Integral1
Integral1Integral1
Integral1
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"
 
Метод конечных разностей
Метод конечных разностейМетод конечных разностей
Метод конечных разностей
 
Definite integral
Definite integralDefinite integral
Definite integral
 
Численное дифференцирование
Численное дифференцированиеЧисленное дифференцирование
Численное дифференцирование
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближений
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
 

Viewers also liked

20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04Computer Science Club
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09Computer Science Club
 
20080406 cryptography hirsch_lecture08
20080406 cryptography hirsch_lecture0820080406 cryptography hirsch_lecture08
20080406 cryptography hirsch_lecture08Computer Science Club
 
20080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture0420080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture04Computer Science Club
 
20100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture0520100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture05Computer Science Club
 
20100321 virtualization igotti_lecture08
20100321 virtualization igotti_lecture0820100321 virtualization igotti_lecture08
20100321 virtualization igotti_lecture08Computer Science Club
 
20100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture1020100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture10Computer Science Club
 
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12Н. Иготти. Виртуализация и виртуальные машины. Лекция 12
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12Computer Science Club
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture03
20110224 systems of_typed_lambda_calculi_moskvin_lecture0320110224 systems of_typed_lambda_calculi_moskvin_lecture03
20110224 systems of_typed_lambda_calculi_moskvin_lecture03Computer Science Club
 

Viewers also liked (9)

20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09
 
20080406 cryptography hirsch_lecture08
20080406 cryptography hirsch_lecture0820080406 cryptography hirsch_lecture08
20080406 cryptography hirsch_lecture08
 
20080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture0420080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture04
 
20100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture0520100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture05
 
20100321 virtualization igotti_lecture08
20100321 virtualization igotti_lecture0820100321 virtualization igotti_lecture08
20100321 virtualization igotti_lecture08
 
20100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture1020100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture10
 
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12Н. Иготти. Виртуализация и виртуальные машины. Лекция 12
Н. Иготти. Виртуализация и виртуальные машины. Лекция 12
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture03
20110224 systems of_typed_lambda_calculi_moskvin_lecture0320110224 systems of_typed_lambda_calculi_moskvin_lecture03
20110224 systems of_typed_lambda_calculi_moskvin_lecture03
 

Similar to 20100930 proof complexity_hirsch_lecture03

ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...Alexey Paznikov
 
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...corehard_by
 
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Roman Orlov
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08Computer Science Club
 
20100927 28 reqformalization-kuliamin
20100927 28 reqformalization-kuliamin20100927 28 reqformalization-kuliamin
20100927 28 reqformalization-kuliaminComputer Science Club
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011oleg_morzhin
 
Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Yandex
 
20100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-0320100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-03Computer Science Club
 

Similar to 20100930 proof complexity_hirsch_lecture03 (9)

LSU2
LSU2LSU2
LSU2
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
 
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...
 
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
Метапрограммирование в C++11/14 и C++17. Новые инструменты - новые проблемы.
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08
 
20100927 28 reqformalization-kuliamin
20100927 28 reqformalization-kuliamin20100927 28 reqformalization-kuliamin
20100927 28 reqformalization-kuliamin
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011
 
Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11
 
20100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-0320100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-03
 

More from Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich
 

20100930 proof complexity_hirsch_lecture03

  • 1. Сложность пропозициональных доказательств Эдуард Алексеевич Гирш http://logic.pdmi.ras.ru/~hirsch ПОМИ РАН 30 сентября 2010 г. 1 / 6
  • 2. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). 2 / 6
  • 3. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. 2 / 6
  • 4. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c. 2 / 6
  • 5. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c. Add((F0, . . . , Fk), (G0, . . . , Gk))i = Fi ⊕ Gi ⊕ 0≤j<i (Fj ∧ Gj ∧ j<l<i (Fl ⊕ Gl )). 2 / 6
  • 6. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c. Add((F0, . . . , Fk), (G0, . . . , Gk))i = Fi ⊕ Gi ⊕ 0≤j<i (Fj ∧ Gj ∧ j<l<i (Fl ⊕ Gl )). SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi . CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ). 2 / 6
  • 7. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c. Add((F0, . . . , Fk), (G0, . . . , Gk))i = Fi ⊕ Gi ⊕ 0≤j<i (Fj ∧ Gj ∧ j<l<i (Fl ⊕ Gl )). SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi . CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ). SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add. 2 / 6
  • 8. Моделирование секущих плоскостей в системах Фреге Представление линейных неравенств побитное кодирование чисел формулами; неравенства вида t ctyt ≥ c, где ct, c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt). ct · yt — это (Y0, . . . , Yk), где Yi = yt, если (ct)i = 1; иначе Yi = False. надо вычислить сумму t ctyt для yt ∈ {0, 1} и сравнить с c. Add((F0, . . . , Fk), (G0, . . . , Gk))i = Fi ⊕ Gi ⊕ 0≤j<i (Fj ∧ Gj ∧ j<l<i (Fl ⊕ Gl )). SAdd(F, G, H)i = Fi ⊕ Gi ⊕ Hi . CAdd(F, G, H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ). SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add. F > G представляется как i (Fi ∧ ¬Gi ∧ j>i (Fj ≡ Gj )). 2 / 6
  • 9. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: 3 / 6
  • 10. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . 3 / 6
  • 11. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. 3 / 6
  • 12. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. 3 / 6
  • 13. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ). 3 / 6
  • 14. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ). умножение (деление) на константу. . . 3 / 6
  • 15. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ). умножение (деление) на константу. . . округление (act)yt ≥ ac + r ctyt ≥ c + 1 (r < a) 3 / 6
  • 16. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ). умножение (деление) на константу. . . округление (act)yt ≥ ac + r ctyt ≥ c + 1 (r < a) — разбор случаев (т.е. док-во от противного): SUM(. . . , ctyt, . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt, . . .) ≥ c + 1), из второго следует ≤ c, умножим обратно на a. . . . 3 / 6
  • 17. Моделирование секущих плоскостей в системах Фреге Моделирование правил просуммируем ctyt ≥ c и dtyt ≥ d: докажем по индукции, что Add(SUM(. . . , ctyt, . . .), SUM(. . . , dtyt, . . .)) ≡ SUM(. . . , (ct + dt)yt, . . . равенство Add(ct yt , dt yt )i ≡ (ct + dt )i yt – разбор случаев. yt + ¬yt — аналогично. докажем F ≥ G ∧ F ≥ G ⊃ Add(F, F ) ≥ Add(G, G ). умножение (деление) на константу. . . округление (act)yt ≥ ac + r ctyt ≥ c + 1 (r < a) — разбор случаев (т.е. док-во от противного): SUM(. . . , ctyt, . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt, . . .) ≥ c + 1), из второго следует ≤ c, умножим обратно на a. . . . свойства нуля: Add(F, 0)i ≡ Fi и 0 < 1. SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно. 3 / 6
  • 18. Оптимальные полуалгоритмы Определение A — оптимальный полуалгоритм для L ⇐⇒ для всякого A имеется полином p, т.ч. ∀x ∈ L timeA(x) ≤ p(timeA (x) + |x|). 4 / 6
  • 19. Оптимальные полуалгоритмы Определение A — оптимальный полуалгоритм для L ⇐⇒ для всякого A имеется полином p, т.ч. ∀x ∈ L timeA(x) ≤ p(timeA (x) + |x|). Левинский оптимальный алгоритм для решения задачи поиска SAT: запустить “параллельно” все возможные алгоритмы, проверить выданный “выполняющий” набор, если верен — выдать. 4 / 6
  • 20. Оптимальные полуалгоритмы Определение A — оптимальный полуалгоритм для L ⇐⇒ для всякого A имеется полином p, т.ч. ∀x ∈ L timeA(x) ≤ p(timeA (x) + |x|). Левинский оптимальный алгоритм для решения задачи поиска SAT: запустить “параллельно” все возможные алгоритмы, проверить выданный “выполняющий” набор, если верен — выдать. Замечание Левинский алгоритм не для языка TAUT. 4 / 6
  • 21. Оптимальные полуалгоритмы Определение A — оптимальный полуалгоритм для L ⇐⇒ для всякого A имеется полином p, т.ч. ∀x ∈ L timeA(x) ≤ p(timeA (x) + |x|). Левинский оптимальный алгоритм для решения задачи поиска SAT: запустить “параллельно” все возможные алгоритмы, проверить выданный “выполняющий” набор, если верен — выдать. Замечание Левинский алгоритм не для языка TAUT. . . . и не для языка SAT. 4 / 6
  • 22. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. 5 / 6
  • 23. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. ⇐=: Оптимальное док-во формулы F размера n: Номер системы Π; Π-доказательство формулы F. 5 / 6
  • 24. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. ⇐=: Оптимальный полуалгоритм O работает полиномиальное время на любом подмножестве тавтологий из P. 5 / 6
  • 25. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. ⇐=: Оптимальный полуалгоритм O работает полиномиальное время на любом подмножестве тавтологий из P. Для любой системы доказательств Π, легко (за полиномиальное время) записать тавтологию ConΠ,n, означающую “Π корректна для формул размера n”. 5 / 6
  • 26. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. ⇐=: Оптимальный полуалгоритм O работает полиномиальное время на любом подмножестве тавтологий из P. Для любой системы доказательств Π, легко (за полиномиальное время) записать тавтологию ConΠ,n, означающую “Π корректна для формул размера n”. Значит, O полиномиален на CΠ = {ConΠ,n}n∈N. 5 / 6
  • 27. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. ⇐=: Оптимальный полуалгоритм O работает полиномиальное время на любом подмножестве тавтологий из P. Для любой системы доказательств Π, легко (за полиномиальное время) записать тавтологию ConΠ,n, означающую “Π корректна для формул размера n”. Значит, O полиномиален на CΠ = {ConΠ,n}n∈N. Оптимальное док-во формулы F размера n: Номер системы Π; Протокол работы O на ConΠ,n; Π-доказательство формулы F. 5 / 6
  • 28. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. =⇒: Пусть Π — p-оптимальная. 5 / 6
  • 29. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. =⇒: Пусть Π — p-оптимальная. Оптимальный полуалгоритм: “параллельный” запуск всех Oi , претендующих на выдачу Π-доказательств. Выданное Oi “док-во” проверяется Π; если правильное — вернуть “1”. 5 / 6
  • 30. Оптимальные полуалгоритмы vs системы доказательств Теорема (Kraj´ıˇcek, Pudl´ak, 1989) ∃ p-оптимальная система док-в ⇐⇒ ∃ оптимальный полуалгоритм для TAUT. =⇒: Пусть Π — p-оптимальная. Оптимальный полуалгоритм: “параллельный” запуск всех Oi , претендующих на выдачу Π-доказательств. Выданное Oi “док-во” проверяется Π; если правильное — вернуть “1”. По p-оптимальности Π для любого алгоритма A его протокол может быть за полиномиальное время преобразован в Π-док-во некоторым f . Композиция A и f имеется в {Oi }i . 5 / 6
  • 31. p-Optimal proof system from optimal acceptor for any paddable language [Messner, 99] Definition L is paddable if there is an injective non-length-decreasing polynomial-time padding function padL : {0, 1}∗ × {0, 1}∗ → {0, 1}∗ that is polynomial-time invertible on its image and such that ∀x, w (x ∈ L ⇐⇒ padL(x, w) ∈ L). Optimal proof: description of proof system Π; Π-proof π of F; 1t (for how long can we work?). Verification: run optimal acceptor on padL(x, π); for a correct proof, it accepts in a polynomial time because for a correct system Π, the set {padL(x, π) | x ∈ L, Π(x, π) = 1} ⊆ L can be accepted in a polynomial time. 6 / 6