Jump to content

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

(Перенаправлено из квантового подсчета )

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

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

Алгоритм был разработан Жилем Брассаром , Питером Хойером и Аленом Таппом в 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] Например возвращает ДА, если база данных содержит какое-либо значение больше 5, в противном случае возвращается НЕТ. Тестирование квантовых отношений в сочетании с классическим логарифмическим поиском образует эффективный алгоритм квантового поиска минимумов и максимумов. [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: местоположение ( ссылка )
  2. ^ Jump up to: а б с д и ж г час я Чуанг, Майкл А. Нильсен и Исаак Л. (2001). Квантовые вычисления и квантовая информация (Отв. ред.). Кембридж [ua]: Cambridge Univ. Нажимать. ISBN  978-0521635035 .
  3. ^ Jump up to: а б с Бененти, Гильяно; Стрини, Джулио Казати, Джулиано (2004). Принципы квантовых вычислений и информации (перепечатано под ред.). Нью-Джерси [ua]: World Scientific. ISBN  978-9812388582 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  4. ^ Умный.; Экерт, А.; Маккиавелло, К.; Моска, М. (8 января 1998 г.). «Возвращение к квантовым алгоритмам». Труды Королевского общества A: Математические, физические и технические науки . 454 (1969): 339–354. arXiv : Quant-ph/9708016 . Бибкод : 1998RSPSA.454..339C . дои : 10.1098/rspa.1998.0164 . S2CID   16128238 .
  5. ^ Jump up to: а б с Имре, Шандор; Балаж, Ференц (январь 2005 г.). Квантовые вычисления и коммуникации – инженерный подход . Уайли. ISBN  978-0470869024 .
  6. ^ Элгейли, Сара; Имре, Шандор (2021). «Ограниченная квантовая оптимизация для управления распределением ресурсов». Международный журнал передовых компьютерных наук и приложений . 12 (8).
  7. ^ Имре, Шандор (2007). «Квантовое тестирование существования и его применение для поиска экстремальных значений в несортированных базах данных». Транзакции IEEE на компьютерах . 56 (5): 706–710. дои : 10.1109/TC.2007.1032 . S2CID   29588344 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c086df41350c8854d4abb0442d0b7f55__1718682960
URL1:https://arc.ask3.ru/arc/aa/c0/55/c086df41350c8854d4abb0442d0b7f55.html
Заголовок, (Title) документа по адресу, URL1:
Quantum counting algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)