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:
la source
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:
La première porte est une porte Hadamard qui est normalement représentée par
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 produit
Ensuite, nous avons une porte CNOT. Ceci est normalement représenté par
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:
et obtenir
(si python se multipliait correctement =) Nous multiplierions alors ceci par notre état de qubit d'origine et obtiendrions notre résultat.
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.