Квантовый алгоритм для линейных систем уравнений - Quantum algorithm for linear systems of equations - Wikipedia
В квантовый алгоритм для линейных систем уравнений, разработано Арам Харроу, Авинатан Хасидим и Сет Ллойд, это квантовый алгоритм сформулированы в 2009 г. для решения линейные системы. Алгоритм оценивает результат скалярного измерения вектора решения данной линейной системы уравнений.[1]
Этот алгоритм является одним из основных фундаментальных алгоритмов, которые, как ожидается, обеспечат ускорение по сравнению с их классическими аналогами, наряду с Алгоритм факторинга Шора, Алгоритм поиска Гровера и квантовое моделирование. При условии, что линейная система редкий и имеет низкий номер условия , и что пользователя интересует результат скалярного измерения вектора решения, а не значения самого вектора решения, то время выполнения алгоритма составляет , куда - количество переменных в линейной системе. Это предлагает экспоненциальное ускорение по сравнению с самым быстрым классическим алгоритмом, который работает в (или же для положительно полуопределенных матриц).
Реализация квантового алгоритма для линейных систем уравнений была впервые продемонстрирована в 2013 году Cai et al., Barz et al. и Pan et al. в параллели. Демонстрации состояли из простых линейных уравнений на специально разработанных квантовых устройствах.[2][3][4] Первая демонстрация универсальной версии алгоритма появилась в 2018 году в работе Zhao et al.[5]
Из-за преобладания линейных систем практически во всех областях науки и техники квантовый алгоритм для линейных систем уравнений имеет потенциал для широкого применения.[6]
Процедура
Проблема, которую мы пытаемся решить: учитывая Эрмитова матрица и единичный вектор , найти вектор решения удовлетворение . Этот алгоритм предполагает, что пользователя не интересуют значения сам, а скорее результат применения некоторого оператора на x, .
Во-первых, алгоритм представляет вектор как квантовое состояние формы:
Затем методы гамильтонова моделирования используются для применения унитарного оператора к для наложения разных времен . Способность разлагаться на собственный базис и найти соответствующие собственные значения облегчается использование квантовая оценка фазы.
Состояние системы после этой декомпозиции примерно:
куда является базисом собственных векторов , и .
Затем мы хотели бы выполнить линейное отображение к , куда - нормализующая постоянная. Операция линейного отображения не является унитарной и, следовательно, потребует нескольких повторений, поскольку имеет некоторую вероятность неудачи. После успеха мы не вычисляем регистр и остаются в состоянии, пропорциональном:
куда квантово-механическое представление искомого вектора решенияИкс. Считать все компоненты Икс потребует повторения процедуры не менее N раз. Однако часто бывает так, что никто не интересуется сам, а скорее некоторое математическое ожидание линейного оператора M действующий наИкс. Путем сопоставления M к квантово-механическому оператору и выполнение квантового измерения, соответствующего M, получаем оценку математического ожидания . Это позволяет использовать широкий спектр функций вектора. Икс для извлечения, включая нормализацию, веса в разных частях пространства состояний и моменты, без фактического вычисления всех значений вектора решенияИкс.
Пояснение к алгоритму
Инициализация
Во-первых, алгоритм требует, чтобы матрица быть Эрмитский так что его можно преобразовать в унитарный оператор. В случае, когда не эрмитово, определите
В качестве является эрмитовым, алгоритм теперь можно использовать для решения