La perspicacité qui suggère que les matrices clairsemées sont utiles va dans le sens de: pour tout , nous pouvons le décomposer en termes d'un ensemble de dont les composants individuels commutent tous (rendant la diagonalisation simple),
Si la matrice est clairsemée, vous ne devriez pas avoir besoin de trop de distincts . Ensuite, vous pouvez simuler l'évolution hamiltonienne
où . Par exemple, dans votre cas, vous pouvez avoir
HHi
H=∑i=1mHi.
Hie−iHt=∏j=1Ne−iHmδte−iHm−1δt…e−iH1δt,
t=NδtH1=14X⊗(18I−6Z⊗Z−4Z⊗I)H2=14(X⊗(11I+5Z)⊗X+Y⊗(11I+5Z)⊗Y)H3=14(11X⊗X−Y⊗Y)⊗(I−Z)
(les 3 termes correspondant au fait qu'il s'agit d'un hamiltonien à 3 clavicules). Je crois qu'il y a une stratégie ici: vous passez en revue tous les éléments matriciels non nuls de votre hamiltonien et les groupez de sorte que si j'écris leurs coordonnées comme (et j'inclus toujours leur paire complexe conjuguée), je continue d'ajouter d'autres éléments de mon ensemble ne fournissaient ni ni égaux à ou .. Cela signifierait pour un hamiltonien parsé, vous avez
(i,j)(k,l)klijmm différent .
Hi
Le problème est que cela ne fonctionne pas nécessairement aussi facilement dans la pratique. D'une part, il y a encore de manière exponentielle de nombreux éléments de matrice que vous devez parcourir, mais ce sera toujours le cas avec la façon dont vous le configurez.
La façon dont les gens se déplacent est de mettre en place un oracle. Un oracle possible est essentiellement une fonction qui renvoie la position et la valeur de la entrée non nulle sur la ligne . Cela peut être intégré dans un algorithme quantique complet. Il y a quelques articles sur ce sujet (dont aucun que je n'ai encore complètement compris). Par exemple, ici et ici . Permettez-moi d'essayer de donner une description grossière de leur fonctionnement.f(j,l)lthjth
La première étape consiste à décomposer l'hamiltonien en un ensemble d'unités, multiplié par des facteurs d'échelle positifs :
Pour simplifier, supposons . On peut supposer que vous avez cette décomposition. On définit alors une opération (construite sur contrôlée et contrôlée ) qui implémente . Si nous entrons un état particulier (jusqu'à la normalisation) sur le qubit de contrôle, appliquons , puis mesurons le qubit de contrôle, en le sélectionnant après qu'il soit dans l'étatαi
H=∑iαiUi
H=U1+αU2U1U2V=|0⟩⟨0|⊗U1+|1⟩⟨1|⊗U2|0⟩+α−−√|1⟩V|0⟩+α−−√|1⟩ , puis si la post-sélection réussit, nous avons implémenté , ce qui se produit avec une probabilité d'au moins . Vous pouvez faire exactement la même chose avec plusieurs termes, et en fait avec les exponentielles des hamiltoniens (pensez à l'expansion des séries), bien qu'en pratique, de meilleures extensions des séries soient utilisées sur la base des fonctions de Bessel.
U1+αU2(1−α)2/(1+α)2