SlideShare a Scribd company logo
1 of 103
Download to read offline
Квантовые алгоритмы:
           возможности и ограничения.
 Лекция 3: Сложность булевых функций в модели
                    запросов

                            М. Вялый

                     Вычислительный центр
                      им. А.А.Дородницына
                    Российской Академии наук


                    Санкт-Петербург, 2011



М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   1 / 30
План



1   Определения и основные результаты


2   Квантовое вычисление дизъюнкции


3   Вероятностное вычисление дизъюнкции: нижняя оценка


4   Степень многочлена, приближающего булеву функцию




    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   2 / 30
Три вида запросов

Булева функция x → f (x),            x ∈ {0, 1}n , f (x) ∈ {0, 1}.

Классический запрос
Посылаем k, 1          k   n.
Получаем xk .

Вероятностный запрос
Посылаем k, выбранное по некоторому вероятностному распределению
(pk ).
Получаем xk .

Квантовый запрос
Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос
Ox : |k → (−1)xk |k .

   М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   3 / 30
Три вида запросов

Булева функция x → f (x),            x ∈ {0, 1}n , f (x) ∈ {0, 1}.

Классический запрос
Посылаем k, 1          k   n.
Получаем xk .

Вероятностный запрос
Посылаем k, выбранное по некоторому вероятностному распределению
(pk ).
Получаем xk .

Квантовый запрос
Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос
Ox : |k → (−1)xk |k .

   М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   3 / 30
Три вида запросов

Булева функция x → f (x),            x ∈ {0, 1}n , f (x) ∈ {0, 1}.

Классический запрос
Посылаем k, 1          k   n.
Получаем xk .

Вероятностный запрос
Посылаем k, выбранное по некоторому вероятностному распределению
(pk ).
Получаем xk .

Квантовый запрос
Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос
Ox : |k → (−1)xk |k .

   М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   3 / 30
Три вида запросов

Булева функция x → f (x),            x ∈ {0, 1}n , f (x) ∈ {0, 1}.

Классический запрос
Посылаем k, 1          k   n.
Получаем xk .

Вероятностный запрос
Посылаем k, выбранное по некоторому вероятностному распределению
(pk ).
Получаем xk .

Квантовый запрос
Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос
Ox : |k → (−1)xk |k .

   М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   3 / 30
Формулировка задачи

Задача(-и) вычисления булевой функции f
Дано: Черный ящик , который выдает значения переменных из
некоторого набора (x1 , . . . , xn ).
Найти: значение f (x).
Сложность алгоритма: количество запросов.
Вероятность ошибки: меньше 1/3.

Определения
D(f ) минимальная сложность алгоритма вычисления f по
классическим запросам.
R1/3 (f ) минимальная сложность алгоритма вычисления f по
вероятностным запросам.
Q1/3 (f ) минимальная сложность алгоритма вычисления f по
квантовым запросам.

   М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   4 / 30
Формулировка задачи

Задача(-и) вычисления булевой функции f
Дано: Черный ящик , который выдает значения переменных из
некоторого набора (x1 , . . . , xn ).
Найти: значение f (x).
Сложность алгоритма: количество запросов.
Вероятность ошибки: меньше 1/3.

Определения
D(f ) минимальная сложность алгоритма вычисления f по
классическим запросам.
R1/3 (f ) минимальная сложность алгоритма вычисления f по
вероятностным запросам.
Q1/3 (f ) минимальная сложность алгоритма вычисления f по
квантовым запросам.

   М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   4 / 30
Полиномиальная эквивалентность между сложностями


Теорема
Для любой всюду определенной булевой функции f

                Q1/3 (f )   R1/3 (f )     D(f ) = O Q1/3 (f )6 .

Наилучший известный разрыв
Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется
                     √
       Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n.

Открытая проблема
Какова точная величина разрыва между сложностями?


   М. Вялый (ВЦ РАН)        Лекция 3: сложность запросов   Санкт-Петербург, 2011   5 / 30
Полиномиальная эквивалентность между сложностями


Теорема
Для любой всюду определенной булевой функции f

                Q1/3 (f )   R1/3 (f )     D(f ) = O Q1/3 (f )6 .

Наилучший известный разрыв
Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется
                     √
       Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n.

Открытая проблема
Какова точная величина разрыва между сложностями?


   М. Вялый (ВЦ РАН)        Лекция 3: сложность запросов   Санкт-Петербург, 2011   5 / 30
Полиномиальная эквивалентность между сложностями


Теорема
Для любой всюду определенной булевой функции f

                Q1/3 (f )   R1/3 (f )     D(f ) = O Q1/3 (f )6 .

Наилучший известный разрыв
Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется
                     √
       Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n.

Открытая проблема
Какова точная величина разрыва между сложностями?


   М. Вялый (ВЦ РАН)        Лекция 3: сложность запросов   Санкт-Петербург, 2011   5 / 30
Очевидные соотношения


Q1/3 (f )   R1/3 (f )   D(f )
Классический алгоритм это вероятностный, который использует
только детерминированные распределения (одна из вероятностей
равна 1).
Вероятностные и детерминированные запросы можно моделировать
квантовыми, как уже объяснялось.

D(OR) = n
Дизъюнкция от нулевого набора равна 0, а от остальных 1. Если
сделать меньше n запросов противник даст нулевые ответы и затем
обмануть алгоритм.



   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   6 / 30
Очевидные соотношения


Q1/3 (f )   R1/3 (f )   D(f )
Классический алгоритм это вероятностный, который использует
только детерминированные распределения (одна из вероятностей
равна 1).
Вероятностные и детерминированные запросы можно моделировать
квантовыми, как уже объяснялось.

D(OR) = n
Дизъюнкция от нулевого набора равна 0, а от остальных 1. Если
сделать меньше n запросов противник даст нулевые ответы и затем
обмануть алгоритм.



   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   6 / 30
План



1   Определения и основные результаты


2   Квантовое вычисление дизъюнкции


3   Вероятностное вычисление дизъюнкции: нижняя оценка


4   Степень многочлена, приближающего булеву функцию




    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   7 / 30
Квантовое вычисление дизъюнкции



Модификация алгоритма Гровера обеспечит вычисление дизъюнкции
     √
за O( n) квантовых запросов.
Аналогично предыдущим случаям, попробуем фазовый запрос

                       Ox : |k → (−1)xk |k .


Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ .
Здесь, как и раньше
                        Rψ = 2|ψ ψ| − I .




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   8 / 30
Квантовое вычисление дизъюнкции



Модификация алгоритма Гровера обеспечит вычисление дизъюнкции
     √
за O( n) квантовых запросов.
Аналогично предыдущим случаям, попробуем фазовый запрос

                       Ox : |k → (−1)xk |k .


Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ .
Здесь, как и раньше
                        Rψ = 2|ψ ψ| − I .




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   8 / 30
Квантовое вычисление дизъюнкции



Модификация алгоритма Гровера обеспечит вычисление дизъюнкции
     √
за O( n) квантовых запросов.
Аналогично предыдущим случаям, попробуем фазовый запрос

                       Ox : |k → (−1)xk |k .


Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ .
Здесь, как и раньше
                        Rψ = 2|ψ ψ| − I .




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   8 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Инвариантное двумерное подпространство

                          G : C(|ψ , |ξ ) → C(|ψ , |ξ )
                                 1
                          |ξ = √           |k
                                  h k:x =1
                                            k

Проверим:
       1                     1
 |ψ = √                |k + √               |k =
        n                     n
             k:xk =1              k:xk =0

            h            n−h    1                            h           n−h
     =        |ξ +           √                        |k =     |ξ +          |η
            n             n    n−h                           n            n
                                            k:xk =0




                                    Ox |ξ = −|ξ
                                    Ox |η = |η
  М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов      Санкт-Петербург, 2011   9 / 30
Угол поворота


                                       1 1                 h
                      sin ϑ = ψ|ξ = h √ √ =
                                        n h                n


                                        |ξ

                                                2ϑ
                                                         |ψ
                                                           ϑ




  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов     Санкт-Петербург, 2011   10 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Схема алгоритма
Количество итераций зависит от числа единиц. Оно нам неизвестно.
Будем выбирать случайно.
Алгоритм Q∨ :
 1    Повторить следующие действия 5 раз:
       (a) выбрать номер переменной k по равномерному распределению на
           [1; n];
       (b) запросить xk ;
       (c) если xk = 1, то завершить алгоритм с результатом 1.
                         √
 2    Положить m =           n.
 3    Выбрать t по равномерному распределению на [0; m − 1];
 4    Приготовить состояние |ψ .
 5    Выполнить t итераций Гровера.
 6    Измерить полученное состояние, результат обозначим k.
 7    Закончить работу с результатом xk .
     М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов   Санкт-Петербург, 2011   11 / 30
Свойства алгоритма


                          √
    Количество запросов O( n).
    Если OR(x) = 0, то вероятность ошибки 0.

Утверждение
Если OR(x) = 1, то вероятность ошибки < 3/4.

Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k .

Теорема
Существует алгоритм, который вычисляет дизъюнкцию n переменных
                             √
с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов.




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   12 / 30
Свойства алгоритма


                          √
    Количество запросов O( n).
    Если OR(x) = 0, то вероятность ошибки 0.

Утверждение
Если OR(x) = 1, то вероятность ошибки < 3/4.

Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k .

Теорема
Существует алгоритм, который вычисляет дизъюнкцию n переменных
                             √
с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов.




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   12 / 30
Свойства алгоритма


                          √
    Количество запросов O( n).
    Если OR(x) = 0, то вероятность ошибки 0.

Утверждение
Если OR(x) = 1, то вероятность ошибки < 3/4.

Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k .

Теорема
Существует алгоритм, который вычисляет дизъюнкцию n переменных
                             √
с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов.




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   12 / 30
Свойства алгоритма


                          √
    Количество запросов O( n).
    Если OR(x) = 0, то вероятность ошибки 0.

Утверждение
Если OR(x) = 1, то вероятность ошибки < 3/4.

Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k .

Теорема
Существует алгоритм, который вычисляет дизъюнкцию n переменных
                             √
с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов.




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   12 / 30
Свойства алгоритма


                          √
    Количество запросов O( n).
    Если OR(x) = 0, то вероятность ошибки 0.

Утверждение
Если OR(x) = 1, то вероятность ошибки < 3/4.

Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k .

Теорема
Существует алгоритм, который вычисляет дизъюнкцию n переменных
                             √
с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов.




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011   12 / 30
Оценка вероятности ошибки: два случая



 1    Количество единиц велико: h           n/5.
           Вторая стадия алгоритма потребуется с вероятностью, не
           превосходящей
                                          5
                                       1
                                    1−      ≈ e −1
                                       5
           и вероятность ошибки не больше этой величины.
 2    Количество единиц мало: 0 < h < n/5.
           Будем оценивать вероятность успеха при итерациях Гровера.
           Успех: такое измерение, которое дает номер переменной, равной 1.




     М. Вялый (ВЦ РАН)      Лекция 3: сложность запросов   Санкт-Петербург, 2011   13 / 30
Оценка вероятности ошибки: два случая



 1    Количество единиц велико: h           n/5.
           Вторая стадия алгоритма потребуется с вероятностью, не
           превосходящей
                                          5
                                       1
                                    1−      ≈ e −1
                                       5
           и вероятность ошибки не больше этой величины.
 2    Количество единиц мало: 0 < h < n/5.
           Будем оценивать вероятность успеха при итерациях Гровера.
           Успех: такое измерение, которое дает номер переменной, равной 1.




     М. Вялый (ВЦ РАН)      Лекция 3: сложность запросов   Санкт-Петербург, 2011   13 / 30
Оценка вероятности ошибки: два случая



 1    Количество единиц велико: h           n/5.
           Вторая стадия алгоритма потребуется с вероятностью, не
           превосходящей
                                          5
                                       1
                                    1−      ≈ e −1
                                       5
           и вероятность ошибки не больше этой величины.
 2    Количество единиц мало: 0 < h < n/5.
           Будем оценивать вероятность успеха при итерациях Гровера.
           Успех: такое измерение, которое дает номер переменной, равной 1.




     М. Вялый (ВЦ РАН)      Лекция 3: сложность запросов   Санкт-Петербург, 2011   13 / 30
Оценка вероятности ошибки: два случая



 1    Количество единиц велико: h           n/5.
           Вторая стадия алгоритма потребуется с вероятностью, не
           превосходящей
                                          5
                                       1
                                    1−      ≈ e −1
                                       5
           и вероятность ошибки не больше этой величины.
 2    Количество единиц мало: 0 < h < n/5.
           Будем оценивать вероятность успеха при итерациях Гровера.
           Успех: такое измерение, которое дает номер переменной, равной 1.




     М. Вялый (ВЦ РАН)      Лекция 3: сложность запросов   Санкт-Петербург, 2011   13 / 30
Оценка вероятности успеха для заданного числа
итераций

Лемма
Вероятность успеха после t итераций Гровера, начиная с состояния
|ψ , равна sin2 ((2t + 1)ϑ).

Доказательство
                                                                  |ξ

                                                                         2ϑ
                                                                               |ψ
                                                                                 ϑ




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011    14 / 30
Оценка вероятности успеха для заданного числа
итераций

Лемма
Вероятность успеха после t итераций Гровера, начиная с состояния
|ψ , равна sin2 ((2t + 1)ϑ).

Доказательство
                                                                  |ξ
    Начальный угол ϑ.                                                    2ϑ
                                                                               |ψ
                                                                                 ϑ




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011    14 / 30
Оценка вероятности успеха для заданного числа
итераций

Лемма
Вероятность успеха после t итераций Гровера, начиная с состояния
|ψ , равна sin2 ((2t + 1)ϑ).

Доказательство
                                                                  |ξ
    Начальный угол ϑ.                                                    2ϑ
    Каждая итерация поворачивает                                               |ψ
    вектор на угол 2ϑ.                                                           ϑ




   М. Вялый (ВЦ РАН)    Лекция 3: сложность запросов   Санкт-Петербург, 2011    14 / 30
Оценка вероятности успеха для заданного числа
итераций

Лемма
Вероятность успеха после t итераций Гровера, начиная с состояния
|ψ , равна sin2 ((2t + 1)ϑ).

Доказательство
                                                                     |ξ
    Начальный угол ϑ.                                                       2ϑ
    Каждая итерация поворачивает                                                  |ψ
    вектор на угол 2ϑ.                                                              ϑ
    Координаты вектора после t итераций

         (cos((2t + 1)ϑ), sin((2t + 1)ϑ))


   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011    14 / 30
Оценка вероятности успеха для заданного числа
итераций

Лемма
Вероятность успеха после t итераций Гровера, начиная с состояния
|ψ , равна sin2 ((2t + 1)ϑ).

Доказательство
                                                                      |ξ
    Вероятность успеха квадрат модуля                                        2ϑ
    амплитуды базисного вектора |ξ :                                               |ψ
                                                                                     ϑ
                  sin2 ((2t + 1)ϑ)




   М. Вялый (ВЦ РАН)        Лекция 3: сложность запросов   Санкт-Петербург, 2011    14 / 30
Случайный выбор числа итераций

Лемма
Вероятность успеха
                                         1   sin(4mϑ)
                              Pm =         −          .
                                         2 4m sin(2ϑ)

Доказательство
    По формуле полной вероятности
                    m−1                                 m−1
                1                                   1
        Pm =              sin2 ((2j + 1)ϑ) =                     1 − cos((2j + 1)2ϑ) .
                m                                  2m
                    j=0                                  j=0

    Теперь свернем сумму косинусов, используя формулу
                           m−1
                                                          sin(2mϕ)
                                  cos((2j + 1)ϕ) =                  .
                                                            2 sin ϕ
                            j=0


   М. Вялый (ВЦ РАН)              Лекция 3: сложность запросов     Санкт-Петербург, 2011   15 / 30
Случайный выбор числа итераций

Лемма
Вероятность успеха
                                         1   sin(4mϑ)
                              Pm =         −          .
                                         2 4m sin(2ϑ)

Доказательство
    По формуле полной вероятности
                    m−1                                 m−1
                1                                   1
        Pm =              sin2 ((2j + 1)ϑ) =                     1 − cos((2j + 1)2ϑ) .
                m                                  2m
                    j=0                                  j=0

    Теперь свернем сумму косинусов, используя формулу
                           m−1
                                                          sin(2mϕ)
                                  cos((2j + 1)ϕ) =                  .
                                                            2 sin ϕ
                            j=0


   М. Вялый (ВЦ РАН)              Лекция 3: сложность запросов     Санкт-Петербург, 2011   15 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
Вероятность успеха на второй стадии алгоритма


   Из второй леммы
                                     1   sin(4mϑ)
                            Pm =       −
                                     2 4m sin(2ϑ)
   При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4.
   Если h < n/5, то sin(2ϑ) > sin ϑ =           h/n.
   Поэтому
                      √           n     1        1
                          n>        =       >         .
                                  h   sin ϑ   sin(2ϑ)
   Вероятность успеха не меньше 1/4.
   Вероятность ошибки меньше 3/4.



  М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов   Санкт-Петербург, 2011   16 / 30
План



1   Определения и основные результаты


2   Квантовое вычисление дизъюнкции


3   Вероятностное вычисление дизъюнкции: нижняя оценка


4   Степень многочлена, приближающего булеву функцию




    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   17 / 30
Чувствительность


Определение
Чувствительность sx (f ) функции f в точке x равна количеству
переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь
ek = (0, . . . , 0, 1, 0, . . . , 0).
        k−1
(Сколько соседей на булевом кубе имеют другое значение функции.)

Чувствительность s(f ) функции f равна maxx sx (f ).

Пример
s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а
у самой точки 0).



   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   18 / 30
Чувствительность


Определение
Чувствительность sx (f ) функции f в точке x равна количеству
переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь
ek = (0, . . . , 0, 1, 0, . . . , 0).
        k−1
(Сколько соседей на булевом кубе имеют другое значение функции.)

Чувствительность s(f ) функции f равна maxx sx (f ).

Пример
s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а
у самой точки 0).



   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   18 / 30
Чувствительность


Определение
Чувствительность sx (f ) функции f в точке x равна количеству
переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь
ek = (0, . . . , 0, 1, 0, . . . , 0).
        k−1
(Сколько соседей на булевом кубе имеют другое значение функции.)

Чувствительность s(f ) функции f равна maxx sx (f ).

Пример
s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а
у самой точки 0).



   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   18 / 30
Чувствительность


Определение
Чувствительность sx (f ) функции f в точке x равна количеству
переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь
ek = (0, . . . , 0, 1, 0, . . . , 0).
        k−1
(Сколько соседей на булевом кубе имеют другое значение функции.)

Чувствительность s(f ) функции f равна maxx sx (f ).

Пример
s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а
у самой точки 0).



   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   18 / 30
Нижняя оценка вероятностной сложности


Теорема
s(f )   3R1/3 (f )

Доказательство
Аналогично оценке для числа вероятностных запросов в задаче
поиска.
Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs
соответствующие переменные.
Если алгоритм делает k s/3 запросов, то вероятность того, что одна
из этих переменных пропущена, не меньше 1/3.
Но в этом случае противник может гарантировать ошибку, так как
f (x) = f (x ⊕ ej ).


    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   19 / 30
Нижняя оценка вероятностной сложности


Теорема
s(f )   3R1/3 (f )

Доказательство
Аналогично оценке для числа вероятностных запросов в задаче
поиска.
Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs
соответствующие переменные.
Если алгоритм делает k s/3 запросов, то вероятность того, что одна
из этих переменных пропущена, не меньше 1/3.
Но в этом случае противник может гарантировать ошибку, так как
f (x) = f (x ⊕ ej ).


    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   19 / 30
Нижняя оценка вероятностной сложности


Теорема
s(f )   3R1/3 (f )

Доказательство
Аналогично оценке для числа вероятностных запросов в задаче
поиска.
Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs
соответствующие переменные.
Если алгоритм делает k s/3 запросов, то вероятность того, что одна
из этих переменных пропущена, не меньше 1/3.
Но в этом случае противник может гарантировать ошибку, так как
f (x) = f (x ⊕ ej ).


    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   19 / 30
Нижняя оценка вероятностной сложности


Теорема
s(f )   3R1/3 (f )

Доказательство
Аналогично оценке для числа вероятностных запросов в задаче
поиска.
Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs
соответствующие переменные.
Если алгоритм делает k s/3 запросов, то вероятность того, что одна
из этих переменных пропущена, не меньше 1/3.
Но в этом случае противник может гарантировать ошибку, так как
f (x) = f (x ⊕ ej ).


    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   19 / 30
Нижняя оценка вероятностной сложности


Теорема
s(f )   3R1/3 (f )

Доказательство
Аналогично оценке для числа вероятностных запросов в задаче
поиска.
Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs
соответствующие переменные.
Если алгоритм делает k s/3 запросов, то вероятность того, что одна
из этих переменных пропущена, не меньше 1/3.
Но в этом случае противник может гарантировать ошибку, так как
f (x) = f (x ⊕ ej ).


    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   19 / 30
План



1   Определения и основные результаты


2   Квантовое вычисление дизъюнкции


3   Вероятностное вычисление дизъюнкции: нижняя оценка


4   Степень многочлена, приближающего булеву функцию




    М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   20 / 30
Многочлены и булевы функции

Определения
Многочлен p : Rn → R приближает булеву функцию
f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется

                                                1
                          |p(x) − f (x)| <        .
                                                3

Степенью (приближения) deg(f ) булевой функции f называется
наименьшая степень многочлена, приближающего f .

Задача
Докажите, что для любой булевой функции f от n переменных
существует единственный мультилинейный многочлен p степени не
выше n, который точно представляет f : равенство f (x) = p(x)
выполняется для всех x ∈ {0, 1}n .
   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   21 / 30
Многочлены и булевы функции

Определения
Многочлен p : Rn → R приближает булеву функцию
f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется

                                                1
                          |p(x) − f (x)| <        .
                                                3

Степенью (приближения) deg(f ) булевой функции f называется
наименьшая степень многочлена, приближающего f .

Задача
Докажите, что для любой булевой функции f от n переменных
существует единственный мультилинейный многочлен p степени не
выше n, который точно представляет f : равенство f (x) = p(x)
выполняется для всех x ∈ {0, 1}n .
   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   21 / 30
Многочлены и булевы функции

Определения
Многочлен p : Rn → R приближает булеву функцию
f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется

                                                1
                          |p(x) − f (x)| <        .
                                                3

Степенью (приближения) deg(f ) булевой функции f называется
наименьшая степень многочлена, приближающего f .

Задача
Докажите, что для любой булевой функции f от n переменных
существует единственный мультилинейный многочлен p степени не
выше n, который точно представляет f : равенство f (x) = p(x)
выполняется для всех x ∈ {0, 1}n .
   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   21 / 30
Многочлены и булевы функции

Определения
Многочлен p : Rn → R приближает булеву функцию
f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется

                                                1
                          |p(x) − f (x)| <        .
                                                3

Степенью (приближения) deg(f ) булевой функции f называется
наименьшая степень многочлена, приближающего f .

Задача
Докажите, что для любой булевой функции f от n переменных
существует единственный мультилинейный многочлен p степени не
выше n, который точно представляет f : равенство f (x) = p(x)
выполняется для всех x ∈ {0, 1}n .
   М. Вялый (ВЦ РАН)     Лекция 3: сложность запросов   Санкт-Петербург, 2011   21 / 30
Оценка Q1/3 (f ) через степень приближения


Теорема
Для любой булевой функции deg(f )        2Q1/3 (f ).

Лемма
Если алгоритм вычисления f делает d квантовых запросов, то
состояние его памяти перед финальным измерением имеет вид

                                 αw (x)|w ,
                          w ∈W

где w   состояния памяти алгоритма, а αw (x)           (комплексные)
многочлены от x степени не выше d .


   М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов    Санкт-Петербург, 2011   22 / 30
Оценка Q1/3 (f ) через степень приближения


Теорема
Для любой булевой функции deg(f )        2Q1/3 (f ).

Лемма
Если алгоритм вычисления f делает d квантовых запросов, то
состояние его памяти перед финальным измерением имеет вид

                                 αw (x)|w ,
                          w ∈W

где w   состояния памяти алгоритма, а αw (x)           (комплексные)
многочлены от x степени не выше d .


   М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов    Санкт-Петербург, 2011   22 / 30
Оценка Q1/3 (f ) через степень приближения


         Перед измерением:                 αw (x)|w ,       deg αw (x)       d.
                                   w ∈W

Вывод теоремы из леммы
Исход w наблюдается при измерении с вероятностью
pw (x) = |αw (x)|2 .
W1     множество тех состояний памяти, в которых алгоритм выдает
ответ 1 . Вероятность ответа 1 равна
                             p1 (x) =           pw (x).
                                        w ∈W1
Это многочлен от x степени          2d и такой, что
    1    p1 (x) > 2/3 при f (x) = 1;
    1/3 > p1 (x)       0 при f (x) = 0.
Таким образом, deg(f )        deg p1 (x)      2d .
   М. Вялый (ВЦ РАН)         Лекция 3: сложность запросов     Санкт-Петербург, 2011   23 / 30
Оценка Q1/3 (f ) через степень приближения


         Перед измерением:                 αw (x)|w ,       deg αw (x)       d.
                                   w ∈W

Вывод теоремы из леммы
Исход w наблюдается при измерении с вероятностью
pw (x) = |αw (x)|2 .
W1     множество тех состояний памяти, в которых алгоритм выдает
ответ 1 . Вероятность ответа 1 равна
                             p1 (x) =           pw (x).
                                        w ∈W1
Это многочлен от x степени          2d и такой, что
    1    p1 (x) > 2/3 при f (x) = 1;
    1/3 > p1 (x)       0 при f (x) = 0.
Таким образом, deg(f )        deg p1 (x)      2d .
   М. Вялый (ВЦ РАН)         Лекция 3: сложность запросов     Санкт-Петербург, 2011   23 / 30
Оценка Q1/3 (f ) через степень приближения


         Перед измерением:                 αw (x)|w ,       deg αw (x)       d.
                                   w ∈W

Вывод теоремы из леммы
Исход w наблюдается при измерении с вероятностью
pw (x) = |αw (x)|2 .
W1     множество тех состояний памяти, в которых алгоритм выдает
ответ 1 . Вероятность ответа 1 равна
                             p1 (x) =           pw (x).
                                        w ∈W1
Это многочлен от x степени          2d и такой, что
    1    p1 (x) > 2/3 при f (x) = 1;
    1/3 > p1 (x)       0 при f (x) = 0.
Таким образом, deg(f )        deg p1 (x)      2d .
   М. Вялый (ВЦ РАН)         Лекция 3: сложность запросов     Санкт-Петербург, 2011   23 / 30
Оценка Q1/3 (f ) через степень приближения


         Перед измерением:                 αw (x)|w ,       deg αw (x)       d.
                                   w ∈W

Вывод теоремы из леммы
Исход w наблюдается при измерении с вероятностью
pw (x) = |αw (x)|2 .
W1     множество тех состояний памяти, в которых алгоритм выдает
ответ 1 . Вероятность ответа 1 равна
                             p1 (x) =           pw (x).
                                        w ∈W1
Это многочлен от x степени          2d и такой, что
    1    p1 (x) > 2/3 при f (x) = 1;
    1/3 > p1 (x)       0 при f (x) = 0.
Таким образом, deg(f )        deg p1 (x)      2d .
   М. Вялый (ВЦ РАН)         Лекция 3: сложность запросов     Санкт-Петербург, 2011   23 / 30
Оценка Q1/3 (f ) через степень приближения


         Перед измерением:                 αw (x)|w ,       deg αw (x)       d.
                                   w ∈W

Вывод теоремы из леммы
Исход w наблюдается при измерении с вероятностью
pw (x) = |αw (x)|2 .
W1     множество тех состояний памяти, в которых алгоритм выдает
ответ 1 . Вероятность ответа 1 равна
                             p1 (x) =           pw (x).
                                        w ∈W1
Это многочлен от x степени          2d и такой, что
    1    p1 (x) > 2/3 при f (x) = 1;
    1/3 > p1 (x)       0 при f (x) = 0.
Таким образом, deg(f )        deg p1 (x)      2d .
   М. Вялый (ВЦ РАН)         Лекция 3: сложность запросов     Санкт-Петербург, 2011   23 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
deg(f )       2Q1/3 (f ): доказательство леммы

Состояние памяти алгоритма после k запросов:

                       |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 .

    Доказательство индукцией по k.
    Для k = 0 амплитуды не зависят от x, степень 0.
    Применение запроса.
          Было
                           · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . .
          Стало
     · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . .
          Степень увеличилась самое большее на 1.
    Унитарное преобразование: новая амплитуда линейная
    комбинация старых (коэффициенты от x не зависят). Степень не
    увеличивается.
   М. Вялый (ВЦ РАН)          Лекция 3: сложность запросов    Санкт-Петербург, 2011   24 / 30
Насколько хорошо степень приближает Qε (f )?




   Амбайнис (2006) построил семейство функций, для которых
   deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ).
   Для доказательства нижней оценки на квантовую сложность он
   использовал метод квантового противника (Амбайнис, 2002).
   Рейхарт (2010) доказал для одной из версий метода квантового
   противника, что она дает оценку Qε (f ) с точностью до
   мультипликативной константы.




  М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   25 / 30
Насколько хорошо степень приближает Qε (f )?




   Амбайнис (2006) построил семейство функций, для которых
   deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ).
   Для доказательства нижней оценки на квантовую сложность он
   использовал метод квантового противника (Амбайнис, 2002).
   Рейхарт (2010) доказал для одной из версий метода квантового
   противника, что она дает оценку Qε (f ) с точностью до
   мультипликативной константы.




  М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   25 / 30
Насколько хорошо степень приближает Qε (f )?




   Амбайнис (2006) построил семейство функций, для которых
   deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ).
   Для доказательства нижней оценки на квантовую сложность он
   использовал метод квантового противника (Амбайнис, 2002).
   Рейхарт (2010) доказал для одной из версий метода квантового
   противника, что она дает оценку Qε (f ) с точностью до
   мультипликативной константы.




  М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   25 / 30
Оценка квантовой сложности дизъюнкции

Теорема
deg(OR)       n/6.




  М. Вялый (ВЦ РАН)   Лекция 3: сложность запросов   Санкт-Петербург, 2011   26 / 30
Оценка квантовой сложности дизъюнкции

Доказательство
   p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ).
   Симметризация многочлена:
                                     1
          p sym (x1 , . . . , xn ) =                p(xσ(1) , xσ(2) , . . . , xσ(n) ).
                                     n!
                                            σ∈Sn

   p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от
   переменных x1 , . . . , xn . Поэтому он представляется в виде

               p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x),

   где
                      σj (x1 , . . . , xn ) =                             xk
                                                S⊂{1,...,n}, |S|=j k∈S

      элементарный симметрический многочлен.
  М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов        Санкт-Петербург, 2011   27 / 30
Оценка квантовой сложности дизъюнкции

Доказательство
   p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ).
   Симметризация многочлена:
                                     1
          p sym (x1 , . . . , xn ) =                p(xσ(1) , xσ(2) , . . . , xσ(n) ).
                                     n!
                                            σ∈Sn

   p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от
   переменных x1 , . . . , xn . Поэтому он представляется в виде

               p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x),

   где
                      σj (x1 , . . . , xn ) =                             xk
                                                S⊂{1,...,n}, |S|=j k∈S

      элементарный симметрический многочлен.
  М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов        Санкт-Петербург, 2011   27 / 30
Оценка квантовой сложности дизъюнкции

Доказательство
   p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ).
   Симметризация многочлена:
                                     1
          p sym (x1 , . . . , xn ) =                p(xσ(1) , xσ(2) , . . . , xσ(n) ).
                                     n!
                                            σ∈Sn

   p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от
   переменных x1 , . . . , xn . Поэтому он представляется в виде

               p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x),

   где
                      σj (x1 , . . . , xn ) =                             xk
                                                S⊂{1,...,n}, |S|=j k∈S

      элементарный симметрический многочлен.
  М. Вялый (ВЦ РАН)            Лекция 3: сложность запросов        Санкт-Петербург, 2011   27 / 30
Оценка квантовой сложности дизъюнкции (окончание)


Завершение доказательства
   Специализация

                  p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ).
                  ˜
                                     t единиц

                                                               t
   Это многочлен степени d , так как σj (xt ) =                j    .
   Свойства специализации
        |˜(0)| < 1/3;
         p
        |˜(k) − 1| < 1/3 при 1
         p                             k     n.
   Отсюда следует
                      d = deg p       deg p sym       deg p
                                                          ˜             n/6.



  М. Вялый (ВЦ РАН)           Лекция 3: сложность запросов         Санкт-Петербург, 2011   28 / 30
Оценка квантовой сложности дизъюнкции (окончание)


Завершение доказательства
   Специализация

                  p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ).
                  ˜
                                     t единиц

                                                               t
   Это многочлен степени d , так как σj (xt ) =                j    .
   Свойства специализации
        |˜(0)| < 1/3;
         p
        |˜(k) − 1| < 1/3 при 1
         p                             k     n.
   Отсюда следует
                      d = deg p       deg p sym       deg p
                                                          ˜             n/6.



  М. Вялый (ВЦ РАН)           Лекция 3: сложность запросов         Санкт-Петербург, 2011   28 / 30
Оценка квантовой сложности дизъюнкции (окончание)


Завершение доказательства
   Специализация

                  p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ).
                  ˜
                                     t единиц

                                                               t
   Это многочлен степени d , так как σj (xt ) =                j    .
   Свойства специализации
        |˜(0)| < 1/3;
         p
        |˜(k) − 1| < 1/3 при 1
         p                             k     n.
   Отсюда следует
                      d = deg p       deg p sym       deg p
                                                          ˜             n/6.



  М. Вялый (ВЦ РАН)           Лекция 3: сложность запросов         Санкт-Петербург, 2011   28 / 30
Оценка квантовой сложности дизъюнкции (окончание)


Завершение доказательства
   Специализация

                  p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ).
                  ˜
                                     t единиц

                                                               t
   Это многочлен степени d , так как σj (xt ) =                j    .
   Свойства специализации
        |˜(0)| < 1/3;
         p
        |˜(k) − 1| < 1/3 при 1
         p                             k     n.
   Отсюда следует
                      d = deg p       deg p sym       deg p
                                                          ˜             n/6.



  М. Вялый (ВЦ РАН)           Лекция 3: сложность запросов         Санкт-Петербург, 2011   28 / 30
Оценка квантовой сложности дизъюнкции (окончание)


Завершение доказательства
   Специализация

                  p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ).
                  ˜
                                     t единиц

                                                               t
   Это многочлен степени d , так как σj (xt ) =                j    .
   Свойства специализации
        |˜(0)| < 1/3;
         p
        |˜(k) − 1| < 1/3 при 1
         p                             k     n.
   Отсюда следует
                      d = deg p       deg p sym       deg p
                                                          ˜             n/6.



  М. Вялый (ВЦ РАН)           Лекция 3: сложность запросов         Санкт-Петербург, 2011   28 / 30
Оценка степени многочлена


Теорема (нижняя оценка на степень многочлена)
Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а
−1/3 < f (k) < 4/3 при 2 k n.
Тогда deg f     n/6.

Теорема (Марков, 1889)
Если |f (x)|   1 на отрезке [−1; 1], то |f (x)|           (deg f )2 на отрезке
[−1; 1].

Задача
Выведите нижнюю оценку на степень многочлена из неравенства
Маркова.


   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов      Санкт-Петербург, 2011   29 / 30
Оценка степени многочлена


Теорема (нижняя оценка на степень многочлена)
Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а
−1/3 < f (k) < 4/3 при 2 k n.
Тогда deg f     n/6.

Теорема (Марков, 1889)
Если |f (x)|   1 на отрезке [−1; 1], то |f (x)|           (deg f )2 на отрезке
[−1; 1].

Задача
Выведите нижнюю оценку на степень многочлена из неравенства
Маркова.


   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов      Санкт-Петербург, 2011   29 / 30
Оценка степени многочлена


Теорема (нижняя оценка на степень многочлена)
Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а
−1/3 < f (k) < 4/3 при 2 k n.
Тогда deg f     n/6.

Теорема (Марков, 1889)
Если |f (x)|   1 на отрезке [−1; 1], то |f (x)|           (deg f )2 на отрезке
[−1; 1].

Задача
Выведите нижнюю оценку на степень многочлена из неравенства
Маркова.


   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов      Санкт-Петербург, 2011   29 / 30
Оценка степени многочлена


Теорема (нижняя оценка на степень многочлена)
Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а
−1/3 < f (k) < 4/3 при 2 k n.
Тогда deg f     n/6.

Теорема (Марков, 1889)
Если |f (x)|   1 на отрезке [−1; 1], то |f (x)|           (deg f )2 на отрезке
[−1; 1].

Задача
Выведите нижнюю оценку на степень многочлена из неравенства
Маркова.


   М. Вялый (ВЦ РАН)       Лекция 3: сложность запросов      Санкт-Петербург, 2011   29 / 30
Оценка квантовой сложности дизъюнкции: итог




Теорема
    √                  √
√1    n   Q1/3 (OR)        n.
 24


Зазор между вероятностной и квантовой сложностью
                       1√        R1/3 (OR)         √ √
                          n                         24 n
                       3         Q1/3 (OR)




   М. Вялый (ВЦ РАН)        Лекция 3: сложность запросов   Санкт-Петербург, 2011   30 / 30

More Related Content

What's hot

Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Technosphere1
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture0220110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture02Computer Science Club
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Technosphere1
 
Методы численного интегрирования
Методы численного интегрированияМетоды численного интегрирования
Методы численного интегрированияTheoretical mechanics department
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Technosphere1
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08Computer Science Club
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08Computer Science Club
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокTechnosphere1
 
L10: Алгоритмы кластеризации
L10: Алгоритмы кластеризацииL10: Алгоритмы кластеризации
L10: Алгоритмы кластеризацииTechnosphere1
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Technosphere1
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Technosphere1
 
Численное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод ЭйлераЧисленное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод ЭйлераTheoretical mechanics department
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Technosphere1
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...Mail.ru Group
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Technosphere1
 
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...Mail.ru Group
 

What's hot (20)

Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture0220110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"
 
Методы численного интегрирования
Методы численного интегрированияМетоды численного интегрирования
Методы численного интегрирования
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибок
 
Сплайн интерполяция
Сплайн интерполяцияСплайн интерполяция
Сплайн интерполяция
 
Метод конечных разностей
Метод конечных разностейМетод конечных разностей
Метод конечных разностей
 
L10: Алгоритмы кластеризации
L10: Алгоритмы кластеризацииL10: Алгоритмы кластеризации
L10: Алгоритмы кластеризации
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов"
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes"
 
Численное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод ЭйлераЧисленное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод Эйлера
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...
Сергей Герасимов (ВМК МГУ), Александр Мещеряков (Институт космических исследо...
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"
 
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
 

Viewers also liked

Humor
HumorHumor
HumorRenny
 
Health Fruits
Health FruitsHealth Fruits
Health FruitsRenny
 
National geographic
National geographicNational geographic
National geographicRenny
 
Fantastic slideshow
Fantastic slideshowFantastic slideshow
Fantastic slideshowIstvan Bojte
 
Absolut Superb (Cu Muzica)
Absolut Superb  (Cu Muzica)Absolut Superb  (Cu Muzica)
Absolut Superb (Cu Muzica)Renny
 
You Are So Beautiful........
You Are So Beautiful........You Are So Beautiful........
You Are So Beautiful........Marlis
 
Fashion
FashionFashion
FashionRenny
 
Humor
HumorHumor
HumorRenny
 
The beauty of nature
The beauty of natureThe beauty of nature
The beauty of natureRenny
 
Winter
WinterWinter
WinterRenny
 
Ulica Jorgovana
Ulica JorgovanaUlica Jorgovana
Ulica JorgovanaRenny
 
Ever after
Ever afterEver after
Ever afterRenny
 
World Press Photo 2017: Winners
World Press Photo 2017: WinnersWorld Press Photo 2017: Winners
World Press Photo 2017: Winnersmaditabalnco
 
Women at Music (Paintings)
Women at Music (Paintings)Women at Music (Paintings)
Women at Music (Paintings)maditabalnco
 
Africa Geographic Photographer of the Year 2017: Featured Entries (2)
Africa Geographic Photographer of the Year 2017: Featured Entries (2)Africa Geographic Photographer of the Year 2017: Featured Entries (2)
Africa Geographic Photographer of the Year 2017: Featured Entries (2)maditabalnco
 
Trains Roaring Through Beautiful Landscapes
 Trains Roaring Through Beautiful Landscapes Trains Roaring Through Beautiful Landscapes
Trains Roaring Through Beautiful Landscapesmaditabalnco
 
Sidney International Exhibition of Photography: Winners 2016
Sidney International Exhibition of Photography: Winners 2016Sidney International Exhibition of Photography: Winners 2016
Sidney International Exhibition of Photography: Winners 2016maditabalnco
 

Viewers also liked (20)

Humor
HumorHumor
Humor
 
Imagens EUA
Imagens EUAImagens EUA
Imagens EUA
 
Health Fruits
Health FruitsHealth Fruits
Health Fruits
 
National geographic
National geographicNational geographic
National geographic
 
Fantastic slideshow
Fantastic slideshowFantastic slideshow
Fantastic slideshow
 
Absolut Superb (Cu Muzica)
Absolut Superb  (Cu Muzica)Absolut Superb  (Cu Muzica)
Absolut Superb (Cu Muzica)
 
You Are So Beautiful........
You Are So Beautiful........You Are So Beautiful........
You Are So Beautiful........
 
Fashion
FashionFashion
Fashion
 
Humor
HumorHumor
Humor
 
The beauty of nature
The beauty of natureThe beauty of nature
The beauty of nature
 
Winter
WinterWinter
Winter
 
Palm sunday 2013
Palm sunday 2013Palm sunday 2013
Palm sunday 2013
 
Humanos como flores
Humanos como floresHumanos como flores
Humanos como flores
 
Ulica Jorgovana
Ulica JorgovanaUlica Jorgovana
Ulica Jorgovana
 
Ever after
Ever afterEver after
Ever after
 
World Press Photo 2017: Winners
World Press Photo 2017: WinnersWorld Press Photo 2017: Winners
World Press Photo 2017: Winners
 
Women at Music (Paintings)
Women at Music (Paintings)Women at Music (Paintings)
Women at Music (Paintings)
 
Africa Geographic Photographer of the Year 2017: Featured Entries (2)
Africa Geographic Photographer of the Year 2017: Featured Entries (2)Africa Geographic Photographer of the Year 2017: Featured Entries (2)
Africa Geographic Photographer of the Year 2017: Featured Entries (2)
 
Trains Roaring Through Beautiful Landscapes
 Trains Roaring Through Beautiful Landscapes Trains Roaring Through Beautiful Landscapes
Trains Roaring Through Beautiful Landscapes
 
Sidney International Exhibition of Photography: Winners 2016
Sidney International Exhibition of Photography: Winners 2016Sidney International Exhibition of Photography: Winners 2016
Sidney International Exhibition of Photography: Winners 2016
 

Similar to 20110403 quantum algorithms_vyali_lecture03

Основы комбинаторики - I
Основы комбинаторики - IОсновы комбинаторики - I
Основы комбинаторики - IDEVTYPE
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikovComputer Science Club
 
К.В. Воронцов "Регрессивный анализ и метод главных компонент"
К.В. Воронцов "Регрессивный анализ и метод главных компонент"К.В. Воронцов "Регрессивный анализ и метод главных компонент"
К.В. Воронцов "Регрессивный анализ и метод главных компонент"Yandex
 
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"Yandex
 
20110204 quantum algorithms_vyali_lecture01
20110204 quantum algorithms_vyali_lecture0120110204 quantum algorithms_vyali_lecture01
20110204 quantum algorithms_vyali_lecture01Computer Science Club
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02Computer Science Club
 
20110409 quantum algorithms_vyali_lecture10
20110409 quantum algorithms_vyali_lecture1020110409 quantum algorithms_vyali_lecture10
20110409 quantum algorithms_vyali_lecture10Computer Science Club
 
20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenko20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenkoComputer Science Club
 
20110204 quantum algorithms_vyali_lecture02
20110204 quantum algorithms_vyali_lecture0220110204 quantum algorithms_vyali_lecture02
20110204 quantum algorithms_vyali_lecture02Computer Science Club
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - IIDEVTYPE
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikovComputer Science Club
 
К.В. Воронцов "Методы частичного обучения"
К.В. Воронцов "Методы частичного обучения"К.В. Воронцов "Методы частичного обучения"
К.В. Воронцов "Методы частичного обучения"Yandex
 
20071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture0620071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture06Computer Science Club
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
К.В.Воронцов "Статистические (байесовские) методы классификации"
К.В.Воронцов "Статистические (байесовские) методы классификации"К.В.Воронцов "Статистические (байесовские) методы классификации"
К.В.Воронцов "Статистические (байесовские) методы классификации"Yandex
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal GeometrySSA KPI
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015LIPugach
 
20130302 np algorithms_kulikov_lecture04-05_sat
20130302 np algorithms_kulikov_lecture04-05_sat20130302 np algorithms_kulikov_lecture04-05_sat
20130302 np algorithms_kulikov_lecture04-05_satComputer Science Club
 
Математика .ppt
Математика .pptМатематика .ppt
Математика .pptssuserbf4af22
 

Similar to 20110403 quantum algorithms_vyali_lecture03 (20)

Основы комбинаторики - I
Основы комбинаторики - IОсновы комбинаторики - I
Основы комбинаторики - I
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
 
К.В. Воронцов "Регрессивный анализ и метод главных компонент"
К.В. Воронцов "Регрессивный анализ и метод главных компонент"К.В. Воронцов "Регрессивный анализ и метод главных компонент"
К.В. Воронцов "Регрессивный анализ и метод главных компонент"
 
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"
К.В. Воронцов "Нелинейная регрессия. Многослойные нейронные сети"
 
20110204 quantum algorithms_vyali_lecture01
20110204 quantum algorithms_vyali_lecture0120110204 quantum algorithms_vyali_lecture01
20110204 quantum algorithms_vyali_lecture01
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02
 
20110409 quantum algorithms_vyali_lecture10
20110409 quantum algorithms_vyali_lecture1020110409 quantum algorithms_vyali_lecture10
20110409 quantum algorithms_vyali_lecture10
 
20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenko20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenko
 
20110204 quantum algorithms_vyali_lecture02
20110204 quantum algorithms_vyali_lecture0220110204 quantum algorithms_vyali_lecture02
20110204 quantum algorithms_vyali_lecture02
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - II
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
 
К.В. Воронцов "Методы частичного обучения"
К.В. Воронцов "Методы частичного обучения"К.В. Воронцов "Методы частичного обучения"
К.В. Воронцов "Методы частичного обучения"
 
20071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture0620071111 efficientalgorithms kulikov_lecture06
20071111 efficientalgorithms kulikov_lecture06
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
 
К.В.Воронцов "Статистические (байесовские) методы классификации"
К.В.Воронцов "Статистические (байесовские) методы классификации"К.В.Воронцов "Статистические (байесовские) методы классификации"
К.В.Воронцов "Статистические (байесовские) методы классификации"
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal Geometry
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015
 
20130302 np algorithms_kulikov_lecture04-05_sat
20130302 np algorithms_kulikov_lecture04-05_sat20130302 np algorithms_kulikov_lecture04-05_sat
20130302 np algorithms_kulikov_lecture04-05_sat
 
урок 1
урок 1урок 1
урок 1
 
Математика .ppt
Математика .pptМатематика .ppt
Математика .ppt
 

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 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

Recently uploaded (9)

MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 

20110403 quantum algorithms_vyali_lecture03

  • 1. Квантовые алгоритмы: возможности и ограничения. Лекция 3: Сложность булевых функций в модели запросов М. Вялый Вычислительный центр им. А.А.Дородницына Российской Академии наук Санкт-Петербург, 2011 М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 1 / 30
  • 2. План 1 Определения и основные результаты 2 Квантовое вычисление дизъюнкции 3 Вероятностное вычисление дизъюнкции: нижняя оценка 4 Степень многочлена, приближающего булеву функцию М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 2 / 30
  • 3. Три вида запросов Булева функция x → f (x), x ∈ {0, 1}n , f (x) ∈ {0, 1}. Классический запрос Посылаем k, 1 k n. Получаем xk . Вероятностный запрос Посылаем k, выбранное по некоторому вероятностному распределению (pk ). Получаем xk . Квантовый запрос Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос Ox : |k → (−1)xk |k . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 3 / 30
  • 4. Три вида запросов Булева функция x → f (x), x ∈ {0, 1}n , f (x) ∈ {0, 1}. Классический запрос Посылаем k, 1 k n. Получаем xk . Вероятностный запрос Посылаем k, выбранное по некоторому вероятностному распределению (pk ). Получаем xk . Квантовый запрос Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос Ox : |k → (−1)xk |k . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 3 / 30
  • 5. Три вида запросов Булева функция x → f (x), x ∈ {0, 1}n , f (x) ∈ {0, 1}. Классический запрос Посылаем k, 1 k n. Получаем xk . Вероятностный запрос Посылаем k, выбранное по некоторому вероятностному распределению (pk ). Получаем xk . Квантовый запрос Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос Ox : |k → (−1)xk |k . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 3 / 30
  • 6. Три вида запросов Булева функция x → f (x), x ∈ {0, 1}n , f (x) ∈ {0, 1}. Классический запрос Посылаем k, 1 k n. Получаем xk . Вероятностный запрос Посылаем k, выбранное по некоторому вероятностному распределению (pk ). Получаем xk . Квантовый запрос Оператор Ox : |k, b → |k, b ⊕ xk (общий случай) или фазовый запрос Ox : |k → (−1)xk |k . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 3 / 30
  • 7. Формулировка задачи Задача(-и) вычисления булевой функции f Дано: Черный ящик , который выдает значения переменных из некоторого набора (x1 , . . . , xn ). Найти: значение f (x). Сложность алгоритма: количество запросов. Вероятность ошибки: меньше 1/3. Определения D(f ) минимальная сложность алгоритма вычисления f по классическим запросам. R1/3 (f ) минимальная сложность алгоритма вычисления f по вероятностным запросам. Q1/3 (f ) минимальная сложность алгоритма вычисления f по квантовым запросам. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 4 / 30
  • 8. Формулировка задачи Задача(-и) вычисления булевой функции f Дано: Черный ящик , который выдает значения переменных из некоторого набора (x1 , . . . , xn ). Найти: значение f (x). Сложность алгоритма: количество запросов. Вероятность ошибки: меньше 1/3. Определения D(f ) минимальная сложность алгоритма вычисления f по классическим запросам. R1/3 (f ) минимальная сложность алгоритма вычисления f по вероятностным запросам. Q1/3 (f ) минимальная сложность алгоритма вычисления f по квантовым запросам. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 4 / 30
  • 9. Полиномиальная эквивалентность между сложностями Теорема Для любой всюду определенной булевой функции f Q1/3 (f ) R1/3 (f ) D(f ) = O Q1/3 (f )6 . Наилучший известный разрыв Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется √ Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n. Открытая проблема Какова точная величина разрыва между сложностями? М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 5 / 30
  • 10. Полиномиальная эквивалентность между сложностями Теорема Для любой всюду определенной булевой функции f Q1/3 (f ) R1/3 (f ) D(f ) = O Q1/3 (f )6 . Наилучший известный разрыв Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется √ Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n. Открытая проблема Какова точная величина разрыва между сложностями? М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 5 / 30
  • 11. Полиномиальная эквивалентность между сложностями Теорема Для любой всюду определенной булевой функции f Q1/3 (f ) R1/3 (f ) D(f ) = O Q1/3 (f )6 . Наилучший известный разрыв Для дизъюнкции OR = x1 ∨ x2 ∨ · · · ∨ xn выполняется √ Q1/3 (OR) = O( n); R1/3 (OR) = Ω(n); D(OR) = n. Открытая проблема Какова точная величина разрыва между сложностями? М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 5 / 30
  • 12. Очевидные соотношения Q1/3 (f ) R1/3 (f ) D(f ) Классический алгоритм это вероятностный, который использует только детерминированные распределения (одна из вероятностей равна 1). Вероятностные и детерминированные запросы можно моделировать квантовыми, как уже объяснялось. D(OR) = n Дизъюнкция от нулевого набора равна 0, а от остальных 1. Если сделать меньше n запросов противник даст нулевые ответы и затем обмануть алгоритм. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 6 / 30
  • 13. Очевидные соотношения Q1/3 (f ) R1/3 (f ) D(f ) Классический алгоритм это вероятностный, который использует только детерминированные распределения (одна из вероятностей равна 1). Вероятностные и детерминированные запросы можно моделировать квантовыми, как уже объяснялось. D(OR) = n Дизъюнкция от нулевого набора равна 0, а от остальных 1. Если сделать меньше n запросов противник даст нулевые ответы и затем обмануть алгоритм. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 6 / 30
  • 14. План 1 Определения и основные результаты 2 Квантовое вычисление дизъюнкции 3 Вероятностное вычисление дизъюнкции: нижняя оценка 4 Степень многочлена, приближающего булеву функцию М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 7 / 30
  • 15. Квантовое вычисление дизъюнкции Модификация алгоритма Гровера обеспечит вычисление дизъюнкции √ за O( n) квантовых запросов. Аналогично предыдущим случаям, попробуем фазовый запрос Ox : |k → (−1)xk |k . Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ . Здесь, как и раньше Rψ = 2|ψ ψ| − I . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 8 / 30
  • 16. Квантовое вычисление дизъюнкции Модификация алгоритма Гровера обеспечит вычисление дизъюнкции √ за O( n) квантовых запросов. Аналогично предыдущим случаям, попробуем фазовый запрос Ox : |k → (−1)xk |k . Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ . Здесь, как и раньше Rψ = 2|ψ ψ| − I . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 8 / 30
  • 17. Квантовое вычисление дизъюнкции Модификация алгоритма Гровера обеспечит вычисление дизъюнкции √ за O( n) квантовых запросов. Аналогично предыдущим случаям, попробуем фазовый запрос Ox : |k → (−1)xk |k . Будем применять итерацию Гровера G = Rψ Ox , начиная с вектора |ψ . Здесь, как и раньше Rψ = 2|ψ ψ| − I . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 8 / 30
  • 18. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 19. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 20. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 21. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 22. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 23. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 24. Инвариантное двумерное подпространство G : C(|ψ , |ξ ) → C(|ψ , |ξ ) 1 |ξ = √ |k h k:x =1 k Проверим: 1 1 |ψ = √ |k + √ |k = n n k:xk =1 k:xk =0 h n−h 1 h n−h = |ξ + √ |k = |ξ + |η n n n−h n n k:xk =0 Ox |ξ = −|ξ Ox |η = |η М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 9 / 30
  • 25. Угол поворота 1 1 h sin ϑ = ψ|ξ = h √ √ = n h n |ξ 2ϑ |ψ ϑ М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 10 / 30
  • 26. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 27. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 28. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 29. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 30. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 31. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 32. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 33. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 34. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 35. Схема алгоритма Количество итераций зависит от числа единиц. Оно нам неизвестно. Будем выбирать случайно. Алгоритм Q∨ : 1 Повторить следующие действия 5 раз: (a) выбрать номер переменной k по равномерному распределению на [1; n]; (b) запросить xk ; (c) если xk = 1, то завершить алгоритм с результатом 1. √ 2 Положить m = n. 3 Выбрать t по равномерному распределению на [0; m − 1]; 4 Приготовить состояние |ψ . 5 Выполнить t итераций Гровера. 6 Измерить полученное состояние, результат обозначим k. 7 Закончить работу с результатом xk . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 11 / 30
  • 36. Свойства алгоритма √ Количество запросов O( n). Если OR(x) = 0, то вероятность ошибки 0. Утверждение Если OR(x) = 1, то вероятность ошибки < 3/4. Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k . Теорема Существует алгоритм, который вычисляет дизъюнкцию n переменных √ с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 12 / 30
  • 37. Свойства алгоритма √ Количество запросов O( n). Если OR(x) = 0, то вероятность ошибки 0. Утверждение Если OR(x) = 1, то вероятность ошибки < 3/4. Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k . Теорема Существует алгоритм, который вычисляет дизъюнкцию n переменных √ с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 12 / 30
  • 38. Свойства алгоритма √ Количество запросов O( n). Если OR(x) = 0, то вероятность ошибки 0. Утверждение Если OR(x) = 1, то вероятность ошибки < 3/4. Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k . Теорема Существует алгоритм, который вычисляет дизъюнкцию n переменных √ с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 12 / 30
  • 39. Свойства алгоритма √ Количество запросов O( n). Если OR(x) = 0, то вероятность ошибки 0. Утверждение Если OR(x) = 1, то вероятность ошибки < 3/4. Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k . Теорема Существует алгоритм, который вычисляет дизъюнкцию n переменных √ с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 12 / 30
  • 40. Свойства алгоритма √ Количество запросов O( n). Если OR(x) = 0, то вероятность ошибки 0. Утверждение Если OR(x) = 1, то вероятность ошибки < 3/4. Повторив алгоритм k раз, сделаем вероятность ошибки < (3/4)k . Теорема Существует алгоритм, который вычисляет дизъюнкцию n переменных √ с вероятностью ошибки ε за O( n log ε−1 ) квантовых запросов. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 12 / 30
  • 41. Оценка вероятности ошибки: два случая 1 Количество единиц велико: h n/5. Вторая стадия алгоритма потребуется с вероятностью, не превосходящей 5 1 1− ≈ e −1 5 и вероятность ошибки не больше этой величины. 2 Количество единиц мало: 0 < h < n/5. Будем оценивать вероятность успеха при итерациях Гровера. Успех: такое измерение, которое дает номер переменной, равной 1. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 13 / 30
  • 42. Оценка вероятности ошибки: два случая 1 Количество единиц велико: h n/5. Вторая стадия алгоритма потребуется с вероятностью, не превосходящей 5 1 1− ≈ e −1 5 и вероятность ошибки не больше этой величины. 2 Количество единиц мало: 0 < h < n/5. Будем оценивать вероятность успеха при итерациях Гровера. Успех: такое измерение, которое дает номер переменной, равной 1. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 13 / 30
  • 43. Оценка вероятности ошибки: два случая 1 Количество единиц велико: h n/5. Вторая стадия алгоритма потребуется с вероятностью, не превосходящей 5 1 1− ≈ e −1 5 и вероятность ошибки не больше этой величины. 2 Количество единиц мало: 0 < h < n/5. Будем оценивать вероятность успеха при итерациях Гровера. Успех: такое измерение, которое дает номер переменной, равной 1. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 13 / 30
  • 44. Оценка вероятности ошибки: два случая 1 Количество единиц велико: h n/5. Вторая стадия алгоритма потребуется с вероятностью, не превосходящей 5 1 1− ≈ e −1 5 и вероятность ошибки не больше этой величины. 2 Количество единиц мало: 0 < h < n/5. Будем оценивать вероятность успеха при итерациях Гровера. Успех: такое измерение, которое дает номер переменной, равной 1. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 13 / 30
  • 45. Оценка вероятности успеха для заданного числа итераций Лемма Вероятность успеха после t итераций Гровера, начиная с состояния |ψ , равна sin2 ((2t + 1)ϑ). Доказательство |ξ 2ϑ |ψ ϑ М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 14 / 30
  • 46. Оценка вероятности успеха для заданного числа итераций Лемма Вероятность успеха после t итераций Гровера, начиная с состояния |ψ , равна sin2 ((2t + 1)ϑ). Доказательство |ξ Начальный угол ϑ. 2ϑ |ψ ϑ М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 14 / 30
  • 47. Оценка вероятности успеха для заданного числа итераций Лемма Вероятность успеха после t итераций Гровера, начиная с состояния |ψ , равна sin2 ((2t + 1)ϑ). Доказательство |ξ Начальный угол ϑ. 2ϑ Каждая итерация поворачивает |ψ вектор на угол 2ϑ. ϑ М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 14 / 30
  • 48. Оценка вероятности успеха для заданного числа итераций Лемма Вероятность успеха после t итераций Гровера, начиная с состояния |ψ , равна sin2 ((2t + 1)ϑ). Доказательство |ξ Начальный угол ϑ. 2ϑ Каждая итерация поворачивает |ψ вектор на угол 2ϑ. ϑ Координаты вектора после t итераций (cos((2t + 1)ϑ), sin((2t + 1)ϑ)) М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 14 / 30
  • 49. Оценка вероятности успеха для заданного числа итераций Лемма Вероятность успеха после t итераций Гровера, начиная с состояния |ψ , равна sin2 ((2t + 1)ϑ). Доказательство |ξ Вероятность успеха квадрат модуля 2ϑ амплитуды базисного вектора |ξ : |ψ ϑ sin2 ((2t + 1)ϑ) М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 14 / 30
  • 50. Случайный выбор числа итераций Лемма Вероятность успеха 1 sin(4mϑ) Pm = − . 2 4m sin(2ϑ) Доказательство По формуле полной вероятности m−1 m−1 1 1 Pm = sin2 ((2j + 1)ϑ) = 1 − cos((2j + 1)2ϑ) . m 2m j=0 j=0 Теперь свернем сумму косинусов, используя формулу m−1 sin(2mϕ) cos((2j + 1)ϕ) = . 2 sin ϕ j=0 М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 15 / 30
  • 51. Случайный выбор числа итераций Лемма Вероятность успеха 1 sin(4mϑ) Pm = − . 2 4m sin(2ϑ) Доказательство По формуле полной вероятности m−1 m−1 1 1 Pm = sin2 ((2j + 1)ϑ) = 1 − cos((2j + 1)2ϑ) . m 2m j=0 j=0 Теперь свернем сумму косинусов, используя формулу m−1 sin(2mϕ) cos((2j + 1)ϕ) = . 2 sin ϕ j=0 М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 15 / 30
  • 52. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 53. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 54. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 55. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 56. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 57. Вероятность успеха на второй стадии алгоритма Из второй леммы 1 sin(4mϑ) Pm = − 2 4m sin(2ϑ) При m > 1/ sin(2ϑ) вероятность успеха не меньше 1/4. Если h < n/5, то sin(2ϑ) > sin ϑ = h/n. Поэтому √ n 1 1 n> = > . h sin ϑ sin(2ϑ) Вероятность успеха не меньше 1/4. Вероятность ошибки меньше 3/4. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 16 / 30
  • 58. План 1 Определения и основные результаты 2 Квантовое вычисление дизъюнкции 3 Вероятностное вычисление дизъюнкции: нижняя оценка 4 Степень многочлена, приближающего булеву функцию М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 17 / 30
  • 59. Чувствительность Определение Чувствительность sx (f ) функции f в точке x равна количеству переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь ek = (0, . . . , 0, 1, 0, . . . , 0). k−1 (Сколько соседей на булевом кубе имеют другое значение функции.) Чувствительность s(f ) функции f равна maxx sx (f ). Пример s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а у самой точки 0). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 18 / 30
  • 60. Чувствительность Определение Чувствительность sx (f ) функции f в точке x равна количеству переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь ek = (0, . . . , 0, 1, 0, . . . , 0). k−1 (Сколько соседей на булевом кубе имеют другое значение функции.) Чувствительность s(f ) функции f равна maxx sx (f ). Пример s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а у самой точки 0). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 18 / 30
  • 61. Чувствительность Определение Чувствительность sx (f ) функции f в точке x равна количеству переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь ek = (0, . . . , 0, 1, 0, . . . , 0). k−1 (Сколько соседей на булевом кубе имеют другое значение функции.) Чувствительность s(f ) функции f равна maxx sx (f ). Пример s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а у самой точки 0). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 18 / 30
  • 62. Чувствительность Определение Чувствительность sx (f ) функции f в точке x равна количеству переменных xk , для которых f (x) = f (x ⊕ ek ). Здесь ek = (0, . . . , 0, 1, 0, . . . , 0). k−1 (Сколько соседей на булевом кубе имеют другое значение функции.) Чувствительность s(f ) функции f равна maxx sx (f ). Пример s(OR) = n, так как s0n (OR) = n (у всех соседей точки 0n значение 1, а у самой точки 0). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 18 / 30
  • 63. Нижняя оценка вероятностной сложности Теорема s(f ) 3R1/3 (f ) Доказательство Аналогично оценке для числа вероятностных запросов в задаче поиска. Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs соответствующие переменные. Если алгоритм делает k s/3 запросов, то вероятность того, что одна из этих переменных пропущена, не меньше 1/3. Но в этом случае противник может гарантировать ошибку, так как f (x) = f (x ⊕ ej ). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 19 / 30
  • 64. Нижняя оценка вероятностной сложности Теорема s(f ) 3R1/3 (f ) Доказательство Аналогично оценке для числа вероятностных запросов в задаче поиска. Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs соответствующие переменные. Если алгоритм делает k s/3 запросов, то вероятность того, что одна из этих переменных пропущена, не меньше 1/3. Но в этом случае противник может гарантировать ошибку, так как f (x) = f (x ⊕ ej ). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 19 / 30
  • 65. Нижняя оценка вероятностной сложности Теорема s(f ) 3R1/3 (f ) Доказательство Аналогично оценке для числа вероятностных запросов в задаче поиска. Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs соответствующие переменные. Если алгоритм делает k s/3 запросов, то вероятность того, что одна из этих переменных пропущена, не меньше 1/3. Но в этом случае противник может гарантировать ошибку, так как f (x) = f (x ⊕ ej ). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 19 / 30
  • 66. Нижняя оценка вероятностной сложности Теорема s(f ) 3R1/3 (f ) Доказательство Аналогично оценке для числа вероятностных запросов в задаче поиска. Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs соответствующие переменные. Если алгоритм делает k s/3 запросов, то вероятность того, что одна из этих переменных пропущена, не меньше 1/3. Но в этом случае противник может гарантировать ошибку, так как f (x) = f (x ⊕ ej ). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 19 / 30
  • 67. Нижняя оценка вероятностной сложности Теорема s(f ) 3R1/3 (f ) Доказательство Аналогично оценке для числа вероятностных запросов в задаче поиска. Пусть в x достигается максимум sx (f ) = s, а x1 , . . . , xs соответствующие переменные. Если алгоритм делает k s/3 запросов, то вероятность того, что одна из этих переменных пропущена, не меньше 1/3. Но в этом случае противник может гарантировать ошибку, так как f (x) = f (x ⊕ ej ). М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 19 / 30
  • 68. План 1 Определения и основные результаты 2 Квантовое вычисление дизъюнкции 3 Вероятностное вычисление дизъюнкции: нижняя оценка 4 Степень многочлена, приближающего булеву функцию М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 20 / 30
  • 69. Многочлены и булевы функции Определения Многочлен p : Rn → R приближает булеву функцию f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется 1 |p(x) − f (x)| < . 3 Степенью (приближения) deg(f ) булевой функции f называется наименьшая степень многочлена, приближающего f . Задача Докажите, что для любой булевой функции f от n переменных существует единственный мультилинейный многочлен p степени не выше n, который точно представляет f : равенство f (x) = p(x) выполняется для всех x ∈ {0, 1}n . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 21 / 30
  • 70. Многочлены и булевы функции Определения Многочлен p : Rn → R приближает булеву функцию f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется 1 |p(x) − f (x)| < . 3 Степенью (приближения) deg(f ) булевой функции f называется наименьшая степень многочлена, приближающего f . Задача Докажите, что для любой булевой функции f от n переменных существует единственный мультилинейный многочлен p степени не выше n, который точно представляет f : равенство f (x) = p(x) выполняется для всех x ∈ {0, 1}n . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 21 / 30
  • 71. Многочлены и булевы функции Определения Многочлен p : Rn → R приближает булеву функцию f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется 1 |p(x) − f (x)| < . 3 Степенью (приближения) deg(f ) булевой функции f называется наименьшая степень многочлена, приближающего f . Задача Докажите, что для любой булевой функции f от n переменных существует единственный мультилинейный многочлен p степени не выше n, который точно представляет f : равенство f (x) = p(x) выполняется для всех x ∈ {0, 1}n . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 21 / 30
  • 72. Многочлены и булевы функции Определения Многочлен p : Rn → R приближает булеву функцию f : {0, 1}n → {0, 1}, если для любого x ∈ {0, 1}n выполняется 1 |p(x) − f (x)| < . 3 Степенью (приближения) deg(f ) булевой функции f называется наименьшая степень многочлена, приближающего f . Задача Докажите, что для любой булевой функции f от n переменных существует единственный мультилинейный многочлен p степени не выше n, который точно представляет f : равенство f (x) = p(x) выполняется для всех x ∈ {0, 1}n . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 21 / 30
  • 73. Оценка Q1/3 (f ) через степень приближения Теорема Для любой булевой функции deg(f ) 2Q1/3 (f ). Лемма Если алгоритм вычисления f делает d квантовых запросов, то состояние его памяти перед финальным измерением имеет вид αw (x)|w , w ∈W где w состояния памяти алгоритма, а αw (x) (комплексные) многочлены от x степени не выше d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 22 / 30
  • 74. Оценка Q1/3 (f ) через степень приближения Теорема Для любой булевой функции deg(f ) 2Q1/3 (f ). Лемма Если алгоритм вычисления f делает d квантовых запросов, то состояние его памяти перед финальным измерением имеет вид αw (x)|w , w ∈W где w состояния памяти алгоритма, а αw (x) (комплексные) многочлены от x степени не выше d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 22 / 30
  • 75. Оценка Q1/3 (f ) через степень приближения Перед измерением: αw (x)|w , deg αw (x) d. w ∈W Вывод теоремы из леммы Исход w наблюдается при измерении с вероятностью pw (x) = |αw (x)|2 . W1 множество тех состояний памяти, в которых алгоритм выдает ответ 1 . Вероятность ответа 1 равна p1 (x) = pw (x). w ∈W1 Это многочлен от x степени 2d и такой, что 1 p1 (x) > 2/3 при f (x) = 1; 1/3 > p1 (x) 0 при f (x) = 0. Таким образом, deg(f ) deg p1 (x) 2d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 23 / 30
  • 76. Оценка Q1/3 (f ) через степень приближения Перед измерением: αw (x)|w , deg αw (x) d. w ∈W Вывод теоремы из леммы Исход w наблюдается при измерении с вероятностью pw (x) = |αw (x)|2 . W1 множество тех состояний памяти, в которых алгоритм выдает ответ 1 . Вероятность ответа 1 равна p1 (x) = pw (x). w ∈W1 Это многочлен от x степени 2d и такой, что 1 p1 (x) > 2/3 при f (x) = 1; 1/3 > p1 (x) 0 при f (x) = 0. Таким образом, deg(f ) deg p1 (x) 2d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 23 / 30
  • 77. Оценка Q1/3 (f ) через степень приближения Перед измерением: αw (x)|w , deg αw (x) d. w ∈W Вывод теоремы из леммы Исход w наблюдается при измерении с вероятностью pw (x) = |αw (x)|2 . W1 множество тех состояний памяти, в которых алгоритм выдает ответ 1 . Вероятность ответа 1 равна p1 (x) = pw (x). w ∈W1 Это многочлен от x степени 2d и такой, что 1 p1 (x) > 2/3 при f (x) = 1; 1/3 > p1 (x) 0 при f (x) = 0. Таким образом, deg(f ) deg p1 (x) 2d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 23 / 30
  • 78. Оценка Q1/3 (f ) через степень приближения Перед измерением: αw (x)|w , deg αw (x) d. w ∈W Вывод теоремы из леммы Исход w наблюдается при измерении с вероятностью pw (x) = |αw (x)|2 . W1 множество тех состояний памяти, в которых алгоритм выдает ответ 1 . Вероятность ответа 1 равна p1 (x) = pw (x). w ∈W1 Это многочлен от x степени 2d и такой, что 1 p1 (x) > 2/3 при f (x) = 1; 1/3 > p1 (x) 0 при f (x) = 0. Таким образом, deg(f ) deg p1 (x) 2d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 23 / 30
  • 79. Оценка Q1/3 (f ) через степень приближения Перед измерением: αw (x)|w , deg αw (x) d. w ∈W Вывод теоремы из леммы Исход w наблюдается при измерении с вероятностью pw (x) = |αw (x)|2 . W1 множество тех состояний памяти, в которых алгоритм выдает ответ 1 . Вероятность ответа 1 равна p1 (x) = pw (x). w ∈W1 Это многочлен от x степени 2d и такой, что 1 p1 (x) > 2/3 при f (x) = 1; 1/3 > p1 (x) 0 при f (x) = 0. Таким образом, deg(f ) deg p1 (x) 2d . М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 23 / 30
  • 80. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 81. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 82. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 83. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 84. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 85. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 86. deg(f ) 2Q1/3 (f ): доказательство леммы Состояние памяти алгоритма после k запросов: |ψk = Uk Ox Uk−1 Ox . . . U1 Ox |ψ0 . Доказательство индукцией по k. Для k = 0 амплитуды не зависят от x, степень 0. Применение запроса. Было · · · + α(x)|w , k, 0 + β(x)|w , k, 1 + . . . Стало · · ·+(β(x)xk +α(x)(1−xk ))|w , k, 0 +(α(x)xk +β(x)(1−xk ))|w , k, 1 +. . . Степень увеличилась самое большее на 1. Унитарное преобразование: новая амплитуда линейная комбинация старых (коэффициенты от x не зависят). Степень не увеличивается. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 24 / 30
  • 87. Насколько хорошо степень приближает Qε (f )? Амбайнис (2006) построил семейство функций, для которых deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ). Для доказательства нижней оценки на квантовую сложность он использовал метод квантового противника (Амбайнис, 2002). Рейхарт (2010) доказал для одной из версий метода квантового противника, что она дает оценку Qε (f ) с точностью до мультипликативной константы. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 25 / 30
  • 88. Насколько хорошо степень приближает Qε (f )? Амбайнис (2006) построил семейство функций, для которых deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ). Для доказательства нижней оценки на квантовую сложность он использовал метод квантового противника (Амбайнис, 2002). Рейхарт (2010) доказал для одной из версий метода квантового противника, что она дает оценку Qε (f ) с точностью до мультипликативной константы. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 25 / 30
  • 89. Насколько хорошо степень приближает Qε (f )? Амбайнис (2006) построил семейство функций, для которых deg(fk ) = 2k , а Q1/3 (f ) = Ω(2.5k ). Для доказательства нижней оценки на квантовую сложность он использовал метод квантового противника (Амбайнис, 2002). Рейхарт (2010) доказал для одной из версий метода квантового противника, что она дает оценку Qε (f ) с точностью до мультипликативной константы. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 25 / 30
  • 90. Оценка квантовой сложности дизъюнкции Теорема deg(OR) n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 26 / 30
  • 91. Оценка квантовой сложности дизъюнкции Доказательство p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ). Симметризация многочлена: 1 p sym (x1 , . . . , xn ) = p(xσ(1) , xσ(2) , . . . , xσ(n) ). n! σ∈Sn p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от переменных x1 , . . . , xn . Поэтому он представляется в виде p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x), где σj (x1 , . . . , xn ) = xk S⊂{1,...,n}, |S|=j k∈S элементарный симметрический многочлен. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 27 / 30
  • 92. Оценка квантовой сложности дизъюнкции Доказательство p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ). Симметризация многочлена: 1 p sym (x1 , . . . , xn ) = p(xσ(1) , xσ(2) , . . . , xσ(n) ). n! σ∈Sn p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от переменных x1 , . . . , xn . Поэтому он представляется в виде p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x), где σj (x1 , . . . , xn ) = xk S⊂{1,...,n}, |S|=j k∈S элементарный симметрический многочлен. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 27 / 30
  • 93. Оценка квантовой сложности дизъюнкции Доказательство p(x1 , . . . , xn ) приближает OR(x1 , . . . , xn ). Симметризация многочлена: 1 p sym (x1 , . . . , xn ) = p(xσ(1) , xσ(2) , . . . , xσ(n) ). n! σ∈Sn p sym (x1 , . . . , xn ) симметрический мультилинейный многочлен от переменных x1 , . . . , xn . Поэтому он представляется в виде p sym (x1 , . . . , xn ) = a0 + a1 σ1 (x) + · · · + ad σd (x), где σj (x1 , . . . , xn ) = xk S⊂{1,...,n}, |S|=j k∈S элементарный симметрический многочлен. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 27 / 30
  • 94. Оценка квантовой сложности дизъюнкции (окончание) Завершение доказательства Специализация p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ). ˜ t единиц t Это многочлен степени d , так как σj (xt ) = j . Свойства специализации |˜(0)| < 1/3; p |˜(k) − 1| < 1/3 при 1 p k n. Отсюда следует d = deg p deg p sym deg p ˜ n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 28 / 30
  • 95. Оценка квантовой сложности дизъюнкции (окончание) Завершение доказательства Специализация p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ). ˜ t единиц t Это многочлен степени d , так как σj (xt ) = j . Свойства специализации |˜(0)| < 1/3; p |˜(k) − 1| < 1/3 при 1 p k n. Отсюда следует d = deg p deg p sym deg p ˜ n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 28 / 30
  • 96. Оценка квантовой сложности дизъюнкции (окончание) Завершение доказательства Специализация p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ). ˜ t единиц t Это многочлен степени d , так как σj (xt ) = j . Свойства специализации |˜(0)| < 1/3; p |˜(k) − 1| < 1/3 при 1 p k n. Отсюда следует d = deg p deg p sym deg p ˜ n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 28 / 30
  • 97. Оценка квантовой сложности дизъюнкции (окончание) Завершение доказательства Специализация p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ). ˜ t единиц t Это многочлен степени d , так как σj (xt ) = j . Свойства специализации |˜(0)| < 1/3; p |˜(k) − 1| < 1/3 при 1 p k n. Отсюда следует d = deg p deg p sym deg p ˜ n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 28 / 30
  • 98. Оценка квантовой сложности дизъюнкции (окончание) Завершение доказательства Специализация p (t) = p sym (1, 1, . . . , 1, 0, . . . , 0) = p sym (xt ). ˜ t единиц t Это многочлен степени d , так как σj (xt ) = j . Свойства специализации |˜(0)| < 1/3; p |˜(k) − 1| < 1/3 при 1 p k n. Отсюда следует d = deg p deg p sym deg p ˜ n/6. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 28 / 30
  • 99. Оценка степени многочлена Теорема (нижняя оценка на степень многочлена) Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а −1/3 < f (k) < 4/3 при 2 k n. Тогда deg f n/6. Теорема (Марков, 1889) Если |f (x)| 1 на отрезке [−1; 1], то |f (x)| (deg f )2 на отрезке [−1; 1]. Задача Выведите нижнюю оценку на степень многочлена из неравенства Маркова. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 29 / 30
  • 100. Оценка степени многочлена Теорема (нижняя оценка на степень многочлена) Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а −1/3 < f (k) < 4/3 при 2 k n. Тогда deg f n/6. Теорема (Марков, 1889) Если |f (x)| 1 на отрезке [−1; 1], то |f (x)| (deg f )2 на отрезке [−1; 1]. Задача Выведите нижнюю оценку на степень многочлена из неравенства Маркова. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 29 / 30
  • 101. Оценка степени многочлена Теорема (нижняя оценка на степень многочлена) Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а −1/3 < f (k) < 4/3 при 2 k n. Тогда deg f n/6. Теорема (Марков, 1889) Если |f (x)| 1 на отрезке [−1; 1], то |f (x)| (deg f )2 на отрезке [−1; 1]. Задача Выведите нижнюю оценку на степень многочлена из неравенства Маркова. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 29 / 30
  • 102. Оценка степени многочлена Теорема (нижняя оценка на степень многочлена) Пусть f (x) многочлен и |f (0)| < 1/3, |f (1) − 1| < 1/3, а −1/3 < f (k) < 4/3 при 2 k n. Тогда deg f n/6. Теорема (Марков, 1889) Если |f (x)| 1 на отрезке [−1; 1], то |f (x)| (deg f )2 на отрезке [−1; 1]. Задача Выведите нижнюю оценку на степень многочлена из неравенства Маркова. М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 29 / 30
  • 103. Оценка квантовой сложности дизъюнкции: итог Теорема √ √ √1 n Q1/3 (OR) n. 24 Зазор между вероятностной и квантовой сложностью 1√ R1/3 (OR) √ √ n 24 n 3 Q1/3 (OR) М. Вялый (ВЦ РАН) Лекция 3: сложность запросов Санкт-Петербург, 2011 30 / 30