Интернет магазин китайских планшетных компьютеров



Компьютеры - Алгоритм Гровера - Алгоритмы, использующие схему Гровера

23 января 2011


Оглавление:
1. Алгоритм Гровера
2. Алгоритмы, использующие схему Гровера
3. Применение



1) Алгоритм поиска экстремума целочисленной функции. Ищется наибольшее значение функции f:\ \{ 0,1\}^n ->\{ 0,1\}^n. Квантовый алгоритм находит максимум за O обращений к f.

2) Алгоритм структурного поиска. Ищется решение уравнения при дополнительном условии g = 1 где x = x1x2 разбиение строки x на две строки одинаковой длины. Алгоритм имеет сложность порядка квадратного корня из классического времени.

3) Алгоритм поиска совпадающих строк в базе данных. Ищется пара разных аргументов x_1\neq x_2 на которых функция f:\ \{ 0,1\}^n ->\{ 0,1\}^n принимает одно и то же значение. Алгоритм требует O обращений к f.

Непрерывные версии алгоритма Гровера

1) Пусть гамильтониан квантовой системы имеет вид H = H1 + H2 где exp и exp соответственно представляют собой операторы I_{\tilde 0} и I_{x_{tar}} соответственно. Тогда непрерывная унитарная эволюция с гамильтонианом H, стартуя с |\tilde 0\rangle, естественно приводит к |x_{tar}\rangle. Сложность такого непрерывного аналога GSA точно та же, что и для дискретного случая.

2) Адиабатический вариант GSA. Медленная эволюция основного состояния типа |\tilde 0\rangle под действием гамильтониана, зависящего от f, согласно адиабатической теореме, за время порядка \sqrt{N} ведет к состоянию |x_{tar}\rangle.




Просмотров: 3077


<<< CNOT
Алгоритм Дойча Джоза >>>