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- i Ht . 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- je t à l' espace e+ 1 , et la phase e- je t à- 1eigenspace. Le circuit suivant fait ce travail (et calcule la décomposition à la fin).
Je suppose que l'élément de porte de phase au milieu applique l'unité
( eje t00e- je t) .
En général, si vous voulez faire évoluer un hamiltonien H= H1+ H2 où H1 et H2 sont de la forme précédente, alors de loin la plus simple est de décomposer l'évolution en
e- i Ht≈ ( e- i H1t / Me- i H2t / 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- i H1t / 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= X⊗ Y⊗ I + Z⊗ I ⊗ Y
est un exemple. Je commencerais par appliquer la rotation unitaire U= Z+ Y2√ à 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= 2-√H(Hadamard, pas hamiltonien), et queX2-√HX= 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
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
ê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.
Par conséquent:
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.
la source
la source