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

20100930 proof complexity_hirsch_lecture03

Embed Size (px)

Citation preview

Page 1: 20100930 proof complexity_hirsch_lecture03

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

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

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

ПОМИ РАН

30 сентября 2010 г.

1 / 6

Page 2: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 3: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 4: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .

I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 5: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 6: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).

I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 7: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.

I ~F > ~G представляется как∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 8: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеПредставление линейных неравенств

I побитное кодирование чисел формулами;I неравенства вида

∑t ctyt ≥ c ,где ct , c ≥ 0, yt ∈ {0, 1} (yt = xt или yt = ¬xt).

I ct · yt — это (Y0, . . . ,Yk),где Yi = yt , если (ct)i = 1; иначе Yi = False.

I надо вычислить сумму∑

t ctyt для yt ∈ {0, 1} и сравнить с c .I Add((F0, . . . ,Fk), (G0, . . . ,Gk))i =

Fi ⊕ Gi ⊕∨

0≤j<i

(Fj ∧ Gj ∧∧

j<l<i

(Fl ⊕ Gl )).

I SAdd(~F , ~G , ~H)i = Fi ⊕ Gi ⊕ Hi .I CAdd(~F , ~G , ~H)i+1 = (Fi ∧ Gi ) ∨ (Fi ∧ Hi ) ∨ (Gi ∧ Hi ).I SUM(c1y1, . . . , cnyn): складываем SAdd, CAdd, последние — Add.I ~F > ~G представляется как

∨i

(Fi ∧ ¬Gi ∧∧j>i

(Fj ≡ Gj)).

2 / 6

Page 9: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :

I докажем по индукции, чтоAdd(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),

I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 10: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),

I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 11: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.

I yt + ¬yt — аналогично.I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).

I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 12: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 13: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).

I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 14: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .

I округление ∑(act)yt ≥ ac + r∑

ctyt ≥ c + 1(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 15: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 16: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

— разбор случаев (т.е. док-во от противного):

SUM(. . . , ctyt , . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt , . . .) ≥ c + 1),

из второго следует ≤ c , умножим обратно на a. . . .

I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 17: 20100930 proof complexity_hirsch_lecture03

Моделирование секущих плоскостей в системах ФрегеМоделирование правил

I просуммируем∑

ctyt ≥ c и∑

dtyt ≥ d :I докажем по индукции, что

Add(SUM(. . . , ctyt , . . .), SUM(. . . , dtyt , . . .)) ≡ SUM(. . . , (ct + dt)yt , . . .),I равенство Add(ctyt , dtyt)i ≡ (ct + dt)iyt – разбор случаев.I yt + ¬yt — аналогично.

I докажем ~F ≥ ~G ∧ ~F ′ ≥ ~G ′ ⊃ Add(~F , ~F ′) ≥ Add(~G , ~G ′).I умножение (деление) на константу. . .I округление ∑

(act)yt ≥ ac + r∑ctyt ≥ c + 1

(r < a)

— разбор случаев (т.е. док-во от противного):

SUM(. . . , ctyt , . . .) ≥ c + 1 ∨ ¬(SUM(. . . , ctyt , . . .) ≥ c + 1),

из второго следует ≤ c , умножим обратно на a. . . .I свойства нуля: Add(~F , 0)i ≡ Fi и 0 < 1.I SUM(0y1, . . . , 0yn) ≥ 1, очевидно, ложно.

3 / 6

Page 18: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы

Определение

A — оптимальный полуалгоритм для L ⇐⇒для всякого A′ имеется полином p, т.ч. ∀x ∈ L

timeA(x) ≤ p(timeA′(x) + |x |).

4 / 6

Page 19: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы

Определение

A — оптимальный полуалгоритм для L ⇐⇒для всякого A′ имеется полином p, т.ч. ∀x ∈ L

timeA(x) ≤ p(timeA′(x) + |x |).

Левинский оптимальный алгоритм для решения задачи поиска SAT:запустить “параллельно” все возможные алгоритмы, проверитьвыданный “выполняющий” набор, если верен — выдать.

4 / 6

Page 20: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы

Определение

A — оптимальный полуалгоритм для L ⇐⇒для всякого A′ имеется полином p, т.ч. ∀x ∈ L

timeA(x) ≤ p(timeA′(x) + |x |).

Левинский оптимальный алгоритм для решения задачи поиска SAT:запустить “параллельно” все возможные алгоритмы, проверитьвыданный “выполняющий” набор, если верен — выдать.

ЗамечаниеЛевинский алгоритм не для языка TAUT.

4 / 6

Page 21: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы

Определение

A — оптимальный полуалгоритм для L ⇐⇒для всякого A′ имеется полином p, т.ч. ∀x ∈ L

timeA(x) ≤ p(timeA′(x) + |x |).

Левинский оптимальный алгоритм для решения задачи поиска SAT:запустить “параллельно” все возможные алгоритмы, проверитьвыданный “выполняющий” набор, если верен — выдать.

ЗамечаниеЛевинский алгоритм не для языка TAUT.. . . и не для языка SAT.

4 / 6

Page 22: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

5 / 6

Page 23: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

⇐=:

I Оптимальный полуалгоритм O работает полиномиальное времяна любом подмножестве тавтологий из P.

I Для любой системы доказательств Π, легко (за полиномиальноевремя) записать тавтологию ConΠ,n, означающую “Π корректнадля формул размера n”.

I Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.

I Оптимальное док-во формулы F размера n:I Номер системы Π;

I Протокол работы O на ConΠ,n;

I Π-доказательство формулы F .

5 / 6

Page 24: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

⇐=:I Оптимальный полуалгоритм O работает полиномиальное время

на любом подмножестве тавтологий из P.

I Для любой системы доказательств Π, легко (за полиномиальноевремя) записать тавтологию ConΠ,n, означающую “Π корректнадля формул размера n”.

I Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.I Оптимальное док-во формулы F размера n:

I Номер системы Π;

I Протокол работы O на ConΠ,n;

I Π-доказательство формулы F .

5 / 6

Page 25: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

⇐=:I Оптимальный полуалгоритм O работает полиномиальное время

на любом подмножестве тавтологий из P.I Для любой системы доказательств Π, легко (за полиномиальное

время) записать тавтологию ConΠ,n, означающую “Π корректнадля формул размера n”.

I Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.I Оптимальное док-во формулы F размера n:

I Номер системы Π;

I Протокол работы O на ConΠ,n;

I Π-доказательство формулы F .

5 / 6

Page 26: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

⇐=:I Оптимальный полуалгоритм O работает полиномиальное время

на любом подмножестве тавтологий из P.I Для любой системы доказательств Π, легко (за полиномиальное

время) записать тавтологию ConΠ,n, означающую “Π корректнадля формул размера n”.

I Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.

I Оптимальное док-во формулы F размера n:I Номер системы Π;

I Протокол работы O на ConΠ,n;

I Π-доказательство формулы F .

5 / 6

Page 27: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

⇐=:I Оптимальный полуалгоритм O работает полиномиальное время

на любом подмножестве тавтологий из P.I Для любой системы доказательств Π, легко (за полиномиальное

время) записать тавтологию ConΠ,n, означающую “Π корректнадля формул размера n”.

I Значит, O полиномиален на CΠ = {ConΠ,n}n∈N.I Оптимальное док-во формулы F размера n:

I Номер системы Π;I Протокол работы O на ConΠ,n;I Π-доказательство формулы F .

5 / 6

Page 28: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

=⇒:I Пусть Π — p-оптимальная.

I Оптимальный полуалгоритм: “параллельный” запуск всех Oi ,претендующих на выдачу Π-доказательств.

I Выданное Oi “док-во” проверяется Π;если правильное — вернуть “1”.

I По p-оптимальности Π для любого алгоритма A его протоколможет быть за полиномиальное время преобразован в Π-док-вонекоторым f . Композиция A и f имеется в {Oi}i .

5 / 6

Page 29: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

=⇒:I Пусть Π — p-оптимальная.I Оптимальный полуалгоритм: “параллельный” запуск всех Oi ,

претендующих на выдачу Π-доказательств.I Выданное Oi “док-во” проверяется Π;

если правильное — вернуть “1”.

I По p-оптимальности Π для любого алгоритма A его протоколможет быть за полиномиальное время преобразован в Π-док-вонекоторым f . Композиция A и f имеется в {Oi}i .

5 / 6

Page 30: 20100930 proof complexity_hirsch_lecture03

Оптимальные полуалгоритмы vs системы доказательств

Теорема (Krajıcek, Pudlak, 1989)

∃ p-оптимальная система док-в ⇐⇒∃ оптимальный полуалгоритм для TAUT.

=⇒:I Пусть Π — p-оптимальная.I Оптимальный полуалгоритм: “параллельный” запуск всех Oi ,

претендующих на выдачу Π-доказательств.I Выданное Oi “док-во” проверяется Π;

если правильное — вернуть “1”.

I По p-оптимальности Π для любого алгоритма A его протоколможет быть за полиномиальное время преобразован в Π-док-вонекоторым f . Композиция A и f имеется в {Oi}i .

5 / 6

Page 31: 20100930 proof complexity_hirsch_lecture03

p-Optimal proof system from optimal acceptorfor any paddable language [Messner, 99]

DefinitionL is paddable if there is an injective non-length-decreasing polynomial-timepadding function padL : {0, 1}∗ × {0, 1}∗ → {0, 1}∗ that is polynomial-timeinvertible on its image and such that ∀x ,w (x ∈ L ⇐⇒ padL(x ,w) ∈ L).

Optimal proof:I description of proof system Π;I Π-proof π of F ;I 1t (for how long can we work?).

Verification:I run optimal acceptor on padL(x , π);I for a correct proof, it accepts in a polynomial time because for a

correct system Π, the set {padL(x , π) | x ∈ L, Π(x , π) = 1} ⊆ L canbe accepted in a polynomial time.

6 / 6