Quiero simular un circuito similar al de abajo en MATLAB. Si tiene una matriz de estado que describe el estado de 3 qubits, entiendo que podría aplicar una matriz CNOT tensorizada con una matriz de identidad para conseguir , pero si desea aplicar una operación controlada al primer y tercer qubit para obtener , ¿cómo puedes hacer esto? Es como si necesitara "eliminar" la información sobre el segundo qubit, aplicar una puerta CNOT y luego, de alguna manera, integrar el resultado con la superposición del segundo qubit... No entiendo cómo hacer esto.
En general, si tengo una superposición de N qubits, ¿cómo aplico una operación controlada en los qubits i y j?
Creo que esto responderá a tu pregunta. ¿Cómo funciona el CNOT entre los qubits uno y tres?
Entonces su matriz se vería así:
La respuesta es
;
dónde
.
Así que esta operación es la siguiente:
La representación matricial es:
scott
Ali
robar
Ali