Zalka-Wiesner-algoritmi on suunniteltu simuloimaan kvanttihiukkasten kvanttijärjestelmän unitaarista dynamiikkaa kvanttitietokoneessa . Unitaarinen dynamiikka on muodon Schrödinger-yhtälön ratkaisu
missä on Hamiltonin
on kineettisten operaattoreiden summa
ja potentiaalia
energiat. Zalka-Wiesner-algoritmi koostuu kahden operaattorin peräkkäisestä soveltamisesta vuorotellen, jotka vastaavat näitä energioita:
joka antaa todellisen järjestelmän tilan hetkellä t, jos .
Potentiaalienergiaa vastaava operaattori on toteutettu suoraan kvanttitietokoneelle, koska sillä on diagonaalinen muoto. Kineettisen energian operaattori on esidiagonalisoitava käyttämällä kvantti- Fourier-muunnosta .
Zalka-Wiesner-algoritmi käyttää Trotter-kaavaa edustamaan evoluutiooperaattoria, joka saadaan laajentamalla eksponentit toiseen termiin. Tämä antaa ajassa simulaation, joka on neliöllinen verrattuna todellisen prosessin aikaan: . Seuraavien eksponenttilaajennuksen termien käyttö antaa tehokkaamman aikaa vievän simulointialgoritmin, jossa positiivinen vakio voidaan tehdä mielivaltaisen pieneksi. Siten Zalka-Wiesner-kaavio pystyy simuloimaan hiukkasten kvanttijärjestelmän tiloja lähes lineaarisessa ajassa muistin avulla .
Kvanttijärjestelmien mallintaminen klassisella tietokoneella on mahdotonta johtuen siitä, että todellisen kvanttijärjestelmän tilaavaruuden ulottuvuus kasvaa eksponentiaalisesti siinä olevien hiukkasten määrän mukaan (katso kvanttitietokone ). Siksi Zalka-Wiesner-algoritmi toteuttaa kvanttitietokoneen pääidean - toimia mallina mille tahansa monihiukkasiselle kvanttijärjestelmälle. Lähes lineaarinen simulointiaika ja lineaarinen muisti tarkoittaa, että kvanttitietokone pystyy mallintamaan monimutkaisimpien järjestelmien (biomolekyylien ja siten myös elämän) kehityksen ensimmäisten periaatteiden perusteella, jos se rakennetaan.
Kvanttijärjestelmän mallintamisella kvanttitietokoneella on eri merkitys kuin tavallisten tietokoneiden ns. kvanttimekaanisilla laskelmilla, joissa saamme eksplisiittisesti tilaa vastaavien amplitudien arvot . Kvanttitietokoneella mallinnettaessa emme saa itse amplitudeja, vaan vain itse tilan sen kubitin diskreetissä approksimaatiossa. Itse amplitudien saamiseksi on tarpeen toistaa kvanttimallinnusalgoritmi monta kertaa ja mitata tuloksena oleva tila, eli toteuttaa kvanttitomografia . Simulaatio kvanttitietokoneella antaa vähemmän kuin tavanomaisella tietokoneella, mutta jälkimmäinen on mahdotonta monimutkaisuuden vuoksi. Jos voisimme simuloida saavutettavalla monimutkaisuudella minkä tahansa kvanttijärjestelmän dynamiikkaa tavanomaisella tietokoneella, voisimme myös simuloida nopean kvanttilaskennan prosessia, mikä on mahdotonta kvanttikompleksisuuden tunnetuista alarajoista johtuen .
Monimutkaisten kvanttijärjestelmien mallintaminen edellyttää välttämättä kvanttitietokoneen toteuttamista muodossa tai toisessa.
Kvanttialgoritmit | |
---|---|