SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Вероятностно проверяемые доказательства

         Н.Н. Кузюрин   С.А. Фомин



             10 октября 2008 г.




                                          1 / 16
PCP-система

Определение
Системой вероятностной проверки доказательств (верифицирующей
PCP-системой) для языка L называется ВМТ M с оракулом, для
которой выполняются следующие условия:
полнота (completeness): ∀x ∈ L существует оракул πx :

                                P[Mπx (x) = 1] = 1.

корректность (soundness): ∀x ∈ L и для любого оракула π:
                             /

                                               1
                                P[Mπ (x) = 1] ≤ .
                                               2



                                                           2 / 16
Сравнение N P и PCP верификаторов
 1   Верификатором для класса N P была ДМТ, а у
     PCP-системы — ВМТ.
 2   ∀x строка доказательства у N P была полиномиального размера,
     а у PCP-системы, каждая строка πx может быть
     экспоненциального размера.
 3   В случае N P, верификатор сразу же получает доступ ко всему
     доказательству, а PCP-система, при любой длине доказательства,
     успеет просмотреть часть не больше чем полиномиальной длины.
     Впрочем, PCP-система может вполне «побрезговать» полным
     доказательством, даже если оно полиномиального размера,
     ограничившись просмотром константы битов из доказательства,
     или вовсе не смотреть на него, вынеся результат из исследования
     входного слова и вероятностного «подбрасывания монеток».
     Также, PCP-система может обойтись и без «монеток».


                                                             3 / 16
PCP-система

Определение
Системой вероятностной проверки доказательств (верифицирующей
PCP-системой) для языка L называется ВМТ M с оракулом, для
которой выполняются следующие условия:
полнота (completeness): ∀x ∈ L существует оракул πx :

                                P[Mπx (x) = 1] = 1.

корректность (soundness): ∀x ∈ L и для любого оракула π:
                             /

                                               1
                                P[Mπ (x) = 1] ≤ .
                                               2



                                                           4 / 16
Класс PCP


Определение
Пусть r , q : N ⇒ N — неотрицательные целочисленные функции.
Класс сложности PCP(r (·), q(·)) состоит из языков, имеющих
верифицирующую PCP-систему, которая на входе x:
 1   потребляет не более r (|x|) случайных бит;
 2   делает не более q(|x|) запросов к оракулу.
Для множеств целочисленных функций R, Q определим

                 PCP(R, Q) ≡              PCP(r (·), q(·)).
                               r ∈R,q∈Q




                                                              5 / 16
Классы N P и coRP
Определение
Язык L ⊆ Σ∗ принадлежит классу N P, если существуют
полиномиальная детерминированная машина Тьюринга M и полином
p(·), такие, что L = {x ∈ Σ∗ : ∃ y , |y | < p(|x|)& M(x, y ) = 1}.

Определение
Класс сложности coRP состоит из всех языков L, для которых
существуют некий полином p(·) и полиномиальная МТ M(x, y ), такая,
что:

          x ∈ L ⇒ ∀y , M(x, y ) = 1,
                  |{y : M(x, y ) = 0, |y | ≤ p(|x|)}|  1
          x ∈L ⇒
            /                                         ≥ .
                                 2 p(|x|)              2



                                                            6 / 16
PCP при различных параметрах




          PCP(poly , poly ) = N EX P ≡ N T IME(2poly )
«Вырожденные» случаи:

                        PCP(0, poly ) = N P


                     PCP(poly , 0) = coRP




                                                         7 / 16
PCP(log , poly ) ⊆ N P
L ∈ PCP(log , poly ), M —оракульная ВМТ из PCP-системы для L.
Обозначим:
 1  r1 , . . . , rm — вероятностная строка, потребляемая ВМТ;
 2 i — индекс вероятностных строк.

 3    i            i
     q1 , . . . , qni — вопросы к оракулу, на x и i-й строке r1 , . . . , rm .
  4     πqi , . . . , πqn
                        i           — ответы оракула на эти вопросы.
           1                i


∀i ∈ 1, . . . , m, πqi , . . . , πqn
                                   i          кодируется полиномиальной строкой y :
                                1         i
      случайных строк — m ≤ 2log(|x|) = poly (|x|);
      ответов оракула ≤ poly (|x|).

⇒ y — полиномиальное «N P-доказательство» для x.
Верификатор-ДМТ M, на x#y , просимулирует ВМТ M на всех r ,
и вместо оракула предоставит M ответы из «N P-доказательства» y .
Если на всех r M (r , x) = 1, то M (x#y ) = 1.
                                                                              8 / 16
PCP(log , poly ) ⊆ N P


Пусть x ∈ L. Покажем ∀y : M(x, y ) = 0.
        /

Допустим, что ∃y : M(x, y ) = 1, для x ∈ L.
                                       /

Тогда, «превратим» это «N P-доказательство» y обратно
в некоторого оракула π y :
                                y
                         P M π (x) = 1 = 1

Противоречие с условием «soundness» PCP системы.




                                                        9 / 16
PCP-теорема

Теорема
N P ⊆ PCP(log , O(1))

Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P):

Теорема
N P = PCP(log , O(1))

Теорема
N P = PCP(log , q = 5)

Таких битов не может быть меньше трех, при гипотезе, что P = N P.
(N P ≈ PCP(log , q = 5))


                                                           10 / 16
PCP-теорема

Теорема
N P ⊆ PCP(log , O(1))

Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P):

Теорема
N P = PCP(log , O(1))

Теорема
N P = PCP(log , q = 5)

Таких битов не может быть меньше трех, при гипотезе, что P = N P.
(N P ≈ PCP(log , q = 5))


                                                           11 / 16
PCP-теорема

Теорема
N P ⊆ PCP(log , O(1))

Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P):

Теорема
N P = PCP(log , O(1))

Теорема
N P = PCP(log , q = 5)

Таких битов не может быть меньше трех, при гипотезе, что P = N P.
(N P ≈ PCP(log , q = 5))


                                                           12 / 16
PCP(log , q = 2) ⊆ P (P = PCP(log , q = 2))



На i-ую вероятностную строку r1 , . . . , rm ответов от оракула должно
                         i   i
быть не больше чем два π1 , π2 .
По схеме верификации машиной M можно построить 2SAT-формулу
φ — КНФ, где будет m-дизъюнкций, соответствующих вероятностным
строкам, где каждая дизъюнкция содержит не больше чем 2
                                              i   i
переменные, соответствующие ответам оракула π1 , π2 .
Cуществование πx ⇐⇒ «выполнимость 2SAT-формулы φ», а эта
задача полиномиально разрешима.




                                                              13 / 16
Иерархия некоторых классов сложности
                                                    P




                                     ZPP



                                                         PCP (log,q=2)



                 coRP                         RP




                coN P             BPP               NP



 PCP (poly,0)



                             PP                            PCP (log,q=5)



                                        PCP (0,poly)



                        PSPACE                             PCP (log,log)




                                  PCP (poly,poly)




                    N EX P




                                                                           14 / 16
Карта памяти лекции




                      15 / 16
Интернет поддержка курса




 http://discopal.ispras.ru/
Вопросы?



                           16 / 16

Más contenido relacionado

Destacado

Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy KnapsackStas Fomin
 
Dynamic Programming Knapsack
Dynamic Programming KnapsackDynamic Programming Knapsack
Dynamic Programming KnapsackStas Fomin
 
average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdfStas Fomin
 
Amplifying Reduction Non Approx
Amplifying Reduction Non ApproxAmplifying Reduction Non Approx
Amplifying Reduction Non ApproxStas Fomin
 
Randomized Rounding
Randomized RoundingRandomized Rounding
Randomized RoundingStas Fomin
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-linkStas Fomin
 

Destacado (7)

Dnf Counting
Dnf CountingDnf Counting
Dnf Counting
 
Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy Knapsack
 
Dynamic Programming Knapsack
Dynamic Programming KnapsackDynamic Programming Knapsack
Dynamic Programming Knapsack
 
average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdf
 
Amplifying Reduction Non Approx
Amplifying Reduction Non ApproxAmplifying Reduction Non Approx
Amplifying Reduction Non Approx
 
Randomized Rounding
Randomized RoundingRandomized Rounding
Randomized Rounding
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-link
 

Similar a Probabilistically Checkable Proofs

俄罗斯Gost标准,进出口购买商品目录№RG 3452
俄罗斯Gost标准,进出口购买商品目录№RG 3452俄罗斯Gost标准,进出口购买商品目录№RG 3452
俄罗斯Gost标准,进出口购买商品目录№RG 3452Turkmenistan Laws
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709Turkmenistan Laws
 
俄罗斯Gost标准,进出口购买商品目录№RG 3764
俄罗斯Gost标准,进出口购买商品目录№RG 3764俄罗斯Gost标准,进出口购买商品目录№RG 3764
俄罗斯Gost标准,进出口购买商品目录№RG 3764Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403Azerbaijan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699Azerbaijan Laws
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovSvetlin Nakov
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684Turkmenistan Laws
 
Розробка уроку з англійської мови.
Розробка  уроку  з англійської мови.Розробка  уроку  з англійської мови.
Розробка уроку з англійської мови.ssuser672c3e
 
俄罗斯Gost标准,进出口购买商品目录№RG 3768
俄罗斯Gost标准,进出口购买商品目录№RG 3768俄罗斯Gost标准,进出口购买商品目录№RG 3768
俄罗斯Gost标准,进出口购买商品目录№RG 3768Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712Azerbaijan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455Azerbaijan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434Azerbaijan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149Azerbaijan Laws
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429Azerbaijan Laws
 
俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698Azerbaijan Laws
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыAleksey Lukatskiy
 
Taleb's Black Swan - SG 20090520
Taleb's Black Swan - SG 20090520Taleb's Black Swan - SG 20090520
Taleb's Black Swan - SG 20090520beewolf
 
俄罗斯Gost标准,进出口购买商品目录№RG 2278
俄罗斯Gost标准,进出口购买商品目录№RG 2278俄罗斯Gost标准,进出口购买商品目录№RG 2278
俄罗斯Gost标准,进出口购买商品目录№RG 2278Turkmenistan Laws
 

Similar a Probabilistically Checkable Proofs (20)

俄罗斯Gost标准,进出口购买商品目录№RG 3452
俄罗斯Gost标准,进出口购买商品目录№RG 3452俄罗斯Gost标准,进出口购买商品目录№RG 3452
俄罗斯Gost标准,进出口购买商品目录№RG 3452
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2709
 
俄罗斯Gost标准,进出口购买商品目录№RG 3764
俄罗斯Gost标准,进出口购买商品目录№RG 3764俄罗斯Gost标准,进出口购买商品目录№RG 3764
俄罗斯Gost标准,进出口购买商品目录№RG 3764
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3403
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3699
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2684
 
Розробка уроку з англійської мови.
Розробка  уроку  з англійської мови.Розробка  уроку  з англійської мови.
Розробка уроку з англійської мови.
 
俄罗斯Gost标准,进出口购买商品目录№RG 3768
俄罗斯Gost标准,进出口购买商品目录№RG 3768俄罗斯Gost标准,进出口购买商品目录№RG 3768
俄罗斯Gost标准,进出口购买商品目录№RG 3768
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3712
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3455
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3434
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4149
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 150
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3429
 
俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3698
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспекты
 
Taleb's Black Swan - SG 20090520
Taleb's Black Swan - SG 20090520Taleb's Black Swan - SG 20090520
Taleb's Black Swan - SG 20090520
 
俄罗斯Gost标准,进出口购买商品目录№RG 2278
俄罗斯Gost标准,进出口购买商品目录№RG 2278俄罗斯Gost标准,进出口购买商品目录№RG 2278
俄罗斯Gost标准,进出口购买商品目录№RG 2278
 

Más de Stas Fomin

Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beamStas Fomin
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...Stas Fomin
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Stas Fomin
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеологияStas Fomin
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеStas Fomin
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в SubversionStas Fomin
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeenStas Fomin
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized ComplexityStas Fomin
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And NpcStas Fomin
 
Packing Average
Packing AveragePacking Average
Packing AverageStas Fomin
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate ReviewStas Fomin
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent SetStas Fomin
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut SemidefiniteStas Fomin
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And SamplesStas Fomin
 
Greedy Covering Almost Ok
Greedy Covering Almost OkGreedy Covering Almost Ok
Greedy Covering Almost OkStas Fomin
 
Greedy Covering
Greedy CoveringGreedy Covering
Greedy CoveringStas Fomin
 
Derandomization Maxsat
Derandomization MaxsatDerandomization Maxsat
Derandomization MaxsatStas Fomin
 
Derandomization Luby
Derandomization LubyDerandomization Luby
Derandomization LubyStas Fomin
 

Más de Stas Fomin (20)

Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beam
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеология
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программирование
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в Subversion
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeen
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized Complexity
 
Ptas Knapsack
Ptas KnapsackPtas Knapsack
Ptas Knapsack
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And Npc
 
Packing Average
Packing AveragePacking Average
Packing Average
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate Review
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent Set
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut Semidefinite
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And Samples
 
Greedy Covering Almost Ok
Greedy Covering Almost OkGreedy Covering Almost Ok
Greedy Covering Almost Ok
 
Greedy Covering
Greedy CoveringGreedy Covering
Greedy Covering
 
Sat Average
Sat AverageSat Average
Sat Average
 
Derandomization Maxsat
Derandomization MaxsatDerandomization Maxsat
Derandomization Maxsat
 
Derandomization Luby
Derandomization LubyDerandomization Luby
Derandomization Luby
 

Probabilistically Checkable Proofs

  • 1. Вероятностно проверяемые доказательства Н.Н. Кузюрин С.А. Фомин 10 октября 2008 г. 1 / 16
  • 2. PCP-система Определение Системой вероятностной проверки доказательств (верифицирующей PCP-системой) для языка L называется ВМТ M с оракулом, для которой выполняются следующие условия: полнота (completeness): ∀x ∈ L существует оракул πx : P[Mπx (x) = 1] = 1. корректность (soundness): ∀x ∈ L и для любого оракула π: / 1 P[Mπ (x) = 1] ≤ . 2 2 / 16
  • 3. Сравнение N P и PCP верификаторов 1 Верификатором для класса N P была ДМТ, а у PCP-системы — ВМТ. 2 ∀x строка доказательства у N P была полиномиального размера, а у PCP-системы, каждая строка πx может быть экспоненциального размера. 3 В случае N P, верификатор сразу же получает доступ ко всему доказательству, а PCP-система, при любой длине доказательства, успеет просмотреть часть не больше чем полиномиальной длины. Впрочем, PCP-система может вполне «побрезговать» полным доказательством, даже если оно полиномиального размера, ограничившись просмотром константы битов из доказательства, или вовсе не смотреть на него, вынеся результат из исследования входного слова и вероятностного «подбрасывания монеток». Также, PCP-система может обойтись и без «монеток». 3 / 16
  • 4. PCP-система Определение Системой вероятностной проверки доказательств (верифицирующей PCP-системой) для языка L называется ВМТ M с оракулом, для которой выполняются следующие условия: полнота (completeness): ∀x ∈ L существует оракул πx : P[Mπx (x) = 1] = 1. корректность (soundness): ∀x ∈ L и для любого оракула π: / 1 P[Mπ (x) = 1] ≤ . 2 4 / 16
  • 5. Класс PCP Определение Пусть r , q : N ⇒ N — неотрицательные целочисленные функции. Класс сложности PCP(r (·), q(·)) состоит из языков, имеющих верифицирующую PCP-систему, которая на входе x: 1 потребляет не более r (|x|) случайных бит; 2 делает не более q(|x|) запросов к оракулу. Для множеств целочисленных функций R, Q определим PCP(R, Q) ≡ PCP(r (·), q(·)). r ∈R,q∈Q 5 / 16
  • 6. Классы N P и coRP Определение Язык L ⊆ Σ∗ принадлежит классу N P, если существуют полиномиальная детерминированная машина Тьюринга M и полином p(·), такие, что L = {x ∈ Σ∗ : ∃ y , |y | < p(|x|)& M(x, y ) = 1}. Определение Класс сложности coRP состоит из всех языков L, для которых существуют некий полином p(·) и полиномиальная МТ M(x, y ), такая, что: x ∈ L ⇒ ∀y , M(x, y ) = 1, |{y : M(x, y ) = 0, |y | ≤ p(|x|)}| 1 x ∈L ⇒ / ≥ . 2 p(|x|) 2 6 / 16
  • 7. PCP при различных параметрах PCP(poly , poly ) = N EX P ≡ N T IME(2poly ) «Вырожденные» случаи: PCP(0, poly ) = N P PCP(poly , 0) = coRP 7 / 16
  • 8. PCP(log , poly ) ⊆ N P L ∈ PCP(log , poly ), M —оракульная ВМТ из PCP-системы для L. Обозначим: 1 r1 , . . . , rm — вероятностная строка, потребляемая ВМТ; 2 i — индекс вероятностных строк. 3 i i q1 , . . . , qni — вопросы к оракулу, на x и i-й строке r1 , . . . , rm . 4 πqi , . . . , πqn i — ответы оракула на эти вопросы. 1 i ∀i ∈ 1, . . . , m, πqi , . . . , πqn i кодируется полиномиальной строкой y : 1 i случайных строк — m ≤ 2log(|x|) = poly (|x|); ответов оракула ≤ poly (|x|). ⇒ y — полиномиальное «N P-доказательство» для x. Верификатор-ДМТ M, на x#y , просимулирует ВМТ M на всех r , и вместо оракула предоставит M ответы из «N P-доказательства» y . Если на всех r M (r , x) = 1, то M (x#y ) = 1. 8 / 16
  • 9. PCP(log , poly ) ⊆ N P Пусть x ∈ L. Покажем ∀y : M(x, y ) = 0. / Допустим, что ∃y : M(x, y ) = 1, для x ∈ L. / Тогда, «превратим» это «N P-доказательство» y обратно в некоторого оракула π y : y P M π (x) = 1 = 1 Противоречие с условием «soundness» PCP системы. 9 / 16
  • 10. PCP-теорема Теорема N P ⊆ PCP(log , O(1)) Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P): Теорема N P = PCP(log , O(1)) Теорема N P = PCP(log , q = 5) Таких битов не может быть меньше трех, при гипотезе, что P = N P. (N P ≈ PCP(log , q = 5)) 10 / 16
  • 11. PCP-теорема Теорема N P ⊆ PCP(log , O(1)) Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P): Теорема N P = PCP(log , O(1)) Теорема N P = PCP(log , q = 5) Таких битов не может быть меньше трех, при гипотезе, что P = N P. (N P ≈ PCP(log , q = 5)) 11 / 16
  • 12. PCP-теорема Теорема N P ⊆ PCP(log , O(1)) Учитывая результат предыдущего слайда (PCP(log , poly ) ⊆ N P): Теорема N P = PCP(log , O(1)) Теорема N P = PCP(log , q = 5) Таких битов не может быть меньше трех, при гипотезе, что P = N P. (N P ≈ PCP(log , q = 5)) 12 / 16
  • 13. PCP(log , q = 2) ⊆ P (P = PCP(log , q = 2)) На i-ую вероятностную строку r1 , . . . , rm ответов от оракула должно i i быть не больше чем два π1 , π2 . По схеме верификации машиной M можно построить 2SAT-формулу φ — КНФ, где будет m-дизъюнкций, соответствующих вероятностным строкам, где каждая дизъюнкция содержит не больше чем 2 i i переменные, соответствующие ответам оракула π1 , π2 . Cуществование πx ⇐⇒ «выполнимость 2SAT-формулы φ», а эта задача полиномиально разрешима. 13 / 16
  • 14. Иерархия некоторых классов сложности P ZPP PCP (log,q=2) coRP RP coN P BPP NP PCP (poly,0) PP PCP (log,q=5) PCP (0,poly) PSPACE PCP (log,log) PCP (poly,poly) N EX P 14 / 16
  • 16. Интернет поддержка курса http://discopal.ispras.ru/ Вопросы? 16 / 16