Быстрые квантовые алгоритмы
Обсуждение алгоритма.
Обсудим два естественно возникающих вопроса по поводу изложенного алгоритма.
— Можно ли находить собственные числа других операторов так же, как в алгоритме вычисления периода? Да, например, можно находить собственные числа таких операторов , для которых
, и есть полиномиальная схема реализации оператора
. (Из задачи 7.5 следует, что если для самого оператора
есть полиномиальная схема, то и для оператора
ее также можно построить).
Точность определения собственных чисел произвольного оператора невелика, полиномиально зависит от размера схемы. Если можно эффективно вычислять степени оператора (как и было в рассмотренном алгоритме), то точность можно сделать экспоненциальной.
— Какие собственные числа мы находим?
Мы находим значение случайно выбранного собственного числа. Распределением по множеству всех собственных чисел можно управлять, выбирая начальное состояние (в алгоритме вычисления периода — ). Если взять в качестве начального состояние, задаваемое диагональной матрицей плотности



Задача 12.3. Постройте квантовую схему размера , реализующую преобразование Фурье на группе
при любом
с точностью
. (Определение см. в задаче 8.4. Указание: воспользуйтесь результатом задачи 11.2).
Задача о скрытой подгруппе в .
Алгоритмы, открытые Саймоном и Шором, обобщаются на довольно широкий класс задач, связанных с абелевыми группами. Самой общей из них является задача о скрытой подгруппе в [23]. К ней сводится задача о скрытой подгруппе в любой конечно-порожденной абелевой группе
, поскольку
можно представить как фактор-группу
(для некоторого
).
"Скрытая подгруппа" изоморфна
, поскольку она имеет конечный индекс: порядок группы
не превосходит
. С вычислительной точки зрения
представляется базисом
, двоичная запись которого имеет длину
. Любой такой базис считается решением задачи. (Эквивалентность двух базисов можно проверить при помощи полиномиального алгоритма).
Задача о вычислении периода является частным случаем задачи о скрытой подгруппе в . Напомним, что
. Фунция
удовлетворяет условию (12.1), где
. Эта функция полиномиально вычислима, поэтому любой полиномиальный алгоритм нахождения скрытой подгруппы преобразуется в полиномиальный алгоритм решения задачи о вычислении периода.
Известная задача вычисления дискретного логарифма может быть сведена к задаче о скрытой подгруппе в . Дискретным логарифмом числа
по основанию
, где
— некоторый первообразный корень по модулю простого числа
(образующая
), называется наименьшее положительное число
такое, что
. Рассмотрим функцию
. Эта функция также удовлетворяет условию (12.1), где
. Зная базис подгруппы
, легко найти элемент вида
. Тогда
, т.е.
есть дискретный логарифм
по основанию
.
Опишем квантовый алгоритм решения задачи о скрытой подгруппе в . Он аналогичен алгоритму для случая
, только вместо оператора
используется процедура измерения собственных чисел. Вместо базиса самой группы
мы будем искать систему образующих для группы характеров
(переход от
к
осуществляется при помощи полиномиального алгоритма, см., например,[14, Т.1]). Характер




Если породить случайных равномерно распределенных характера
,
, то они порождают всю группу
с вероятностью
(см. задачу 12.1). Каждую из величин
достаточно знать с точностью
и вероятностью ошибки
, где
![]() |
( 12.3) |

Выберем достаточно большое число (конкретная оценка получается из анализа алгоритма). Мы будем работать с целыми числами в диапазоне от
до
.
Приготовим в одном квантовом регистре длины состояние


![\rho=\Tr_{[km+1,\dots,km+n]}\Bigl(U\bigl(\ket{\xi}\bra{\xi}\otimes\ket{0^n}\bra{0^n} \bigr)U^\dagger
\Bigr)= M^{-k}\mkern-6mu \sum_{g,h\in\Delta:g-h\in D}\mkern-3mu \ket{g}\bra{h}.](/sites/default/files/tex_cache/d71b63beb2222ff5991762c06a17d884.png)
Теперь мы собираемся измерить собственные значения операторов сдвига по модулю :




Вероятность того, что реализуется данный набор , равна




При заданных значениях функция
является вероятностным распределением, относительно которого
![\Pr\Bigl[|s_j/M-\phi_j|>\beta\Bigr] \,\le\, \frac{1}{M\beta}](/sites/default/files/tex_cache/dcc04fd3e7bec615aa9624c60e391bd0.png)









Сложность алгоритма.
Tребуется обращений к оракулу, каждый вопрос имеет длину
. Размер квантовой схемы оценивается как
.
Замечание. Для измерения собственных чисел операторов можно воспользоваться квантовым преобразованием Фурье на группе
при
(см. задачу 8.4). Это позволяет несколько уменьшить размер схемы (на логарифмический множитель), однако приходится использовать нестандартные элементы.