Gostaria de simular um algoritmo quântico em que uma das etapas é "Raiz quadrada do portão de troca" entre 2 qubits.
Como posso implementar esta etapa usando o compositor IBM ?
Gostaria de simular um algoritmo quântico em que uma das etapas é "Raiz quadrada do portão de troca" entre 2 qubits.
Como posso implementar esta etapa usando o compositor IBM ?
Respostas:
Aqui está uma construção SQRT (SWAP) que requer apenas CNOTs em uma direção, Hadamards, portões S ( ), portões S dagger ( ), Portões T ( ) e portões T dagger ( ):Z1 12 Z- 12 Z1 14 Z- 14
Você deve poder codificá-lo diretamente no compositor.
fonte
O que você deseja fazer é uma rotação no subespaço estendido por e | 10 ⟩ que gira por √| 01⟩ | 10⟩ . Para esse fim, você pode primeiro fazer um CNOT, que mapeia esse subespaço para{| 01⟩,| 11⟩}. Agora você precisa fazer o √X--√ { | 01 ⟩ , | 11 ⟩ } Rotação X no primeiro qubit, condicionada ao segundo qubit, sendo um. A implementação deportascontroladas emUusando CNOTs é uma construção padrão, que pode ser encontrada em vários locais, consulte, por exemplo,https://arxiv.org/abs/quant-ph/9503016. Dependendo de como você fazer este passo, você pode ter para corrigir a fase de "global" da 1ª qubit (dado o segundo é|1⟩). Finalmente, você precisa desfazer o CNOT.X--√ você | 1⟩
fonte
Cada porta de 2 qubit possui uma "decomposição paulinomial", o que significa que pode ser escrita como um polinômio das matrizes de Pauli.
Para o portão que você deseja:
onde é um X portão aplicada ao i º qbit.XEu X Euº
fonte