Si un circuito toma más de un qubit como entrada y tiene puertas cuánticas que toman diferentes números de qubits como entrada, ¿cómo interpretaríamos este circuito como una matriz?
Aquí hay un ejemplo de juguete:
fuente
Si un circuito toma más de un qubit como entrada y tiene puertas cuánticas que toman diferentes números de qubits como entrada, ¿cómo interpretaríamos este circuito como una matriz?
Aquí hay un ejemplo de juguete:
La primera puerta es una puerta Hadamard que normalmente está representada por
A continuación tenemos una puerta CNOT. Esto normalmente está representado por
Este es el tamaño correcto para dos qubits, por lo que no necesitamos escalar usando productos kronecker. Luego tenemos otra puerta hadamard, que escala igual que la primera. Para encontrar la matriz general para el circuito, entonces, los multiplicamos todos juntos:
y obten
(si Python se multiplicó correctamente =) Entonces multiplicaríamos esto por nuestro estado qubit original y obtendríamos nuestro resultado.
Básicamente, atraviesas cada puerta una por una, tomas la representación base y las escalas de manera apropiada usando productos kronecker con matrices de identidad. Luego, multiplica todas las matrices en el orden en que se aplican. Asegúrese de hacer esto de tal manera que si escribió la multiplicación, la primera puerta esté en el extremo derecho; Como señala Arriópolis, este es un error común. ¡Las matrices no son conmutativas! Si no conoce la representación base de una matriz, consulte primero el artículo de wikipedia sobre puertas cuánticas que tiene mucho.