
Квантовый алгоритм — это пошаговая процедура, предназначенная для выполнения на квантовых компьютерах с целью эффективного решения задач.Квантовые алгоритмы эксплуатируют три ключевых ресурса: квантовый параллелизм (суперпозиция), квантовую запутанность и интерференцию амплитуд. Вместо перебора вариантов они преобразуют суперпозицию всех входных данных так, что в конце конструктивная интерференция усиливает амплитуду правильного ответа, а неправильная информация взаимно гасится. Эффективность часто измеряется числом запросов к оракулу — «чёрному ящику», который проверяет решение.
Теоретические предпосылки заложил Ричард Фейнман в 1982 году, указав, что квантовые системы трудно симулировать классически. Дэвид Дойч в 1985 году сформулировал понятие квантовой машины Тьюринга и привёл первый пример квантового алгоритма, который требует меньше запросов к оракулу. В 1992 году Дойч и Ричард Джозса обобщили его, показав экспоненциальное преимущество. В 1994 году Питер Шор разработал алгоритм факторизации, а в 1996 году Лов Гровер предложил алгоритм квадратичного ускорения поиска.
Типичный квантовый алгоритм состоит из четырёх этапов: инициализация регистра в суперпозиции всех входных состояний (например, преобразование Адамара), применение оракула (квантовое вычисление функции), усиление правильного решения (например, процедура Гровера или квантовое преобразование Фурье) и измерение. Ускорение достигается за счёт того, что квантовые операции действуют на амплитуды, а не на вероятности, и количество возможных состояний растёт экспоненциально с числом кубитов.
Алгоритм Шора взламывает современные системы шифрования; алгоритм Гровера ускоряет поиск в неупорядоченных базах данных; квантовые вычисления обещают прорывы в моделировании материалов и лекарств.
Задача Саймона (поиск скрытой закономерности в чёрном ящике), экспоненциально быстро решаемая квантовым компьютером, напрямую вдохновила Питера Шора на создание алгоритма факторизации — разложения числа на простые множители.






















