Квантовый аналог NP: класс BQNP
Полные задачи.
В классе BQNP, как и в NP, есть полные задачи относительно той же самой полиномиальной сводимости, которую мы рассматривали раньше. Вот простейший пример.
Задача 0. Зададим функцию следующим образом. Пусть
— множество троек вида





если существует вектор
, при действии на который мы получим в первом бите 1 с вероятностью, большей
;
если для всех
вероятность получить в первом бите 1 меньше
.
Полнота задачи 0 очевидна. Все, что требуется для построения сведения, содержится в определении 13.2. Вход войдет в описание схемы
вместе со схемой
.
Рассмотрим более интересные примеры. Для начала дадим определение квантового аналога 3-КНФ — локального гамильтониана (локальность является аналогом ограниченности числа переменных, входящих в одну дизъюнкцию).
Определение 13.3. Оператор называется k-локальным гамильтонианом, если он выражается в виде
![H=\sum_{j}^{} H_j[S_j],](/sites/default/files/tex_cache/b36059beeee11344e2fe0fced00e672e.png)


При этом выполнено условие нормировки (другими словами, и
, и
— положительно полуопределенные).
Задача 1: локальный гамильтониан. Пусть — множество троек вида






если у
есть собственное число, не большее
,
если все собственные числа
больше
.
Утверждение 13.2. Задача локальный гамильтониан принадлежит BQNP.
Доказательство. Опишем вначале основную идею. Мы построим такую схему , которая использует подсказку из пространства, в котором действует
, и выдает ответ "да" (значение 1) на подсказке
с вероятностью
, где
— число слагаемых в гамильтониане
. Если
— собственный вектор, соответствующий собственному числу
, то вероятность ответа "да" будет




Сперва построим такую схему для одного слагаемого. Пусть это будет , действующий на множестве q-битов
. Поскольку размерность пространства, на котором действует
, ограничена константой, мы можем реализовать оператор




Вычислим вероятность 1 в бите результата после применения к состоянию
(бит результата установлен в 0 перед началом работы схемы). Пусть
— разложение
по ортогональной системе собственных векторов
. Имеем, по определению вероятности,
![]() |
( 13.6) |
Общая схема выбирает случайно и равновероятно номер
, после чего применяет оператор
. Такое действие можно реализовать измеряющим оператором вида
, примененным к вектору



![]() |
( 13.7) |