(EDIT: Melhorado para 14 CNOTs.)
Isso pode ser feito com 14 CNOTs, mais 15 rotações Z de um qubit único e sem qubits auxiliares.
O circuito correspondente é
onde os ± portões são rotações
Rz(±π/16)∝(1e±iπ/8)
Derivação:
Usando o procedimento descrito em https://arxiv.org/abs/quant-ph/0303063 1 , qualquer porta diagonal - qualquer uma, em particular a porta CCCZ - pode ser decomposta em termos de, por exemplo, CNOTs e portas diagonais de um qubit, onde os CNOTs podem ser otimizados por conta própria, seguindo um procedimento clássico de otimização.
A referência fornece um circuito usando 16 CNOTs para portas diagonais arbitrárias de 4 qubit (Fig. 4).
Isso pode ser melhorado se pares arbitrários de qubits puderem ser acoplados a 14 qubits. Para vizinhos mais próximos com condições de contorno periódicas (abertas), isso pode ser feito com 16 (18) CNOTs. Os circuitos correspondentes pode ser encontrada em https://epub.uni-regensburg.de/1511/ 1 , a Fig. 5.2, 5.4, e 5.5, e pode por exemplo ser obtida usando métodos para a construção de sequências de cinzentos curtos.
O número de portas de um qubit é sempre 15.
Observação: Embora possa, em princípio, ser um circuito mais simples (dito circuito foi otimizado com uma arquitetura circuito mais restrito em mente), ele deve estar próxima do ideal - as necessidades de circuitos para criar todos os estados da forma ⨁i∈Ixi para qualquer subconjunto não trivial I⊂{1,2,3,4} , e existem 15 daqueles para 4 qubits.
Observe também que essa construção de forma alguma precisa ser ideal.
1 Nota: sou um autor