Алгоритм квантового счета - Quantum counting algorithm

Алгоритм квантового счета это квантовый алгоритм для эффективного подсчета количества решений для заданной поисковой задачи. Алгоритм основан на алгоритм квантовой оценки фазы и дальше Алгоритм поиска Гровера.

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

Алгоритм был разработан Жиль Брассар, Питер Хёйер и Ален Тапп в 1998 году.

Проблема

Рассмотрим конечное множество размера и набор "решений" (то есть подмножества ). Определять:

Другими словами, это индикаторная функция из .

Подсчитайте количество решений .[1]

Классическое решение

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

Алгоритм

Схема квантового счета

Настраивать

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

Создать суперпозицию

Начальное состояние системы . После применения нескольких бит Операция ворот Адамара на каждом из регистров в отдельности состояние первая регистрация является

и состояние второй регистр является

равный суперпозиция состояние в расчетной базе.

Оператор Гровера

Потому что размер помещения а количество решений , мы можем определить нормализованные состояния:[2]:252

Обратите внимание, что

что состояние второй регистр после преобразования Адамара.

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

в ортонормированный базис .[2]:252[3]:149

От свойства матриц вращения мы знаем это это унитарная матрица с двумя собственные значения .[2]:253

Оценка стоимости

С этого момента мы следуем алгоритм квантовой оценки фазы схема: применяем контролируемый Гровер операции, за которыми следуют обратные квантовое преобразование Фурье; и согласно анализ, мы найдем лучшее -битовое приближение к настоящий номер (принадлежащие собственным значениям оператора Гровера) с вероятностью выше .[4]:348[3]:157

Обратите внимание, что второй регистр фактически находится в суперпозиция из собственные векторы оператора Гровера (в то время как в исходном алгоритме квантовой оценки фазы второй регистр является необходимым собственным вектором). Это означает, что с некоторой вероятностью мы приближаем , и с некоторой вероятностью приближаем ; эти два приближения эквивалентны.[2]:224–225

Анализ

Предполагая, что размер пространства как минимум в два раза больше числа решений (а именно, если предположить, что ) результат анализа алгоритма Гровера:[2]:254

Таким образом, если мы найдем , мы также можем найти значение (потому что известен).

Ошибка

определяется погрешностью в оценке значения . Алгоритм квантовой оценки фазы с высокой вероятностью находит лучший -битовое приближение ; это означает, что если достаточно большой, у нас будет , следовательно .[2]:263

Использует

Алгоритм поиска Гровера изначально неизвестного числа решений

В алгоритме поиска Гровера количество итераций, которые необходимо выполнить, равно .[2]:254 [3]:150

Таким образом, если известно и вычисляется алгоритмом квантового подсчета, количество итераций для алгоритма Гровера вычисляется легко.

Ускорение NP-полных задач

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

Примером NP-полной задачи является Проблема гамильтонова цикла, что является проблемой определения того, график имеет Гамильтонов цикл.

Простым решением проблемы гамильтонова цикла является проверка для каждого порядка вершин , будь то гамильтонов цикл или нет. Перебор всех возможных порядков вершин графа может быть выполнен с помощью квантового подсчета, за которым следует алгоритм Гровера, достигая ускорения квадратного корня, аналогичного алгоритму Гровера.[2]:264 Этот подход находит гамильтонов цикл (если он существует); для определения, существует ли гамильтонов цикл, достаточно самого алгоритма квантового счета (и даже алгоритма квантового существования, описанного ниже).

Квантовая проблема существования

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

Использование установки с небольшим количеством кубитов в верхнем регистре не даст точной оценки значения , но этого будет достаточно, чтобы определить, равно нулю или нет.[2]:263

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

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

  1. ^ Брассар, Жиль; Хойер, Питер; Тэпп, Ален (13–17 июля 1998 г.). Автоматы, языки и программирование (Ред. 25-го Международного коллоквиума). ICALP'98 Ольборг, Дания: Springer Berlin Heidelberg. С. 820–831. arXiv:Quant-ph / 9805082. Дои:10.1007 / BFb0055105. ISBN  978-3-540-64781-2.CS1 maint: location (связь)
  2. ^ а б c d е ж грамм час я Чуанг, Майкл А. Нильсен и Исаак Л. (2001). Квантовые вычисления и квантовая информация (Ред. Ред.). Кембридж [u.a.]: Cambridge Univ. Нажмите. ISBN  978-0521635035.
  3. ^ а б c Бененти, Гильяно; Стрини, Джулио Касати, Джулиано (2004). Принципы квантовых вычислений и информации (Перепечатано. Ред.). Нью-Джерси [u.a.]: World Scientific. ISBN  978-9812388582.
  4. ^ Умная.; Ekert, A .; Macchiavello, C .; Моска, М. (8 января 1998 г.). «Возвращение к квантовым алгоритмам». Труды Королевского общества A: математические, физические и инженерные науки. 454 (1969). arXiv:Quant-ph / 9708016. Bibcode:1998RSPSA.454..339C. Дои:10.1098 / rspa.1998.0164.