SlideShare a Scribd company logo
Квантовые алгоритмы:
                    возможности и ограничения.
                       Лекция 9: Класс BQP

                               М. Вялый

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


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




М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   1 / 38
План



1   Другие примеры эффективных квантовых алгоритмов

2   Классы сложности

3   Определение класса BQP. Примеры полных задач

4   Другие модели квантового вычисления

5   О соотношении класса BQP и классических классов сложности




    М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   2 / 38
Действие абелевой группы

Действие группы G на множестве X : гомоморфизм G → S(X ) в
группу биективных преобразований множества X . Другими словами,
это функция α : G × X → X , для которой выполняются условия
    α(g , ·)    взаимно однозначное отображение X на X ;
    α(g1 g2 , x) = α(g1 , α(g2 , x)).
Часто обозначение функции опускается: α(g , x) обозначается как gx.
Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }.
Это подгруппа G .
Утверждение
Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует
базис образующих gk :

          G = g :g =            zk gk , zk определены однозначно.
                            k

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

Действие группы G на множестве X : гомоморфизм G → S(X ) в
группу биективных преобразований множества X . Другими словами,
это функция α : G × X → X , для которой выполняются условия
    α(g , ·)    взаимно однозначное отображение X на X ;
    α(g1 g2 , x) = α(g1 , α(g2 , x)).
Часто обозначение функции опускается: α(g , x) обозначается как gx.
Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }.
Это подгруппа G .
Утверждение
Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует
базис образующих gk :

          G = g :g =            zk gk , zk определены однозначно.
                            k

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

Действие группы G на множестве X : гомоморфизм G → S(X ) в
группу биективных преобразований множества X . Другими словами,
это функция α : G × X → X , для которой выполняются условия
    α(g , ·)    взаимно однозначное отображение X на X ;
    α(g1 g2 , x) = α(g1 , α(g2 , x)).
Часто обозначение функции опускается: α(g , x) обозначается как gx.
Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }.
Это подгруппа G .
Утверждение
Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует
базис образующих gk :

          G = g :g =            zk gk , zk определены однозначно.
                            k

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

Нахождение стабилизатора действия Zn
Дано: эффективное действие группы Zn на множестве X = {0, 1}m .
Это означает, что задан алгоритм вычисления α(z, x), работающий за
полиномиальное время. Кроме того, указан элемент x0 ∈ X .
Найти: базисную систему образующих для S(x0 ).

Частный случай: нахождение периода
Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел,
кратных perq (a).

Теорема
Существует полиномиальный квантовый алгоритм нахождения
стабилизатора.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   4 / 38
Нахождение стабилизатора действия Zn

Нахождение стабилизатора действия Zn
Дано: эффективное действие группы Zn на множестве X = {0, 1}m .
Это означает, что задан алгоритм вычисления α(z, x), работающий за
полиномиальное время. Кроме того, указан элемент x0 ∈ X .
Найти: базисную систему образующих для S(x0 ).

Частный случай: нахождение периода
Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел,
кратных perq (a).

Теорема
Существует полиномиальный квантовый алгоритм нахождения
стабилизатора.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   4 / 38
Нахождение стабилизатора действия Zn

Нахождение стабилизатора действия Zn
Дано: эффективное действие группы Zn на множестве X = {0, 1}m .
Это означает, что задан алгоритм вычисления α(z, x), работающий за
полиномиальное время. Кроме того, указан элемент x0 ∈ X .
Найти: базисную систему образующих для S(x0 ).

Частный случай: нахождение периода
Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел,
кратных perq (a).

Теорема
Существует полиномиальный квантовый алгоритм нахождения
стабилизатора.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   4 / 38
Об алгоритме нахождения стабилизатора


   Алгоритм ищет двойственную систему образующих для
   характеров: гомоморфизмов S → U(1). Характер имеет вид
                                       ϕ
                         (z1 , . . . , zn ) − exp 2πi
                                            →               ϕj zj ,
                                                        j
   где ϕj     1       рациональные числа.
   Чтобы сгенерировать случайный характер, используется оценка
   собственных чисел операторов сдвига по каждой компоненте.
   Аналогично процедуре вычисления периода проверяется, что
   достаточно большое количество случайных характеров порождает
   всю группу.
   Образующие стабилизатора находятся из решения системы
   диофантовых линейных уравнений.


  М. Вялый (ВЦ РАН)              Лекция 9: Класс BQP          Санкт-Петербург, 2011   5 / 38
Об алгоритме нахождения стабилизатора


   Алгоритм ищет двойственную систему образующих для
   характеров: гомоморфизмов S → U(1). Характер имеет вид
                                       ϕ
                         (z1 , . . . , zn ) − exp 2πi
                                            →               ϕj zj ,
                                                        j
   где ϕj     1       рациональные числа.
   Чтобы сгенерировать случайный характер, используется оценка
   собственных чисел операторов сдвига по каждой компоненте.
   Аналогично процедуре вычисления периода проверяется, что
   достаточно большое количество случайных характеров порождает
   всю группу.
   Образующие стабилизатора находятся из решения системы
   диофантовых линейных уравнений.


  М. Вялый (ВЦ РАН)              Лекция 9: Класс BQP          Санкт-Петербург, 2011   5 / 38
Об алгоритме нахождения стабилизатора


   Алгоритм ищет двойственную систему образующих для
   характеров: гомоморфизмов S → U(1). Характер имеет вид
                                       ϕ
                         (z1 , . . . , zn ) − exp 2πi
                                            →               ϕj zj ,
                                                        j
   где ϕj     1       рациональные числа.
   Чтобы сгенерировать случайный характер, используется оценка
   собственных чисел операторов сдвига по каждой компоненте.
   Аналогично процедуре вычисления периода проверяется, что
   достаточно большое количество случайных характеров порождает
   всю группу.
   Образующие стабилизатора находятся из решения системы
   диофантовых линейных уравнений.


  М. Вялый (ВЦ РАН)              Лекция 9: Класс BQP          Санкт-Петербург, 2011   5 / 38
Об алгоритме нахождения стабилизатора


   Алгоритм ищет двойственную систему образующих для
   характеров: гомоморфизмов S → U(1). Характер имеет вид
                                       ϕ
                         (z1 , . . . , zn ) − exp 2πi
                                            →               ϕj zj ,
                                                        j
   где ϕj     1       рациональные числа.
   Чтобы сгенерировать случайный характер, используется оценка
   собственных чисел операторов сдвига по каждой компоненте.
   Аналогично процедуре вычисления периода проверяется, что
   достаточно большое количество случайных характеров порождает
   всю группу.
   Образующие стабилизатора находятся из решения системы
   диофантовых линейных уравнений.


  М. Вялый (ВЦ РАН)              Лекция 9: Класс BQP          Санкт-Петербург, 2011   5 / 38
Дискретный логарифм

Определение
Пусть g     образующая (Z/pZ)∗ , p простое. Дискретный логарифм
logg (a): наименьшее положительное k такое, что g k = a.

Теорема
Существует полиномиальный квантовый алгоритм вычисления
дискретного логарифма.

Доказательство
Задача сводится к нахождению стабилизатора. Действие Z2 :
                       (z1 , z2 )(x) = g z1 az2 x   (mod p).

Далее нужно найти в S(1) элементы вида (k, −1) (решением системы
диофантовых линейных уравнений).

   М. Вялый (ВЦ РАН)             Лекция 9: Класс BQP       Санкт-Петербург, 2011   6 / 38
Дискретный логарифм

Определение
Пусть g     образующая (Z/pZ)∗ , p простое. Дискретный логарифм
logg (a): наименьшее положительное k такое, что g k = a.

Теорема
Существует полиномиальный квантовый алгоритм вычисления
дискретного логарифма.

Доказательство
Задача сводится к нахождению стабилизатора. Действие Z2 :
                       (z1 , z2 )(x) = g z1 az2 x   (mod p).

Далее нужно найти в S(1) элементы вида (k, −1) (решением системы
диофантовых линейных уравнений).

   М. Вялый (ВЦ РАН)             Лекция 9: Класс BQP       Санкт-Петербург, 2011   6 / 38
Дискретный логарифм

Определение
Пусть g     образующая (Z/pZ)∗ , p простое. Дискретный логарифм
logg (a): наименьшее положительное k такое, что g k = a.

Теорема
Существует полиномиальный квантовый алгоритм вычисления
дискретного логарифма.

Доказательство
Задача сводится к нахождению стабилизатора. Действие Z2 :
                       (z1 , z2 )(x) = g z1 az2 x   (mod p).

Далее нужно найти в S(1) элементы вида (k, −1) (решением системы
диофантовых линейных уравнений).

   М. Вялый (ВЦ РАН)             Лекция 9: Класс BQP       Санкт-Петербург, 2011   6 / 38
Открытые вопросы

Обращение перестановки
Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления.
Найти: обратную перестановку σ −1 .

Квантовый полиномиальный алгоритм неизвестен, существование
сомнительно.
Стабилизатор действия Sn
Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано
схемой вычисления, элемент x0 ∈ {0, 1}n .
Найти: S(x0 ).

К этой задаче сводится изоморфизм графов. Квантовый
полиномиальный алгоритм неизвестен.
Уже для группы симметрий многоугольника Dn наилучший квантовый
                                                           √
алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) .
   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   7 / 38
Открытые вопросы

Обращение перестановки
Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления.
Найти: обратную перестановку σ −1 .

Квантовый полиномиальный алгоритм неизвестен, существование
сомнительно.
Стабилизатор действия Sn
Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано
схемой вычисления, элемент x0 ∈ {0, 1}n .
Найти: S(x0 ).

К этой задаче сводится изоморфизм графов. Квантовый
полиномиальный алгоритм неизвестен.
Уже для группы симметрий многоугольника Dn наилучший квантовый
                                                           √
алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) .
   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   7 / 38
Открытые вопросы

Обращение перестановки
Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления.
Найти: обратную перестановку σ −1 .

Квантовый полиномиальный алгоритм неизвестен, существование
сомнительно.
Стабилизатор действия Sn
Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано
схемой вычисления, элемент x0 ∈ {0, 1}n .
Найти: S(x0 ).

К этой задаче сводится изоморфизм графов. Квантовый
полиномиальный алгоритм неизвестен.
Уже для группы симметрий многоугольника Dn наилучший квантовый
                                                           √
алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) .
   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   7 / 38
Открытые вопросы

Обращение перестановки
Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления.
Найти: обратную перестановку σ −1 .

Квантовый полиномиальный алгоритм неизвестен, существование
сомнительно.
Стабилизатор действия Sn
Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано
схемой вычисления, элемент x0 ∈ {0, 1}n .
Найти: S(x0 ).

К этой задаче сводится изоморфизм графов. Квантовый
полиномиальный алгоритм неизвестен.
Уже для группы симметрий многоугольника Dn наилучший квантовый
                                                           √
алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) .
   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   7 / 38
План



1   Другие примеры эффективных квантовых алгоритмов

2   Классы сложности

3   Определение класса BQP. Примеры полных задач

4   Другие модели квантового вычисления

5   О соотношении класса BQP и классических классов сложности




    М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   8 / 38
Подход структурной теории сложности




Главная идея
Рассматривать вместо задач классы сложности, т. е. семейства задач,
которые решаются при использовании ресурсов указанного вида в
указанном количестве.

Технически проще определять не задачи, а языки: подмножества слов
в некотором алфавите. С языком L связана естественная
алгоритмическая задача: дано слово x, проверить x ∈ L.




   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   9 / 38
Подход структурной теории сложности




Главная идея
Рассматривать вместо задач классы сложности, т. е. семейства задач,
которые решаются при использовании ресурсов указанного вида в
указанном количестве.

Технически проще определять не задачи, а языки: подмножества слов
в некотором алфавите. С языком L связана естественная
алгоритмическая задача: дано слово x, проверить x ∈ L.




   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   9 / 38
Примеры классов сложности (эффективные вычисления)

Пример: класс P
L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L,
работающий за полиномиальное время.
Класс P наиболее популярная формализация понятия
эффективного вычисления.

Пример: класс BPP
L ∈ P равносильно тому, что существует вероятностный алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Класс BPP наиболее разумная формализация понятия
эффективного вычисления.

Утверждение (очевидное)
P ⊆ BPP.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   10 / 38
Примеры классов сложности (эффективные вычисления)

Пример: класс P
L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L,
работающий за полиномиальное время.
Класс P наиболее популярная формализация понятия
эффективного вычисления.

Пример: класс BPP
L ∈ P равносильно тому, что существует вероятностный алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Класс BPP наиболее разумная формализация понятия
эффективного вычисления.

Утверждение (очевидное)
P ⊆ BPP.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   10 / 38
Примеры классов сложности (эффективные вычисления)

Пример: класс P
L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L,
работающий за полиномиальное время.
Класс P наиболее популярная формализация понятия
эффективного вычисления.

Пример: класс BPP
L ∈ P равносильно тому, что существует вероятностный алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Класс BPP наиболее разумная формализация понятия
эффективного вычисления.

Утверждение (очевидное)
P ⊆ BPP.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   10 / 38
Примеры классов сложности

Пример: класс NP
L ∈ NP равносильно тому, что существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то существует такой y , что |y |    p(|x|) и R(x, y );
    если x ∈ L, то для любого y из |y |
           /                                 p(|x|) следует ¬R(x, y ).

Операторы на классах: дополнения
Если C    класс сложности, то co-C       это класс, состоящий из языков
     ¯
вида L, L ∈ C.

Утверждение (очевидное)             Гипотеза
P = co-P, BPP = co-BPP.             NP = co-NP.

   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP      Санкт-Петербург, 2011   11 / 38
Примеры классов сложности

Пример: класс NP
L ∈ NP равносильно тому, что существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то существует такой y , что |y |    p(|x|) и R(x, y );
    если x ∈ L, то для любого y из |y |
           /                                 p(|x|) следует ¬R(x, y ).

Операторы на классах: дополнения
Если C    класс сложности, то co-C       это класс, состоящий из языков
     ¯
вида L, L ∈ C.

Утверждение (очевидное)             Гипотеза
P = co-P, BPP = co-BPP.             NP = co-NP.

   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP      Санкт-Петербург, 2011   11 / 38
Примеры классов сложности

Пример: класс NP
L ∈ NP равносильно тому, что существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то существует такой y , что |y |    p(|x|) и R(x, y );
    если x ∈ L, то для любого y из |y |
           /                                 p(|x|) следует ¬R(x, y ).

Операторы на классах: дополнения
Если C    класс сложности, то co-C       это класс, состоящий из языков
     ¯
вида L, L ∈ C.

Утверждение (очевидное)             Гипотеза
P = co-P, BPP = co-BPP.             NP = co-NP.

   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP      Санкт-Петербург, 2011   11 / 38
Примеры классов сложности

Пример: класс NP
L ∈ NP равносильно тому, что существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то существует такой y , что |y |    p(|x|) и R(x, y );
    если x ∈ L, то для любого y из |y |
           /                                 p(|x|) следует ¬R(x, y ).

Операторы на классах: дополнения
Если C    класс сложности, то co-C       это класс, состоящий из языков
     ¯
вида L, L ∈ C.

Утверждение (очевидное)             Гипотеза
P = co-P, BPP = co-BPP.             NP = co-NP.

   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP      Санкт-Петербург, 2011   11 / 38
Класс суммирования PP

Пример: класс PP
L ∈ PP равносильно тому, что существует вероятностный алгоритм
проверки x ∈ L, работающий за полиномиальное время и такой, что
    если x ∈ L, то вероятность ответа да > 1/2;
    если x ∈ L, то вероятность ответа да
           /                                       1/2.

Утверждение
L ∈ PP тогда и только тогда, когда существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ),
    больше 2p(|x|) /2;
    если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), не
           /
    больше 2p(|x|) /2.
   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP     Санкт-Петербург, 2011   12 / 38
Класс суммирования PP

Пример: класс PP
L ∈ PP равносильно тому, что существует вероятностный алгоритм
проверки x ∈ L, работающий за полиномиальное время и такой, что
    если x ∈ L, то вероятность ответа да > 1/2;
    если x ∈ L, то вероятность ответа да
           /                                       1/2.

Утверждение
L ∈ PP тогда и только тогда, когда существует вычислимый за
полиномиальное время предикат (фунция в {0, 1}) от двух переменных
R(x, y ) и полином p(·) такие, что
    если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ),
    больше 2p(|x|) /2;
    если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), не
           /
    больше 2p(|x|) /2.
   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP     Санкт-Петербург, 2011   12 / 38
Соотношения между классами


Утверждение
BPP ⊆ PP; NP ⊆ PP.

Доказательство
Для BPP: R(x, y ) предикат, который определяет ответ
вероятностного алгоритма, если набор случайных битов равен y .
Пусть L ∈ NP и R, p – предикат и полином из определения NP.
Тогда L удовлетворяет определению класса PP с полиномом
p (n) = p(n) + 1 и предикатом
˜

                                           1,    если b = 0;
                       ˜
                       R(x, yb) =
                                    R(x, y ),    если b = 1.



   М. Вялый (ВЦ РАН)            Лекция 9: Класс BQP      Санкт-Петербург, 2011   13 / 38
Соотношения между классами


Утверждение
BPP ⊆ PP; NP ⊆ PP.

Доказательство
Для BPP: R(x, y ) предикат, который определяет ответ
вероятностного алгоритма, если набор случайных битов равен y .
Пусть L ∈ NP и R, p – предикат и полином из определения NP.
Тогда L удовлетворяет определению класса PP с полиномом
p (n) = p(n) + 1 и предикатом
˜

                                           1,    если b = 0;
                       ˜
                       R(x, yb) =
                                    R(x, y ),    если b = 1.



   М. Вялый (ВЦ РАН)            Лекция 9: Класс BQP      Санкт-Петербург, 2011   13 / 38
Соотношения между классами


Утверждение
BPP ⊆ PP; NP ⊆ PP.

Доказательство
Для BPP: R(x, y ) предикат, который определяет ответ
вероятностного алгоритма, если набор случайных битов равен y .
Пусть L ∈ NP и R, p – предикат и полином из определения NP.
Тогда L удовлетворяет определению класса PP с полиномом
p (n) = p(n) + 1 и предикатом
˜

                                           1,    если b = 0;
                       ˜
                       R(x, yb) =
                                    R(x, y ),    если b = 1.



   М. Вялый (ВЦ РАН)            Лекция 9: Класс BQP      Санкт-Петербург, 2011   13 / 38
Задачи суммирования лежат в PP

Теорема
Пусть fn : {0, 1}n → Z семейство функций, вычислимых за
полиномиальное от n время.
Задача определения знака суммы
                             Sn =              fn (x)
                                    x∈{0,1}n
лежит в классе PP (вход       описание алгоритма вычисления fn и n в
унарной системе).

Равносильная формулировка
Есть два семейства fn : {0, 1}n → N, gn : {0, 1}n → N, а вопрос о знаке
разности
                              fn (x) −        gn (x).
                       x∈{0,1}n         x∈{0,1}n

   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP       Санкт-Петербург, 2011   14 / 38
Задачи суммирования лежат в PP

Теорема
Пусть fn : {0, 1}n → Z семейство функций, вычислимых за
полиномиальное от n время.
Задача определения знака суммы
                             Sn =              fn (x)
                                    x∈{0,1}n
лежит в классе PP (вход       описание алгоритма вычисления fn и n в
унарной системе).

Равносильная формулировка
Есть два семейства fn : {0, 1}n → N, gn : {0, 1}n → N, а вопрос о знаке
разности
                              fn (x) −        gn (x).
                       x∈{0,1}n         x∈{0,1}n

   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP       Санкт-Петербург, 2011   14 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Задачи суммирования лежат в PP (доказательство)


   Поскольку fn , gn вычислимы за полиномиальное время, длина Ln
   их записи ограничена полиномом от входа (считаем, что Ln > 0).
   По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n ,
   0 u, v < 2Ln , b ∈ {0, 1}.
   Предикат R(x, u, v , b) истинен тогда и только тогда, когда
        v     gn (x) и b = 0, u = 0,     или v ≡ 0 (mod 2) и b = 0, u > 0,
   или u < fn (x) и b = 1, v = 0,        или u ≡ 0 (mod 2) и b = 1, v > 0.

   Вклад x в
        ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ;
        ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ;
        разность 2 fn (x) − gn (x) .



  М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP     Санкт-Петербург, 2011   15 / 38
Диаграмма включений классов



                       PP


                            NP               co-NP

                                NP∩co-NP
                 BPP

                       P



  М. Вялый (ВЦ РАН)    Лекция 9: Класс BQP    Санкт-Петербург, 2011   16 / 38
План



1   Другие примеры эффективных квантовых алгоритмов

2   Классы сложности

3   Определение класса BQP. Примеры полных задач

4   Другие модели квантового вычисления

5   О соотношении класса BQP и классических классов сложности




    М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   17 / 38
Класс BQP

Определение
L ∈ BQP равносильно тому, что существует квантовый алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Этот класс формализует понятие задачи эффективно разрешимой с
использованием квантового ресурса.

Утверждение
BPP ⊆ BQP.

Примеры задач предположительно находящихся в BQP  BPP:
    нахождение периода;
    факторизация;
    дискретный логарифм.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   18 / 38
Класс BQP

Определение
L ∈ BQP равносильно тому, что существует квантовый алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Этот класс формализует понятие задачи эффективно разрешимой с
использованием квантового ресурса.

Утверждение
BPP ⊆ BQP.

Примеры задач предположительно находящихся в BQP  BPP:
    нахождение периода;
    факторизация;
    дискретный логарифм.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   18 / 38
Класс BQP

Определение
L ∈ BQP равносильно тому, что существует квантовый алгоритм
проверки x ∈ L, работающий за полиномиальное время с
вероятностью ошибки < 1/3.
Этот класс формализует понятие задачи эффективно разрешимой с
использованием квантового ресурса.

Утверждение
BPP ⊆ BQP.

Примеры задач предположительно находящихся в BQP  BPP:
    нахождение периода;
    факторизация;
    дискретный логарифм.

   М. Вялый (ВЦ РАН)       Лекция 9: Класс BQP   Санкт-Петербург, 2011   18 / 38
В какие классы сложности попадают эти задачи?
Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык
Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}.
Если Lf ∈ C для некоторого класса сложности C, то будем также
говорить, что задача вычисления f лежит в классе C.
Утверждение
Факторизация лежит в классе NP ∩ co-NP.

Идея доказательства
За полиномиальное время можно проверить корректность
предлагаемого разложения данного числа на простые.
После этого легко определить как равенство нулю некоторого бита
(co-NP), так и равенство единице (NP).

Замечание
Проверка простоты числа принадлежит P.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   19 / 38
В какие классы сложности попадают эти задачи?
Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык
Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}.
Если Lf ∈ C для некоторого класса сложности C, то будем также
говорить, что задача вычисления f лежит в классе C.
Утверждение
Факторизация лежит в классе NP ∩ co-NP.

Идея доказательства
За полиномиальное время можно проверить корректность
предлагаемого разложения данного числа на простые.
После этого легко определить как равенство нулю некоторого бита
(co-NP), так и равенство единице (NP).

Замечание
Проверка простоты числа принадлежит P.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   19 / 38
В какие классы сложности попадают эти задачи?
Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык
Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}.
Если Lf ∈ C для некоторого класса сложности C, то будем также
говорить, что задача вычисления f лежит в классе C.
Утверждение
Факторизация лежит в классе NP ∩ co-NP.

Идея доказательства
За полиномиальное время можно проверить корректность
предлагаемого разложения данного числа на простые.
После этого легко определить как равенство нулю некоторого бита
(co-NP), так и равенство единице (NP).

Замечание
Проверка простоты числа принадлежит P.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   19 / 38
В какие классы сложности попадают эти задачи?
Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык
Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}.
Если Lf ∈ C для некоторого класса сложности C, то будем также
говорить, что задача вычисления f лежит в классе C.
Утверждение
Факторизация лежит в классе NP ∩ co-NP.

Идея доказательства
За полиномиальное время можно проверить корректность
предлагаемого разложения данного числа на простые.
После этого легко определить как равенство нулю некоторого бита
(co-NP), так и равенство единице (NP).

Замечание
Проверка простоты числа принадлежит P.
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   19 / 38
Период и дискретный логарифм

Утверждение
Вычисление периода лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично факторизации. За полиномиальное время можно
проверить, что число, представленное в виде разложения на простые
                                     α        α
множители, является периодом: t = p1 1 . . . pk k период тогда и
только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q).

Утверждение
Вычисление дискретного логарифма лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично предыдущим случаям. logg (a) единственное
положительное число, меньшее q и такое, что g s ≡ a (mod q).
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   20 / 38
Период и дискретный логарифм

Утверждение
Вычисление периода лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично факторизации. За полиномиальное время можно
проверить, что число, представленное в виде разложения на простые
                                     α        α
множители, является периодом: t = p1 1 . . . pk k период тогда и
только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q).

Утверждение
Вычисление дискретного логарифма лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично предыдущим случаям. logg (a) единственное
положительное число, меньшее q и такое, что g s ≡ a (mod q).
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   20 / 38
Период и дискретный логарифм

Утверждение
Вычисление периода лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично факторизации. За полиномиальное время можно
проверить, что число, представленное в виде разложения на простые
                                     α        α
множители, является периодом: t = p1 1 . . . pk k период тогда и
только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q).

Утверждение
Вычисление дискретного логарифма лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично предыдущим случаям. logg (a) единственное
положительное число, меньшее q и такое, что g s ≡ a (mod q).
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   20 / 38
Период и дискретный логарифм

Утверждение
Вычисление периода лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично факторизации. За полиномиальное время можно
проверить, что число, представленное в виде разложения на простые
                                     α        α
множители, является периодом: t = p1 1 . . . pk k период тогда и
только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q).

Утверждение
Вычисление дискретного логарифма лежит в классе NP ∩ co-NP.

Идея доказательства
Аналогично предыдущим случаям. logg (a) единственное
положительное число, меньшее q и такое, что g s ≡ a (mod q).
   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   20 / 38
Самые трудные задачи в классе BQP


Определение
Задачу A будем называть трудной для класса C, если любую задачу из
этого класса можно свести к A, и полной для класса C, если
дополнительно к тому A лежит в C.

Замечание
Чтобы говорить о BQP-полных задачах, языков недостаточно. Нужно
рассматривать задачи с априорными условиями (promise problems).
Такие задачи задаются двумя непересекающимися множествами слов:
L1 (ответ положительный) и L0 (ответ отрицательный). Для
остальных слов ответ не определен.



   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   21 / 38
Самые трудные задачи в классе BQP


Определение
Задачу A будем называть трудной для класса C, если любую задачу из
этого класса можно свести к A, и полной для класса C, если
дополнительно к тому A лежит в C.

Замечание
Чтобы говорить о BQP-полных задачах, языков недостаточно. Нужно
рассматривать задачи с априорными условиями (promise problems).
Такие задачи задаются двумя непересекающимися множествами слов:
L1 (ответ положительный) и L0 (ответ отрицательный). Для
остальных слов ответ не определен.



   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   21 / 38
Пример полной задачи с априорной информацией



Неизвестно, существуют ли языки, полные в классе NP ∩ co-NP.
Полная задача для класса NP ∩ co-NP
Даны две КНФ C0 и C1 . Известно (априорная информация), что ровно
одна из них выполнима. Определить, какая именно.

Здесь использован хорошо известный факт.
Теорема
Задача выполнимости КНФ полна в классе NP.




   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   22 / 38
Пример полной задачи с априорной информацией



Неизвестно, существуют ли языки, полные в классе NP ∩ co-NP.
Полная задача для класса NP ∩ co-NP
Даны две КНФ C0 и C1 . Известно (априорная информация), что ровно
одна из них выполнима. Определить, какая именно.

Здесь использован хорошо известный факт.
Теорема
Задача выполнимости КНФ полна в классе NP.




   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   22 / 38
Пример BQP-полной задачи




Задача
Дано: описание квантовой схемы в стандартном базисе
{c-NOT, H, K (π/4)}.
Известно: вероятность наблюдения 1 в первом кубите либо больше
2/3, либо меньше 1/3.
Выяснить: какой из случаев имеет место.

BQP-полнота этой задачи следует непосредственно из определений.




   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   23 / 38
Пример BQP-полной задачи




Задача
Дано: описание квантовой схемы в стандартном базисе
{c-NOT, H, K (π/4)}.
Известно: вероятность наблюдения 1 в первом кубите либо больше
2/3, либо меньше 1/3.
Выяснить: какой из случаев имеет место.

BQP-полнота этой задачи следует непосредственно из определений.




   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   23 / 38
Оценка матричного элемента



Задача
Дано: описание квантовой схемы в стандартном базисе
{c-NOT, H, K (π/4)}, реализующей оператор U.
Известно: действительная часть матричного элемента 0n |U|0n
больше 1/3, либо меньше −1/3.
Выяснить: какой из случаев имеет место.

Утверждение
Задача оценки матричного элемента BQP-полна.




   М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   24 / 38
Оценка матричного элемента



Задача
Дано: описание квантовой схемы в стандартном базисе
{c-NOT, H, K (π/4)}, реализующей оператор U.
Известно: действительная часть матричного элемента 0n |U|0n
больше 1/3, либо меньше −1/3.
Выяснить: какой из случаев имеет место.

Утверждение
Задача оценки матричного элемента BQP-полна.




   М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   24 / 38
Оценка матричного элемента (продолжение)

Доказательство BQP-трудности
Пусть U    оператор, реализуемый схемой, для которой нужно оценить
вероятность p наблюдения 1 в первом кубите.
Докажем, что для V = U † σz [1]U выполняется равенство

                          0n |V |0n = 1 − 2p.


Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 .
Тогда

       0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p.


Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3
влечет 0n |V |0n < −1/3.
   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP   Санкт-Петербург, 2011   25 / 38
Оценка матричного элемента (продолжение)

Доказательство BQP-трудности
Пусть U    оператор, реализуемый схемой, для которой нужно оценить
вероятность p наблюдения 1 в первом кубите.
Докажем, что для V = U † σz [1]U выполняется равенство

                          0n |V |0n = 1 − 2p.


Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 .
Тогда

       0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p.


Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3
влечет 0n |V |0n < −1/3.
   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP   Санкт-Петербург, 2011   25 / 38
Оценка матричного элемента (продолжение)

Доказательство BQP-трудности
Пусть U    оператор, реализуемый схемой, для которой нужно оценить
вероятность p наблюдения 1 в первом кубите.
Докажем, что для V = U † σz [1]U выполняется равенство

                          0n |V |0n = 1 − 2p.


Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 .
Тогда

       0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p.


Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3
влечет 0n |V |0n < −1/3.
   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP   Санкт-Петербург, 2011   25 / 38
Оценка матричного элемента (продолжение)

Доказательство BQP-трудности
Пусть U    оператор, реализуемый схемой, для которой нужно оценить
вероятность p наблюдения 1 в первом кубите.
Докажем, что для V = U † σz [1]U выполняется равенство

                          0n |V |0n = 1 − 2p.


Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 .
Тогда

       0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p.


Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3
влечет 0n |V |0n < −1/3.
   М. Вялый (ВЦ РАН)        Лекция 9: Класс BQP   Санкт-Петербург, 2011   25 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Оценка матричного элемента (окончание)

Доказательство принадлежности BQP
                             H                               H


                                            U
Собственные числа и векторы U: λk , |ψk ; |0n =                         k ck |ψk    .

                                                             1 − Re λk
                       Pr(V |0n+1 , 1) =            |ck |2
                                                                 2
                                                k


                 0n |U|0n =            cj∗ ck λk ψj |ψk =            |ck |2 λk
                                 j,k                             k

                                    1
                   Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n ))
                                    2
   М. Вялый (ВЦ РАН)               Лекция 9: Класс BQP               Санкт-Петербург, 2011   26 / 38
Задача Нилла – Лафламма

Формулировка задачи Нилла – Лафламма
Знаковая весовая функция
                                                      T Bb
                  S(A, B, x, y ) =            (−1)b          x |b| y n−|b| ,
                                     b:Ab=0

где A, B   матрицы над полем F2 , b вектор, |b| количество
единиц (вес Хэмминга).
Дано: A матрица с единицами на диагонали, k,            числа.
Известно: |S(A, lwtr (A), k, )| (k 2 + 2 )n/2 /2. Здесь lwtr (A)

получается из A заменой всех элементов на и над главной диагональю
на нули.
Найти: знак S(A, lwtr (A), k, ).

Теорема (Knill, Laflamme, 1999)
Задача Нилла – Лафламма полна в классе BQP.
   М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP                 Санкт-Петербург, 2011   27 / 38
Задача Нилла – Лафламма

Формулировка задачи Нилла – Лафламма
Знаковая весовая функция
                                                      T Bb
                  S(A, B, x, y ) =            (−1)b          x |b| y n−|b| ,
                                     b:Ab=0

где A, B   матрицы над полем F2 , b вектор, |b| количество
единиц (вес Хэмминга).
Дано: A матрица с единицами на диагонали, k,            числа.
Известно: |S(A, lwtr (A), k, )| (k 2 + 2 )n/2 /2. Здесь lwtr (A)

получается из A заменой всех элементов на и над главной диагональю
на нули.
Найти: знак S(A, lwtr (A), k, ).

Теорема (Knill, Laflamme, 1999)
Задача Нилла – Лафламма полна в классе BQP.
   М. Вялый (ВЦ РАН)           Лекция 9: Класс BQP                 Санкт-Петербург, 2011   27 / 38
Задача Воцяна – Янцинга

Разреженная матрица матрица, элементы которой заданы схемой
вычисления, при этом известно, что количество ненулевых элементов
в каждой строке и каждом столбце ограничено полиномом от
логарифма размера матрицы.
Формулировка задачи оценки диагонального элемента
Дано: A матрица размера N, заданная схемой вычисления, числа
b, m = polylog(N), j, ε = 1/ polylog(N), g .
Известно: A разреженная, симметричная; A      b;
|(Am )jj − g | εbm .
Найти: знак разности (Am )jj − g .

Теорема (Janzing, Wocjan, 2007)
Задача оценки диагонального элемента полна в классе BQP.


   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   28 / 38
Задача Воцяна – Янцинга

Разреженная матрица матрица, элементы которой заданы схемой
вычисления, при этом известно, что количество ненулевых элементов
в каждой строке и каждом столбце ограничено полиномом от
логарифма размера матрицы.
Формулировка задачи оценки диагонального элемента
Дано: A матрица размера N, заданная схемой вычисления, числа
b, m = polylog(N), j, ε = 1/ polylog(N), g .
Известно: A разреженная, симметричная; A      b;
|(Am )jj − g | εbm .
Найти: знак разности (Am )jj − g .

Теорема (Janzing, Wocjan, 2007)
Задача оценки диагонального элемента полна в классе BQP.


   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   28 / 38
Задача Воцяна – Янцинга

Разреженная матрица матрица, элементы которой заданы схемой
вычисления, при этом известно, что количество ненулевых элементов
в каждой строке и каждом столбце ограничено полиномом от
логарифма размера матрицы.
Формулировка задачи оценки диагонального элемента
Дано: A матрица размера N, заданная схемой вычисления, числа
b, m = polylog(N), j, ε = 1/ polylog(N), g .
Известно: A разреженная, симметричная; A      b;
|(Am )jj − g | εbm .
Найти: знак разности (Am )jj − g .

Теорема (Janzing, Wocjan, 2007)
Задача оценки диагонального элемента полна в классе BQP.


   М. Вялый (ВЦ РАН)      Лекция 9: Класс BQP   Санкт-Петербург, 2011   28 / 38
План



1   Другие примеры эффективных квантовых алгоритмов

2   Классы сложности

3   Определение класса BQP. Примеры полных задач

4   Другие модели квантового вычисления

5   О соотношении класса BQP и классических классов сложности




    М. Вялый (ВЦ РАН)     Лекция 9: Класс BQP   Санкт-Петербург, 2011   29 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
(Частичных) измерений достаточно

Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает
следующую модель универсального квантового вычисления.
    Приготовление кубитов в состоянии |0 .
    Конечный набор измерительных приборов.
    Измерения производятся над не более чем тремя кубитами с
    двумя возможными исходами, т. е.
       1   Пространство (не более чем трех) кубитов разбивается в
           ортогональную сумму двух подпространств (определяется выбором
           прибора измерения).
       2   Измерение состоит в том, что выбирается проекция на одно из
           подпространств с вероятностью, равной квадрату длине проекции
           вектора состояния на это подпространство.
       3   Проекция нормируется.
    Квантовая память (хранение многокубитных состояний,
    возникающих в процессе измерений).

   М. Вялый (ВЦ РАН)         Лекция 9: Класс BQP   Санкт-Петербург, 2011   30 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
Адиабатическое квантовое вычисление
Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм
решения SAT.
Эквивалентность стандартной модели доказана Aharonov, van Dam,
Kempe, Landau, Lloyd, Regev, 2004.
    Гамильтониан эрмитов оператор. k-Локальный гамильтониан
    сумма операторов, действующих на k кубитах, k = O(1).
    Основное состояние гамильтониана собственный вектор,
    отвечающий наименьшему собственному числу.
    Вычисление задается двумя локальными гамильтонианами
       1   начальным гамильтонианом H0 , основное состояние которого
           предполагается разложимым (легко изготовить);
       2   конечным гамильтонианом H1 , измерение основного состояния
           которого дает ответ.
    Время работы пропорционально полиному от обратной точности
    1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим
    и следующим по величине собственным числом гамильтониана
    (1 − s)H0 + sH1 .
   М. Вялый (ВЦ РАН)          Лекция 9: Класс BQP   Санкт-Петербург, 2011   31 / 38
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09

More Related Content

What's hot

Производная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производнойПроизводная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производной
Oleksii Voronkin
 
20111002 circuit complexity_seminar_lecture03_kulikov
20111002 circuit complexity_seminar_lecture03_kulikov20111002 circuit complexity_seminar_lecture03_kulikov
20111002 circuit complexity_seminar_lecture03_kulikovComputer Science Club
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
Theoretical mechanics department
 
Статистическое сравнение классификаторов
Статистическое сравнение классификаторовСтатистическое сравнение классификаторов
Статистическое сравнение классификаторовAnton Konushin
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02Computer Science Club
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Nikolay Grebenshikov
 
Решение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовРешение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовTheoretical mechanics department
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
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
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
romovpa
 
дистанционка
дистанционкадистанционка
дистанционка
tajnan
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal Geometry
SSA KPI
 
об одной предельной теореме, связанной с вероятностным представлением решения...
об одной предельной теореме, связанной с вероятностным представлением решения...об одной предельной теореме, связанной с вероятностным представлением решения...
об одной предельной теореме, связанной с вероятностным представлением решения...
João Marcos Brandet
 
20081116 structuralcomplexitytheory lecture09-10
20081116 structuralcomplexitytheory lecture09-1020081116 structuralcomplexitytheory lecture09-10
20081116 structuralcomplexitytheory lecture09-10Computer Science Club
 

What's hot (20)

Pr i-7
Pr i-7Pr i-7
Pr i-7
 
Производная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производнойПроизводная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производной
 
Get Ft
Get FtGet Ft
Get Ft
 
Pril2
Pril2Pril2
Pril2
 
20111002 circuit complexity_seminar_lecture03_kulikov
20111002 circuit complexity_seminar_lecture03_kulikov20111002 circuit complexity_seminar_lecture03_kulikov
20111002 circuit complexity_seminar_lecture03_kulikov
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
Pr i-2
Pr i-2Pr i-2
Pr i-2
 
Статистическое сравнение классификаторов
Статистическое сравнение классификаторовСтатистическое сравнение классификаторов
Статистическое сравнение классификаторов
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
 
Soboland Sat
Soboland SatSoboland Sat
Soboland Sat
 
Решение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовРешение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементов
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenko20111120 circuit complexity_seminar_lecture09_alexeenko
20111120 circuit complexity_seminar_lecture09_alexeenko
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
 
Метод конечных разностей
Метод конечных разностейМетод конечных разностей
Метод конечных разностей
 
дистанционка
дистанционкадистанционка
дистанционка
 
Fractal Geometry
Fractal GeometryFractal Geometry
Fractal Geometry
 
об одной предельной теореме, связанной с вероятностным представлением решения...
об одной предельной теореме, связанной с вероятностным представлением решения...об одной предельной теореме, связанной с вероятностным представлением решения...
об одной предельной теореме, связанной с вероятностным представлением решения...
 
20081116 structuralcomplexitytheory lecture09-10
20081116 structuralcomplexitytheory lecture09-1020081116 structuralcomplexitytheory lecture09-10
20081116 structuralcomplexitytheory lecture09-10
 

Viewers also liked

Série - Painel Médico - André Luiz Bernardes
Série - Painel Médico - André Luiz BernardesSérie - Painel Médico - André Luiz Bernardes
Série - Painel Médico - André Luiz Bernardes
André Luiz Bernardes
 
Certificated Le Palais Oriental
Certificated Le Palais OrientalCertificated Le Palais Oriental
Certificated Le Palais OrientalEstelle Nguyen
 
Mudanças e oportunidades
Mudanças e oportunidadesMudanças e oportunidades
Mudanças e oportunidades
Nuno Levy
 
Letter 1.PDF
Letter 1.PDFLetter 1.PDF
Letter 1.PDFBrian Lee
 
ใบความรุู้ วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
ใบความรุู้  วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1pageใบความรุู้  วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
ใบความรุู้ วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
Prachoom Rangkasikorn
 
Email Design
Email DesignEmail Design
Email Design
DML Srl
 
Bugs, DVCS e tools
Bugs, DVCS e toolsBugs, DVCS e tools
Bugs, DVCS e tools
Paulo Mattos
 
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1pageภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
Prachoom Rangkasikorn
 

Viewers also liked (14)

Série - Painel Médico - André Luiz Bernardes
Série - Painel Médico - André Luiz BernardesSérie - Painel Médico - André Luiz Bernardes
Série - Painel Médico - André Luiz Bernardes
 
MCSE
MCSEMCSE
MCSE
 
10071758 IAPP CIPP-E certificate
10071758 IAPP CIPP-E certificate10071758 IAPP CIPP-E certificate
10071758 IAPP CIPP-E certificate
 
1CMAA
1CMAA1CMAA
1CMAA
 
EKF
EKFEKF
EKF
 
Certificated Le Palais Oriental
Certificated Le Palais OrientalCertificated Le Palais Oriental
Certificated Le Palais Oriental
 
scor
scorscor
scor
 
Mudanças e oportunidades
Mudanças e oportunidadesMudanças e oportunidades
Mudanças e oportunidades
 
Letter 1.PDF
Letter 1.PDFLetter 1.PDF
Letter 1.PDF
 
Certificate
CertificateCertificate
Certificate
 
ใบความรุู้ วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
ใบความรุู้  วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1pageใบความรุู้  วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
ใบความรุู้ วันหยุดราชการที่เกี่ยวกับศาศนา ป.3+445+dltvsocp3+54soc p03f 24-1page
 
Email Design
Email DesignEmail Design
Email Design
 
Bugs, DVCS e tools
Bugs, DVCS e toolsBugs, DVCS e tools
Bugs, DVCS e tools
 
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1pageภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
ภูมิปัญญาท้องถิ่น+553+55t2his p03 f16-1page
 

Similar to 20110409 quantum algorithms_vyali_lecture09

20101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture0420101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture04Computer Science Club
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
Technosphere1
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
Technosphere1
 
20111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture0420111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture04Computer Science Club
 
linear equations
linear equationslinear equations
linear equations
AizereSeitjan
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015
LIPugach
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06Computer Science Club
 
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
aleksashka3
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02Computer Science Club
 
Подобедов: Абстрактный Детерминизм
Подобедов: Абстрактный ДетерминизмПодобедов: Абстрактный Детерминизм
Подобедов: Абстрактный ДетерминизмAleximos
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06Computer Science Club
 
20111202 machine learning_nikolenko_lecture03
20111202 machine learning_nikolenko_lecture0320111202 machine learning_nikolenko_lecture03
20111202 machine learning_nikolenko_lecture03Computer Science Club
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийTheoretical mechanics department
 
20110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture0320110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture03Computer Science Club
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
AIST
 
Математика .ppt
Математика .pptМатематика .ppt
Математика .ppt
ssuserbf4af22
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Technosphere1
 
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Mail.ru Group
 
Логические алгоритмы классификации
Логические алгоритмы классификацииЛогические алгоритмы классификации
Логические алгоритмы классификации
yaevents
 
20091108 algorithmsfornphardproblems kulikov_lecture07
20091108 algorithmsfornphardproblems kulikov_lecture0720091108 algorithmsfornphardproblems kulikov_lecture07
20091108 algorithmsfornphardproblems kulikov_lecture07Computer Science Club
 

Similar to 20110409 quantum algorithms_vyali_lecture09 (20)

20101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture0420101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture04
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
20111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture0420111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture04
 
linear equations
linear equationslinear equations
linear equations
 
пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
 
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02
 
Подобедов: Абстрактный Детерминизм
Подобедов: Абстрактный ДетерминизмПодобедов: Абстрактный Детерминизм
Подобедов: Абстрактный Детерминизм
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06
 
20111202 machine learning_nikolenko_lecture03
20111202 machine learning_nikolenko_lecture0320111202 machine learning_nikolenko_lecture03
20111202 machine learning_nikolenko_lecture03
 
Многочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближенийМногочлены наилучших среднеквадратичных приближений
Многочлены наилучших среднеквадратичных приближений
 
20110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture0320110403 quantum algorithms_vyali_lecture03
20110403 quantum algorithms_vyali_lecture03
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
 
Математика .ppt
Математика .pptМатематика .ppt
Математика .ppt
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
Дмитрий Кропотов, ВМК МГУ, Группа Байесовских Методов, «Методы оптимизации бо...
 
Логические алгоритмы классификации
Логические алгоритмы классификацииЛогические алгоритмы классификации
Логические алгоритмы классификации
 
20091108 algorithmsfornphardproblems kulikov_lecture07
20091108 algorithmsfornphardproblems kulikov_lecture0720091108 algorithmsfornphardproblems kulikov_lecture07
20091108 algorithmsfornphardproblems kulikov_lecture07
 

More from Computer Science Club

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
Computer Science Club
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
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
 

20110409 quantum algorithms_vyali_lecture09

  • 1. Квантовые алгоритмы: возможности и ограничения. Лекция 9: Класс BQP М. Вялый Вычислительный центр им. А.А.Дородницына Российской Академии наук Санкт-Петербург, 2011 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 1 / 38
  • 2. План 1 Другие примеры эффективных квантовых алгоритмов 2 Классы сложности 3 Определение класса BQP. Примеры полных задач 4 Другие модели квантового вычисления 5 О соотношении класса BQP и классических классов сложности М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 2 / 38
  • 3. Действие абелевой группы Действие группы G на множестве X : гомоморфизм G → S(X ) в группу биективных преобразований множества X . Другими словами, это функция α : G × X → X , для которой выполняются условия α(g , ·) взаимно однозначное отображение X на X ; α(g1 g2 , x) = α(g1 , α(g2 , x)). Часто обозначение функции опускается: α(g , x) обозначается как gx. Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }. Это подгруппа G . Утверждение Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует базис образующих gk : G = g :g = zk gk , zk определены однозначно. k М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 3 / 38
  • 4. Действие абелевой группы Действие группы G на множестве X : гомоморфизм G → S(X ) в группу биективных преобразований множества X . Другими словами, это функция α : G × X → X , для которой выполняются условия α(g , ·) взаимно однозначное отображение X на X ; α(g1 g2 , x) = α(g1 , α(g2 , x)). Часто обозначение функции опускается: α(g , x) обозначается как gx. Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }. Это подгруппа G . Утверждение Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует базис образующих gk : G = g :g = zk gk , zk определены однозначно. k М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 3 / 38
  • 5. Действие абелевой группы Действие группы G на множестве X : гомоморфизм G → S(X ) в группу биективных преобразований множества X . Другими словами, это функция α : G × X → X , для которой выполняются условия α(g , ·) взаимно однозначное отображение X на X ; α(g1 g2 , x) = α(g1 , α(g2 , x)). Часто обозначение функции опускается: α(g , x) обозначается как gx. Стабилизатор: S(x0 ) = {g ∈ G : gx0 = x0 }. Это подгруппа G . Утверждение Любая подгруппа G < Zn изоморфна Zk . Поэтому для G существует базис образующих gk : G = g :g = zk gk , zk определены однозначно. k М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 3 / 38
  • 6. Нахождение стабилизатора действия Zn Нахождение стабилизатора действия Zn Дано: эффективное действие группы Zn на множестве X = {0, 1}m . Это означает, что задан алгоритм вычисления α(z, x), работающий за полиномиальное время. Кроме того, указан элемент x0 ∈ X . Найти: базисную систему образующих для S(x0 ). Частный случай: нахождение периода Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел, кратных perq (a). Теорема Существует полиномиальный квантовый алгоритм нахождения стабилизатора. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 4 / 38
  • 7. Нахождение стабилизатора действия Zn Нахождение стабилизатора действия Zn Дано: эффективное действие группы Zn на множестве X = {0, 1}m . Это означает, что задан алгоритм вычисления α(z, x), работающий за полиномиальное время. Кроме того, указан элемент x0 ∈ X . Найти: базисную систему образующих для S(x0 ). Частный случай: нахождение периода Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел, кратных perq (a). Теорема Существует полиномиальный квантовый алгоритм нахождения стабилизатора. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 4 / 38
  • 8. Нахождение стабилизатора действия Zn Нахождение стабилизатора действия Zn Дано: эффективное действие группы Zn на множестве X = {0, 1}m . Это означает, что задан алгоритм вычисления α(z, x), работающий за полиномиальное время. Кроме того, указан элемент x0 ∈ X . Найти: базисную систему образующих для S(x0 ). Частный случай: нахождение периода Действие Z1 : (n, x) → (an x mod q). Стабилизатор 1 состоит из чисел, кратных perq (a). Теорема Существует полиномиальный квантовый алгоритм нахождения стабилизатора. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 4 / 38
  • 9. Об алгоритме нахождения стабилизатора Алгоритм ищет двойственную систему образующих для характеров: гомоморфизмов S → U(1). Характер имеет вид ϕ (z1 , . . . , zn ) − exp 2πi → ϕj zj , j где ϕj 1 рациональные числа. Чтобы сгенерировать случайный характер, используется оценка собственных чисел операторов сдвига по каждой компоненте. Аналогично процедуре вычисления периода проверяется, что достаточно большое количество случайных характеров порождает всю группу. Образующие стабилизатора находятся из решения системы диофантовых линейных уравнений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 5 / 38
  • 10. Об алгоритме нахождения стабилизатора Алгоритм ищет двойственную систему образующих для характеров: гомоморфизмов S → U(1). Характер имеет вид ϕ (z1 , . . . , zn ) − exp 2πi → ϕj zj , j где ϕj 1 рациональные числа. Чтобы сгенерировать случайный характер, используется оценка собственных чисел операторов сдвига по каждой компоненте. Аналогично процедуре вычисления периода проверяется, что достаточно большое количество случайных характеров порождает всю группу. Образующие стабилизатора находятся из решения системы диофантовых линейных уравнений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 5 / 38
  • 11. Об алгоритме нахождения стабилизатора Алгоритм ищет двойственную систему образующих для характеров: гомоморфизмов S → U(1). Характер имеет вид ϕ (z1 , . . . , zn ) − exp 2πi → ϕj zj , j где ϕj 1 рациональные числа. Чтобы сгенерировать случайный характер, используется оценка собственных чисел операторов сдвига по каждой компоненте. Аналогично процедуре вычисления периода проверяется, что достаточно большое количество случайных характеров порождает всю группу. Образующие стабилизатора находятся из решения системы диофантовых линейных уравнений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 5 / 38
  • 12. Об алгоритме нахождения стабилизатора Алгоритм ищет двойственную систему образующих для характеров: гомоморфизмов S → U(1). Характер имеет вид ϕ (z1 , . . . , zn ) − exp 2πi → ϕj zj , j где ϕj 1 рациональные числа. Чтобы сгенерировать случайный характер, используется оценка собственных чисел операторов сдвига по каждой компоненте. Аналогично процедуре вычисления периода проверяется, что достаточно большое количество случайных характеров порождает всю группу. Образующие стабилизатора находятся из решения системы диофантовых линейных уравнений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 5 / 38
  • 13. Дискретный логарифм Определение Пусть g образующая (Z/pZ)∗ , p простое. Дискретный логарифм logg (a): наименьшее положительное k такое, что g k = a. Теорема Существует полиномиальный квантовый алгоритм вычисления дискретного логарифма. Доказательство Задача сводится к нахождению стабилизатора. Действие Z2 : (z1 , z2 )(x) = g z1 az2 x (mod p). Далее нужно найти в S(1) элементы вида (k, −1) (решением системы диофантовых линейных уравнений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 6 / 38
  • 14. Дискретный логарифм Определение Пусть g образующая (Z/pZ)∗ , p простое. Дискретный логарифм logg (a): наименьшее положительное k такое, что g k = a. Теорема Существует полиномиальный квантовый алгоритм вычисления дискретного логарифма. Доказательство Задача сводится к нахождению стабилизатора. Действие Z2 : (z1 , z2 )(x) = g z1 az2 x (mod p). Далее нужно найти в S(1) элементы вида (k, −1) (решением системы диофантовых линейных уравнений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 6 / 38
  • 15. Дискретный логарифм Определение Пусть g образующая (Z/pZ)∗ , p простое. Дискретный логарифм logg (a): наименьшее положительное k такое, что g k = a. Теорема Существует полиномиальный квантовый алгоритм вычисления дискретного логарифма. Доказательство Задача сводится к нахождению стабилизатора. Действие Z2 : (z1 , z2 )(x) = g z1 az2 x (mod p). Далее нужно найти в S(1) элементы вида (k, −1) (решением системы диофантовых линейных уравнений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 6 / 38
  • 16. Открытые вопросы Обращение перестановки Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления. Найти: обратную перестановку σ −1 . Квантовый полиномиальный алгоритм неизвестен, существование сомнительно. Стабилизатор действия Sn Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано схемой вычисления, элемент x0 ∈ {0, 1}n . Найти: S(x0 ). К этой задаче сводится изоморфизм графов. Квантовый полиномиальный алгоритм неизвестен. Уже для группы симметрий многоугольника Dn наилучший квантовый √ алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 7 / 38
  • 17. Открытые вопросы Обращение перестановки Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления. Найти: обратную перестановку σ −1 . Квантовый полиномиальный алгоритм неизвестен, существование сомнительно. Стабилизатор действия Sn Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано схемой вычисления, элемент x0 ∈ {0, 1}n . Найти: S(x0 ). К этой задаче сводится изоморфизм графов. Квантовый полиномиальный алгоритм неизвестен. Уже для группы симметрий многоугольника Dn наилучший квантовый √ алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 7 / 38
  • 18. Открытые вопросы Обращение перестановки Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления. Найти: обратную перестановку σ −1 . Квантовый полиномиальный алгоритм неизвестен, существование сомнительно. Стабилизатор действия Sn Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано схемой вычисления, элемент x0 ∈ {0, 1}n . Найти: S(x0 ). К этой задаче сводится изоморфизм графов. Квантовый полиномиальный алгоритм неизвестен. Уже для группы симметрий многоугольника Dn наилучший квантовый √ алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 7 / 38
  • 19. Открытые вопросы Обращение перестановки Дано: перестановка σ : {0, 1}n → {0, 1}n задана схемой вычисления. Найти: обратную перестановку σ −1 . Квантовый полиномиальный алгоритм неизвестен, существование сомнительно. Стабилизатор действия Sn Дано: действие симметрической группы Sn × {0, 1}n → {0, 1}n задано схемой вычисления, элемент x0 ∈ {0, 1}n . Найти: S(x0 ). К этой задаче сводится изоморфизм графов. Квантовый полиномиальный алгоритм неизвестен. Уже для группы симметрий многоугольника Dn наилучший квантовый √ алгоритм поиска стабилизатора (Куперберг, 2003) требует 2O( log n) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 7 / 38
  • 20. План 1 Другие примеры эффективных квантовых алгоритмов 2 Классы сложности 3 Определение класса BQP. Примеры полных задач 4 Другие модели квантового вычисления 5 О соотношении класса BQP и классических классов сложности М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 8 / 38
  • 21. Подход структурной теории сложности Главная идея Рассматривать вместо задач классы сложности, т. е. семейства задач, которые решаются при использовании ресурсов указанного вида в указанном количестве. Технически проще определять не задачи, а языки: подмножества слов в некотором алфавите. С языком L связана естественная алгоритмическая задача: дано слово x, проверить x ∈ L. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 9 / 38
  • 22. Подход структурной теории сложности Главная идея Рассматривать вместо задач классы сложности, т. е. семейства задач, которые решаются при использовании ресурсов указанного вида в указанном количестве. Технически проще определять не задачи, а языки: подмножества слов в некотором алфавите. С языком L связана естественная алгоритмическая задача: дано слово x, проверить x ∈ L. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 9 / 38
  • 23. Примеры классов сложности (эффективные вычисления) Пример: класс P L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L, работающий за полиномиальное время. Класс P наиболее популярная формализация понятия эффективного вычисления. Пример: класс BPP L ∈ P равносильно тому, что существует вероятностный алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Класс BPP наиболее разумная формализация понятия эффективного вычисления. Утверждение (очевидное) P ⊆ BPP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 10 / 38
  • 24. Примеры классов сложности (эффективные вычисления) Пример: класс P L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L, работающий за полиномиальное время. Класс P наиболее популярная формализация понятия эффективного вычисления. Пример: класс BPP L ∈ P равносильно тому, что существует вероятностный алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Класс BPP наиболее разумная формализация понятия эффективного вычисления. Утверждение (очевидное) P ⊆ BPP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 10 / 38
  • 25. Примеры классов сложности (эффективные вычисления) Пример: класс P L ∈ P равносильно тому, что существует алгоритм проверки x ∈ L, работающий за полиномиальное время. Класс P наиболее популярная формализация понятия эффективного вычисления. Пример: класс BPP L ∈ P равносильно тому, что существует вероятностный алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Класс BPP наиболее разумная формализация понятия эффективного вычисления. Утверждение (очевидное) P ⊆ BPP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 10 / 38
  • 26. Примеры классов сложности Пример: класс NP L ∈ NP равносильно тому, что существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то существует такой y , что |y | p(|x|) и R(x, y ); если x ∈ L, то для любого y из |y | / p(|x|) следует ¬R(x, y ). Операторы на классах: дополнения Если C класс сложности, то co-C это класс, состоящий из языков ¯ вида L, L ∈ C. Утверждение (очевидное) Гипотеза P = co-P, BPP = co-BPP. NP = co-NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 11 / 38
  • 27. Примеры классов сложности Пример: класс NP L ∈ NP равносильно тому, что существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то существует такой y , что |y | p(|x|) и R(x, y ); если x ∈ L, то для любого y из |y | / p(|x|) следует ¬R(x, y ). Операторы на классах: дополнения Если C класс сложности, то co-C это класс, состоящий из языков ¯ вида L, L ∈ C. Утверждение (очевидное) Гипотеза P = co-P, BPP = co-BPP. NP = co-NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 11 / 38
  • 28. Примеры классов сложности Пример: класс NP L ∈ NP равносильно тому, что существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то существует такой y , что |y | p(|x|) и R(x, y ); если x ∈ L, то для любого y из |y | / p(|x|) следует ¬R(x, y ). Операторы на классах: дополнения Если C класс сложности, то co-C это класс, состоящий из языков ¯ вида L, L ∈ C. Утверждение (очевидное) Гипотеза P = co-P, BPP = co-BPP. NP = co-NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 11 / 38
  • 29. Примеры классов сложности Пример: класс NP L ∈ NP равносильно тому, что существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то существует такой y , что |y | p(|x|) и R(x, y ); если x ∈ L, то для любого y из |y | / p(|x|) следует ¬R(x, y ). Операторы на классах: дополнения Если C класс сложности, то co-C это класс, состоящий из языков ¯ вида L, L ∈ C. Утверждение (очевидное) Гипотеза P = co-P, BPP = co-BPP. NP = co-NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 11 / 38
  • 30. Класс суммирования PP Пример: класс PP L ∈ PP равносильно тому, что существует вероятностный алгоритм проверки x ∈ L, работающий за полиномиальное время и такой, что если x ∈ L, то вероятность ответа да > 1/2; если x ∈ L, то вероятность ответа да / 1/2. Утверждение L ∈ PP тогда и только тогда, когда существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), больше 2p(|x|) /2; если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), не / больше 2p(|x|) /2. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 12 / 38
  • 31. Класс суммирования PP Пример: класс PP L ∈ PP равносильно тому, что существует вероятностный алгоритм проверки x ∈ L, работающий за полиномиальное время и такой, что если x ∈ L, то вероятность ответа да > 1/2; если x ∈ L, то вероятность ответа да / 1/2. Утверждение L ∈ PP тогда и только тогда, когда существует вычислимый за полиномиальное время предикат (фунция в {0, 1}) от двух переменных R(x, y ) и полином p(·) такие, что если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), больше 2p(|x|) /2; если x ∈ L, то количество таких y , что |y | = p(|x|) и R(x, y ), не / больше 2p(|x|) /2. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 12 / 38
  • 32. Соотношения между классами Утверждение BPP ⊆ PP; NP ⊆ PP. Доказательство Для BPP: R(x, y ) предикат, который определяет ответ вероятностного алгоритма, если набор случайных битов равен y . Пусть L ∈ NP и R, p – предикат и полином из определения NP. Тогда L удовлетворяет определению класса PP с полиномом p (n) = p(n) + 1 и предикатом ˜ 1, если b = 0; ˜ R(x, yb) = R(x, y ), если b = 1. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 13 / 38
  • 33. Соотношения между классами Утверждение BPP ⊆ PP; NP ⊆ PP. Доказательство Для BPP: R(x, y ) предикат, который определяет ответ вероятностного алгоритма, если набор случайных битов равен y . Пусть L ∈ NP и R, p – предикат и полином из определения NP. Тогда L удовлетворяет определению класса PP с полиномом p (n) = p(n) + 1 и предикатом ˜ 1, если b = 0; ˜ R(x, yb) = R(x, y ), если b = 1. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 13 / 38
  • 34. Соотношения между классами Утверждение BPP ⊆ PP; NP ⊆ PP. Доказательство Для BPP: R(x, y ) предикат, который определяет ответ вероятностного алгоритма, если набор случайных битов равен y . Пусть L ∈ NP и R, p – предикат и полином из определения NP. Тогда L удовлетворяет определению класса PP с полиномом p (n) = p(n) + 1 и предикатом ˜ 1, если b = 0; ˜ R(x, yb) = R(x, y ), если b = 1. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 13 / 38
  • 35. Задачи суммирования лежат в PP Теорема Пусть fn : {0, 1}n → Z семейство функций, вычислимых за полиномиальное от n время. Задача определения знака суммы Sn = fn (x) x∈{0,1}n лежит в классе PP (вход описание алгоритма вычисления fn и n в унарной системе). Равносильная формулировка Есть два семейства fn : {0, 1}n → N, gn : {0, 1}n → N, а вопрос о знаке разности fn (x) − gn (x). x∈{0,1}n x∈{0,1}n М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 14 / 38
  • 36. Задачи суммирования лежат в PP Теорема Пусть fn : {0, 1}n → Z семейство функций, вычислимых за полиномиальное от n время. Задача определения знака суммы Sn = fn (x) x∈{0,1}n лежит в классе PP (вход описание алгоритма вычисления fn и n в унарной системе). Равносильная формулировка Есть два семейства fn : {0, 1}n → N, gn : {0, 1}n → N, а вопрос о знаке разности fn (x) − gn (x). x∈{0,1}n x∈{0,1}n М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 14 / 38
  • 37. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 38. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 39. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 40. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 41. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 42. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 43. Задачи суммирования лежат в PP (доказательство) Поскольку fn , gn вычислимы за полиномиальное время, длина Ln их записи ограничена полиномом от входа (считаем, что Ln > 0). По fn , gn cтроим предикат R(x, u, v , b), где x ∈ {0, 1}n , 0 u, v < 2Ln , b ∈ {0, 1}. Предикат R(x, u, v , b) истинен тогда и только тогда, когда v gn (x) и b = 0, u = 0, или v ≡ 0 (mod 2) и b = 0, u > 0, или u < fn (x) и b = 1, v = 0, или u ≡ 0 (mod 2) и b = 1, v > 0. Вклад x в ответы «да» fn (x) + (2Ln − gn (x)) + (2Ln − 1)2Ln ; ответы «нет» (2Ln − fn (x)) + gn (x) + (2Ln − 1)2Ln ; разность 2 fn (x) − gn (x) . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 15 / 38
  • 44. Диаграмма включений классов PP NP co-NP NP∩co-NP BPP P М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 16 / 38
  • 45. План 1 Другие примеры эффективных квантовых алгоритмов 2 Классы сложности 3 Определение класса BQP. Примеры полных задач 4 Другие модели квантового вычисления 5 О соотношении класса BQP и классических классов сложности М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 17 / 38
  • 46. Класс BQP Определение L ∈ BQP равносильно тому, что существует квантовый алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Этот класс формализует понятие задачи эффективно разрешимой с использованием квантового ресурса. Утверждение BPP ⊆ BQP. Примеры задач предположительно находящихся в BQP BPP: нахождение периода; факторизация; дискретный логарифм. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 18 / 38
  • 47. Класс BQP Определение L ∈ BQP равносильно тому, что существует квантовый алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Этот класс формализует понятие задачи эффективно разрешимой с использованием квантового ресурса. Утверждение BPP ⊆ BQP. Примеры задач предположительно находящихся в BQP BPP: нахождение периода; факторизация; дискретный логарифм. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 18 / 38
  • 48. Класс BQP Определение L ∈ BQP равносильно тому, что существует квантовый алгоритм проверки x ∈ L, работающий за полиномиальное время с вероятностью ошибки < 1/3. Этот класс формализует понятие задачи эффективно разрешимой с использованием квантового ресурса. Утверждение BPP ⊆ BQP. Примеры задач предположительно находящихся в BQP BPP: нахождение периода; факторизация; дискретный логарифм. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 18 / 38
  • 49. В какие классы сложности попадают эти задачи? Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}. Если Lf ∈ C для некоторого класса сложности C, то будем также говорить, что задача вычисления f лежит в классе C. Утверждение Факторизация лежит в классе NP ∩ co-NP. Идея доказательства За полиномиальное время можно проверить корректность предлагаемого разложения данного числа на простые. После этого легко определить как равенство нулю некоторого бита (co-NP), так и равенство единице (NP). Замечание Проверка простоты числа принадлежит P. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 19 / 38
  • 50. В какие классы сложности попадают эти задачи? Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}. Если Lf ∈ C для некоторого класса сложности C, то будем также говорить, что задача вычисления f лежит в классе C. Утверждение Факторизация лежит в классе NP ∩ co-NP. Идея доказательства За полиномиальное время можно проверить корректность предлагаемого разложения данного числа на простые. После этого легко определить как равенство нулю некоторого бита (co-NP), так и равенство единице (NP). Замечание Проверка простоты числа принадлежит P. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 19 / 38
  • 51. В какие классы сложности попадают эти задачи? Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}. Если Lf ∈ C для некоторого класса сложности C, то будем также говорить, что задача вычисления f лежит в классе C. Утверждение Факторизация лежит в классе NP ∩ co-NP. Идея доказательства За полиномиальное время можно проверить корректность предлагаемого разложения данного числа на простые. После этого легко определить как равенство нулю некоторого бита (co-NP), так и равенство единице (NP). Замечание Проверка простоты числа принадлежит P. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 19 / 38
  • 52. В какие классы сложности попадают эти задачи? Задаче вычисления функции f : {0, 1}∗ → {0, 1}∗ сопоставим язык Lf = { x, j : j-й бит f (x) равен 1 и |f (x)| j}. Если Lf ∈ C для некоторого класса сложности C, то будем также говорить, что задача вычисления f лежит в классе C. Утверждение Факторизация лежит в классе NP ∩ co-NP. Идея доказательства За полиномиальное время можно проверить корректность предлагаемого разложения данного числа на простые. После этого легко определить как равенство нулю некоторого бита (co-NP), так и равенство единице (NP). Замечание Проверка простоты числа принадлежит P. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 19 / 38
  • 53. Период и дискретный логарифм Утверждение Вычисление периода лежит в классе NP ∩ co-NP. Идея доказательства Аналогично факторизации. За полиномиальное время можно проверить, что число, представленное в виде разложения на простые α α множители, является периодом: t = p1 1 . . . pk k период тогда и только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q). Утверждение Вычисление дискретного логарифма лежит в классе NP ∩ co-NP. Идея доказательства Аналогично предыдущим случаям. logg (a) единственное положительное число, меньшее q и такое, что g s ≡ a (mod q). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 20 / 38
  • 54. Период и дискретный логарифм Утверждение Вычисление периода лежит в классе NP ∩ co-NP. Идея доказательства Аналогично факторизации. За полиномиальное время можно проверить, что число, представленное в виде разложения на простые α α множители, является периодом: t = p1 1 . . . pk k период тогда и только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q). Утверждение Вычисление дискретного логарифма лежит в классе NP ∩ co-NP. Идея доказательства Аналогично предыдущим случаям. logg (a) единственное положительное число, меньшее q и такое, что g s ≡ a (mod q). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 20 / 38
  • 55. Период и дискретный логарифм Утверждение Вычисление периода лежит в классе NP ∩ co-NP. Идея доказательства Аналогично факторизации. За полиномиальное время можно проверить, что число, представленное в виде разложения на простые α α множители, является периодом: t = p1 1 . . . pk k период тогда и только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q). Утверждение Вычисление дискретного логарифма лежит в классе NP ∩ co-NP. Идея доказательства Аналогично предыдущим случаям. logg (a) единственное положительное число, меньшее q и такое, что g s ≡ a (mod q). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 20 / 38
  • 56. Период и дискретный логарифм Утверждение Вычисление периода лежит в классе NP ∩ co-NP. Идея доказательства Аналогично факторизации. За полиномиальное время можно проверить, что число, представленное в виде разложения на простые α α множители, является периодом: t = p1 1 . . . pk k период тогда и только тогда, когда at ≡ 1 (mod q) и at/pj ≡ 1 (mod q). Утверждение Вычисление дискретного логарифма лежит в классе NP ∩ co-NP. Идея доказательства Аналогично предыдущим случаям. logg (a) единственное положительное число, меньшее q и такое, что g s ≡ a (mod q). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 20 / 38
  • 57. Самые трудные задачи в классе BQP Определение Задачу A будем называть трудной для класса C, если любую задачу из этого класса можно свести к A, и полной для класса C, если дополнительно к тому A лежит в C. Замечание Чтобы говорить о BQP-полных задачах, языков недостаточно. Нужно рассматривать задачи с априорными условиями (promise problems). Такие задачи задаются двумя непересекающимися множествами слов: L1 (ответ положительный) и L0 (ответ отрицательный). Для остальных слов ответ не определен. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 21 / 38
  • 58. Самые трудные задачи в классе BQP Определение Задачу A будем называть трудной для класса C, если любую задачу из этого класса можно свести к A, и полной для класса C, если дополнительно к тому A лежит в C. Замечание Чтобы говорить о BQP-полных задачах, языков недостаточно. Нужно рассматривать задачи с априорными условиями (promise problems). Такие задачи задаются двумя непересекающимися множествами слов: L1 (ответ положительный) и L0 (ответ отрицательный). Для остальных слов ответ не определен. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 21 / 38
  • 59. Пример полной задачи с априорной информацией Неизвестно, существуют ли языки, полные в классе NP ∩ co-NP. Полная задача для класса NP ∩ co-NP Даны две КНФ C0 и C1 . Известно (априорная информация), что ровно одна из них выполнима. Определить, какая именно. Здесь использован хорошо известный факт. Теорема Задача выполнимости КНФ полна в классе NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 22 / 38
  • 60. Пример полной задачи с априорной информацией Неизвестно, существуют ли языки, полные в классе NP ∩ co-NP. Полная задача для класса NP ∩ co-NP Даны две КНФ C0 и C1 . Известно (априорная информация), что ровно одна из них выполнима. Определить, какая именно. Здесь использован хорошо известный факт. Теорема Задача выполнимости КНФ полна в классе NP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 22 / 38
  • 61. Пример BQP-полной задачи Задача Дано: описание квантовой схемы в стандартном базисе {c-NOT, H, K (π/4)}. Известно: вероятность наблюдения 1 в первом кубите либо больше 2/3, либо меньше 1/3. Выяснить: какой из случаев имеет место. BQP-полнота этой задачи следует непосредственно из определений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 23 / 38
  • 62. Пример BQP-полной задачи Задача Дано: описание квантовой схемы в стандартном базисе {c-NOT, H, K (π/4)}. Известно: вероятность наблюдения 1 в первом кубите либо больше 2/3, либо меньше 1/3. Выяснить: какой из случаев имеет место. BQP-полнота этой задачи следует непосредственно из определений. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 23 / 38
  • 63. Оценка матричного элемента Задача Дано: описание квантовой схемы в стандартном базисе {c-NOT, H, K (π/4)}, реализующей оператор U. Известно: действительная часть матричного элемента 0n |U|0n больше 1/3, либо меньше −1/3. Выяснить: какой из случаев имеет место. Утверждение Задача оценки матричного элемента BQP-полна. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 24 / 38
  • 64. Оценка матричного элемента Задача Дано: описание квантовой схемы в стандартном базисе {c-NOT, H, K (π/4)}, реализующей оператор U. Известно: действительная часть матричного элемента 0n |U|0n больше 1/3, либо меньше −1/3. Выяснить: какой из случаев имеет место. Утверждение Задача оценки матричного элемента BQP-полна. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 24 / 38
  • 65. Оценка матричного элемента (продолжение) Доказательство BQP-трудности Пусть U оператор, реализуемый схемой, для которой нужно оценить вероятность p наблюдения 1 в первом кубите. Докажем, что для V = U † σz [1]U выполняется равенство 0n |V |0n = 1 − 2p. Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 . Тогда 0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p. Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3 влечет 0n |V |0n < −1/3. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 25 / 38
  • 66. Оценка матричного элемента (продолжение) Доказательство BQP-трудности Пусть U оператор, реализуемый схемой, для которой нужно оценить вероятность p наблюдения 1 в первом кубите. Докажем, что для V = U † σz [1]U выполняется равенство 0n |V |0n = 1 − 2p. Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 . Тогда 0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p. Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3 влечет 0n |V |0n < −1/3. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 25 / 38
  • 67. Оценка матричного элемента (продолжение) Доказательство BQP-трудности Пусть U оператор, реализуемый схемой, для которой нужно оценить вероятность p наблюдения 1 в первом кубите. Докажем, что для V = U † σz [1]U выполняется равенство 0n |V |0n = 1 − 2p. Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 . Тогда 0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p. Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3 влечет 0n |V |0n < −1/3. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 25 / 38
  • 68. Оценка матричного элемента (продолжение) Доказательство BQP-трудности Пусть U оператор, реализуемый схемой, для которой нужно оценить вероятность p наблюдения 1 в первом кубите. Докажем, что для V = U † σz [1]U выполняется равенство 0n |V |0n = 1 − 2p. Пусть U|0n = |0 ⊗ |ψ0 + |1 ⊗ |ψ1 . Тогда 0n |V |0n = 0n |U † σz [1]U|0n = ψ0 |ψ0 − ψ1 |ψ1 = 1 − 2p. Осталось заметить, что p < 1/3 влечет 0n |V |0n > 1/3, а p > 2/3 влечет 0n |V |0n < −1/3. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 25 / 38
  • 69. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 70. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 71. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 72. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 73. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 74. Оценка матричного элемента (окончание) Доказательство принадлежности BQP H H U Собственные числа и векторы U: λk , |ψk ; |0n = k ck |ψk . 1 − Re λk Pr(V |0n+1 , 1) = |ck |2 2 k 0n |U|0n = cj∗ ck λk ψj |ψk = |ck |2 λk j,k k 1 Pr(V |0n+1 , 1) = (1 − Re( 0n |U|0n )) 2 М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 26 / 38
  • 75. Задача Нилла – Лафламма Формулировка задачи Нилла – Лафламма Знаковая весовая функция T Bb S(A, B, x, y ) = (−1)b x |b| y n−|b| , b:Ab=0 где A, B матрицы над полем F2 , b вектор, |b| количество единиц (вес Хэмминга). Дано: A матрица с единицами на диагонали, k, числа. Известно: |S(A, lwtr (A), k, )| (k 2 + 2 )n/2 /2. Здесь lwtr (A) получается из A заменой всех элементов на и над главной диагональю на нули. Найти: знак S(A, lwtr (A), k, ). Теорема (Knill, Laflamme, 1999) Задача Нилла – Лафламма полна в классе BQP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 27 / 38
  • 76. Задача Нилла – Лафламма Формулировка задачи Нилла – Лафламма Знаковая весовая функция T Bb S(A, B, x, y ) = (−1)b x |b| y n−|b| , b:Ab=0 где A, B матрицы над полем F2 , b вектор, |b| количество единиц (вес Хэмминга). Дано: A матрица с единицами на диагонали, k, числа. Известно: |S(A, lwtr (A), k, )| (k 2 + 2 )n/2 /2. Здесь lwtr (A) получается из A заменой всех элементов на и над главной диагональю на нули. Найти: знак S(A, lwtr (A), k, ). Теорема (Knill, Laflamme, 1999) Задача Нилла – Лафламма полна в классе BQP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 27 / 38
  • 77. Задача Воцяна – Янцинга Разреженная матрица матрица, элементы которой заданы схемой вычисления, при этом известно, что количество ненулевых элементов в каждой строке и каждом столбце ограничено полиномом от логарифма размера матрицы. Формулировка задачи оценки диагонального элемента Дано: A матрица размера N, заданная схемой вычисления, числа b, m = polylog(N), j, ε = 1/ polylog(N), g . Известно: A разреженная, симметричная; A b; |(Am )jj − g | εbm . Найти: знак разности (Am )jj − g . Теорема (Janzing, Wocjan, 2007) Задача оценки диагонального элемента полна в классе BQP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 28 / 38
  • 78. Задача Воцяна – Янцинга Разреженная матрица матрица, элементы которой заданы схемой вычисления, при этом известно, что количество ненулевых элементов в каждой строке и каждом столбце ограничено полиномом от логарифма размера матрицы. Формулировка задачи оценки диагонального элемента Дано: A матрица размера N, заданная схемой вычисления, числа b, m = polylog(N), j, ε = 1/ polylog(N), g . Известно: A разреженная, симметричная; A b; |(Am )jj − g | εbm . Найти: знак разности (Am )jj − g . Теорема (Janzing, Wocjan, 2007) Задача оценки диагонального элемента полна в классе BQP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 28 / 38
  • 79. Задача Воцяна – Янцинга Разреженная матрица матрица, элементы которой заданы схемой вычисления, при этом известно, что количество ненулевых элементов в каждой строке и каждом столбце ограничено полиномом от логарифма размера матрицы. Формулировка задачи оценки диагонального элемента Дано: A матрица размера N, заданная схемой вычисления, числа b, m = polylog(N), j, ε = 1/ polylog(N), g . Известно: A разреженная, симметричная; A b; |(Am )jj − g | εbm . Найти: знак разности (Am )jj − g . Теорема (Janzing, Wocjan, 2007) Задача оценки диагонального элемента полна в классе BQP. М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 28 / 38
  • 80. План 1 Другие примеры эффективных квантовых алгоритмов 2 Классы сложности 3 Определение класса BQP. Примеры полных задач 4 Другие модели квантового вычисления 5 О соотношении класса BQP и классических классов сложности М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 29 / 38
  • 81. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 82. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 83. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 84. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 85. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 86. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 87. (Частичных) измерений достаточно Nielsen, 2001; Fenner, Zhang, 2001. Результат Феннера – Жанга дает следующую модель универсального квантового вычисления. Приготовление кубитов в состоянии |0 . Конечный набор измерительных приборов. Измерения производятся над не более чем тремя кубитами с двумя возможными исходами, т. е. 1 Пространство (не более чем трех) кубитов разбивается в ортогональную сумму двух подпространств (определяется выбором прибора измерения). 2 Измерение состоит в том, что выбирается проекция на одно из подпространств с вероятностью, равной квадрату длине проекции вектора состояния на это подпространство. 3 Проекция нормируется. Квантовая память (хранение многокубитных состояний, возникающих в процессе измерений). М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 30 / 38
  • 88. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38
  • 89. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38
  • 90. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38
  • 91. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38
  • 92. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38
  • 93. Адиабатическое квантовое вычисление Предложено Farhi, Goldstone, Gutmann, Sipser, 2000 как алгоритм решения SAT. Эквивалентность стандартной модели доказана Aharonov, van Dam, Kempe, Landau, Lloyd, Regev, 2004. Гамильтониан эрмитов оператор. k-Локальный гамильтониан сумма операторов, действующих на k кубитах, k = O(1). Основное состояние гамильтониана собственный вектор, отвечающий наименьшему собственному числу. Вычисление задается двумя локальными гамильтонианами 1 начальным гамильтонианом H0 , основное состояние которого предполагается разложимым (легко изготовить); 2 конечным гамильтонианом H1 , измерение основного состояния которого дает ответ. Время работы пропорционально полиному от обратной точности 1/ε, H1 − H0 и min ∆(s), где ∆(s) зазор между наименьшим и следующим по величине собственным числом гамильтониана (1 − s)H0 + sH1 . М. Вялый (ВЦ РАН) Лекция 9: Класс BQP Санкт-Петербург, 2011 31 / 38