Suponha que tenhamos uma decomposição do circuito de um unitário usando algum conjunto de portas universal (por exemplo, portas CNOT e unidades de qubit único). Existe uma maneira direta de anotar o circuito da unitária controlada correspondente usando o mesmo conjunto de portas universais?
Por exemplo, considere , como um circuito:
Podemos substituir os portões pelos portões (CNOT) para obter :
Isso funciona porque se o qubit de controle estiver no estado a acção sobre o alvo é , enquanto que para aplica-se o circuito para . Para diferente , em particular se ele atua em vários qubits, criar um circuito como esse pode ser complicado. Existe uma receita para obter o circuito de dado que você sabe como construir ?
Respostas:
A questão pode não estar totalmente bem definida, no sentido de que, para solicitar uma maneira de calcular partir de uma decomposição de U, é necessário especificar o conjunto de portas que você deseja usar. De fato, é um resultado conhecido que qualquer porta de n- qubit pode ser decomposta exatamente usando CNOT e operações de um único qubit, de modo que uma resposta ingênua à pergunta seria: simplesmente decomponha C ( U ) usando um único qubit e CNOTC(U) U n CNOT C(U) CNOT s.
Uma interpretação diferente da pergunta é a seguinte: dado , posso calcular C ( U ) usando um conjunto de operações de qubit único e CNOT não está no qubit de controle e CNOT s com o controle sendo o primeiro qubit? Isso pode ser feito generalizando um resultado encontrado no capítulo quatro da Nielsen & Chuang .U C(U) CNOT CNOT
Seja um portão de um qubit único. Pode-se então provar que U sempre pode ser escrito como U = e i α A X B X C , onde X é o portão Pauli X, e A , B e C são operações de qubit único, como A B C = I ( veja N&C para uma prova). Daqui resulta que C ( U ) = Φ 1 ( α ) A 2 C ( X ) 2U U U=eiαAXBXC X A,B C ABC=I
onde Φ 1 ( α ) ≡ ( 1 0 0 e i α ) ⊗ eu é um porta fase aplicado ao primeiro qbit, e A 2 , B 2 , C 2 são Uma , B , C aplicada para o segundo qubit. Isso é imediato quando você percebe que, se esse primeiro qubit for | 0 ⟩ , em seguida, C ( X )
A decomposição acima pode ser usada para encontrar uma maneira ingênua de calcular para uma porta unitária geral de qubit de n . A principal observação é de que, se L = A 1 A 2 ⋯ Um m para qualquer conjunto de portas { A 1 , . . , A m } , então C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U) n U=A1A2⋯Am {A1,..,Am}
Esse método permite decompor uma porta unitária geral de qubit U usando apenas portas CNOT e de qubit único. Você pode ir além e generalizar isso para encontrar uma decomposição para o caso de múltiplos qubits de controle. Para isso, agora você só precisa de uma maneira de decompor os portões de Toffoli, o que é encontrado novamente na Figura 4.9 da N&C.n U CNOT
fonte
Embora isso possa não responder completamente à sua pergunta, acho que pode fornecer alguma orientação para o pensamento. Aqui estão dois fatos importantes:
1 Portas elementares para computação quântica-A. Barenco (Oxford), CH Bennett (IBM), R. Cleve (Calgary), DP DiVincenzo (IBM), N. Margolus (MIT), P. Shor (AT&T), T. Sleator (NYU), J. Smolin (UCLA) ), H. Weinfurter (Innsbruck)
2 Realizações ideais de portões unitários controlados - Guang Song, Andreas Klappenecker (Texas A&M University)
fonte