Algoritmus Zalka-Wiesner je navržen tak, aby simuloval unitární dynamiku kvantového systému částic na kvantovém počítači . Unitární dynamika je řešením Schrödingerovy rovnice tvaru
kde je hamiltonián
je součet kinetických operátorů
a potenciál
energií. Algoritmus Zalka-Wiesner spočívá v postupném aplikování dvou operátorů, které odpovídají těmto energiím:
který udává stav reálného systému v čase t za předpokladu, že .
Operátor odpovídající potenciální energii je implementován přímo na kvantovém počítači, protože má diagonální tvar. Operátor kinetické energie musí být předem diagonalizován pomocí kvantové Fourierovy transformace .
Algoritmus Zalka-Wiesner používá k reprezentaci evolučního operátoru Trotterův vzorec, který se získá rozšířením exponentů na druhý člen. To dává simulaci v čase, která je kvadratická ve srovnání s časem skutečného procesu: . Použití následujících podmínek expanze exponentu poskytuje efektivnější simulační algoritmus zabírající čas, kde kladná konstanta může být libovolně malá. Zalkovo-Wiesnerovo schéma je tedy schopno simulovat stavy kvantového systému částic v téměř lineárním čase pomocí paměti .
Modelování kvantových systémů na klasickém počítači je nemožné kvůli tomu, že dimenze stavového prostoru skutečného kvantového systému roste exponenciálně s počtem částic v něm (viz kvantový počítač ). Proto algoritmus Zalka-Wiesner implementuje hlavní myšlenku kvantového počítače - sloužit jako model pro jakýkoli mnohočásticový kvantový systém. Téměř lineární čas simulace a lineární paměť znamenají, že pokud bude kvantový počítač postaven, bude schopen modelovat vývoj nejsložitějších systémů (biomolekul, a tedy života) od prvních principů.
Modelování kvantového systému na kvantovém počítači má jiný význam než takzvané kvantově mechanické výpočty na běžných počítačích, ve kterých explicitně získáváme hodnoty amplitud odpovídající stavu . Při modelování na kvantovém počítači nezískáme samotné amplitudy, ale pouze samotný stav v jeho qubitové diskrétní aproximaci. Pro získání samotných amplitud je nutné algoritmus kvantového modelování mnohokrát opakovat a výsledný stav změřit, tedy implementovat kvantovou tomografii . Simulace na kvantovém počítači dává méně než simulace na konvenčním počítači, ale to druhé je nemožné z důvodů složitosti. Pokud bychom dokázali s dostupnou složitostí simulovat dynamiku libovolného kvantového systému na konvenčním počítači, pak bychom také mohli simulovat proces rychlého kvantového výpočtu, což je nemožné kvůli známým dolním hranicím kvantové složitosti .
Modelování složitých kvantových systémů nutně vyžaduje implementaci kvantového počítače v té či oné podobě.
Kvantové algoritmy | |
---|---|