Алгоритм квантового подсчета - это квантовый алгоритм для эффективного подсчета количества решений для данной задачи поиска. Алгоритм основан на алгоритме квантовой оценки фазы и алгоритме поиска Гровера .
Счетные проблемы являются общими в различных областях , таких как статистическая оценка, статистическая физика, сети и т.д. Что касается квантовых вычислений , способность выполнять квантовую подсчетом эффективно необходима для того , чтобы использовать алгоритм поиска Гровера (так как работает алгоритм поиска Гровера , требуется знать , сколько решения существуют). Более того, этот алгоритм решает проблему квантового существования (а именно, определение того, существует ли какое-либо решение) как частный случай.
Алгоритм был разработан Жилем Брассаром , Питером Хёйером и Аленом Таппом в 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 Этот подход находит гамильтонов цикл (если он существует); для определения того, существует ли гамильтонов цикл, достаточно самого алгоритма квантового счета (и даже алгоритма квантового существования, описанного ниже).
Проблема квантового существования [ править ]
Проблема квантового существования - это частный случай квантового счета, когда мы не хотим вычислять значение , а только хотим знать, нужно ли . Тривиальным решением этой проблемы является прямое использование алгоритма квантового подсчета: алгоритм дает результат , поэтому, проверяя, получаем ли мы ответ на проблему существования. Этот подход включает в себя некоторую служебную информацию, потому что нас не интересует значение .
Использование настройки с небольшим количеством кубитов в верхнем регистре не даст точной оценки значения , но будет достаточным, чтобы определить, равно ли оно нулю или нет. [2] : 263
См. Также [ править ]
- Алгоритм квантовой оценки фазы
- Алгоритм Гровера
- Проблема подсчета (сложность)
Ссылки [ править ]
- ^ Брассар, Жиль; Хойер, Питер; Тэпп, Ален (13–17 июля 1998 г.). Автоматы, языки и программирование (изд. 25-го международного коллоквиума). ICALP'98 Ольборг, Дания: Springer Berlin Heidelberg. С. 820–831. arXiv : квант-ph / 9805082 . DOI : 10.1007 / BFb0055105 . ISBN 978-3-540-64781-2.CS1 maint: location (link)
- ^ a b c d e f g h i Чуанг, Майкл А. Нильсен и Исаак Л. (2001). Квантовые вычисления и квантовая информация (Ред. Ред.). Кембридж [ua]: Cambridge Univ. Нажмите. ISBN 978-0521635035.
- ^ a b c Бененти, Гильяно; Стрини, Джулио Касати, Джулиано (2004). Принципы квантовых вычислений и информации (перепечатано. Ред.). Нью-Джерси [ua]: World Scientific. ISBN 978-9812388582.
- ^ Cleve, R .; Ekert, A .; Macchiavello, C .; Моска, М. (8 января 1998 г.). "Квантовые алгоритмы снова". Труды Королевского общества A: математические, физические и инженерные науки . 454 (1969). arXiv : квант-ph / 9708016 . Bibcode : 1998RSPSA.454..339C . DOI : 10,1098 / rspa.1998.0164 .