stringtranslate.com

Алгоритм квантового счета

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

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

Алгоритм был разработан Жилем Брассаром , Питером Хойером и Аленом Таппом в 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-полными .

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

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

Проблема квантового существования

Проблема существования квантов — это особый случай квантового подсчета, когда мы не хотим вычислять значение , а хотим только знать, так оно или нет. [5] : 147 

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

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

Проблема тестирования квантовых отношений

Тестирование квантовых отношений . является расширением проверки квантового существования, оно решает, можно ли найти в базе данных хотя бы одну запись, которая соответствует определенному эталонному значению. [6] Например, возвращает YES, если база данных содержит какое-либо значение больше 5, в противном случае возвращается NO. Тестирование квантовых отношений в сочетании с классическим логарифмическим поиском образует эффективный алгоритм квантового поиска минимумов и максимумов. [5] : 152  [7]

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

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

  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. S2CID  14147978.{{cite book}}: CS1 maint: location (link)
  2. ^ abcdefghi Chuang, Майкл А. Нильсен и Исаак Л. (2001). Квантовые вычисления и квантовая информация (Отв. ред.). Кембридж [ua]: Cambridge Univ. Нажимать. ISBN 978-0521635035.
  3. ^ abc Бененти, Гильяно; Стрини, Джулио Казати, Джулиано (2004). Принципы квантовых вычислений и информации (перепечатано под ред.). Нью-Джерси [ua]: World Scientific. ISBN 978-9812388582.{{cite book}}: CS1 maint: multiple names: authors list (link)
  4. ^ Клив, Р.; Экерт, А.; Маккиавелло, К.; Моска, М. (8 января 1998 г.). «Возвращение к квантовым алгоритмам». Труды Королевского общества A: Математические, физические и технические науки . 454 (1969): 339–354. arXiv : Quant-ph/9708016 . Бибкод : 1998RSPSA.454..339C. дои : 10.1098/rspa.1998.0164. S2CID  16128238.
  5. ^ abc Имре, Сандор; Балаж, Ференц (январь 2005 г.). Квантовые вычисления и коммуникации – инженерный подход . Уайли. ISBN 978-0470869024.
  6. ^ Элгейли, Сара; Имре, Шандор (2021). «Ограниченная квантовая оптимизация для управления распределением ресурсов». Международный журнал передовых компьютерных наук и приложений . 12 (8).
  7. ^ Имре, Шандор (2007). «Квантовое тестирование существования и его применение для поиска экстремальных значений в несортированных базах данных». Транзакции IEEE на компьютерах . 56 (5): 706–710. дои : 10.1109/TC.2007.1032. S2CID  29588344.