Во всем этом ответе норма матрицы , будет приниматься за спектральную норму (то есть наибольшее сингулярное значение ). Теорема Соловая-Китаева утверждает, что для аппроксимации гейта с ошибкой требуются вентили для в любом фиксированном числе измерений.‖ A ‖ A A ϵ O ( log c 1A∥A∥AAϵс<4
O(logc1ϵ)
c<4
Для первой части:
аппроксимация вносит ошибку, которая будет распространяться и накапливаться в длинных вычислениях
Что ж, по индукции можно показать, что ошибки, накапливающиеся при использовании одной матрицы для аппроксимации другой, являются субаддитивными (см., Например , лекционные заметки Эндрю Чайлда ). То есть, для унитарных матриц и , .V i ‖ U i - V i ‖ < ϵUiVi∥Ui−Vi∥<ϵ∀i∈{1,2,…,t}⟹∥Ut…U2U1−Vt…V2V1∥≤tϵ
С точки зрения реализации это означает, что для достижения общей ошибки, не превышающей , каждый вентиль должен быть аппроксимирован с точностью до , илиϵ / тϵϵ/t
применяя приближение к схеме в целом
это то же самое, что применение аппроксимации к каждому отдельному элементу, каждый с отдельной ошибкой не более, чем ошибка всей схемы, деленная на число элементов, которые вы приближаете.
С точки зрения синтеза шлюза, алгоритм выполняется путем взятия произведений набора для формирования нового набора который образует сеть для (для любой ). Начиная с идентичности, новый унитарный рекурсивно найден из новых ворот, чтобы получить более плотную сеть вокруг целевого унитарного. Как ни странно, время для классического алгоритма для выполнения этой операции также равно , что является субполиномиальным временем. Однако согласноΓ 0 ϵ 2 SU ( d )ΓΓ0ϵ2SU(d)О ( р о л у лог 1 / & epsi ; ) d & epsi ; SU ( d ) & alpha ; & epsi ; d 2 - 1 г 2A∈SU(d),∃U∈Γ0s.t.∥A−U∥≤ϵ2O(polylog1/ϵ)Harrow, Recht, Chuang , в измерениях, как шар радиуса вокруг имеет объем , это масштабируется экспоненциально в для нефиксированного числа измерений.dϵSU(d)∝ϵd2−1d2
Это влияет на окончательное время вычислений. Однако, поскольку масштабирование как числа вентилей, так и классической вычислительной сложности является субполиномиальным, это не меняет класс сложности любого алгоритма, по крайней мере для обычно рассматриваемых классов.
Для ворот, общее (время и ворота) сложность затемt .
O(tpolylogtϵ)
При использовании модели унитарной схемы без промежуточных измерений число вводимых затворов всегда будет известно до вычисления. Тем не менее, можно предположить, что это не тот случай, когда используются промежуточные измерения, поэтому, когда число затворов, которые вы хотите приблизить, неизвестно, это говорит о том, что неизвестно. и если вы не знаете, что такое , вы, очевидно, не сможете приблизить каждый гейт к ошибке . Если вы знаете ограничение на число ворот (скажем, ), то вы можете приблизить каждый вентиль с точностью до чтобы получить общую ошибкуttϵ/ttmaxϵ/tmax≤ϵ и сложность хотя без верхней границы числа Гейтс известен , тогда каждый гейт будет приближен к некоторому (меньшему) , давая общую ошибку для результирующего числа реализованных гейтсов (которое неизвестно в начале) , с общая сложность
O(tpolylogtmaxϵ),
ϵ′≤t′ϵt′O(t′polylog1ϵ′).
Конечно, общая ошибка это по - прежнему ограничено, поэтому один простой 1 способ держать ошибку , ограниченную бы уменьшить ошибку каждый раз , когда на коэффициент, скажем, , так что затвора будет реализовано с ошибкой . Тогда сложность будет давая общую (теперь полиномиальную) сложность хотя у этого есть преимущество гарантированной ограниченной ошибки.2nthϵ/2n
O(polylog2nϵ′)=O(polynlog1ϵ′),
O(polytlog1ϵ),
Это не так уж и плохо, поэтому я надеюсь, что (когда число вентилей неизвестно), классические компьютеры будут способны придумывать правильные вентили, по крайней мере, так быстро, как это понадобится квантовому процессору. Если не в настоящее время, то, надеюсь, когда квантовые процессоры станут достаточно хорошими, чтобы это действительно стало проблемой!
1 Хотя, вероятно, не самый эффективный