Квантовая теория сложности - Quantum complexity theory

Квантовая теория сложности это подполе теория сложности вычислений это касается классы сложности определяется с использованием квантовые компьютеры, а вычислительная модель на основе квантовая механика. Он изучает твердость вычислительные проблемы относительно этих классов сложности, а также отношения между классами квантовой сложности и классическими (то есть неквантовыми) классами сложности.

Два важных класса квантовой сложности: BQP и QMA.

Фон

А класс сложности это собрание вычислительные проблемы это может быть решено с помощью вычислительной модели при определенных ограничениях ресурсов. Например, класс сложности п определяется как совокупность задач, решаемых Машина Тьюринга в полиномиальное время. Точно так же классы квантовой сложности могут быть определены с использованием квантовых моделей вычислений, таких как модель квантовой схемы или эквивалент квантовая машина Тьюринга. Одна из основных целей квантовой теории сложности - выяснить, как эти классы соотносятся с классическими классами сложности, такими как п, НП, BPP, и PSPACE.

Одна из причин, по которой изучается теория квантовой сложности, - это последствия квантовых вычислений для современных Тезис Черча-Тьюринга. Вкратце, современный тезис Черча-Тьюринга утверждает, что любую вычислительную модель можно смоделировать за полиномиальное время с помощью вероятностная машина Тьюринга.[1][2] Однако вопросы вокруг тезиса Черча-Тьюринга возникают в контексте квантовых вычислений. Неясно, верен ли тезис Черча-Тьюринга для модели квантовых вычислений. Есть много свидетельств того, что этот тезис не верен. Возможно, вероятностная машина Тьюринга не сможет моделировать модели квантовых вычислений за полиномиальное время.[1]

Как квантовая вычислительная сложность функций, так и классическая вычислительная сложность функций часто выражаются с помощью асимптотическая запись. Некоторые общие формы асимптотических понятий функций: , , и . выражает, что что-то ограничено сверху куда константа такая, что и является функцией , выражает, что что-то ограничено снизу куда константа такая, что и является функцией , и выражает оба и .[3] Эти обозначения также имеют собственные имена. называется Обозначение Big O, называется нотацией Big Omega, и называется нотацией Big Theta.

Обзор классов сложности

Некоторые важные классы сложности: P, BPP, BQP, PP и P-Space. Чтобы определить их, мы сначала определяем проблему обещания. Проблема обещания - это проблема решения, в которой предполагается, что вход выбран из набора всех возможных входных строк. Проблема с обещанием - это пара . это набор экземпляров yes, - это множество без экземпляров, и пересечение этих множеств таково, что . Все предыдущие классы сложности содержат проблемы с обещаниями.[4]

Класс сложностиКритерии
пОбещать задачи, для которых детерминированная машина Тьюринга с полиномиальным временем принимает все строки в и отклоняет все строки в [4]
BPPОбещать задачи, для которых вероятностная машина Тьюринга с полиномиальным временем принимает каждую строку в с вероятностью не менее , и принимает каждую строку в с вероятностью не более [4]
BQPОбещайте такие проблемы, что для функций существует порожденное полиномиальным временем семейство квантовых схем , куда это схема, которая принимает кубитов и дает на выходе один кубит. Элемент из принимается с вероятностью больше или равной . Элемент из принимается с вероятностью меньше или равной .[4]
PPОбещать задачи, для которых вероятностная машина Тьюринга с полиномиальным временем принимает каждую строку в с вероятностью больше, чем , и принимает каждую строку в с вероятностью не более [4]
P-SPACEОбещайте задачи, для которых детерминированная машина Тьюринга, работающая в полиномиальном пространстве, принимает каждую строку в и отклоняет все строки в [4]

BQP

Алгоритм BQP (1 запуск)
Отвечать
произведено
Правильный
отвечать
даНет
да≥ 2/3≤ 1/3
Нет≤ 1/3≥ 2/3
Предполагаемая связь BQP с другими классами сложности.[5]

Класс проблемы которое может быть эффективно решено квантовым компьютером с ограниченной ошибкой, называется BQP («ограниченная ошибка, квант, полиномиальное время»). Более формально BQP - это класс задач, которые можно решить за полиномиальное время. квантовая машина Тьюринга с вероятностью ошибки не более 1/3.

Как класс вероятностных задач BQP является квантовым аналогом BPP («ограниченная ошибка, вероятностное, полиномиальное время»), класс задач, которые могут быть эффективно решены с помощью вероятностные машины Тьюринга с ограниченной ошибкой.[6] Известно, что БППBQP и многие подозревают, но не доказали, что BQPBPP, что интуитивно означало бы, что квантовые компьютеры более мощные, чем классические, с точки зрения временной сложности.[7] BQP - это подмножество PP.

Точное отношение BQP к п, НП, и PSPACE не известно. Однако известно, что PBQPPSPACE; то есть класс проблем, которые могут быть эффективно решены с помощью квантовых компьютеров, включает все проблемы, которые могут быть эффективно решены с помощью детерминированных классических компьютеров, но не включает никаких проблем, которые не могут быть решены классическими компьютерами с полиномиальными пространственными ресурсами. Кроме того, предполагается, что BQP является строгим надмножеством P, что означает, что существуют проблемы, которые эффективно решаются квантовыми компьютерами, которые не могут эффективно решаться детерминированными классическими компьютерами. Например, целочисленная факторизация и задача дискретного логарифмирования известно, что они входят в BQP и предположительно находятся за пределами P.О связи BQP с NP мало что известно, кроме того факта, что некоторые проблемы NP находятся в BQP (целочисленная факторизация и проблема дискретного логарифмирования находятся в NP, поскольку пример). Есть подозрение, что Н.П.BQP; то есть считается, что существуют эффективно проверяемые проблемы, которые не могут эффективно решить квантовый компьютер. Как прямое следствие этого убеждения, также предполагается, что BQP не пересекается с классом НП-полный задач (если в BQP была какая-либо NP-полная задача, то из NP-твердость что все проблемы в NP находятся в BQP).[8]

Связь BQP с основными классическими классами сложности можно резюмировать следующим образом:

Также известно, что BQP содержится в классе сложности (или, точнее, в соответствующем классе задач принятия решений п),[8] который является подмножеством PSPACE.

Моделирование квантовых схем

Нет известного способа эффективно моделировать квантовую вычислительную модель с помощью классического компьютера. Это означает, что классический компьютер не может моделировать квантовую вычислительную модель за полиномиальное время. Однако квантовая схема из кубиты с квантовые вентили можно моделировать классической схемой с классические ворота.[3] Это количество классических вентилей получается путем определения количества битовых операций, необходимых для моделирования квантовой схемы. Для этого сначала амплитуды, связанные с кубиты необходимо учитывать. Каждое из состояний кубиты могут быть описаны двумерным комплексным вектором или вектором состояния. Эти векторы состояния также можно описать как линейная комбинация своего составляющие векторы с коэффициентами, называемыми амплитудами. Эти амплитуды представляют собой комплексные числа, нормированные на единицу, что означает, что сумма квадратов абсолютных значений амплитуд должна быть равна единице.[3] Этими амплитудами являются элементы вектора состояния. Какая запись каждая из амплитуд соответствует ненулевой компоненте вектора компонента, коэффициентами которого они являются в описании линейной комбинации. В виде уравнения это описывается как или же с помощью Обозначение Дирака. Состояние всего Система кубитов может быть описана одним вектором состояния. Этот вектор состояния, описывающий всю систему, является тензорным произведением векторов состояния, описывающих отдельные кубиты в системе. Результат тензорных произведений кубиты - это единственный вектор состояния, который имеет размеры и записи, которые представляют собой амплитуды, связанные с каждым базисным состоянием или вектором компонента. Следовательно, амплитуды должны учитываться размерный комплексный вектор, который является вектором состояния для система кубитов.[9] Чтобы получить верхнюю границу количества вентилей, необходимых для моделирования квантовой схемы, нам нужна достаточная верхняя граница для количества данных, используемых для определения информации о каждом из амплитуды. Сделать это бит точности достаточно для кодирования каждой амплитуды.[3] Так что это требует классические биты для учета вектора состояния система кубитов. Далее приложение квантовые ворота на амплитуды должны быть учтены. Квантовые ворота можно представить в виде разреженные матрицы.[3] Итак, чтобы учесть применение каждого из квантовых вентилей, вектор состояния необходимо умножить на разреженная матрица для каждого из квантовые ворота. Каждый раз, когда вектор состояния умножается на разреженная матрица, арифметические операции должны быть выполнены.[3] Следовательно, есть битовые операции для каждого квантового вентиля, применяемого к вектору состояния. Так классические ворота необходимы для моделирования схема кубита с одним квантовым вентилем. Следовательно, классические вентили необходимы для моделирования квантовой схемы кубиты с квантовые ворота.[3] Хотя нет известного способа эффективно моделировать квантовый компьютер с помощью классического компьютера, можно эффективно моделировать классический компьютер с помощью квантового компьютера. Это очевидно из убеждения, что .[4]

Квантовая сложность запроса

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

Модели запросов ориентированных графов

Одним из типов проблем, которые могут облегчить решения квантовые вычисления, являются проблемы с графами. Если мы хотим рассмотреть количество запросов к графу, которые требуются для решения данной проблемы, давайте сначала рассмотрим наиболее распространенные типы графов, называемые ориентированные графы, связанные с этим типом вычислительного моделирования. Вкратце, ориентированные графы - это графы, в которых все ребра между вершинами однонаправлены. Направленные графы формально определяются как граф , где N - множество вершин или узлов, а E - множество ребер.[10]

Модель матрицы смежности

При рассмотрении квантового вычисления решения задач ориентированного ориентированного графа необходимо понимать две важные модели запросов. Во-первых, это модель матрицы смежности, в которой график решения задается матрицей смежности: , с , если и только если .[11]

Модель массива смежности

Далее следует несколько более сложная модель массива смежности, построенная на идее списки смежности, где каждая вершина, , связан с массивом соседних вершин, таких что , для внешних степеней вершин , куда - минимальное значение верхней границы этой модели, а возвращает ""вершина, смежная с . Кроме того, модель массива смежности удовлетворяет условию простого графа, , что означает, что между любой парой вершин есть только одно ребро, а количество ребер минимизировано по всей модели (см. Остовное дерево модель для получения дополнительной информации).[11]

Квантовая сложность запросов для некоторых типов задач с графами

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

Сложность квантовых запросов для некоторых типов графовых задач
ПроблемаМатричная модельМодель массива
Минимальное связующее дерево
Связь
Сильная связь,
Кратчайший путь от одного источника, ,

Обратите внимание на несоответствие между сложностями квантовых запросов, связанных с конкретным типом проблемы, в зависимости от того, какая модель запроса использовалась для определения сложности. Например, когда используется матричная модель, квантовая сложность модели связности в Обозначение Big O является , но когда используется модель массива, сложность . Дополнительно для краткости мы используем сокращение в некоторых случаях, когда .[11] Важным выводом здесь является то, что эффективность алгоритма, используемого для решения задачи построения графика, зависит от типа модели запроса, используемой для моделирования графа.

Другие типы квантовых вычислительных запросов

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

Как и в случае с задачами построения графиков, сложность квантового запроса в задаче черного ящика - это наименьшее количество запросов к оракулу, которые требуются для вычисления функции. Это делает сложность квантового запроса нижней границей общей временной сложности функции.

Алгоритм Гровера

Пример, демонстрирующий возможности квантовых вычислений: Алгоритм Гровера для поиска в неструктурированных базах данных. Сложность квантового запроса алгоритма составляет , квадратичное улучшение наилучшей возможной классической сложности запроса , что является линейный поиск. Хотя алгоритм Гровера более оптимизирован, чем лучший из возможных классический алгоритм, мы знаем, что алгоритм Гровера не является оптимальным на сто процентов.[12] Оптимизация алгоритма запроса относится к тому, как алгоритм сравнивается с наиболее эффективным теоретическим алгоритмом, который решает ту же проблему. Алгоритм называется асимптотически оптимизированный в худшем случае он работает с постоянным коэффициентом хуже, чем наиболее эффективный из возможных алгоритмов. Обратите внимание, что алгоритм по-прежнему считается оптимизированным, если он работает хуже, чем наиболее эффективный из возможных алгоритмов, при условии, что алгоритм не становится экспоненциально хуже, чем наиболее эффективный из возможных алгоритмов, по мере увеличения количества входов.

Алгоритм Дойча-Йозса

Алгоритм Дойча-Йозса - это квантовый алгоритм, разработанный для решения игрушечной задачи с меньшей сложностью запроса, чем это возможно с классическим алгоритмом. Задача с игрушкой спрашивает, может ли функция является постоянным или сбалансированным, это единственные две возможности.[2] Единственный способ оценить функцию проконсультироваться с черный ящик или же оракул. Классический детерминированный алгоритм необходимо будет проверить более половины возможных входов, чтобы убедиться, является ли функция постоянной или сбалансированной. С возможных входов сложность запроса наиболее эффективного классического детерминированного алгоритма равна .[2] Алгоритм Дойча-Йозса использует преимущества квантового параллелизма для одновременной проверки всех элементов домена и требует только один раз запросить оракул. Это означает, что сложность запроса алгоритма Дойча-Йозса равна .[2]

Смотрите также

Примечания

  1. ^ а б Вазирани, Умеш В. (2002). «Обзор квантовой теории сложности». Материалы симпозиумов по прикладной математике. 58: 193–217. Дои:10.1090 / psapm / 058/1922899. ISBN  9780821820841. ISSN  2324-7088.
  2. ^ а б c d Нильсен, Майкл А., 1974- (2010). Квантовые вычисления и квантовая информация. Чуанг, Исаак Л., 1968- (10-летие изд.). Кембридж: Издательство Кембриджского университета. ISBN  978-1-107-00217-3. OCLC  665137861.CS1 maint: несколько имен: список авторов (связь)
  3. ^ а б c d е ж грамм Клив, Ричард (2000), «Введение в теорию квантовой сложности», Квантовые вычисления и квантовая теория информации, МИРОВАЯ НАУЧНАЯ, стр. 103–127, arXiv:Quant-ph / 9906111, Bibcode:2000qcqi.book..103C, Дои:10.1142/9789810248185_0004, ISBN  978-981-02-4117-9, S2CID  958695, получено 10 октября, 2020
  4. ^ а б c d е ж грамм Уотроус, Джон (2008-04-21). «Квантовая вычислительная сложность». arXiv: 0804.3401 [квант-ф]. arXiv:0804.3401.
  5. ^ Нильсен, стр. 42
  6. ^ Нильсен, Майкл; Чуанг, Исаак (2000). Квантовые вычисления и квантовая информация. Кембридж: Издательство Кембриджского университета. п. 41. ISBN  978-0-521-63503-5. OCLC  174527496.
  7. ^ Нильсен, стр. 201
  8. ^ а б Бернштейн, Итан; Вазирани, Умеш (1997). «Квантовая теория сложности». SIAM Журнал по вычислениям. 26 (5): 1411–1473. CiteSeerX  10.1.1.144.7852. Дои:10.1137 / S0097539796300921.
  9. ^ Хенер, Томас; Штайгер, Дамиан С. (12.11.2017). «Моделирование 0,5 петабайта квантовой схемы из 45 кубитов». Труды Международной конференции по высокопроизводительным вычислениям, сетям, хранилищам и анализу. Нью-Йорк, Нью-Йорк, США: ACM: 1–10. arXiv:1704.01127. Дои:10.1145/3126908.3126947. ISBN  978-1-4503-5114-0. S2CID  3338733.
  10. ^ Nykamp, ​​D.Q. «Определение ориентированного графа».
  11. ^ а б c Дурр, Кристоф; Хейлигман, Марк; Хойер, Питер; Мхалла, Мехди (январь 2006 г.). «Квантовая сложность запросов некоторых задач с графами». SIAM Журнал по вычислениям. 35 (6): 1310–1328. arXiv:Quant-ph / 0401091. Дои:10.1137/050644719. ISSN  0097-5397. S2CID  27736397.
  12. ^ Амбайнис, Андрис (28 октября 2005 г.). «Степень полинома против квантовой сложности запроса». Журнал компьютерных и системных наук. 72 (2): 220–238. Дои:10.1016 / j.jcss.2005.06.006.

Рекомендации

внешняя ссылка