Zalka-Wiesner-algoritmen er designet til at simulere enhedsdynamikken i et kvantesystem af partikler på en kvantecomputer . Enhedsdynamik er en løsning af Schrödinger- formens ligning
hvor er Hamiltonian
er summen af de kinetiske operatorer
og potentiale
energier. Zalka-Wiesner-algoritmen består i sekventielt at anvende to operatorer på skift, svarende til disse energier:
som giver det reelle systems tilstand på tidspunktet t, forudsat at .
Operatøren svarende til potentiel energi implementeres direkte på en kvantecomputer, da den har en diagonal form. Den kinetiske energioperator skal være præ-diagonaliseret ved hjælp af kvante Fourier-transformationen .
Zalka-Wiesner-algoritmen bruger Trotter-formlen til at repræsentere evolutionsoperatoren, som opnås ved at udvide eksponenterne til det andet led. Dette giver en simulering i tid, der er kvadratisk i forhold til tidspunktet for den virkelige proces: . Brug af følgende udtryk for eksponentudvidelsen giver en mere effektiv simuleringsalgoritme, der tager tid, hvor en positiv konstant kan gøres vilkårligt lille. Således er Zalka-Wiesner-skemaet i stand til at simulere tilstanden af et kvantesystem af partikler i næsten lineær tid ved hjælp af hukommelse .
Modellering af kvantesystemer på en klassisk computer er umulig på grund af det faktum, at dimensionen af tilstandsrummet for et rigtigt kvantesystem vokser som en eksponentiel med antallet af partikler i det (se kvantecomputer ). Derfor implementerer Zalka-Wiesner-algoritmen hovedideen om en kvantecomputer - at tjene som model for ethvert mange-partikel kvantesystem. Næsten lineær simuleringstid og lineær hukommelse betyder, at en kvantecomputer, hvis den er bygget, vil være i stand til at modellere udviklingen af de mest komplekse systemer (biomolekyler og derfor liv) ud fra første principper.
Modellering af et kvantesystem på en kvantecomputer har en anden betydning end de såkaldte kvantemekaniske beregninger på almindelige computere, hvor vi eksplicit opnår værdierne af de amplituder , der svarer til tilstanden . Når vi modellerer på en kvantecomputer, får vi ikke selve amplituderne, men kun selve tilstanden i sin qubit diskrete tilnærmelse. For at opnå selve amplituderne er det nødvendigt at gentage kvantemodelleringsalgoritmen mange gange og måle den resulterende tilstand, det vil sige at implementere kvantetomografi . Simulering på en kvantecomputer giver mindre end simulering på en konventionel computer, men sidstnævnte er umuligt af kompleksitetsgrunde. Hvis vi med tilgængelig kompleksitet kunne simulere dynamikken i ethvert kvantesystem på en konventionel computer, så kunne vi også simulere processen med hurtig kvanteberegning, hvilket er umuligt på grund af de kendte nedre grænser for kvantekompleksitet .
Modellering af komplekse kvantesystemer kræver nødvendigvis implementering af en kvantecomputer i en eller anden form.
Kvantealgoritmer | |
---|---|