Квантовый аналог NP: класс BQNP
Полные задачи.
В классе BQNP, как и в NP, есть полные задачи относительно той же самой полиномиальной сводимости, которую мы рассматривали раньше. Вот простейший пример.
Задача 0. Зададим функцию следующим образом. Пусть — множество троек вида
где под описанием схемы понимается ее приближенная реализация в стандартном базисе, а ( , — размер описания схемы). Тогда дляесли существует вектор , при действии на который мы получим в первом бите 1 с вероятностью, большей ;
если для всех вероятность получить в первом бите 1 меньше .
Полнота задачи 0 очевидна. Все, что требуется для построения сведения, содержится в определении 13.2. Вход войдет в описание схемы вместе со схемой .
Рассмотрим более интересные примеры. Для начала дадим определение квантового аналога 3-КНФ — локального гамильтониана (локальность является аналогом ограниченности числа переменных, входящих в одну дизъюнкцию).
Определение 13.3. Оператор называется k-локальным гамильтонианом, если он выражается в виде
где каждое слагаемое — эрмитов оператор, действующий на множестве q-битов , , на остальных q-битах он действует тождественно.При этом выполнено условие нормировки (другими словами, и , и — положительно полуопределенные).
Задача 1: локальный гамильтониан. Пусть — множество троек вида
где , , , ( ). Тогда дляесли у есть собственное число, не большее ,
если все собственные числа больше .
Утверждение 13.2. Задача локальный гамильтониан принадлежит BQNP.
Доказательство. Опишем вначале основную идею. Мы построим такую схему , которая использует подсказку из пространства, в котором действует , и выдает ответ "да" (значение 1) на подсказке с вероятностью , где — число слагаемых в гамильтониане . Если — собственный вектор, соответствующий собственному числу , то вероятность ответа "да" будет
а если все собственные числа больше , тоСперва построим такую схему для одного слагаемого. Пусть это будет , действующий на множестве q-битов . Поскольку размерность пространства, на котором действует , ограничена константой, мы можем реализовать оператор
который действует на множестве q-битов , где обозначает q-бит, из которого берется результат работы схемы. На остальных q-битах подсказки действует тождественно.Вычислим вероятность 1 в бите результата после применения к состоянию (бит результата установлен в 0 перед началом работы схемы). Пусть — разложение по ортогональной системе собственных векторов . Имеем, по определению вероятности,
( 13.6) |
Общая схема выбирает случайно и равновероятно номер , после чего применяет оператор . Такое действие можно реализовать измеряющим оператором вида , примененным к вектору
. (Здесь обозначает базисный вектор во вспомогательном -мерном пространстве.) Проводя вычисления аналогично (13.6), получаем( 13.7) |