Simuler l'évolution hamiltonienne


11

J'essaie de comprendre comment simuler l'évolution des qubits sous l'interaction des hamiltoniens avec des termes écrits comme un produit tensoriel des matrices de Pauli dans un ordinateur quantique. J'ai trouvé l'astuce suivante dans le livre de Nielsen et Chuang qui est expliqué dans ce post pour un hamiltonien de la forme

H=Z1Z2...Zn
.

Mais il n'est pas expliqué en détail comment la simulation pour un hamiltonien avec des termes incluant les matrices de Pauli X ou Oui fonctionnerait. Je comprends que vous pouvez transformer ces Pauli en Z en considérant que HZH=XH est la porte Hadamard et également SHZHS=OuiS est la porte de la phase je . Comment dois-je l'utiliser exactement pour implémenter par exemple

H=XOui

Et si maintenant l'hamiltonien contenait la somme des termes avec les matrices de Pauli? Par exemple

H=X1Y2+Z2Y3

Réponses:


3

Disons que vous avez un hamiltonien de la forme

H=σ1σ2σ2σn
Il existe une construction de circuit simple qui vous permet de mettre en œuvre son évolution temporelle e-jeHt . L'astuce consiste essentiellement à décomposer l'état que vous êtes en pleine évolution dans les composants qui sont dans les ±1 espaces propres de H . Ensuite, vous appliquez la phase e-jet à l' espace e+1 , et la phase e-jet à-1eigenspace. Le circuit suivant fait ce travail (et calcule la décomposition à la fin). entrez la description de l'image ici Je suppose que l'élément de porte de phase au milieu applique l'unité
(ejet00e-jet).


En général, si vous voulez faire évoluer un hamiltonien H=H1+H2H1 et H2 sont de la forme précédente, alors de loin la plus simple est de décomposer l'évolution en

e-jeHt(e-jeH1t/Me-jeH2t/M)M
pour certains grands M (bien qu'il existe des algorithmes avec un comportement de mise à l'échelle bien meilleur), et chacune de ces petites étapese-jeH1t/M peut être implémenté avec le circuit précédent.


Cela dit, il y a parfois des choses plus intelligentes que vous pouvez faire. Votre exemple supplémentaire,

H=XOuije+ZjeOui
est un exemple. Je commencerais par appliquer la rotation unitaire U=Z+Oui2 à qubits 2 et 3. Ceci équivaut à la grille Hadamard, mais convertitOuienZplace deX. Maintenant, arrêtez-vous un instant et réfléchissez. Si les qubits 2 et 3 sont en 00, alors nous appliquons(X+Z)au qubit 1. Pour 01, c'est(X-Z), pour 10 c'est(Z-X), et pour 11 c'est-(X+Z). Ensuite, appliquons le contrôle non du qubit 2 au qubit 3. Cela permute juste légèrement les éléments de base. Il dit maintenant que nous devons appliquer le hamiltonien
(-1)X2(X+(-1)X3Z)
à l'état du qubit 1, si les qubits 2 et 3 sont dans les étatsX2X3 . Ensuite, rappelez-vous queX+Z=2H(Hadamard, pas hamiltonien), et queX2HX=X-Z. Donc, cela nous donne un moyen facile de convertir entre les deux bits de Hamiltonian. Nous allons simplement remplacer ces deuxXpar des non contrôlés contrôlés par le qubit 3. De même, nous pouvons utiliser une identité de circuit entrez la description de l'image ici où cette fois nous remplacerons lesXpar des non contrôlés contrôlés par le qubit 2.

Dans l'ensemble, je pense que la simulation semble entrez la description de l'image ici être compliquée, mais il n'y a pas de fractionnement en petits pas de temps qui accumulent des erreurs au fur et à mesure. Cela ne s'appliquera pas très souvent, mais cela vaut la peine d'être conscient de ce genre de possibilités.


Que signifie le facteur racine carrée avec un point - une porte?
Enrique Segura

@EnriqueSegura exactement le même que l'autre dont vous venez de parler: une porte de phase avec l'angle de rotation étiqueté.
DaftWullie

1

HH=UUejetH=UejetU

H=σ1σnσjejejeH

H=(σ1σn)ZZ(σ1σn)

Par conséquent:

ejetH=(σ1σn)ejetZZ(σ1σn)

ejetZZ

Si l'hamiltonien est une somme de produits de Pauli, il n'y a pas de solution simple générale, mais vous pouvez utiliser la formule de produit de Lie tronquée à un grand nombre de termes pour la réduire au problème ci-dessus.


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.