Сначала попробовал спросить здесь , поскольку на этом сайте был задан похожий вопрос. Кажется более актуальным для этого сайта, однако.
Насколько я понимаю, квантовые ворота XOR - это ворота CNOT. Является ли квантовый шлюз XNOR шлюзом CCNOT?
Сначала попробовал спросить здесь , поскольку на этом сайте был задан похожий вопрос. Кажется более актуальным для этого сайта, однако.
Насколько я понимаю, квантовые ворота XOR - это ворота CNOT. Является ли квантовый шлюз XNOR шлюзом CCNOT?
Ответы:
Любая классическая однобитная функция где - это битный вход, а - это битный выход. записывается как обратимое вычисление, (обратите внимание, что любая функция из выходов может быть записана как просто отдельных 1-битных функций.)x ∈ { 0 , 1 } n n y ∈ { 0 , 1 } n f r : ( x , y ) ↦ ( x , y ⊕ f ( x ) ) m m
Реализующие это квантовые врата - это просто квантовые врата, соответствующие оценке обратимой функции. Если вы просто выписываете таблицу истинности функции, каждая строка соответствует строке унитарной матрицы, а в выводе указывается, какая запись столбца содержит 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
Метод, который я только что обрисовал в общих чертах, дает вам очень безопасный способ создания конструкции, которая работает для любого , но он не полностью восстанавливает соответствие между XOR и Control-Not. Для этого нам нужно немного больше предположить о свойствах функции .
Предположим , что мы можем разложить входной в , такие , что и такое , что при всех значениях , то значения различны для каждого . В этом случае мы можем определить оценку обратимой функции какЭто означает, что мы используем на 1 бит меньше, чем в предыдущей конструкции, но с этого момента технику можно повторить.
Итак, давайте вернемся к таблице истинности для XNOR. Мы можем видеть, что например, когда мы фиксируем , два выхода равны , следовательно, различаются. Аналогично для фиксации . Таким образом, мы можем приступить к построению обратимой функции и это дает нам унитарную a 1 )cNOT⋅(1⊗X)
Квантовый XNOR не является CCNOT. CCNOT будет принимать 3 бита в качестве входа, тогда как XOR, XNOR и CNOT принимают только 2 бита или кубита в качестве ввода.
Причина , почему мы говорим , что XOR можно рассматривать как CNOT объясняется здесь , и те же рассуждения могут быть использованы для построения (2 кубита) XNOR.