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 toho, abychom uvažovali dvě výše popsané možnosti samostatně, spojme je do jediného Circuit takto.
Hadamardovy Gate za řízenými operacemi byly odstraněny a zatím zde nejsou žádná měření. Do Circuit přidáme víc, jakmile budeme uvažovat naše možnosti pro to, co nejvíc se dozvědět o .
Pokud spustíme tento Circuit, když je vlastní vektor , stav spodních Qubit zůstane po celou dobu Circuit , a fáze budou "nakopnuty" (kicked) do stavu horních dvou Qubit. Pojďme Circuit pečlivě analyzovat pomocí následujícího obrázku.
Stav můžeme zapsat takto:
Když je provedena první řízená operace-, vlastní číslo se nakopne do fáze, když (horní Qubit) se rovná , ale ne když je . Výsledný stav tedy můžeme vyjádřit takto:
Druhá a třetí řízená- Gate dělají něco podobného, kromě toho, že se to týká místo , a je nahrazeno . Výsledný stav můžeme vyjádřit takto:
Pokud uvažujeme binární řetězec jako reprezentaci celého čísla v binárním zápisu, což je , můžeme tento stav alternativně vyjádřit následovně.
Naším cílem je získat z tohoto stavu co nejvíc informací o .
V tomto bodě uvažme speciální případ, kdy je nám slíbeno, ž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 pomocí dvou bitů 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 přijít na to, jak nejúčinněji získat informace o obecně.
Nejprve definujeme dvouqubitový vektor stavu 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 kteroukoli dvojici z nich a spočítáme jejich vnitřní 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 dokonale rozlišit — což znamená, že pokud nám je dán jeden z nich, ale nevíme který, dokážeme bezchybně zjistit, o který jde.
Abychom takovou diskriminaci provedli pomocí kvantového obvodu, můžeme nejprve definovat unitární operaci , která transformuje standardní bázové stavy na čtyři výše uvedené stavy.
Abychom zapsali jako matici , stačí vzít sloupce jako stavy .
Toto je speciální matice a je pravděpodobné, že se s ní někteří čtenáři už setkali: je to matice spojená se -rozměrnou diskrétní Fourierovou transformací. Vzhledem k této skutečnosti ji nazvěme místo . Název je zkratka pro quantum Fourier transform — což je v podstatě jen diskrétní Fourierova transformace, chápaná jako unitární operace. O kvantové Fourierově transformaci budeme brzy hovořit podrobněji a obecněji.
Můžeme provést inverzi této operace, abychom šli opačným směrem, tedy transformovat stavy na standardní bázové stavy . Pokud to uděláme, můžeme pak měřením zjistit, jaká hodnota popisuje jako . Zde je diagram kvantového Circuit, který to dělá.
Shrnuto, pokud spustíme tento Circuit, když pro , stav bezprostředně před provedením měření bude (kde je zakódováno 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 jej spustit pro libovolnou volbu a , a tedy i pro libovolnou hodnotu , kterou si zvolíme. Zde je graf výstupních pravděpodobností, které obvod produkuje pro libovolné volby .
Toto je jasné zlepšení oproti jednoqubitové variantě popsané dříve v lekci. Není dokonalé — může nám dát nesprávnou odpověď — ale odpověď je silně vychýlena směrem k hodnotám , pro které je blízko . Konkrétně nejpravděpodobnější výsledek vždy odpovídá nejbližší hodnotě k (rovnajíc a jako předtím), a z grafu vypadá, že tato nejbližší hodnota pro se vždy objevuje s pravděpodobností těsně nad . Když je přesně uprostřed mezi dvěma takovými hodnotami, jako například , obě 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.)