Comment interpréter un circuit quantique comme une matrice?


15

Si un circuit prend plus d'un qubit comme entrée et a des portes quantiques qui prennent différents nombres de qubits comme entrée, comment interpréterions-nous ce circuit comme une matrice?

Voici un exemple de jouet:

entrez la description de l'image ici

Réponses:


17

Circuit spécifique

La première porte est une porte Hadamard qui est normalement représentée par

12[111-1]

Maintenant, puisque nous ne l'appliquons qu'au premier qubit, nous utilisons un produit kronecker dessus (cela m'a tellement dérouté au début - je ne savais pas comment faire évoluer les portes; comme vous pouvez l'imaginer, c'est plutôt important ), nous faisons donc , où I est la matrice d'identité 2x2. Cela produitHjeje

12[1010010110-10010-1]

Ensuite, nous avons une porte CNOT. Ceci est normalement représenté par

[1000010000010010]

C'est la bonne taille pour deux qubits, nous n'avons donc pas besoin de faire évoluer les produits en utilisant kronecker. Nous avons alors une autre porte de hadamard, dont l'échelle est la même que la première. Pour trouver la matrice globale du circuit, alors, nous les multiplions tous ensemble:

12[1010010110-10010-1][1000010000010010]12[1010010110-10010-1]

et obtenir

12[111-111-111-111-1111]

(si python se multipliait correctement =) Nous multiplierions alors ceci par notre état de qubit d'origine et obtiendrions notre résultat.

Généralisation

Donc, fondamentalement, vous passez par chaque porte une par une, prenez la représentation de base et mettez-les à l'échelle de manière appropriée en utilisant des produits kronecker avec des matrices d'identité. Ensuite, vous multipliez toutes les matrices ensemble dans l'ordre où elles sont appliquées. Assurez-vous de faire cela de telle sorte que si vous écrivez la multiplication, la toute première porte se trouve à l'extrême droite; comme le souligne arriopolis, il s'agit d'une erreur courante. Les matrices ne sont pas commutatives! Si vous ne connaissez pas la représentation de base d'une matrice, consultez d'abord l'article de wikipedia sur les portes quantiques qui en a beaucoup.


3
Il est peut-être instructif d'ajouter qu'il faut toujours inverser l'ordre de multiplication matricielle. Dans cet exemple de jouet particulier, ce n'est pas nécessaire car le circuit est symétrique, mais en général, il faut toujours mettre la matrice de la porte la plus à gauche dans la position la plus à droite de la multiplication de la matrice.
arriopolis

@arriopolis, bon point; J'ajouterai ça!
bruyère

1
Plutôt que de penser à «mettre à l'échelle» la porte, d'après ce que j'ai compris, le produit kronecker par la matrice d'identité est dû au fait que sur le deuxième qubit, rien n'est appliqué, mais si vous considérez le circuit dans son ensemble, à la première étape il subira et H transformera sur le premier qubit et une transformation "I" sur le second, qui sont représentés à la fois avec H⊗I.
FSic

@ F.Siciliano, c'est aussi une bonne façon d'y penser; pour moi, c'est un bon moyen de me rappeler pourquoi je le fais.
bruyère
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.