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 (Z12 ), puertas de daga S (Z−12 ), puertas T (Z14 ) y puertas de daga T (Z−14 ):
Debería poder codificarlo directamente en el compositor.
fuente
Lo que quiere hacer es una rotación en el subespacio que abarca y | 10 ⟩ que gira por √|01⟩ |10⟩ . Para este fin, primero puede hacer un CNOT, que asigna este subespacio a{| 01⟩,| 11⟩}. Ahora necesitas hacer √X−−√ {|01⟩,|11⟩} 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.X−−√ U |1⟩
fuente
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:
fuente