Квантовая конструкция ворот XNOR

10

Сначала попробовал спросить здесь , поскольку на этом сайте был задан похожий вопрос. Кажется более актуальным для этого сайта, однако.

Насколько я понимаю, квантовые ворота XOR - это ворота CNOT. Является ли квантовый шлюз XNOR шлюзом CCNOT?

meowzz
источник
Спасибо за то, что привели ваш вопрос сюда, он действительно отличный для этого сайта.
Джеймс Вуттон

Ответы:

7

Любая классическая однобитная функция где - это битный вход, а - это битный выход. записывается как обратимое вычисление, (обратите внимание, что любая функция из выходов может быть записана как просто отдельных 1-битных функций.)x { 0 , 1 } n n y { 0 , 1 } n f r : ( x , y ) ( x , y f ( x ) ) m mе:ИксYИкс{0,1}NNY{0,1}N

ер:(Икс,Y)(Икс,Yе(Икс))
мм

Реализующие это квантовые врата - это просто квантовые врата, соответствующие оценке обратимой функции. Если вы просто выписываете таблицу истинности функции, каждая строка соответствует строке унитарной матрицы, а в выводе указывается, какая запись столбца содержит 1 (все остальные записи содержат 0).

В случае XNOR у нас есть стандартная таблица истинности и таблица истинности обратимой функции Таким образом, унитарная матрица U=( 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

Иксе(Икс)001010100111(Икс,Y)(Икс,Yе(Икс))000001001000010010011011100100101101110111111110
Uзнак равно(0100000010000000001000000001000000001000000001000000000100000010),
Это может быть легко разложено в терминах пары управляемых, а не нескольких ворот.

Метод, который я только что обрисовал в общих чертах, дает вам очень безопасный способ создания конструкции, которая работает для любого , но он не полностью восстанавливает соответствие между XOR и Control-Not. Для этого нам нужно немного больше предположить о свойствах функции .е(Икс)е(Икс)

Предположим , что мы можем разложить входной в , такие , что и такое , что при всех значениях , то значения различны для каждого . В этом случае мы можем определить оценку обратимой функции какЭто означает, что мы используем на 1 бит меньше, чем в предыдущей конструкции, но с этого момента технику можно повторить.Иксa,бa{0,1}N-1б{0,1}aе(a,б)б

е:(a,б)(a,е(a,б)),

Итак, давайте вернемся к таблице истинности для XNOR. Мы можем видеть, что например, когда мы фиксируем , два выхода равны , следовательно, различаются. Аналогично для фиксации . Таким образом, мы можем приступить к построению обратимой функции и это дает нам унитарную a 1 )cNOT(1X)

aбе(a,б)001010100111
aзнак равно01,0aзнак равно1
aбaе(a,б)0001010010101111
Uзнак равно(0100100000100001)
CNOT(1Икс)
DaftWullie
источник
блестящий! спасибо вам за это и за все другие замечательные ответы, которые я видел от вас (:
meowzz
4

Квантовый XNOR не является CCNOT. CCNOT будет принимать 3 бита в качестве входа, тогда как XOR, XNOR и CNOT принимают только 2 бита или кубита в качестве ввода.

Причина , почему мы говорим , что XOR можно рассматривать как CNOT объясняется здесь , и те же рассуждения могут быть использованы для построения (2 кубита) XNOR.

user1271772
источник
Если XOR == CNOT, XNOR == SWAP?
Мяуцз
Похоже на отдельный вопрос.
user1271772