Como interpretar um circuito quântico como uma matriz?

15

Se um circuito recebe mais de um qubit como entrada e possui portas quânticas que recebem diferentes números de qubits como entrada, como interpretaríamos esse circuito como uma matriz?

Aqui está um exemplo de brinquedo:

insira a descrição da imagem aqui

Archil Zhvania
fonte

Respostas:

17

Circuito Específico

O primeiro portão é um portão Hadamard, normalmente representado por

12[1111]

HII

12[1010010110100101]

Em seguida, temos um portão CNOT. Isso é normalmente representado por

[1000010000010010]

This is the right size for two qubits, so we don't need to scale using kronecker products. We then have another hadamard gate, which scales the same was as the first. To find the overall matrix for the circuit, then, we multiply them all together:

12[1010010110100101][1000010000010010]12[1010010110100101]

and get

12[1111111111111111]

(if python multiplied correctly =) We would then multiply this by our original qubit state, and get our result.

Generalization

So basically, you go through each gate one by one, take the base representation, and scale them appropriately using kronecker products with identity matrices. Then you multiply all the matrices together in the order they are applied. Be sure to do this such that if you wrote out the multiplication, the very first gate is on the far right; as arriopolis points out, this is a common mistake. Matrices are not commutative! If you don't know the base representation of a matrix, check first wikipedia's article on quantum gates which has a lot.

heather
fonte
3
Maybe it's instructive to add that one should always reverse the order of matrix multiplication. In this particular toy example, it's not necessary as the circuit is symmetric, but in general, one should always put the matrix of the left-most gate in the right-most position of the matrix multiplication.
arriopolis
@arriopolis, good point; I will add that!
heather
1
Em vez de pensar em "escalar" o portão, pelo que entendi, o produto kronecker pela matriz de identidade se deve ao fato de que no segundo qubit nada é aplicado, mas se você considerar o circuito como um todo, na primeira etapa ele será submetido a uma transformação H no primeiro qubit e uma transformação "I" no segundo, representadas ao mesmo tempo com H⊗I.
FSic
@ F. Siciliano, que também é uma boa maneira de pensar; para mim, é uma boa maneira de me lembrar por que estou fazendo isso.
heather