Каково математическое обоснование универсальности универсального набора квантовых вентилей (CNOT, H, Z, X и π / 8)?
13
В этом ответе я упомянул, что вентили CNOT, H, X, Z и π/8 образуют универсальный набор вентилей, которые при достаточном количестве вентилей могут быть сколь угодно близки к репликации любых унитарных квантовых вентилей (я узнал об этом факт из лекций профессора Умеша Вазирани EdX). Но есть ли математическое обоснование для этого? Там должен быть! Я пытался найти соответствующие документы, но не мог найти много.
Ответ, который вы упоминаете, ссылается на книгу Майкла Нильсена и Исаака Чуанга « Квантовые вычисления и квантовая информация» (издательство Кембриджского университета), в которой содержится доказательство универсальности этих ворот. (В моем издании 2000 года это можно найти на стр. 194.) Ключевое понимание заключается в том, что ворота (или π / 8- ворота) вместе с H- воротами генерируют два различных поворота на сфере Блоха с углами, которые иррациональные кратные 2 π . Это позволяет сочетанияTπ/8H2πзатворов T и H плотно заполнить поверхность сферы Блоха и тем самым приблизить любой однокубитный унитарный оператор.TH
То, что это можно сделать эффективно , показывает теорема Соловая-Китаева . Здесь «эффективно» означает многочлен в log(1/ϵ) , где - требуемая точность. Это также доказано в книге Нильсена и Чуана (Приложение 3 в издании 2000 года). Явная конструкция может быть найдена в https://arxiv.org/abs/quant-ph/0505030 .ϵ
Комбинирование вентилей CNOT позволяет аппроксимировать произвольные мультикубитные унитарные, как показано Barenco et al.в физ. Rev. A 52 3457 (1995). (Препринт этого документа можно найти по адресу https://arxiv.org/abs/quant-ph/9503016 .) Это также обсуждается в Nielsen и Chuang (стр. 191 в издании 2000 года).
Можно получить еще более сильный результат, используя Ключникова, Маслова и Моску, доказанные Джайлсом Селинджером .
Хусейн
2
Вам даже не нужно и X . C N O T , H и T = π / 8 достаточно.ZX CNOTHT=π/8
1) и T достаточно, чтобы совершить любое возможное унитарное преобразование на одном кубите.
2) Добавляя C N O T , вы можете синтезировать общее унитарное преобразование с точностью до любой ошибки ϵ > 0, используя только O ( log 2 ( 1 / ϵ ) ) вентилей.HT CNOTϵ>0O(log2(1/ϵ))
Если вы хотите , чтобы ошибка была , и вы только готовы добавить фазы ворота π / 2 , это все еще возможно , если и только если элементы унитарной вы хотите сделать , имеют вид: + я бϵ=0π/2 , где все переменные являются целыми числами. Примечательно, что для этого точного синтеза требуется не более 1 вспомогательного кубита.a+ib2n+c+id2n+1/2
Еще один универсальный набор ворота , а на самом деле есть один ворота, это uniersal: 3-кубит Deutsch затвора D ( θ ) .{CCNOT,H}D(θ)
CCNOT + H универсален в другом смысле: он универсален в вычислительном отношении, но не может реализовать никаких ворот.
Норберт Шух
ϵ>0ϵ>0
Нет. По понятным причинам он не может реализовать какие-либо элементы со сложными (= нереальными) коэффициентами. Он универсален в вычислительном отношении , т. Е. Может выполнять любое q. вычисление, но оно не делает это путем непосредственного осуществления упомянутых ворот, но некоторой эквивалентной реализации. Так что, если вы хотите реализовать унитарные (что, как представляется, суть вопроса), это не универсальный набор ворот.
Норберт Шух
@NorbertSchuch: пример квантового вычисления - моделирование комплексного унитарного. Так что если CCNOT + H может сделать любой q. вычисление, не может ли оно быть сколь угодно близко к моделированию любого унитарного?
user1271772
Оба CCNOT и H имеют только реальные записи. Нет пути, вы получите ЛЮБЫЕ ворота со сложными записями. --- В более общем смысле, есть (по крайней мере) 3 понятия "симуляции": получить любую унитарную, получить статистику измерений на квантовом компьютере или решить проблему BQP. CCNOT + H универсален во 2-м (и 3-м) смысле, но не в первом.
Вам даже не нужно и X . C N O T , H и T = π / 8 достаточно.Z X
CNOT H T=π/8
1) и T достаточно, чтобы совершить любое возможное унитарное преобразование на одном кубите. 2) Добавляя C N O T , вы можете синтезировать общее унитарное преобразование с точностью до любой ошибки ϵ > 0, используя только O ( log 2 ( 1 / ϵ ) ) вентилей.H T
CNOT ϵ>0 O(log2(1/ϵ))
Если вы хотите , чтобы ошибка была , и вы только готовы добавить фазы ворота π / 2 , это все еще возможно , если и только если элементы унитарной вы хотите сделать , имеют вид: + я бϵ=0 π/2 , где все переменные являются целыми числами. Примечательно, что для этого точного синтеза требуется не более 1 вспомогательного кубита.a+ib2n+c+id2n+1/2
Еще один универсальный набор ворота , а на самом деле есть один ворота, это uniersal: 3-кубит Deutsch затвора D ( θ ) .{CCNOT,H} D(θ)
источник