Это продолжение квантового алгоритма для линейных систем уравнений (HHL09): Шаг 2 - Что такое?
В статье: Квантовый алгоритм для линейных систем уравнений (Harrow, Hassidim & Lloyd, 2009) , детали фактической реализации алгоритма не приводятся. Как именно штаты а также созданы, это своего рода « черный ящик » (см. стр. 2-3).
а также
где это начальное состояние регистра часов и является начальным состоянием входного регистра.
(Скажи) Я хочу выполнить их алгоритм на IBMквантовый компьютер. И я хочу решить определенное уравнение где это Эрмитова матрица с реальными записями и это вектор столбца с реальными записями.
Давайте возьмем пример:
а также
Учитывая размеры а также нам нужно кубиты для входного регистра и другого кубиты для регистра часов, предполагая, что мы хотим, чтобы собственные значения были представлены точность и до -битная точность для собственных значений (это обсуждалось здесь ранее). Итого кубиты будут необходимы для этой цели (дополнительный кубит является вспомогательным).
Вопросов:
Используя эту информацию, возможно ли создать начальные состояния а также на IBM версия кубита?
Если вы считаете слишком велик для реализации на квантовых компьютерах IBM, вы могли бы даже показать пример подготовки начального состояния для Эрмитова матрица (или просто дайте ссылку на такой пример).
Я просто хочу получить общее представление о том, можно ли это сделать (то есть, возможно ли это) на квантовом компьютере IBM с 16 кубитами, и для того, какие шлюзы будут необходимы. Если не 16-кубитовый квантовый компьютер IBM, может ли симулятор QISKit использоваться для воссоздания подготовки начального состояния а также в алгоритме HHL? Есть ли другая лучшая альтернатива, чтобы пойти по этому поводу?
источник
Ответы:
Невозможно создать начальные состояния|Ψ0⟩ а также |b⟩ на версии IBM 16 кубитов. С другой стороны, их можно аппроксимировать с произвольно малой ошибкой 1, поскольку вентили, реализованные чипами IBM, предоставляют такую возможность.
Здесь вы просите 2 разных квантовых состояния:
С помощью этого анализа любой метод, который может быть использован для создания|b⟩ также может быть использован для создания |Ψ0⟩ , С другой стороны, как|Ψ0⟩ более ограничен, мы можем надеяться, что существуют более эффективные алгоритмы для производства |Ψ0⟩ ,
Полезно для|b⟩ а также |Ψ0⟩ : Основанный на синтезе квантовых логических схем (Shende, Bullock & Markov, 2006) , в SDK QISKit Python реализован универсальный метод для инициализации произвольного квантового состояния.
Полезно для|Ψ0⟩ : Создание наложений , которые соответствуют эффективно интегрируемым вероятностным распределениям (Grover & Rudolph, 2002) подарки быстро алгоритм инициализации состояния которого амплитуда представляет собой распределение вероятностей уважая некоторые ограничения. Эти ограничения соблюдаются для|Ψ0⟩ согласно Квантовому алгоритму для решения линейных систем уравнений (Harrow, Hassidim & Lloyd, 2009) , последняя строка на стр. 5.
Для реализации на QISKit, вот пример для инициализации данного квантового состояния:
1 Здесь «ошибка» относится к ошибке между идеальным состоянием и приближением при работе с совершенным квантовым компьютером (т.е. без декогеренции, без ошибки логического элемента).
источник
Алгоритм HHL с матрицей A 4 x 4 может быть слишком большим для компьютера IBM. Я попробовал меньшую игрушечную версию алгоритма в соответствии с arXiv 1302.1210 ссылка Решение систем линейных уравнений
Я немного объяснил об этой схеме здесь в stackexchange: /cs/76525/could-a-quantum-computer-perform-linear-algebra-faster-than-a-classical-computer/ 77036 # 77036
К сожалению, это только 1-кубитный вход с матрицей A = 2 x 2, в ответе дается ссылка на схему IBM.
источник