Концептуально простейший способ получения состояния W в некоторой степени аналогичен классическому отбору проб из пласта , поскольку включает ряд локальных операций, которые в конечном итоге создают однородный эффект.
По сути, вы смотрите на каждый кубит по очереди и рассматриваете «сколько амплитуды у меня осталось в состоянии« все 0 »и сколько я хочу перевести в состояние« только этот кубит включен »?». Оказывается, семейство вращений, которое вам нужно, это то, что я назову «воротами шансов», которые имеют следующую матрицу:
M(p:q)=1p+q−−−−−√[p–√−q√q√p–√]
Используя эти ворота, вы можете получить состояние W с последовательностью все более контролируемых операций:
Эта схема несколько неэффективна. Он имеет стоимость где - это число кубитов, а - требуемая абсолютная точность (поскольку в контексте с исправленными ошибками вентили шансов не являются родными и должны быть аппроксимированы).O(N2+Nlg(1/ϵ))Nϵ
Мы можем повысить эффективность, перейдя от стратегии «переход от того, что осталось позади» к стратегии «переход от того, что путешествует». Это добавляет зачистку в конце, но требует только одного элемента управления для каждой операции. Это снижает стоимость до :O(Nlg(1/ϵ))
Это все еще возможно сделать лучше, но это начинает усложняться. По сути, вы можете использовать один частичный шаг Гровера, чтобы получить амплитуд, равных но они будут закодированы в двоичный регистр (мы хотим, чтобы регистр с одним битом был установлен с одним битом). Исправление этого требует бинарно-унарной схемы преобразования. Инструменты, необходимые для этого, описаны в разделе «Кодирование электронных спектров в квантовых цепях с линейной T-сложностью» ). Вот соответствующие цифры.N1/N−−−−√
Частичный шаг гровера:
Как выполнить индексированную операцию (ну ... вроде. У ближайшей фигуры был аккумулятор, который не совсем подходит для этого случая):
Использование этого более сложного подхода снижает стоимость от до .O(Nlg(1/ϵ))O(N+lg(1/ϵ))