Procedura odhadu fáze
Dále si probereme proceduru odhadu fáze, což je kvantový algoritmus pro řešení problému odhadu fáze.
Začneme zahřívacím cvičením s nízkou přesností, které vysvětluje základní intuici za touto metodou. Poté si povíme o kvantové Fourierově transformaci, což je důležitá kvantová operace používaná v proceduře odhadu fáze, a také o její implementaci pomocí kvantového obvodu. Jakmile budeme mít kvantovou Fourierovu transformaci k dispozici, popíšeme proceduru odhadu fáze v plné obecnosti a zanalyzujeme její výkonnost.
Zahřívání: aproximace fází s nízkou přesností
Začneme několika jednoduchými verzemi procedury odhadu fáze, které poskytují řešení problému odhadu fáze s nízkou přesností. To je užitečné pro vysvětlení intuice za obecnou procedurou, kterou uvidíme o něco později v této lekci.
Využití phase kickbacku
Jednoduchý přístup k problému odhadu fáze, který nám umožňuje zjistit něco o hodnotě , kterou hledáme, je založen na jevu phase kick-back. Jak uvidíme, jedná se v podstatě o jednoqubitovou verzi obecné procedury odhadu fáze, o které budeme hovořit později v této lekci.
Jako součást vstupu do problému odhadu fáze máme unitární kvantový obvod pro operaci Popis tohoto obvodu můžeme použít k vytvoření obvodu pro řízenou- operaci, kterou si můžeš představit podle tohoto obrázku (s operací zobrazenou jako kvantové hradlo vlevo a řízenou- operací vpravo).
Kvantový obvod pro řízenou- operaci můžeme vytvořit tak, že nejprve přidáme řídicí qubit do obvodu pro a poté nahradíme každé hradlo v obvodu pro řízenou verzí tohoto hradla -- takže náš jeden nový řídicí qubit efektivně řídí každé jednotlivé hradlo v obvodu pro To vyžaduje, abychom měli řízenou verzi každého hradla v našem obvodu, ale vždy můžeme sestavit obvod pro tyto řízené operace, pokud nejsou součástí naší sady hradel.
Nyní se podívej na následující obvod, kde vstupní stav všech qubitů kromě horního je kvantový stavový vlastní vektor
Pravděpodobnosti výsledků měření pro tento obvod závisí na vlastním čísle odpovídajícím vlastnímu vektoru Pojďme si obvod podrobně zanalyzovat a zjistit přesně jak.
Počáteční stav obvodu je
a první Hadamardovo hradlo transformuje tento stav na
Dále se provede řízená- operace, která vede ke stavu
S využitím předpokladu, že je vlastní vektor s vlastním číslem můžeme tento stav alternativně vyjádřit následovně.
Zde pozorujeme jev phase kickback. Tentokrát je to mírně odlišné od Deutschova algoritmu a Deutsch-Jozsova algoritmu, protože nepracujeme s dotazovacím hradlem -- ale myšlenka je podobná.
Nakonec se provede druhé Hadamardovo hradlo. Po troše zjednodušení získáme tento výraz pro daný stav.
Měření proto dává výsledky a s těmito pravděpodobnostmi:
Zde je graf pravděpodobností pro dva možné výsledky, a jako funkcí
Přirozeně, obě pravděpodobnosti se vždy sčítají na Všimni si, že když výsledek měření je vždy a když výsledek měření je vždy Takže i když nám výsledek měření neprozradí přesnou hodnotu , poskytne nám o ní určitou informaci -- a kdybychom měli příslib, že buď nebo mohli bychom z obvodu bez chyby zjistit, která z hodnot je správná.
Intuitivně si můžeš výsledek měření obvodu představit jako odhad s "přesností na jeden bit". Jinými slovy, kdybychom zapsali v binární notaci a zaokrouhlili ho na jeden bit, dostali bychom číslo jako toto:
Výsledek měření lze chápat jako odhad bitu Když není ani ani existuje nenulová pravděpodobnost, že odhad bude chybný -- ale pravděpodobnost chyby se stává menší a menší, čím blíže se dostáváme k nebo
Je přirozené ptát se, jakou roli hrají v této proceduře dvě Hadamardova hradla:
-
První Hadamardovo hradlo nastaví řídicí qubit do uniformní superpozice a takže když nastane phase kickback, stane se pro stav a ne pro stav čímž se vytvoří relativní fázový rozdíl, který ovlivní výsledky měření. Kdybychom to neudělali a phase kickback by vytvořil globální fázi, nemělo by to žádný vliv na pravděpodobnosti získání různých výsledků měření.
-
Druhé Hadamardovo hradlo nám umožňuje zjistit něco o čísle prostřednictvím jevu interference. Před druhým Hadamardovým hradlem je stav horního qubitu
a kdybychom tento stav měřili, získali bychom a každý s pravděpodobností což nám o neřekne nic. Provedením druhého Hadamardova hradla však způsobíme, že číslo ovlivní výstupní pravděpodobnosti.
Zdvojení fáze
Výše uvedený obvod využívá jev phase kickback k aproximaci s přesností na jeden bit. Přesnost na jeden bit může být v některých situacích vše, co potřebujeme -- ale pro faktorizaci budeme potřebovat mnohem větší přesnost. Přirozenou otázkou je, jak se můžeme o dozvědět více?
Jedna velmi jednoduchá věc, kterou můžeme udělat, je nahradit řízenou- operaci v našem obvodu dvěma kopiemi této operace, jako v tomto obvodu:
Dvě kopie řízené- operace jsou ekvivalentní řízené- operaci. Pokud je vlastní vektor s vlastním číslem pak je tento stav také vlastním vektorem tentokrát s vlastním číslem
Takže pokud spustíme tuto verzi obvodu, efektivně provádíme stejný výpočet jako předtím, s tím rozdílem, že číslo je nahrazeno Zde je graf znázorňující výstupní pravděpodobnosti, jak se pohybuje od do
Toto nám skutečně může poskytnout další informace o Pokud je binární reprezentace
pak zdvojení efektivně posune binární tečku o jednu pozici doprava:
A protože ztotožňujeme s při pohybu po jednotkové kružnici, vidíme, že bit nemá žádný vliv na naše pravděpodobnosti, a efektivně získáváme odhad druhého bitu za binární tečkou, pokud zaokrouhlíme na dva bity. Například pokud bychom předem věděli, že je buď , nebo , mohli bychom plně důvěřovat výsledku měření, že nám řekne, která z těchto hodnot to je.
Není však hned jasné, jak by se tento odhad měl skloubit s tím, co jsme se naučili z původního (nezdvojeného) obvodu s fázovým zpětným rázem, abychom získali co nejpřesnější informaci o Tak se vraťme o krok zpět a zamysleme se, jak postupovat.
Odhad fáze se dvěma qubity
Místo abychom uvažovali dvě výše popsané možnosti odděleně, pojďme je zkombinovat do jednoho obvodu takto.
Hadamardova hradla po řízených operacích byly odstraněny a zatím zde nejsou žádná měření. K obvodu přidáme další prvky, jak budeme zvažovat naše možnosti, abychom se o dozvěděli co nejvíce.
Pokud tento obvod spustíme, když je vlastní vektor stav spodních qubitů zůstane po celou dobu obvodu a fáze budou „nakopnuty" do stavu horních dvou qubitů. Rozeberme si obvod pečlivě pomocí následujícího obrázku.
Stav můžeme zapsat takto:
Když se provede první řízená operace , vlastní hodnota se nakopne do fáze, když je (horní qubit) roven ale ne když je Výsledný stav tedy můžeme vyjádřit takto:
Druhé a třetí řízené hradlo dělají něco podobného, ale pro místo a s nahrazeným Výsledný stav můžeme vyjádřit takto:
Pokud si binární řetězec představíme jako celé číslo v binárním zápisu, tedy můžeme tento stav alternativně vyjádřit následovně.
Naším cílem je z tohoto stavu získat co nejvíce informací o .
V tomto bodě budeme uvažovat speciální případ, kdy máme slib, že pro nějaké celé číslo Jinými slovy, máme takže toto číslo můžeme přesně vyjádřit v binárním zápisu se dvěma bity, jako . . . nebo . Obecně nemusí být jednou z těchto čtyř hodnot, ale zamyšlení nad tímto speciálním případem nám pomůže zjistit, jak nejefektivněji extrahovat informace o obecně.
Nejprve definujeme stavový vektor dvou qubitů pro každou možnou hodnotu
Po zjednodušení exponenciál můžeme tyto vektory zapsat následovně.
Tyto vektory jsou ortogonální: pokud vybereme libovolnou dvojici z nich a spočítáme jejich skalární součin, dostaneme Každý z nich je také jednotkový vektor, takže je ortonormální báze. Proto hned víme, že existuje měření, které je dokáže perfektně rozlišit — to znamená, že pokud dostaneme jeden z nich, ale nevíme který, můžeme bez chyby zjistit, o který se jedná.
Pro provedení takového rozlišení pomocí kvantového obvodu můžeme nejprve definovat unitární operaci , která transformuje standardní bázové stavy na čtyři výše uvedené stavy.
Pro zapsání jako matice stačí vzít sloupce jako stavy
Toto je speciální matice a je pravděpodobné, že se s ní někteří čtenáři již setkali: je to matice spojená se -dimenzionální diskrétní Fourierovou transformací. S ohledem na tuto skutečnost ji nazvěme místo Název je zkratka pro kvantovou Fourierovu transformaci — což je v podstatě jen diskrétní Fourierova transformace, chápaná jako unitární operace. Kvantovou Fourierovu transformaci probereme podrobněji a obecněji za chvíli.
Můžeme provést inverzní operaci, abychom šli opačným směrem — transformovali stavy na standardní bázové stavy Pokud to uděláme, můžeme měřením zjistit, která hodnota popisuje jako Zde je diagram kvantového obvodu, který to provádí.
Shrnutí: pokud tento obvod spustíme, když pro stav bezprostředně před měřením bude (pro zakódované jako dvoubitový binární řetězec), takže měření odhalí hodnotu bez chyby.
Tento obvod je motivován speciálním případem, kdy — ale můžeme ho spustit pro libovolnou volbu a a tedy pro libovolnou hodnotu kterou si přejeme. Zde je graf výstupních pravděpodobností, které obvod produkuje pro libovolné volby
Toto je jasné zlepšení oproti variantě s jedním qubitem popsané dříve v lekci.
Není to dokonalé — může nám dát špatnou odpověď — ale odpověď je silně vychýlena směrem k hodnotám , pro které je blízko
Zejména nejpravděpodobnější výsledek vždy odpovídá nejbližší hodnotě k (opět ztotožňujeme a ), a z grafu to vypadá, že tato nejbližší hodnota pro se vždy objeví s pravděpodobností těsně nad
Když je přesně uprostřed mezi dvěma takovými hodnotami, jako například , dvě stejně blízké hodnoty jsou stejně pravděpodobné.
Příprava na zobecnění na mnoho qubitů
Vzhledem ke zlepšení, které jsme právě získali použitím dvou řídicích qubitů místo jednoho ve spojení s inverzí -dimenzionální kvantové Fourierovy transformace, je přirozené uvažovat o dalším zobecnění — přidáním více řídicích qubitů. Když to uděláme, získáme obecný postup odhadu fáze. Za chvíli uvidíme, jak to funguje, ale abychom to mohli přesně popsat, budeme muset probrat kvantovou Fourierovu transformaci obecněji, abychom viděli, jak je definována pro jiné dimenze a jak ji (nebo její inverzi) můžeme implementovat pomocí kvantového obvodu.
Kvantová Fourierova transformace
Kvantová Fourierova transformace je unitární operace, kterou lze definovat pro libovolnou kladnou celočíselnou dimenzi V této sekci uvidíme, jak je tato operace definována a jak ji lze implementovat pomocí kvantového obvodu na qubitů s náklady , když
Matice popisující kvantovou Fourierovu transformaci jsou odvozeny z analogické operace na -dimenzionálních vektorech známé jako diskrétní Fourierova transformace. Tuto operaci si lze představit různými způsoby. Například si diskrétní Fourierovu transformaci můžeme představit v čistě abstraktních, matematických pojmech jako lineární zobrazení. Nebo si o ní můžeme uvažovat ve výpočetních pojmech, kdy dostaneme -dimenzionální vektor komplexních čísel (předpokládejme, že reálné a imaginární části záznamů jsou zakódovány v binárním zápisu) a cílem je vypočítat -dimenzionální vektor získaný aplikací diskrétní Fourierovy transformace. My se zaměříme na třetí způsob, kterým je chápání této transformace jako unitární operace, kterou lze provést na kvantovém systému.
Existuje efektivní algoritmus pro výpočet diskrétní Fourierovy transformace na daném vstupním vektoru známý jako rychlá Fourierova transformace. Má aplikace ve zpracování signálů a mnoha dalších oblastech a mnozí ho považují za jeden z nejdůležitějších algoritmů, jaké byly kdy objeveny. Jak se ukazuje, implementace kvantové Fourierovy transformace pro případ, kdy je mocninou 2, kterou budeme studovat, je založena na přesně stejné podkladové struktuře, která umožňuje rychlou Fourierovu transformaci.
Definice kvantové Fourierovy transformace
Pro definici kvantové Fourierovy transformace nejprve definujeme komplexní číslo pro každé kladné celé číslo takto:
Toto je číslo na komplexní jednotkové kružnici, které získáme, pokud začneme v bodě a posuneme se proti směru hodinových ručiček o úhel radiánů, neboli o zlomek obvodu kružnice. Zde je několik příkladů:
Nyní můžeme definovat -dimenzionální kvantovou Fourierovu transformaci, která je popsána maticí , jejíž řádky a sloupce jsou přiřazeny ke standardním bázovým stavům Pro odhad fáze budeme tuto operaci potřebovat pouze tehdy, když je mocnina , ale operaci lze definovat pro libovolné kladné celé číslo
Jak již bylo řečeno, toto je matice spojená s -dimenzionální diskrétní Fourierovou transformací. Často se úvodní faktor do definice této matice nezahrnuje, ale my ho musíme zahrnout, abychom získali unitární matici.
Zde je kvantová Fourierova transformace zapsaná jako matice pro několik malých hodnot
Všimni si zejména, že je jiný název pro Hadamardovu operaci.
Unitarita
Ověřme, že je unitární pro libovolnou volbu Jedním ze způsobů, jak to udělat, je ukázat, že jeho sloupce tvoří ortonormální bázi. Můžeme definovat vektor odpovídající sloupci číslo počínaje od až po takto:
Výpočet skalárního součinu mezi libovolnými dvěma z těchto vektorů nám dává tento výraz:
Součty tohoto typu můžeme vyhodnotit pomocí následujícího vzorce pro součet prvních členů geometrické řady.
Konkrétně tento vzorec můžeme použít, když Když máme takže použitím vzorce a vydělením dostaneme
Když máme takže vzorec ukazuje toto:
Toto nastává, protože takže čímž je čitatel nulový, zatímco jmenovatel je nenulový, protože Intuitivně řečeno, sčítáme sadu bodů rozmístěných po jednotkové kružnici, a ty se při sečtení vzájemně vyruší a dají
Tím jsme ukázali, že je ortonormální množina,
což ukazuje, že je unitární.
Řízená fázová hradla
Pro implementaci kvantové Fourierovy transformace pomocí kvantového obvodu budeme potřebovat řízená fázová hradla. Připomeň si, že fázová operace je jednoqubitová unitární operace tvaru
pro libovolné reálné číslo Řízená verze tohoto hradla má následující matici:
U tohoto řízeného hradla ve skutečnosti nezáleží na tom, který qubit je řídicí a který je cílový, protože obě možnosti jsou ekvivalentní. Pro znázornění tohoto hradla v diagramech kvantových obvodů můžeš použít kterýkoli z následujících symbolů.
U třetí formy se popisek někdy umisťuje i na stranu řídicí čáry nebo pod dolní řídicí bod, pokud je to výhodné.
Pro provedení kvantové Fourierovy transformace, když a budeme potřebovat provést operaci na qubitech, jejíž akce na stavech standardní báze lze popsat jako
kde je bit a je číslo zakódované v binárním zápisu jako řetězec bitů. Toto lze provést pomocí řízených fázových hradel zobecněním následujícího příkladu, pro který
Obecně pro libovolnou volbu lze horní qubit odpovídající bitu považovat za řídicí, přičemž fázová hradla se pohybují od na qubitu odpovídajícím nejméně významnému bitu až po na qubitu odpovídajícím nejvíce významnému bitu Tato řízená fázová hradla vzájemně komutují a mohou být provedeny v libovolném pořadí.
Implementace QFT pomocí obvodu
Nyní se podíváme, jak můžeme implementovat kvantovou Fourierovu transformaci pomocí obvodu, když je dimenze mocninou Ve skutečnosti existuje více způsobů, jak kvantovou Fourierovu transformaci implementovat, ale toto je pravděpodobně nejjednodušší známá metoda. Jakmile víme, jak kvantovou Fourierovu transformaci implementovat pomocí kvantového obvodu, je přímočaré implementovat její inverzi: můžeme nahradit každé hradlo jeho inverzí (nebo ekvivalentně hermitovským sdružením) a aplikovat hradla v opačném pořadí. Každý kvantový obvod složený pouze z unitárních hradel lze tímto způsobem invertovat.
Implementace je svou povahou rekurzivní, takže je nejpřirozenější ji takto popsat. Základní případ je v tom případě je kvantová Fourierova transformace Hadamardova operace.
Pro provedení kvantové Fourierovy transformace na qubitech, když můžeme provést následující kroky, jejichž akce popíšeme pro stavy standardní báze tvaru kde je celé číslo zakódované jako bitů v binárním zápisu a je jeden bit.
-
Nejprve aplikuj -rozměrnou kvantovou Fourierovu transformaci na spodních/nejlevějších qubitech, čímž získáš tento stav:
Toto se provede rekurzivní aplikací právě popisované metody pro o jeden qubit méně, přičemž jako základní případ slouží Hadamardova operace na jednom qubitu.
-
Použij horní/nejpravější qubit jako řídicí pro vložení fáze pro každý stav standardní báze zbývajících qubitů (jak je popsáno výše), čímž získáš tento stav:
-
Proveď Hadamardovo hradlo na horním/nejpravějším qubitu, čímž získáš tento stav:
-
Permutuj pořadí qubitů tak, aby se nejméně významný bit stal nejvíce významným bitem, přičemž všechny ostatní se posunou nahoru/doprava:
Například zde je obvod, který získáme pro V tomto diagramu mají qubity názvy odpovídající stavovým vektorům standardní báze (pro vstup) a (pro výstup) pro přehlednost.
Analýza
Klíčový vzorec, který potřebujeme k ověření, že právě popsaný obvod implementuje -rozměrnou kvantovou Fourierovu transformaci, je tento:
Tento vzorec platí pro libovolnou volbu celých čísel a ale budeme ho potřebovat pouze pro a Lze ho ověřit rozepsáním součinu v exponentu na pravé straně,
kde druhá rovnost využívá pozorování, že
-dimenzionální kvantová Fourierova transformace je definována následovně pro každé
Pokud zapíšeme a jako
pro a dostaneme
Nakonec, když si představíme standardní bázové stavy a jako binární kódování celých čísel v rozsahu
vidíme, že výše uvedený obvod implementuje požadovanou operaci. Pokud se ti tato metoda provádění kvantové Fourierovy transformace zdá pozoruhodná, je to proto, že pozoruhodná skutečně je: jde v podstatě o rychlou Fourierovu transformaci ve formě kvantového obvodu.
Nakonec spočítejme, kolik hradel se v právě popsaném obvodu používá. Řízená fázová hradla nejsou ve standardní sadě hradel, kterou jsme probírali v předchozí lekci, ale pro začátek to budeme ignorovat a každé z nich budeme počítat jako jedno hradlo.
Označme počet hradel, která potřebujeme pro každou možnou volbu Pokud kvantová Fourierova transformace je jen Hadamardova operace, takže
Pokud pak ve výše uvedeném obvodu potřebujeme hradel pro kvantovou Fourierovu transformaci na qubitech, plus řízených fázových hradel, plus jedno Hadamardovo hradlo, plus swapových hradel, takže
Uzavřený výraz můžeme získat sečtením:
Ve skutečnosti nepotřebujeme tolik swapových hradel, kolik metoda popisuje. Pokud hradla trochu přeuspořádáme, můžeme všechna swapová hradla přesunout doprava a snížit počet potřebných swapových hradel na Asymptoticky vzato to není zásadní zlepšení: stále dostáváme obvody o velikosti pro provedení
Pokud chceme implementovat kvantovou Fourierovu transformaci pouze pomocí hradel z naší standardní sady, musíme každé z řízených fázových hradel buď sestavit, nebo aproximovat hradly z naší sady. Potřebný počet závisí na tom, jakou přesnost požadujeme, ale jako funkce zůstávají celkové náklady kvadratické.
Ve skutečnosti je možné aproximovat kvantovou Fourierovu transformaci poměrně přesně s podkvadratickým počtem hradel využitím faktu, že je velmi blízko identické operaci, když je velmi malé — což znamená, že můžeme většinu řízených fázových hradel jednoduše vynechat, aniž bychom příliš ztratili na přesnosti.
Obecný postup a analýza
Nyní prozkoumáme postup odhadu fáze obecně. Myšlenka spočívá v rozšíření dvou-qubitové verze odhadu fáze, kterou jsme uvažovali výše, přirozeným způsobem naznačeným následujícím diagramem.
Všimni si, že pro každý nový řídicí qubit přidaný nahoře zdvojnásobujeme počet provedení unitární operace To je v diagramu naznačeno mocninami u každé z řízených unitárních operací.
Nejpřímočařejší způsob implementace řízené operace pro nějakou volbu je jednoduše opakovat řízenou operaci celkem -krát. Pokud se skutečně použije tato metodologie, je třeba si uvědomit, že přidávání řídicích qubitů významně přispívá k velikosti obvodu: pokud máme řídicích qubitů, jak ukazuje diagram, je potřeba celkem kopií řízené operace To znamená, že s rostoucím narůstají významné výpočetní náklady — ale jak uvidíme, vede to také k výrazně přesnější aproximaci
Je důležité poznamenat, že pro některé volby může být možné vytvořit obvod implementující operaci pro velké hodnoty efektivnějším způsobem než pouhým opakováním obvodu pro celkem -krát. Konkrétní příklad uvidíme v kontextu faktorizace celých čísel později v této lekci, kde nám přijde na pomoc efektivní algoritmus pro modulární umocňování probíraný v předchozí lekci.
Nyní analyzujme právě popsaný obvod. Stav bezprostředně před inverzní kvantovou Fourierovou transformací vypadá takto:
Speciální případ
Podobně jako v případě nejprve uvažujme speciální případ, kdy pro V tomto případě lze stav před inverzní kvantovou Fourierovou transformací alternativně zapsat takto:
Takže po aplikaci inverzní kvantové Fourierovy transformace se stav změní na
a měření odhalí (zakódované v binární soustavě).
Ohraničení pravděpodobností
Pro jiné hodnoty tedy ty, které nemají tvar pro celé číslo výsledky měření nebudou deterministické, ale můžeme dokázat odhady pravděpodobností pro různé výsledky.Dále uvažujme libovolnou volbu splňující
Po provedení inverzní kvantové Fourierovy transformace je stav obvodu následující:
Takže když se provedou měření na horních qubitech, vidíme každý výsledek s pravděpodobností
Abychom tyto pravděpodobnosti lépe pochopili, využijeme tentýž vzorec, který jsme viděli dříve, pro součet počáteční části geometrické řady.
Součet vystupující ve vzorci pro můžeme zjednodušit dosazením Zde je výsledek.
V případě tedy zjistíme, že (jak jsme již věděli z úvahy o tomto speciálním případě), a v případě zjistíme, že
O těchto pravděpodobnostech se můžeme dozvědět více, když se zamyslíme nad vztahem délky oblouku a délky tětivy na jednotkové kružnici. Zde je obrázek ilustrující vztahy, které potřebujeme, pro libovolné reálné číslo
Zaprvé, délka tětivy (vykreslená modře) nemůže být větší než délka oblouku (vykreslená fialově):
Při porovnání těchto délek opačným směrem vidíme, že poměr délky oblouku k délce tětivy je největší, když a v tomto případě je poměr roven polovině obvodu kružnice dělené průměrem, což je Máme tedy
a proto
Analýza založená na těchto vztazích odhaluje následující dva fakty.
-
Předpokládejme, že je reálné číslo a splňuje
To znamená, že je buď nejlepší -bitová aproximace nebo leží přesně uprostřed mezi a buď nebo takže jde o jednu ze dvou nejlepších aproximací
Dokážeme, že musí být v tomto případě poměrně velké. Z předpokladu, který uvažujeme, plyne, že takže můžeme využít druhé pozorování výše o vztahu délky oblouku a tětivy k závěru, že
Rovněž můžeme využít první pozorování o délkách oblouku a tětivy k závěru, že
Dosazením těchto dvou nerovností do výrazu pro dostaneme
To vysvětluje naše pozorování, že nejlepší výsledek nastává s pravděpodobností větší než ve verzi odhadu fáze s kterou jsme probírali dříve. Ve skutečnosti to není přesně 40 %, ale a tento odhad platí pro každou volbu
-
Nyní předpokládejme, že splňuje
To znamená, že existuje lepší aproximace hodnoty ležící mezi a
Tentokrát dokážeme, že nemůže být příliš velké. Můžeme začít jednoduchým pozorováním, že
což plyne z faktu, že libovolné dva body na jednotkové kružnici se mohou v absolutní hodnotě lišit nejvýše o
Rovněž můžeme využít druhé pozorování o délkách oblouku a tětivy z výše uvedeného, tentokrát aplikované na jmenovatel místo čitatele, k závěru
Spojením obou nerovností dostaneme
Všimni si, že i když je tento odhad pro naše účely dostatečný, je poměrně hrubý — pravděpodobnost je obvykle mnohem nižší než
Důležitý závěr z této analýzy je, že velmi blízké aproximace se pravděpodobně vyskytnou — nejlepší -bitovou aproximaci dostaneme s pravděpodobností větší než — zatímco aproximace vzdálené o více než se vyskytnou méně pravděpodobně, s pravděpodobností shora ohraničenou
S ohledem na tyto záruky je možné zvýšit naši jistotu opakováním postupu odhadu fáze několikrát, abychom shromáždili statistické důkazy o Je důležité si uvědomit, že stav spodní skupiny qubitů zůstává postupem odhadu fáze nezměněn, takže jej lze použít k opakovanému spuštění postupu, kolikrát chceme. Konkrétně pokaždé, když spustíme obvod, získáme nejlepší -bitovou aproximaci s pravděpodobností větší než zatímco pravděpodobnost odchylky větší než je ohraničena Pokud obvod spustíme několikrát a vezmeme nejčastěji se vyskytující výsledek, je proto mimořádně pravděpodobné, že nejčastěji se vyskytující výsledek nebude ten, který nastává s pravděpodobností nejvýše V důsledku toho velmi pravděpodobně získáme aproximaci která je vzdálena od hodnoty nejvýše o Nepravděpodobná šance, že se odchýlíme o více než skutečně klesá exponenciálně s počtem opakování postupu.
Zde jsou dva grafy zobrazující pravděpodobnosti pro tři po sobě jdoucí hodnoty při a jako funkce (Pro přehlednost jsou zobrazeny pouze tři výsledky. Pravděpodobnosti pro ostatní výsledky získáš cyklickým posunem téže základní funkce.)