Me gustaría simular un algoritmo cuántico donde uno de los pasos es "Raíz cuadrada de la puerta de intercambio" entre 2 qubits.
¿Cómo puedo implementar este paso usando el compositor de IBM ?
Me gustaría simular un algoritmo cuántico donde uno de los pasos es "Raíz cuadrada de la puerta de intercambio" entre 2 qubits.
¿Cómo puedo implementar este paso usando el compositor de IBM ?
Respuestas:
Aquí hay una construcción SQRT (SWAP) que solo requiere CNOT en una dirección, Hadamards, puertas S ( ), puertas de daga S ( ), puertas T ( ) y puertas de daga T ( ):
Debería poder codificarlo directamente en el compositor.
Lo que quiere hacer es una rotación en el subespacio que abarca y | 10 ⟩ que gira por √ . Para este fin, primero puede hacer un CNOT, que asigna este subespacio a{| 01⟩,| 11⟩}. Ahora necesitas hacer √Rotación X en el primer qubit, condicionado a que el segundo qubit sea uno. La implementación depuertasUcontroladasutilizando CNOT es una construcción estándar, que se puede encontrar en una variedad de lugares, consulte, por ejemplo,https://arxiv.org/abs/quant-ph/9503016. Dependiendo de cómo se realiza este paso, es posible que tenga que arreglar la fase de "global" de la primera qubit (dada la segunda es|1⟩). Finalmente, debes deshacer el CNOT.
Cada puerta de 2 qubits tiene una "descomposición paulinomial", lo que significa que puede escribirse como un polinomio de matrices de Pauli.
Para la puerta que quieres:
qubit.