Введение

Класс вычислительной сложности задач

В теории вычислительной сложности, класс ограниченной ошибки квантового полиномиального времени (BQP) – это класс задач, решаемых квантовым компьютером за полиномиальное время, с вероятностью ошибки не более 1/3 для всех экземпляров. Это квантовый аналог класса сложности BPP. Задача относится к классу BQP, если существует квантовый алгоритм (алгоритм, выполняемый на квантовом компьютере), который решает эту задачу с высокой вероятностью и гарантированно работает за полиномиальное время. При одном запуске алгоритм правильно решит задачу с вероятностью не менее 2/3.

Алгоритм BQP (1 запуск) ≥ 2/3 ≤ 1/3 ≤ 1/3 ≥ 2/3

Алгоритм BQP (k запусков) > 1 − 2−ck < 2−ck < 2−ck > 1 − 2−ck

для некоторой константы c > 0.

Определение

BQP можно рассматривать как языки, связанные с определенными унифицированными семействами квантовых схем с ограниченной погрешностью. Подобно другим вероятностным классам с "ограниченной погрешностью", выбор значения 1/3 в определении является произвольным. Мы можем запустить алгоритм постоянное число раз и принять решение большинством голосов, чтобы достичь любой желаемой вероятности корректности, меньшей 1, используя неравенство Черноффа. Класс сложности не изменится, если допустить погрешность до 1/2 − n−c с одной стороны, или потребовать погрешность не более 2−nc с другой стороны, где c — любая положительная константа, а n — длина входных данных.

Отношение к другим классам сложности

Диаграмма классов сложности BQP. Предполагаемые взаимосвязи BQP с другими классами задач PP и PSPACE. Было показано, что относительно оракула BQP не содержится в PH. Можно доказать существование оракула A, для которого BQPA ⊃ PHA. Добавление постселекции к BQP приводит к классу сложности PostBQP, который эквивалентен PP.

Полная проблема для Promise-BQP

Обещание BQP — это класс задач обещания, разрешимых униформным семейством квантовых схем (то есть, в BQP). Доказательства полноты ориентированы на эту версию BQP. Аналогично понятию NP-полноты и другим полным задачам, мы можем определить полную задачу как задачу, принадлежащую классу Promise BQP, к которой любая другая задача из Promise BQP полиномиально сводится.

BQP и Срок действия

Начнем с более простого ограничения. Чтобы доказать это, достаточно показать, что APPROX QCIRCUIT PROB принадлежит классу EXP, поскольку APPROX QCIRCUIT PROB является BQP-полной задачей. Отметим, что для работы этого алгоритма также требуется пространство для хранения векторов и матриц. В следующем разделе мы покажем, что можно улучшить сложность по памяти.

BQP и PSPACE

Сумма историй — это метод, предложенный физиком Ричардом Фейнманом для интегрального представления. APPROX QCIRCUIT PROB может быть сформулирован с использованием техники суммы историй, чтобы показать, что. Рассмотрим квантовую схему C, состоящую из t ворот, , где каждое из них принадлежит универсальному набору ворот и действует не более чем на два кубита. Чтобы понять суть суммы историй, представим эволюцию квантового состояния при заданной квантовой схеме в виде дерева. Корень дерева — это вход , а каждый узел в дереве имеет потомков, каждый из которых представляет состояние в . Вес ребра дерева от узла на j-м уровне, представляющего состояние , до узла на -м уровне, представляющего состояние , равен , амплитуде состояния после применения на . Переходная амплитуда от корня до листа — это произведение всех весов на ребрах вдоль пути. Чтобы получить вероятность конечного состояния , мы суммируем амплитуды всех путей от корня до листа, заканчивающихся в узле, представляющем .

Более формально, для квантовой схемы C, её дерево суммы историй — это дерево глубины m, с одним уровнем для каждого ворот в дополнение к корню, и с коэффициентом ветвления .

Обратите внимание, что в алгоритме суммы историй для вычисления некоторой амплитуды , в любой момент вычисления хранится только одна история. Следовательно, алгоритм суммы историй использует пространство для вычисления любого x, поскольку для хранения историй требуется битов, а также некоторые переменные рабочей области. Таким образом, в полиномиальном пространстве мы можем вычислить для всех x, при условии, что первый кубит равен 1, что является вероятностью измерения первого кубита как 1 в конце схемы. Заметьте, что по сравнению с моделированием, представленным в доказательстве , наш алгоритм здесь требует гораздо меньше памяти, но значительно больше времени. Фактически, для вычисления одной амплитуды требуется время!

BQP и PP

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