SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Структурная теория сложности

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

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

            ПОМИ РАН


        16 ноября 2008 г.




                                   1 / 10
IP = PSPACE



  Простое включение IP ⊆ PSPACE:
  если перебирать все возможные ответы provera и все возможные
  случайные строки verifierа, то просто выяснить “∃ док-во
  Pr{verifier примет} такая-то”.

  Трудное включение PSPACE ⊆ IP:
  достаточно построить интерактивный протокол для
  PSPACE-полной задачи QBF.




                                                             2 / 10
Интерактивный протокол для QBF
Арифметизация

                   формула     →     многочлен
                   False       →     0
                   True        →     1
                   α∧β         →     α·β
                   ¬α          →     1−α
                   α∨β         →     1 − (1 − α)(1 − β) =: α          β
Операторы, соответствующие кванторам, преобразуют многочлены:
                     (Ax P)(. . .) = P(0, . . .) · P(1, . . .),
                     (Ex P)(. . .) = P(0, . . .)       P(1, . . .);
дополнительный оператор линеаризации:
                       (Lx P)(x, . . .) = P    mod (x 2 − x).
Итак, надо доказать
 (1)          (2)                               (n)
qx1    Lx1   qx2     Lx1 Lx2   q (x3 )   ...   qxn    Lx1 . . . Lxn   P(x1 . . . xn ) = 1.
                                                                                      3 / 10
Интерактивный протокол для QBF
Протокол

Пусть d   размер исходной формулы.
Рекурсивный протокол для доказательства

           qxi q... . . . q... P(x1 , . . . , xi−1 , xi . . . xn )|x1 =r1 ,...,xi −1 =ri −1 = c :

Обозначим
                         R(x1 , . . . , xi ) = q... . . . q... P(x1 , . . . , xi ).
Prover даёт коэффициенты этого многочлена s(xi ) степени не выше d .
q = A. Если s(0)s(1) = c, verifier отвергает.
       В противном случае рекурсивно проверяет
       R(r1 . . . ri−1 , ri ) = s(ri ) для случайного ri .
q = E . Аналогично, с проверкой s(0)                        s(1) = c.
                                           d
Вер. на одном шаге ≤ размер поля .
         1
Итого ≤ d для поля размера ≥ d 4 .
                                                                                                    4 / 10
Интерактивный протокол для QBF
Протокол

Пусть d   размер исходной формулы.
Рекурсивный протокол для доказательства

           qxi q... . . . q... P(x1 , . . . , xi−1 , xi . . . xn )|x1 =r1 ,...,xi −1 =ri −1 = c :

Обозначим
                         R(x1 , . . . , xi ) = q... . . . q... P(x1 , . . . , xi ).
Prover даёт коэффициенты этого многочлена s(xi ) степени не выше d .
q = L. Аналогично, но ri уже есть!
       Verifier проверяет s(0) + (s(1) − s(0))ri = c и рекурсивно
       проверяет, что R(r1 , . . . , ri−1 , ri ) = s(ri ) для нового случайного
       ri .
                          d
Вер. на одном шаге ≤ размер поля .
         1
Итого ≤ d для поля размера ≥ d 4 .
                                                                                                    4 / 10
Leslie Valiant, Vijay Vazirani
Лемма
За полин. время F → F1 , . . . , Fm , т.ч.
     F выполнима ⇒ какая-то Fi одновыполнима с вер. ≥ 1/2;
     F невыполнима ⇒ все Fi невыполнимы.




                                                             5 / 10
Leslie Valiant, Vijay Vazirani
Лемма
За полин. время F → F1 , . . . , Fm , т.ч.
     F выполнима ⇒ какая-то Fi одновыполнима с вер. ≥ 1/2;
     F невыполнима ⇒ все Fi невыполнимы.

     Пусть a(1) , . . . , a(D) все вып. наборы F . Оставим один!
     x ∈ {0, 1}n ∼ x ∈ [0..2n − 1].
     F (x) → F (x) ∧ (x mod p = r ).
     i ∈ [0..n] угадаем i = log2 D с вер. 1/(n + 1).
     Случайные p ∈ [1..b] и r ∈ [0..b − 1], где b = 4 · 2i n2 .
     p   хорошее для a(k) , если оно простое и ∀j = k a(k) ≡ a(j) (mod p).
     Для данного a(k) плохих простых ≤ n · D, а всего простых
     0.92129 · b/ ln b > b/ log2 b ≥ 2i+1 n. Итого ≥ 2i n хороших.
     Хорошая пара (p, r ) отличает хоть какой-то набор от других.
     Хороших пар ≥ D · 2i n.
     А всего пар b 2 . Вероятность выбрать хорошую ≥ 1/(32n4 ) (с учётом i).10
                                                                         5/
Probabilistically Checkable Proofs (PCP)

    Доступ к доказательству π по адресу (номер бита → бит).
    Язык L вероятностно проверяем, если ∃ вер. полин. A:

                  x ∈ L ⇒ ∃π Pr{Aπ (x) = 1} = 1,
                                               1
                  x ∈ L ⇒ ∀π Pr{Aπ (x) = 1} < .
                    /
                                               2
    L ∈ PCP(r (n), q(n)), если он вероятностно проверяем
    с r (n) случ. битами и q(n) запросами к док-ву.

Теорема (PCP Theorem)
NP = PCP(O(log n), O(1)).

Замечание
                                                        1
На самом деле достаточно трёх битов для вер. 1 − δ vs   2   + δ.
                                                                   6 / 10
Напоминание: оптимизационные задачи



Оптимизационная задача = массовая задача M + целевая функция f .
Точный алгоритм для задачи максимизации находит по x решение s∗ :
    (x, s∗ ) ∈ M;
    f (x, s∗ ) =     max       f (x, s).
                   s:(x,s)∈M

ρ-приближённый алгоритм находит решение s≈ :
    (x, s≈ ) ∈ M;
    f (x, s≈ ) ≥ ρ · f (x, s∗ ).




                                                               7 / 10
Неаппроксимируемость
Теорема (PCP Theorem)
NP = PCP(O(log n), O(1)).

Теорема (Переформулировка PCP Theorem)
∃ρ < 1 т.ч. ∀L ∈ NP имеется полин. f : {0, 1}∗ → {3–КНФ} т.ч.

       x ∈ L ⇒ f (x) выполнима,
       x ∈ L ⇒ нельзя выполнить даже долю ρ клозов f (x).
         /

Следствие
P = NP ⇒ ∃ полин. ρ-приближённого алгоритма для MAX–3–SAT.

Замечание
На самом деле если все клозы длины три, то 7/8-приближённый есть,
а (7/8 + ε)-приближённого нет.
                                                                8 / 10
Walsh-Hadamard code
   Everything is done modulo 2.
   WH(x) = ( x, y )y ∈{0,1}n      (2n bits instead of n).




                                                            9 / 10
Walsh-Hadamard code
   Everything is done modulo 2.
   WH(x) = ( x, y )y ∈{0,1}n      (2n bits instead of n).
   Error correcting code:
                                                    1
                  ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ .
                         r                          2




                                                            9 / 10
Walsh-Hadamard code
   Everything is done modulo 2.
   WH(x) = ( x, y )y ∈{0,1}n           (2n bits instead of n).
   Error correcting code:
                                                      1
                    ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ .
                            r                         2
   Testing for δ-closeness:
       f , g are δ-close (for δ < 1/2) if Pry {f (y ) = g (y )} < δ.
       For δ < 1/3, f is not δ-close to a linear function ⇒
             Pr {f (y + z) = f (y ) + f (z)} > δ/2. [PROOF DELAYED]
             y ,z

       Repeat O(1) times, get 0.001-closeness with any small error.




                                                                       9 / 10
Walsh-Hadamard code
   Everything is done modulo 2.
   WH(x) = ( x, y )y ∈{0,1}n            (2n bits instead of n).
   Error correcting code:
                                                      1
                    ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ .
                            r                         2
   Testing for δ-closeness:
        f , g are δ-close (for δ < 1/2) if Pry {f (y ) = g (y )} < δ.
        For δ < 1/3, f is not δ-close to a linear function ⇒
              Pr {f (y + z) = f (y ) + f (z)} > δ/2. [PROOF DELAYED]
              y ,z

        Repeat O(1) times, get 0.001-closeness with any small error.
                       ˜
   Self-correction: if f is δ-close to linear f , then
                                    ˜        ˜
                     ∀y Pr{f (y ) = f (y ) + f (y + y )} ≥ 1 − 2δ
                         y

   for δ < 1/4.
                                                                        9 / 10
NP ⊆ PCP(nO(1) , O(1)).


   NP-complete language: satisfiable systems of quadratic equations mod 2.
   Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n .




                                                                               10 / 10
NP ⊆ PCP(nO(1) , O(1)).


   NP-complete language: satisfiable systems of quadratic equations mod 2.
   Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n .
   Proof: WH(u) and WH(u ⊗ u), where (y ⊗ z)ij = yi zj .




                                                                               10 / 10
NP ⊆ PCP(nO(1) , O(1)).


   NP-complete language: satisfiable systems of quadratic equations mod 2.
   Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n .
   Proof: WH(u) and WH(u ⊗ u), where (y ⊗ z)ij = yi zj .
   Verifier:
     1. Test the proof for 0.001-closeness to linear,
        then use linear functions f and g by self-correction.
     2. Check that f and g are related as presumed.
        No ⇒ Pr{f (r )f (r ) = g (r ⊗ r )} > 0.250.
     3. Verify that f satisfies the system:
        take a random sum of equations: coefficients a, rhs c;
        f does not satisfy ⇒ Pr{g (a) = c} > 0.5.



                                                                               10 / 10

Weitere ähnliche Inhalte

Was ist angesagt?

Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Nikolay Grebenshikov
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06Computer Science Club
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Alexey Paznikov
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функцийDEVTYPE
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06Computer Science Club
 
20110522 systems of typed lambda_calculi_moskvin_lecture11
20110522 systems of typed lambda_calculi_moskvin_lecture1120110522 systems of typed lambda_calculi_moskvin_lecture11
20110522 systems of typed lambda_calculi_moskvin_lecture11Computer Science Club
 
20091129 algorithmsfornphardproblems kulikov_lecture10
20091129 algorithmsfornphardproblems kulikov_lecture1020091129 algorithmsfornphardproblems kulikov_lecture10
20091129 algorithmsfornphardproblems kulikov_lecture10Computer Science Club
 
О-символика
О-символикаО-символика
О-символикаDEVTYPE
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Nikolay Grebenshikov
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Nikolay Grebenshikov
 
Use of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signatureUse of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signatureAndrei Poliakov
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015LIPugach
 

Was ist angesagt? (20)

Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
 
Integral1
Integral1Integral1
Integral1
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функций
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06
 
Pr i-2
Pr i-2Pr i-2
Pr i-2
 
5
55
5
 
дбс1 1
дбс1 1дбс1 1
дбс1 1
 
20110522 systems of typed lambda_calculi_moskvin_lecture11
20110522 systems of typed lambda_calculi_moskvin_lecture1120110522 systems of typed lambda_calculi_moskvin_lecture11
20110522 systems of typed lambda_calculi_moskvin_lecture11
 
20091129 algorithmsfornphardproblems kulikov_lecture10
20091129 algorithmsfornphardproblems kulikov_lecture1020091129 algorithmsfornphardproblems kulikov_lecture10
20091129 algorithmsfornphardproblems kulikov_lecture10
 
О-символика
О-символикаО-символика
О-символика
 
Diskretn analiz
Diskretn analizDiskretn analiz
Diskretn analiz
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
 
Use of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signatureUse of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signature
 
Funkciya y cos_ee_svojstva_i_grafik
Funkciya y cos_ee_svojstva_i_grafikFunkciya y cos_ee_svojstva_i_grafik
Funkciya y cos_ee_svojstva_i_grafik
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015
 
Get Ft
Get FtGet Ft
Get Ft
 

Andere mochten auch

200801 Generating OpenMP and Pthreads code
200801 Generating OpenMP and Pthreads code200801 Generating OpenMP and Pthreads code
200801 Generating OpenMP and Pthreads codeJavier Gonzalez-Sanchez
 
20080309 efficientalgorithms kulikov_lecture15
20080309 efficientalgorithms kulikov_lecture1520080309 efficientalgorithms kulikov_lecture15
20080309 efficientalgorithms kulikov_lecture15Computer Science Club
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11Computer Science Club
 
Cyberbullying zii
Cyberbullying ziiCyberbullying zii
Cyberbullying ziimikeqian11
 
20091004 cryptoprotocols nikolenko_lecture04
20091004 cryptoprotocols nikolenko_lecture0420091004 cryptoprotocols nikolenko_lecture04
20091004 cryptoprotocols nikolenko_lecture04Computer Science Club
 
Automatické zpracování a dolování informací z audiovizuálních záznamů
Automatické zpracování a dolování informací z audiovizuálních záznamůAutomatické zpracování a dolování informací z audiovizuálních záznamů
Automatické zpracování a dolování informací z audiovizuálních záznamůKISK FF MU
 
споры о газовых камерах
споры о газовых камерахспоры о газовых камерах
споры о газовых камерахzalcman96
 
pedido de Reynaldo Ruiz
pedido de Reynaldo Ruizpedido de Reynaldo Ruiz
pedido de Reynaldo Ruizreynaldorl
 
20080316 cryptography hirsch_lecture05
20080316 cryptography hirsch_lecture0520080316 cryptography hirsch_lecture05
20080316 cryptography hirsch_lecture05Computer Science Club
 
Batman o longo dia das bruxas 12
Batman   o longo dia das bruxas 12Batman   o longo dia das bruxas 12
Batman o longo dia das bruxas 12Marcos Donato
 
Batman o longo dia das bruxas 05
Batman   o longo dia das bruxas 05Batman   o longo dia das bruxas 05
Batman o longo dia das bruxas 05Marcos Donato
 
20071118 efficientalgorithms kulikov_lecture07
20071118 efficientalgorithms kulikov_lecture0720071118 efficientalgorithms kulikov_lecture07
20071118 efficientalgorithms kulikov_lecture07Computer Science Club
 
دورة كورت اللقاء الاول .. الأداة الأولى
دورة كورت  اللقاء الاول .. الأداة الأولى دورة كورت  اللقاء الاول .. الأداة الأولى
دورة كورت اللقاء الاول .. الأداة الأولى اسماء الشرباتي
 
CompensationStructure
CompensationStructureCompensationStructure
CompensationStructureMichael Walsh
 
Modelo para marcadores
Modelo para marcadoresModelo para marcadores
Modelo para marcadoresAngielAlvarado
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03Computer Science Club
 

Andere mochten auch (20)

200801 Generating OpenMP and Pthreads code
200801 Generating OpenMP and Pthreads code200801 Generating OpenMP and Pthreads code
200801 Generating OpenMP and Pthreads code
 
20080309 efficientalgorithms kulikov_lecture15
20080309 efficientalgorithms kulikov_lecture1520080309 efficientalgorithms kulikov_lecture15
20080309 efficientalgorithms kulikov_lecture15
 
20090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-0320090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-03
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11
 
Cyberbullying zii
Cyberbullying ziiCyberbullying zii
Cyberbullying zii
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 
20091004 cryptoprotocols nikolenko_lecture04
20091004 cryptoprotocols nikolenko_lecture0420091004 cryptoprotocols nikolenko_lecture04
20091004 cryptoprotocols nikolenko_lecture04
 
Termo delubio cut
Termo delubio cutTermo delubio cut
Termo delubio cut
 
Automatické zpracování a dolování informací z audiovizuálních záznamů
Automatické zpracování a dolování informací z audiovizuálních záznamůAutomatické zpracování a dolování informací z audiovizuálních záznamů
Automatické zpracování a dolování informací z audiovizuálních záznamů
 
споры о газовых камерах
споры о газовых камерахспоры о газовых камерах
споры о газовых камерах
 
pedido de Reynaldo Ruiz
pedido de Reynaldo Ruizpedido de Reynaldo Ruiz
pedido de Reynaldo Ruiz
 
20080316 cryptography hirsch_lecture05
20080316 cryptography hirsch_lecture0520080316 cryptography hirsch_lecture05
20080316 cryptography hirsch_lecture05
 
Batman o longo dia das bruxas 12
Batman   o longo dia das bruxas 12Batman   o longo dia das bruxas 12
Batman o longo dia das bruxas 12
 
Batman o longo dia das bruxas 05
Batman   o longo dia das bruxas 05Batman   o longo dia das bruxas 05
Batman o longo dia das bruxas 05
 
20071118 efficientalgorithms kulikov_lecture07
20071118 efficientalgorithms kulikov_lecture0720071118 efficientalgorithms kulikov_lecture07
20071118 efficientalgorithms kulikov_lecture07
 
دورة كورت اللقاء الاول .. الأداة الأولى
دورة كورت  اللقاء الاول .. الأداة الأولى دورة كورت  اللقاء الاول .. الأداة الأولى
دورة كورت اللقاء الاول .. الأداة الأولى
 
CompensationStructure
CompensationStructureCompensationStructure
CompensationStructure
 
12
1212
12
 
Modelo para marcadores
Modelo para marcadoresModelo para marcadores
Modelo para marcadores
 
20120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture0320120414 videorecognition konushin_lecture03
20120414 videorecognition konushin_lecture03
 

Ähnlich wie 20081116 structuralcomplexitytheory lecture09-10

Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Nikolay Grebenshikov
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08Computer Science Club
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU
 
20101021 proof complexity_hirsch_lecture05
20101021 proof complexity_hirsch_lecture0520101021 proof complexity_hirsch_lecture05
20101021 proof complexity_hirsch_lecture05Computer Science Club
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийTheoretical mechanics department
 
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...aleksashka3
 
интерполяционный многочлен лагранжа
интерполяционный многочлен лагранжаинтерполяционный многочлен лагранжа
интерполяционный многочлен лагранжаVladimir Kukharenko
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторовTechnosphere1
 
Методы численного интегрирования
Методы численного интегрированияМетоды численного интегрирования
Методы численного интегрированияTheoretical mechanics department
 
Predel funk
Predel funkPredel funk
Predel funkAlex_Tam
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal GeometrySSA KPI
 
Матан 3 сем. Часть 2.pdf
Матан 3 сем. Часть 2.pdfМатан 3 сем. Часть 2.pdf
Матан 3 сем. Часть 2.pdfSrgioAlex
 
10.2.1. курс лекций афу
10.2.1. курс лекций афу10.2.1. курс лекций афу
10.2.1. курс лекций афуGKarina707
 
Исследование производной
Исследование производнойИсследование производной
Исследование производнойagafonovalv
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Technosphere1
 
20110403 quantum algorithms_vyali_lecture04
20110403 quantum algorithms_vyali_lecture0420110403 quantum algorithms_vyali_lecture04
20110403 quantum algorithms_vyali_lecture04Computer Science Club
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахromovpa
 

Ähnlich wie 20081116 structuralcomplexitytheory lecture09-10 (20)

20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
 
20101021 proof complexity_hirsch_lecture05
20101021 proof complexity_hirsch_lecture0520101021 proof complexity_hirsch_lecture05
20101021 proof complexity_hirsch_lecture05
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближений
 
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
 
интерполяционный многочлен лагранжа
интерполяционный многочлен лагранжаинтерполяционный многочлен лагранжа
интерполяционный многочлен лагранжа
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторов
 
23
2323
23
 
Методы численного интегрирования
Методы численного интегрированияМетоды численного интегрирования
Методы численного интегрирования
 
Predel funk
Predel funkPredel funk
Predel funk
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal Geometry
 
Матан 3 сем. Часть 2.pdf
Матан 3 сем. Часть 2.pdfМатан 3 сем. Часть 2.pdf
Матан 3 сем. Часть 2.pdf
 
10.2.1. курс лекций афу
10.2.1. курс лекций афу10.2.1. курс лекций афу
10.2.1. курс лекций афу
 
10474
1047410474
10474
 
Исследование производной
Исследование производнойИсследование производной
Исследование производной
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
20110403 quantum algorithms_vyali_lecture04
20110403 quantum algorithms_vyali_lecture0420110403 quantum algorithms_vyali_lecture04
20110403 quantum algorithms_vyali_lecture04
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
 

Mehr von 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
 

Mehr von 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
 

20081116 structuralcomplexitytheory lecture09-10

  • 1. Структурная теория сложности Эдуард Алексеевич Гирш http://logic.pdmi.ras.ru/~hirsch ПОМИ РАН 16 ноября 2008 г. 1 / 10
  • 2. IP = PSPACE Простое включение IP ⊆ PSPACE: если перебирать все возможные ответы provera и все возможные случайные строки verifierа, то просто выяснить “∃ док-во Pr{verifier примет} такая-то”. Трудное включение PSPACE ⊆ IP: достаточно построить интерактивный протокол для PSPACE-полной задачи QBF. 2 / 10
  • 3. Интерактивный протокол для QBF Арифметизация формула → многочлен False → 0 True → 1 α∧β → α·β ¬α → 1−α α∨β → 1 − (1 − α)(1 − β) =: α β Операторы, соответствующие кванторам, преобразуют многочлены: (Ax P)(. . .) = P(0, . . .) · P(1, . . .), (Ex P)(. . .) = P(0, . . .) P(1, . . .); дополнительный оператор линеаризации: (Lx P)(x, . . .) = P mod (x 2 − x). Итак, надо доказать (1) (2) (n) qx1 Lx1 qx2 Lx1 Lx2 q (x3 ) ... qxn Lx1 . . . Lxn P(x1 . . . xn ) = 1. 3 / 10
  • 4. Интерактивный протокол для QBF Протокол Пусть d размер исходной формулы. Рекурсивный протокол для доказательства qxi q... . . . q... P(x1 , . . . , xi−1 , xi . . . xn )|x1 =r1 ,...,xi −1 =ri −1 = c : Обозначим R(x1 , . . . , xi ) = q... . . . q... P(x1 , . . . , xi ). Prover даёт коэффициенты этого многочлена s(xi ) степени не выше d . q = A. Если s(0)s(1) = c, verifier отвергает. В противном случае рекурсивно проверяет R(r1 . . . ri−1 , ri ) = s(ri ) для случайного ri . q = E . Аналогично, с проверкой s(0) s(1) = c. d Вер. на одном шаге ≤ размер поля . 1 Итого ≤ d для поля размера ≥ d 4 . 4 / 10
  • 5. Интерактивный протокол для QBF Протокол Пусть d размер исходной формулы. Рекурсивный протокол для доказательства qxi q... . . . q... P(x1 , . . . , xi−1 , xi . . . xn )|x1 =r1 ,...,xi −1 =ri −1 = c : Обозначим R(x1 , . . . , xi ) = q... . . . q... P(x1 , . . . , xi ). Prover даёт коэффициенты этого многочлена s(xi ) степени не выше d . q = L. Аналогично, но ri уже есть! Verifier проверяет s(0) + (s(1) − s(0))ri = c и рекурсивно проверяет, что R(r1 , . . . , ri−1 , ri ) = s(ri ) для нового случайного ri . d Вер. на одном шаге ≤ размер поля . 1 Итого ≤ d для поля размера ≥ d 4 . 4 / 10
  • 6. Leslie Valiant, Vijay Vazirani Лемма За полин. время F → F1 , . . . , Fm , т.ч. F выполнима ⇒ какая-то Fi одновыполнима с вер. ≥ 1/2; F невыполнима ⇒ все Fi невыполнимы. 5 / 10
  • 7. Leslie Valiant, Vijay Vazirani Лемма За полин. время F → F1 , . . . , Fm , т.ч. F выполнима ⇒ какая-то Fi одновыполнима с вер. ≥ 1/2; F невыполнима ⇒ все Fi невыполнимы. Пусть a(1) , . . . , a(D) все вып. наборы F . Оставим один! x ∈ {0, 1}n ∼ x ∈ [0..2n − 1]. F (x) → F (x) ∧ (x mod p = r ). i ∈ [0..n] угадаем i = log2 D с вер. 1/(n + 1). Случайные p ∈ [1..b] и r ∈ [0..b − 1], где b = 4 · 2i n2 . p хорошее для a(k) , если оно простое и ∀j = k a(k) ≡ a(j) (mod p). Для данного a(k) плохих простых ≤ n · D, а всего простых 0.92129 · b/ ln b > b/ log2 b ≥ 2i+1 n. Итого ≥ 2i n хороших. Хорошая пара (p, r ) отличает хоть какой-то набор от других. Хороших пар ≥ D · 2i n. А всего пар b 2 . Вероятность выбрать хорошую ≥ 1/(32n4 ) (с учётом i).10 5/
  • 8. Probabilistically Checkable Proofs (PCP) Доступ к доказательству π по адресу (номер бита → бит). Язык L вероятностно проверяем, если ∃ вер. полин. A: x ∈ L ⇒ ∃π Pr{Aπ (x) = 1} = 1, 1 x ∈ L ⇒ ∀π Pr{Aπ (x) = 1} < . / 2 L ∈ PCP(r (n), q(n)), если он вероятностно проверяем с r (n) случ. битами и q(n) запросами к док-ву. Теорема (PCP Theorem) NP = PCP(O(log n), O(1)). Замечание 1 На самом деле достаточно трёх битов для вер. 1 − δ vs 2 + δ. 6 / 10
  • 9. Напоминание: оптимизационные задачи Оптимизационная задача = массовая задача M + целевая функция f . Точный алгоритм для задачи максимизации находит по x решение s∗ : (x, s∗ ) ∈ M; f (x, s∗ ) = max f (x, s). s:(x,s)∈M ρ-приближённый алгоритм находит решение s≈ : (x, s≈ ) ∈ M; f (x, s≈ ) ≥ ρ · f (x, s∗ ). 7 / 10
  • 10. Неаппроксимируемость Теорема (PCP Theorem) NP = PCP(O(log n), O(1)). Теорема (Переформулировка PCP Theorem) ∃ρ < 1 т.ч. ∀L ∈ NP имеется полин. f : {0, 1}∗ → {3–КНФ} т.ч. x ∈ L ⇒ f (x) выполнима, x ∈ L ⇒ нельзя выполнить даже долю ρ клозов f (x). / Следствие P = NP ⇒ ∃ полин. ρ-приближённого алгоритма для MAX–3–SAT. Замечание На самом деле если все клозы длины три, то 7/8-приближённый есть, а (7/8 + ε)-приближённого нет. 8 / 10
  • 11. Walsh-Hadamard code Everything is done modulo 2. WH(x) = ( x, y )y ∈{0,1}n (2n bits instead of n). 9 / 10
  • 12. Walsh-Hadamard code Everything is done modulo 2. WH(x) = ( x, y )y ∈{0,1}n (2n bits instead of n). Error correcting code: 1 ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ . r 2 9 / 10
  • 13. Walsh-Hadamard code Everything is done modulo 2. WH(x) = ( x, y )y ∈{0,1}n (2n bits instead of n). Error correcting code: 1 ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ . r 2 Testing for δ-closeness: f , g are δ-close (for δ < 1/2) if Pry {f (y ) = g (y )} < δ. For δ < 1/3, f is not δ-close to a linear function ⇒ Pr {f (y + z) = f (y ) + f (z)} > δ/2. [PROOF DELAYED] y ,z Repeat O(1) times, get 0.001-closeness with any small error. 9 / 10
  • 14. Walsh-Hadamard code Everything is done modulo 2. WH(x) = ( x, y )y ∈{0,1}n (2n bits instead of n). Error correcting code: 1 ∀x, x Pr{WH(x)(r ) = WH(x )(r )} ≥ . r 2 Testing for δ-closeness: f , g are δ-close (for δ < 1/2) if Pry {f (y ) = g (y )} < δ. For δ < 1/3, f is not δ-close to a linear function ⇒ Pr {f (y + z) = f (y ) + f (z)} > δ/2. [PROOF DELAYED] y ,z Repeat O(1) times, get 0.001-closeness with any small error. ˜ Self-correction: if f is δ-close to linear f , then ˜ ˜ ∀y Pr{f (y ) = f (y ) + f (y + y )} ≥ 1 − 2δ y for δ < 1/4. 9 / 10
  • 15. NP ⊆ PCP(nO(1) , O(1)). NP-complete language: satisfiable systems of quadratic equations mod 2. Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n . 10 / 10
  • 16. NP ⊆ PCP(nO(1) , O(1)). NP-complete language: satisfiable systems of quadratic equations mod 2. Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n . Proof: WH(u) and WH(u ⊗ u), where (y ⊗ z)ij = yi zj . 10 / 10
  • 17. NP ⊆ PCP(nO(1) , O(1)). NP-complete language: satisfiable systems of quadratic equations mod 2. Input: a system presumably satisfied by u = (u1 , . . . , un ) ∈ {0, 1}n . Proof: WH(u) and WH(u ⊗ u), where (y ⊗ z)ij = yi zj . Verifier: 1. Test the proof for 0.001-closeness to linear, then use linear functions f and g by self-correction. 2. Check that f and g are related as presumed. No ⇒ Pr{f (r )f (r ) = g (r ⊗ r )} > 0.250. 3. Verify that f satisfies the system: take a random sum of equations: coefficients a, rhs c; f does not satisfy ⇒ Pr{g (a) = c} > 0.5. 10 / 10