SlideShare a Scribd company logo
1 of 23
Download to read offline
Структурная теория сложности

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

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

            ПОМИ РАН


         9 ноября 2008 г.




                                   1 / 12
Классы RP, BPP, PP
L ∈ NP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
       x ∈ L ⇒ ∀w (x, w ) ∈ R,
         /                /
       x ∈ L ⇒ ∃w (x, w ) ∈ R.




                                                            2 / 12
Классы RP, BPP, PP
L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
       x ∈ L ⇒ ∀w (x, w ) ∈ R,
         /                /
               |{w | (x, w ) ∈ R}| 1
       x ∈L ⇒                     > .
                  |{всех w }|      2




                                                            2 / 12
Классы RP, BPP, PP
L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
       x ∈ L ⇒ ∀w (x, w ) ∈ R,
         /                /
               |{w | (x, w ) ∈ R}| 1
       x ∈L ⇒                     > .
                  |{всех w }|      2
L ∈ BPP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
                              |{w | (x, w ) ∈ R}|     1
                  x ∈L ⇒
                    /                             <     ,
                                 |{всех w }|          3
                              |{w | (x, w ) ∈ R}|     2
                  x ∈L ⇒                          >     .
                                 |{всех w }|          3




                                                             2 / 12
Классы RP, BPP, PP
L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
       x ∈ L ⇒ ∀w (x, w ) ∈ R,
         /                /
               |{w | (x, w ) ∈ R}| 1
       x ∈L ⇒                     > .
                  |{всех w }|      2
L ∈ BPP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
                              |{w | (x, w ) ∈ R}|     1
                  x ∈L ⇒
                    /                             <     ,
                                 |{всех w }|          3
                              |{w | (x, w ) ∈ R}|     2
                  x ∈L ⇒                          >     .
                                 |{всех w }|          3

L ∈ PP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗
                              |{w | (x, w ) ∈ R}|  1
                  x ∈L ⇒
                    /                             ≤ ,
                                 |{всех w }|       2
                              |{w | (x, w ) ∈ R}|  1
                  x ∈L ⇒                          > .
                                 |{всех w }|       2         2 / 12
Понижение вероятности ошибки
RP: повторим k раз (или до первого ответа “да”);
                                        1
                        Pr{k неудач} ≤ k .
                                       2




                                                   3 / 12
Понижение вероятности ошибки
RP: повторим k раз (или до первого ответа “да”);
                                        1
                        Pr{k неудач} ≤ k .
                                       2

BPP: повторим k раз и выдадим самый частый ответ;
                   Pr{ошибок более k/2} ≤            .

Факт (Chernoff inequality)

                                                pk
                                       eε                   pkε2
             Pr{X > (1 + ε)pk} <                     ≤ e−     4    ,
                                   (1 + ε)1+ε
где X = k xi , а xi
         i=1         независимые случайные величины,
принимающие 1 с вероятностью p и 0 с вероятностью (1 − p).

Для нас xi    наличие ошибки при i-м вычислении, p = 1 , ε = 1 .
                                                     3       2         3 / 12
Понижение вероятности ошибки
RP: повторим k раз (или до первого ответа “да”);
                                        1
                        Pr{k неудач} ≤ k .
                                       2

BPP: повторим k раз и выдадим самый частый ответ;
                   Pr{ошибок более k/2} ≤ 2−Ω(k) .

Факт (Chernoff inequality)

                                                pk
                                       eε                   pkε2
             Pr{X > (1 + ε)pk} <                     ≤ e−     4    ,
                                   (1 + ε)1+ε
где X = k xi , а xi
         i=1         независимые случайные величины,
принимающие 1 с вероятностью p и 0 с вероятностью (1 − p).

Для нас xi    наличие ошибки при i-м вычислении, p = 1 , ε = 1 .
                                                     3       2         3 / 12
BPP ⊂ P/poly




  “Хорошая” подсказка для входа x не даёт ошибки.
  Можно считать, что их 1 − 41n .
  Подсказку, хорошую для всех x ∈ {0, 1}n , можно зашить в схему.
  Покажем, что такая подсказка существует:
                            1
                               × 2n < 1.
                            4n




                                                                4 / 12
BPP ⊆ Σ2 P ∩ Π2 P
Теорема
BPP ⊆ Σ2 P.

   Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}.
   Для x ∈ L можно k копиями Ax покрыть все возможные
   подсказки U = {0, 1}p(n) : что
                                       k
                    ∃{ti }k ∀r ∈ U
                          i=1               (r ∈ Ax ⊕ ti ),        (1)
                                      i=1
   а для x ∈ L
           /      нельзя из мощностных соображений.




                                                                   5 / 12
BPP ⊆ Σ2 P ∩ Π2 P
Теорема
BPP ⊆ Σ2 P.

   Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}.
   Для x ∈ L можно k копиями Ax покрыть все возможные
   подсказки U = {0, 1}p(n) : что
                                       k
                    ∃{ti }k ∀r ∈ U
                          i=1               (r ∈ Ax ⊕ ti ),        (1)
                                      i=1
   а для x ∈ L нельзя из мощностных соображений.
            /
   Проверка r ∈ Ax ⊕ ti за полиномиальное время:
   проверка r ⊕ ti ∈ Ax ,
   т.е. запуск R(x, r ⊕ ti ).



                                                                   5 / 12
BPP ⊆ Σ2 P ∩ Π2 P
Теорема
BPP ⊆ Σ2 P.

   Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}.
   Для x ∈ L можно k копиями Ax покрыть все возможные
   подсказки U = {0, 1}p(n) : что
                                                  k
                             ∃{ti }k ∀r ∈ U
                                   i=1                 (r ∈ Ax ⊕ ti ),                 (1)
                                                 i=1
   а для x ∈ L нельзя из мощностных соображений.
           /
   Осталось показать, что это так, т.е. ∃{ti }i . Возьмём их случайно:
                             k                                      k
      Pr{¬(∀r ∈ U                 (r ∈ Ax ⊕ ti ))} = Pr{∃r ∈ U           (r ∈ Ax ⊕ ti )} ≤
                            i=1                                    i=1
                    k                              k
                                                                               1 p(n)
              Pr{         (r ∈ Ax ⊕ ti )} =              Pr{r ∈ Ax ⊕ ti } ≤       2 .
                                                                              2nk
       r ∈U         i=1                       r ∈U i=1                                5 / 12
PP versus #P



f ∈ #P, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗

                       f (x) = |{w | (x, w ) ∈ R}|


    PPP = P#P ,
    NP ⊆ PP,
    в определении PP константу 1 можно заменить на любую
                               2
    полиномиально вычислимую функцию.




                                                            6 / 12
PPP ⊆ Size[nk ]
Пусть x0 , x1 , . . . входы размера n.
Строим L ∈ Size[nk ]:
            /
    Результат на x0 :
                              ¬       maj        C (x0 ).
                                  C ∈Size[nk ]

    Результат на x1 :
                              ¬       maj          C (x1 ).
                                   C ∈Size[nk ]
                                  C (x0 )=L(x0 )

    Результат на x2 :
                              ¬       maj          C (x2 ).
                                   C ∈Size[nk ]
                                  C (x0 )=L(x0 )
                                  C (x1 )=L(x1 )

    ...
Всего полиномиальное количество шагов, всё в PPP .
                                                              7 / 12
2-раундовые интерактивные доказательства: MA, AM.

Язык L ∈ MA , если имеются такие полиномы p и q и
полиномиальная ДМТ A, что ∀x ∈ {0, 1}∗

  x ∈L    =⇒    ∃y ∈ {0, 1}p(|x|) :          Pr         {A(x, y , z) = 1} = 1,
                                        z∈{0,1}q(|x|)

  x ∈L
    /     =⇒    ∀y ∈ {0, 1}p(|x|) :          Pr         {A(x, y , z) = 1} < 1/4.
                                        z∈{0,1}q(|x|)

Язык L ∈ AM, если . . .

     x ∈ L =⇒        Pr         {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} > 3/4
                z∈{0,1}q(|x|)

     x ∈ L =⇒
       /             Pr         {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} < 1/4
                z∈{0,1}q(|x|)




                                                                                   8 / 12
2-раундовые интерактивные доказательства: MA, AM.

Язык L ∈ MA2 , если имеются такие полиномы p и q и
полиномиальная ДМТ A, что ∀x ∈ {0, 1}∗

  x ∈L    =⇒    ∃y ∈ {0, 1}p(|x|) :          Pr         {A(x, y , z) = 1} > 3/4,
                                        z∈{0,1}q(|x|)

  x ∈L
    /     =⇒    ∀y ∈ {0, 1}p(|x|) :          Pr         {A(x, y , z) = 1} < 1/4.
                                        z∈{0,1}q(|x|)

Язык L ∈ AM, если . . .

     x ∈ L =⇒        Pr         {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} > 3/4
                z∈{0,1}q(|x|)

     x ∈ L =⇒
       /             Pr         {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} < 1/4
                z∈{0,1}q(|x|)




                                                                                   8 / 12
Пример: неизоморфизм графов



   Мерлин доказывает G0 ≈ G1 .
   Артур берёт случайные i ∈ {0, 1} и перестановку вершин π.

   Первый раунд: Артур отправляет π(Gi ).
   Второй раунд: Мерлин возвращает i.

   Неизоморфны ⇒ может вернуть правильное i.
   Изоморфны ⇒ может только угадывать, вер. 1 .
                                            2




                                                               9 / 12
Многораундовые интерактивные доказательства: IP




Язык L ∈ IP, если имеются prover (функция) P и verifier
(полиномиальная вероятностная МТ) V , такие, что ∀x ∈ {0, 1}∗

              x ∈L   =⇒        Pr{V P (x) = 1} = 1,
              x ∈L
                /    =⇒ ∀P     Pr{V P (x) = 1} < 1/4.




                                                                10 / 12
Важный пример: перманент матрицы
#P-полная задача
                                        n
                       perm A =               ai,σ(i) .
                                   σ∈Sn i=1
                                            n
    Сведение вниз: perm A = a ⇐⇒            j=1 a1j   · perm A1j = a.
        Prover отправляет dj = perm A1j .
        Verifier проверяет j a1j dj = a и
        рекурсивно проверяет perm A1j = dj .
    Объединение двух задач: perm B = b и perm C = c:
        Prover отправляет коэффициенты p(x) = perm(Bx + C (1 − x)).
        Verifier проверяет p(0) = c и p(1) = d и . . .




    Вычисления ведутся над полем размера ≥ n4 .
Prover достаточно взять из P#P .
                                                                        11 / 12
Важный пример: перманент матрицы
#P-полная задача
                                        n
                       perm A =               ai,σ(i) .
                                   σ∈Sn i=1
                                            n
    Сведение вниз: perm A = a ⇐⇒            j=1 a1j   · perm A1j = a.
        Prover отправляет dj = perm A1j .
        Verifier проверяет j a1j dj = a и
        рекурсивно проверяет perm A1j = dj .
    Объединение двух задач: perm B = b и perm C = c:
        Prover отправляет коэффициенты p(x) = perm(Bx + C (1 − x)).
        Verifier проверяет p(0) = c и p(1) = d и . . .
        рекурсивно проверяет perm(Br + C (1 − r )) = p(r )
                                     deg p(x) − perm(Bx + C (1 − x))
        для случайного r (ошибка ≤                                   ).
                                               размер поля
    Вычисления ведутся над полем размера ≥ n4 .
Prover достаточно взять из P#P .
                                                                        11 / 12
PP ⊆ Size[nk ]

PP ⊆ Size[nk ] ⊆ P/poly   ⇒   PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ].




                                                              12 / 12
PP ⊆ Size[nk ]
                                  ?
PP ⊆ Size[nk ] ⊆ P/poly   ⇒   PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ].
Лемма
PP ⊆ P/poly ⇒ PPP ⊆ MA.

    Для PPP есть протокол (который для #P).
    Verifier (Артур) будет моделировать этот протокол сам,
    для Proverа (из PPP ) есть схемы (даст Мерлин).




                                                              12 / 12
PP ⊆ Size[nk ]
                                             ?
PP ⊆ Size[nk ] ⊆ P/poly    ⇒        PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ].
Лемма
MA ⊆ PP.
Пусть L ∈ MA, длина док-ва Мерлина p(n), вероятность ошибки 4−p(n)
(аналогично BPP при помощи неравенства Чернова):
x ∈L    =⇒   ∃y ∈ {0, 1}p(|x|) :        Pr         {M(x, y , z) = 1} > 1 − 4−p(|x|)
                                   z∈{0,1}q(|x|)

x ∈L
  /     =⇒   ∀y ∈ {0, 1}p(|x|) :        Pr         {M(x, y , z) = 1} < 4−p(|x|)
                                   z∈{0,1}q(|x|)

В отсутствие Мерлина будем выбирать его док-во y случайно:
 x ∈L   =⇒     Pr {M(x, y , z) = 1} > 2−p(|x|) · (1 − 4−p(|x|) ) > 4−p(|x|)
              (y ,z)

 x ∈L
   /    =⇒     Pr {M(x, y , z) = 1} < 4−p(|x|)
              (y ,z)

                                                                                  12 / 12

More Related Content

What's hot

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
 
20081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-1220081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-12Computer Science Club
 
20110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture0320110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture03Computer Science Club
 
Основы комбинаторики - II
Основы комбинаторики - IIОсновы комбинаторики - II
Основы комбинаторики - IIDEVTYPE
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функцийDEVTYPE
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - IIDEVTYPE
 
Основы комбинаторики - I
Основы комбинаторики - IОсновы комбинаторики - I
Основы комбинаторики - IDEVTYPE
 
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...Computer Science Club
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Technopark
 
Kuznecova 9klass
Kuznecova 9klassKuznecova 9klass
Kuznecova 9klassqwasar1
 
20101028 proof complexity_hirsch_lecture06
20101028 proof complexity_hirsch_lecture0620101028 proof complexity_hirsch_lecture06
20101028 proof complexity_hirsch_lecture06Computer Science Club
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачDEVTYPE
 
практика 9
практика 9практика 9
практика 9student_kai
 
20110306 systems of_typed_lambda_calculi_moskvin_lecture03
20110306 systems of_typed_lambda_calculi_moskvin_lecture0320110306 systems of_typed_lambda_calculi_moskvin_lecture03
20110306 systems of_typed_lambda_calculi_moskvin_lecture03Computer Science Club
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02Computer Science Club
 
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - IDEVTYPE
 

What's hot (20)

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
 
20081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-1220081123 structuralcomplexitytheory lecture11-12
20081123 structuralcomplexitytheory lecture11-12
 
дбс1 1
дбс1 1дбс1 1
дбс1 1
 
20110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture0320110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture03
 
Основы комбинаторики - II
Основы комбинаторики - IIОсновы комбинаторики - II
Основы комбинаторики - II
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функций
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - II
 
Основы комбинаторики - I
Основы комбинаторики - IОсновы комбинаторики - I
Основы комбинаторики - I
 
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...
Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применени...
 
Integral1
Integral1Integral1
Integral1
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8
 
Kuznecova 9klass
Kuznecova 9klassKuznecova 9klass
Kuznecova 9klass
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20101028 proof complexity_hirsch_lecture06
20101028 proof complexity_hirsch_lecture0620101028 proof complexity_hirsch_lecture06
20101028 proof complexity_hirsch_lecture06
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задач
 
решетки
решеткирешетки
решетки
 
практика 9
практика 9практика 9
практика 9
 
20110306 systems of_typed_lambda_calculi_moskvin_lecture03
20110306 systems of_typed_lambda_calculi_moskvin_lecture0320110306 systems of_typed_lambda_calculi_moskvin_lecture03
20110306 systems of_typed_lambda_calculi_moskvin_lecture03
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02
 
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - I
 

Viewers also liked

Base participante
Base participante Base participante
Base participante Erick Fenco
 
Catálogo Miniempresa Atena
Catálogo Miniempresa AtenaCatálogo Miniempresa Atena
Catálogo Miniempresa Atenavaneobando123
 
Aprendre junts
Aprendre juntsAprendre junts
Aprendre juntsemmsantboi
 
Fangnawa Experience Mojo DJ mag
Fangnawa Experience Mojo DJ magFangnawa Experience Mojo DJ mag
Fangnawa Experience Mojo DJ magKris Supa
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09Computer Science Club
 
Los medios de transporte
Los medios de transporteLos medios de transporte
Los medios de transporteJMAV3SALINAS
 
Neide roupa
Neide roupaNeide roupa
Neide roupalenno47
 
product_sheet_ezvu
product_sheet_ezvuproduct_sheet_ezvu
product_sheet_ezvuM.J Noorani
 
Mobiilioppiminen laajennetussa työssäoppimisessa
Mobiilioppiminen laajennetussa työssäoppimisessaMobiilioppiminen laajennetussa työssäoppimisessa
Mobiilioppiminen laajennetussa työssäoppimisessaPauliina Venho
 
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...KISK FF MU
 
Arturo davalos salcedo
Arturo davalos salcedoArturo davalos salcedo
Arturo davalos salcedomiguecord
 

Viewers also liked (20)

Dia13
Dia13Dia13
Dia13
 
Base participante
Base participante Base participante
Base participante
 
Diet
DietDiet
Diet
 
Catálogo Miniempresa Atena
Catálogo Miniempresa AtenaCatálogo Miniempresa Atena
Catálogo Miniempresa Atena
 
Aprendre junts
Aprendre juntsAprendre junts
Aprendre junts
 
Marketing
MarketingMarketing
Marketing
 
Fangnawa Experience Mojo DJ mag
Fangnawa Experience Mojo DJ magFangnawa Experience Mojo DJ mag
Fangnawa Experience Mojo DJ mag
 
Wonderful Sky
Wonderful SkyWonderful Sky
Wonderful Sky
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09
 
Los medios de transporte
Los medios de transporteLos medios de transporte
Los medios de transporte
 
Sopas de letras varias
Sopas de letras variasSopas de letras varias
Sopas de letras varias
 
Welcome
WelcomeWelcome
Welcome
 
Neide roupa
Neide roupaNeide roupa
Neide roupa
 
product_sheet_ezvu
product_sheet_ezvuproduct_sheet_ezvu
product_sheet_ezvu
 
Mobiilioppiminen laajennetussa työssäoppimisessa
Mobiilioppiminen laajennetussa työssäoppimisessaMobiilioppiminen laajennetussa työssäoppimisessa
Mobiilioppiminen laajennetussa työssäoppimisessa
 
pedido para una farmacia
pedido para una farmaciapedido para una farmacia
pedido para una farmacia
 
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...
Metoda orální historie se zaměřením na archivaci rozhovorů a její aplikace v ...
 
Arturo davalos salcedo
Arturo davalos salcedoArturo davalos salcedo
Arturo davalos salcedo
 
Adolescents 1
Adolescents 1Adolescents 1
Adolescents 1
 
Tasca el sistema limfàtic
Tasca el sistema limfàticTasca el sistema limfàtic
Tasca el sistema limfàtic
 

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
 
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 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich
 

20081109 structuralcomplexitytheory lecture07-08

  • 1. Структурная теория сложности Эдуард Алексеевич Гирш http://logic.pdmi.ras.ru/~hirsch ПОМИ РАН 9 ноября 2008 г. 1 / 12
  • 2. Классы RP, BPP, PP L ∈ NP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ x ∈ L ⇒ ∀w (x, w ) ∈ R, / / x ∈ L ⇒ ∃w (x, w ) ∈ R. 2 / 12
  • 3. Классы RP, BPP, PP L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ x ∈ L ⇒ ∀w (x, w ) ∈ R, / / |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ > . |{всех w }| 2 2 / 12
  • 4. Классы RP, BPP, PP L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ x ∈ L ⇒ ∀w (x, w ) ∈ R, / / |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ > . |{всех w }| 2 L ∈ BPP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ / < , |{всех w }| 3 |{w | (x, w ) ∈ R}| 2 x ∈L ⇒ > . |{всех w }| 3 2 / 12
  • 5. Классы RP, BPP, PP L ∈ RP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ x ∈ L ⇒ ∀w (x, w ) ∈ R, / / |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ > . |{всех w }| 2 L ∈ BPP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ / < , |{всех w }| 3 |{w | (x, w ) ∈ R}| 2 x ∈L ⇒ > . |{всех w }| 3 L ∈ PP, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ / ≤ , |{всех w }| 2 |{w | (x, w ) ∈ R}| 1 x ∈L ⇒ > . |{всех w }| 2 2 / 12
  • 6. Понижение вероятности ошибки RP: повторим k раз (или до первого ответа “да”); 1 Pr{k неудач} ≤ k . 2 3 / 12
  • 7. Понижение вероятности ошибки RP: повторим k раз (или до первого ответа “да”); 1 Pr{k неудач} ≤ k . 2 BPP: повторим k раз и выдадим самый частый ответ; Pr{ошибок более k/2} ≤ . Факт (Chernoff inequality) pk eε pkε2 Pr{X > (1 + ε)pk} < ≤ e− 4 , (1 + ε)1+ε где X = k xi , а xi i=1 независимые случайные величины, принимающие 1 с вероятностью p и 0 с вероятностью (1 − p). Для нас xi наличие ошибки при i-м вычислении, p = 1 , ε = 1 . 3 2 3 / 12
  • 8. Понижение вероятности ошибки RP: повторим k раз (или до первого ответа “да”); 1 Pr{k неудач} ≤ k . 2 BPP: повторим k раз и выдадим самый частый ответ; Pr{ошибок более k/2} ≤ 2−Ω(k) . Факт (Chernoff inequality) pk eε pkε2 Pr{X > (1 + ε)pk} < ≤ e− 4 , (1 + ε)1+ε где X = k xi , а xi i=1 независимые случайные величины, принимающие 1 с вероятностью p и 0 с вероятностью (1 − p). Для нас xi наличие ошибки при i-м вычислении, p = 1 , ε = 1 . 3 2 3 / 12
  • 9. BPP ⊂ P/poly “Хорошая” подсказка для входа x не даёт ошибки. Можно считать, что их 1 − 41n . Подсказку, хорошую для всех x ∈ {0, 1}n , можно зашить в схему. Покажем, что такая подсказка существует: 1 × 2n < 1. 4n 4 / 12
  • 10. BPP ⊆ Σ2 P ∩ Π2 P Теорема BPP ⊆ Σ2 P. Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}. Для x ∈ L можно k копиями Ax покрыть все возможные подсказки U = {0, 1}p(n) : что k ∃{ti }k ∀r ∈ U i=1 (r ∈ Ax ⊕ ti ), (1) i=1 а для x ∈ L / нельзя из мощностных соображений. 5 / 12
  • 11. BPP ⊆ Σ2 P ∩ Π2 P Теорема BPP ⊆ Σ2 P. Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}. Для x ∈ L можно k копиями Ax покрыть все возможные подсказки U = {0, 1}p(n) : что k ∃{ti }k ∀r ∈ U i=1 (r ∈ Ax ⊕ ti ), (1) i=1 а для x ∈ L нельзя из мощностных соображений. / Проверка r ∈ Ax ⊕ ti за полиномиальное время: проверка r ⊕ ti ∈ Ax , т.е. запуск R(x, r ⊕ ti ). 5 / 12
  • 12. BPP ⊆ Σ2 P ∩ Π2 P Теорема BPP ⊆ Σ2 P. Пусть вер. ошибки 21n , Ax = {w ∈ {0, 1}p(n) | R(x, w ) = 1}. Для x ∈ L можно k копиями Ax покрыть все возможные подсказки U = {0, 1}p(n) : что k ∃{ti }k ∀r ∈ U i=1 (r ∈ Ax ⊕ ti ), (1) i=1 а для x ∈ L нельзя из мощностных соображений. / Осталось показать, что это так, т.е. ∃{ti }i . Возьмём их случайно: k k Pr{¬(∀r ∈ U (r ∈ Ax ⊕ ti ))} = Pr{∃r ∈ U (r ∈ Ax ⊕ ti )} ≤ i=1 i=1 k k 1 p(n) Pr{ (r ∈ Ax ⊕ ti )} = Pr{r ∈ Ax ⊕ ti } ≤ 2 . 2nk r ∈U i=1 r ∈U i=1 5 / 12
  • 13. PP versus #P f ∈ #P, если имеется п.о. п.п. R, такая, что ∀x ∈ {0, 1}∗ f (x) = |{w | (x, w ) ∈ R}| PPP = P#P , NP ⊆ PP, в определении PP константу 1 можно заменить на любую 2 полиномиально вычислимую функцию. 6 / 12
  • 14. PPP ⊆ Size[nk ] Пусть x0 , x1 , . . . входы размера n. Строим L ∈ Size[nk ]: / Результат на x0 : ¬ maj C (x0 ). C ∈Size[nk ] Результат на x1 : ¬ maj C (x1 ). C ∈Size[nk ] C (x0 )=L(x0 ) Результат на x2 : ¬ maj C (x2 ). C ∈Size[nk ] C (x0 )=L(x0 ) C (x1 )=L(x1 ) ... Всего полиномиальное количество шагов, всё в PPP . 7 / 12
  • 15. 2-раундовые интерактивные доказательства: MA, AM. Язык L ∈ MA , если имеются такие полиномы p и q и полиномиальная ДМТ A, что ∀x ∈ {0, 1}∗ x ∈L =⇒ ∃y ∈ {0, 1}p(|x|) : Pr {A(x, y , z) = 1} = 1, z∈{0,1}q(|x|) x ∈L / =⇒ ∀y ∈ {0, 1}p(|x|) : Pr {A(x, y , z) = 1} < 1/4. z∈{0,1}q(|x|) Язык L ∈ AM, если . . . x ∈ L =⇒ Pr {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} > 3/4 z∈{0,1}q(|x|) x ∈ L =⇒ / Pr {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} < 1/4 z∈{0,1}q(|x|) 8 / 12
  • 16. 2-раундовые интерактивные доказательства: MA, AM. Язык L ∈ MA2 , если имеются такие полиномы p и q и полиномиальная ДМТ A, что ∀x ∈ {0, 1}∗ x ∈L =⇒ ∃y ∈ {0, 1}p(|x|) : Pr {A(x, y , z) = 1} > 3/4, z∈{0,1}q(|x|) x ∈L / =⇒ ∀y ∈ {0, 1}p(|x|) : Pr {A(x, y , z) = 1} < 1/4. z∈{0,1}q(|x|) Язык L ∈ AM, если . . . x ∈ L =⇒ Pr {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} > 3/4 z∈{0,1}q(|x|) x ∈ L =⇒ / Pr {∃y ∈ {0, 1}p(|x|) : A(x, y , z) = 1} < 1/4 z∈{0,1}q(|x|) 8 / 12
  • 17. Пример: неизоморфизм графов Мерлин доказывает G0 ≈ G1 . Артур берёт случайные i ∈ {0, 1} и перестановку вершин π. Первый раунд: Артур отправляет π(Gi ). Второй раунд: Мерлин возвращает i. Неизоморфны ⇒ может вернуть правильное i. Изоморфны ⇒ может только угадывать, вер. 1 . 2 9 / 12
  • 18. Многораундовые интерактивные доказательства: IP Язык L ∈ IP, если имеются prover (функция) P и verifier (полиномиальная вероятностная МТ) V , такие, что ∀x ∈ {0, 1}∗ x ∈L =⇒ Pr{V P (x) = 1} = 1, x ∈L / =⇒ ∀P Pr{V P (x) = 1} < 1/4. 10 / 12
  • 19. Важный пример: перманент матрицы #P-полная задача n perm A = ai,σ(i) . σ∈Sn i=1 n Сведение вниз: perm A = a ⇐⇒ j=1 a1j · perm A1j = a. Prover отправляет dj = perm A1j . Verifier проверяет j a1j dj = a и рекурсивно проверяет perm A1j = dj . Объединение двух задач: perm B = b и perm C = c: Prover отправляет коэффициенты p(x) = perm(Bx + C (1 − x)). Verifier проверяет p(0) = c и p(1) = d и . . . Вычисления ведутся над полем размера ≥ n4 . Prover достаточно взять из P#P . 11 / 12
  • 20. Важный пример: перманент матрицы #P-полная задача n perm A = ai,σ(i) . σ∈Sn i=1 n Сведение вниз: perm A = a ⇐⇒ j=1 a1j · perm A1j = a. Prover отправляет dj = perm A1j . Verifier проверяет j a1j dj = a и рекурсивно проверяет perm A1j = dj . Объединение двух задач: perm B = b и perm C = c: Prover отправляет коэффициенты p(x) = perm(Bx + C (1 − x)). Verifier проверяет p(0) = c и p(1) = d и . . . рекурсивно проверяет perm(Br + C (1 − r )) = p(r ) deg p(x) − perm(Bx + C (1 − x)) для случайного r (ошибка ≤ ). размер поля Вычисления ведутся над полем размера ≥ n4 . Prover достаточно взять из P#P . 11 / 12
  • 21. PP ⊆ Size[nk ] PP ⊆ Size[nk ] ⊆ P/poly ⇒ PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ]. 12 / 12
  • 22. PP ⊆ Size[nk ] ? PP ⊆ Size[nk ] ⊆ P/poly ⇒ PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ]. Лемма PP ⊆ P/poly ⇒ PPP ⊆ MA. Для PPP есть протокол (который для #P). Verifier (Артур) будет моделировать этот протокол сам, для Proverа (из PPP ) есть схемы (даст Мерлин). 12 / 12
  • 23. PP ⊆ Size[nk ] ? PP ⊆ Size[nk ] ⊆ P/poly ⇒ PPP ⊆ MA ⊆ PP, но PPP ⊆ Size[nk ]. Лемма MA ⊆ PP. Пусть L ∈ MA, длина док-ва Мерлина p(n), вероятность ошибки 4−p(n) (аналогично BPP при помощи неравенства Чернова): x ∈L =⇒ ∃y ∈ {0, 1}p(|x|) : Pr {M(x, y , z) = 1} > 1 − 4−p(|x|) z∈{0,1}q(|x|) x ∈L / =⇒ ∀y ∈ {0, 1}p(|x|) : Pr {M(x, y , z) = 1} < 4−p(|x|) z∈{0,1}q(|x|) В отсутствие Мерлина будем выбирать его док-во y случайно: x ∈L =⇒ Pr {M(x, y , z) = 1} > 2−p(|x|) · (1 − 4−p(|x|) ) > 4−p(|x|) (y ,z) x ∈L / =⇒ Pr {M(x, y , z) = 1} < 4−p(|x|) (y ,z) 12 / 12