Procedura estymacji fazy
Następnie omówimy procedurę estymacji fazy, która jest algorytmem kwantowym służącym do rozwiązywania problemu estymacji fazy.
Zaczniemy od rozgrzewki o niskiej precyzji, która wyjaśnia podstawową intuicję stojącą za tą metodą. Następnie omówimy kwantową transformatę Fouriera, która jest ważną operacją kwantową wykorzystywaną w procedurze estymacji fazy, a także jej implementację w postaci obwodu kwantowego. Kiedy już będziemy dysponować kwantową transformatą Fouriera, opiszemy procedurę estymacji fazy w pełnej ogólności i przeanalizujemy jej wydajność.
Rozgrzewka: aproksymacja faz z niską precyzją
Zaczniemy od kilku prostych wersji procedury estymacji fazy, które dostarczają rozwiązań problemu estymacji fazy o niskiej precyzji. Pomaga to wyjaśnić intuicję stojącą za ogólną procedurą, którą zobaczymy nieco później w lekcji.
Wykorzystanie phase kickback
Proste podejście do problemu estymacji fazy, które pozwala nam dowiedzieć się czegoś o wartości której szukamy, opiera się na zjawisku phase kick-back. Jak się przekonamy, jest to w zasadzie jednokubitowa wersja ogólnej procedury estymacji fazy, którą omówimy później w lekcji.
Jako część wejścia do problemu estymacji fazy mamy unitary obwód kwantowy realizujący operację Możemy użyć opisu tego obwodu, aby stworzyć obwód dla operacji controlled-, co można zilustrować tak, jak sugeruje ten rysunek (z operacją postrzeganą jako bramka kwantowa, po lewej stronie i operacją controlled- po prawej).
Możemy stworzyć obwód kwantowy dla operacji controlled-, dodając najpierw kontrolny kubit do obwodu dla a następnie zastępując każdą bramkę w obwodzie dla jej kontrolowaną wersją — tak więc nasz jeden nowy kontrolny kubit efektywnie kontroluje każdą pojedynczą bramkę w obwodzie dla Wymaga to, abyśmy dysponowali kontrolowaną wersją każdej bramki w naszym obwodzie, ale zawsze możemy zbudować obwody dla tych kontrolowanych operacji, jeśli nie są one zawarte w naszym zestawie bramek.
Rozważmy teraz następujący obwód, w którym stan wejściowy wszystkich kubitów z wyjątkiem górnego jest eigenvectorem w postaci stanu kwantowego operacji
Prawdopodobieństwa wyników pomiaru dla tego obwodu zależą od eigenvalue operacji odpowiadającej eigenvectorowi Przeanalizujmy obwód szczegółowo, aby określić dokładnie, jak.
Początkowy stan obwodu to
a pierwsza bramka Hadamard przekształca ten stan w
Następnie wykonywana jest operacja controlled-, co prowadzi do stanu
Korzystając z założenia, że jest eigenvectorem operacji z eigenvalue możemy alternatywnie wyrazić ten stan w następujący sposób.
Tutaj obserwujemy zjawisko phase kickback. Tym razem jest ono nieco inne niż w algorytmie Deutscha i algorytmie Deutscha-Jozsy, ponieważ nie pracujemy z bramką zapytania — ale idea jest podobna.
Na koniec wykonywana jest druga bramka Hadamard. Po niewielkim uproszczeniu otrzymujemy następujące wyrażenie dla tego stanu.
Pomiar daje zatem wyniki i z następującymi prawdopodobieństwami:
Oto wykres prawdopodobieństw dla dwóch możliwych wyników, i jako funkcji
Oczywiście, obydwa prawdopodobieństwa zawsze sumują się do Zauważmy, że gdy wynikiem pomiaru jest zawsze a gdy wynikiem pomiaru jest zawsze Zatem, chociaż wynik pomiaru nie ujawnia dokładnej wartości dostarcza nam pewnych informacji na jej temat — a gdybyśmy mieli zapewnienie, że albo albo moglibyśmy dowiedzieć się z obwodu, która z tych wartości jest poprawna, bez popełnienia błędu.
Intuicyjnie możemy myśleć o wyniku pomiaru obwodu jako o zgadywaniu z „dokładnością do jednego bitu". Innymi słowy, gdybyśmy zapisali w notacji binarnej i zaokrąglili do jednego bitu, otrzymalibyśmy liczbę taką jak ta:
Wynik pomiaru można postrzegać jako zgadywanie bitu Gdy nie jest ani ani istnieje niezerowe prawdopodobieństwo, że zgadywanie będzie błędne — ale prawdopodobieństwo popełnienia błędu staje się coraz mniejsze w miarę zbliżania się do lub
Naturalne jest pytanie, jaką rolę odgrywają dwie bramki Hadamard w tej procedurze:
-
Pierwsza bramka Hadamard ustawia kontrolny kubit w jednorodnej superpozycji stanów i tak że gdy zachodzi phase kickback, dzieje się to dla stanu a nie dla stanu tworząc względną różnicę faz, która wpływa na wyniki pomiaru. Gdybyśmy tego nie zrobili, a phase kickback wytworzyłby fazę globalną, nie miałoby to wpływu na prawdopodobieństwa uzyskania różnych wyników pomiaru.
-
Druga bramka Hadamard pozwala nam dowiedzieć się czegoś o liczbie poprzez zjawisko interferencji. Przed drugą bramką Hadamard stan górnego kubitu to
i gdybyśmy zmierzyli ten stan, otrzymalibyśmy i każde z prawdopodobieństwem nie mówiąc nam nic o Wykonując drugą bramkę Hadamard, sprawiamy jednak, że liczba wpływa na prawdopodobieństwa wyjściowe.
Podwajanie fazy
Powyższy obwód wykorzystuje zjawisko phase kickback do aproksymacji z dokładnością do pojedynczego bitu. Jeden bit dokładności może być wszystkim, czego potrzebujemy w niektórych sytuacjach — ale do faktoryzacji będziemy potrzebować znacznie większej dokładności. Naturalne pytanie brzmi: jak możemy dowiedzieć się więcej o
Jedną z bardzo prostych rzeczy, które możemy zrobić, jest zastąpienie operacji controlled- w naszym obwodzie dwoma kopiami tej operacji, jak w tym obwodzie:
Dwie kopie operacji controlled- są równoważne operacji controlled-. Jeśli jest eigenvectorem operacji z eigenvalue to stan ten jest również eigenvectorem operacji tym razem z eigenvalue
Zatem, jeśli uruchomimy tę wersję obwodu, efektywnie wykonujemy te same obliczenia co wcześniej, z tą różnicą, że liczba jest zastąpiona przez Oto wykres ilustrujący prawdopodobieństwa wyjściowe, gdy zmienia się od do
Zrobienie tego może rzeczywiście dostarczyć nam dodatkowych informacji o Jeśli binarna reprezentacja to
to podwojenie efektywnie przesuwa punkt binarny o jedno miejsce w prawo:
A ponieważ utożsamiamy z podczas poruszania się po okręgu jednostkowym, widzimy, że bit nie ma wpływu na nasze prawdopodobieństwa, i efektywnie otrzymujemy zgadywanie drugiego bitu po punkcie binarnym, jeśli zaokrąglimy do dwóch bitów. Na przykład, gdybyśmy wiedzieli z góry, że wynosi lub moglibyśmy w pełni zaufać wynikowi pomiaru, aby dowiedzieć się, która to wartość.
Nie jest jednak od razu jasne, jak tę estymację należy pogodzić z tym, czego nauczyliśmy się z oryginalnego (niepodwojonego) obwodu phase kickback, aby uzyskać jak najdokładniejsze informacje o Zróbmy więc krok wstecz i zastanówmy się, jak postępować dalej.
Dwukubitowa estymacja fazy
Zamiast rozważać oddzielnie dwie opcje opisane powyżej, połączmy je w jeden obwód w następujący sposób.
Bramki Hadamarda po operacjach kontrolowanych zostały usunięte i nie ma tu jeszcze żadnych pomiarów.
Dodamy więcej elementów do obwodu, gdy będziemy rozważać nasze możliwości dowiedzenia się jak najwięcej o
Jeśli uruchomimy ten obwód, gdy jest eigenvectorem stan dolnych kubitów pozostanie przez cały obwód, a fazy zostaną "wkopnięte" do stanu dwóch górnych kubitów. Przeanalizujmy ten obwód starannie, korzystając z poniższego rysunku.
Stan możemy zapisać tak:
Gdy wykonywana jest pierwsza operacja kontrolowanego- eigenvalue zostaje wkopnięta do fazy, gdy (górny kubit) jest równe ale nie gdy jest równe Możemy więc wyrazić wynikowy stan w następujący sposób:
Druga i trzecia bramka kontrolowanego- robią coś podobnego, z tym że dla zamiast oraz z zastąpionym przez Możemy wyrazić wynikowy stan w następujący sposób:
Jeśli pomyślimy o ciągu binarnym jako reprezentującym liczbę całkowitą w zapisie binarnym, czyli możemy alternatywnie wyrazić ten stan następująco.
Naszym celem jest wydobycie z tego stanu jak największej ilości informacji o
W tym momencie rozważymy szczególny przypadek, w którym mamy zapewnione, że dla pewnej liczby całkowitej Innymi słowy, mamy więc możemy wyrazić tę liczbę dokładnie w zapisie binarnym za pomocą dwóch bitów, jako . . . lub . Ogólnie może nie być jedną z tych czterech wartości, ale rozważenie tego szczególnego przypadku pomoże nam rozpracować, jak najskuteczniej wydobywać informacje o w ogólnym przypadku.
Najpierw zdefiniujemy dwukubitowy wektor stanu dla każdej możliwej wartości
Po uproszczeniu wykładników możemy zapisać te wektory następująco.
Te wektory są ortogonalne: jeśli wybierzemy dowolną ich parę i obliczymy ich iloczyn skalarny, otrzymamy Każdy z nich jest również wektorem jednostkowym, więc jest bazą ortonormalną. Wiemy zatem od razu, że istnieje pomiar, który może je doskonale rozróżnić — co oznacza, że jeśli otrzymamy jeden z nich, ale nie wiemy który, to możemy bezbłędnie ustalić, który to jest.
Aby wykonać takie rozróżnienie za pomocą obwodu kwantowego, możemy najpierw zdefiniować operację unitary która przekształca stany bazy standardowej w cztery wymienione powyżej stany.
Aby zapisać jako macierz wystarczy wziąć kolumny jako stany
To jest szczególna macierz i prawdopodobnie niektórzy czytelnicy już się z nią spotkali: jest to macierz związana z -wymiarową dyskretną transformatą Fouriera. W świetle tego faktu nazwijmy ją zamiast Nazwa to skrót od quantum Fourier transform (kwantowa transformata Fouriera) — która jest w istocie po prostu dyskretną transformatą Fouriera rozpatrywaną jako operacja unitary. Wkrótce omówimy QFT bardziej szczegółowo i ogólnie.
Możemy wykonać odwrotność tej operacji, aby przejść w drugą stronę, czyli przekształcić stany w stany bazy standardowej Jeśli to zrobimy, to możemy wykonać pomiar, aby dowiedzieć się, która wartość opisuje jako Oto schemat obwodu kwantowego, który to realizuje.
Podsumowując, jeśli uruchomimy ten obwód, gdy dla stan bezpośrednio przed wykonaniem pomiarów będzie (dla zakodowanego jako dwubitowy ciąg binarny), więc pomiary ujawnią wartość bez błędu.
Ten obwód jest motywowany szczególnym przypadkiem — ale możemy go uruchomić dla dowolnego wyboru i a zatem dla dowolnej wartości jaką chcemy. Oto wykres prawdopodobieństw wyjściowych, które obwód produkuje dla dowolnych wyborów
Jest to wyraźne ulepszenie w stosunku do wariantu jednokubitowego opisanego wcześniej w lekcji. Nie jest doskonały — może dać nam błędną odpowiedź — ale odpowiedź jest silnie przesunięta w stronę wartości dla których jest bliskie W szczególności najbardziej prawdopodobny wynik zawsze odpowiada wartości najbliższej (utożsamiając i jak poprzednio), a z wykresu wynika, że ta najbliższa wartość dla zawsze pojawia się z prawdopodobieństwem tuż powyżej Gdy jest dokładnie w połowie drogi między dwiema takimi wartościami, jak na przykład dwie równie bliskie wartości są jednakowo prawdopodobne.
Przygotowanie do uogólnienia na wiele kubitów
Biorąc pod uwagę poprawę, jaką właśnie uzyskaliśmy dzięki użyciu dwóch kubitów kontrolnych zamiast jednego, w połączeniu z odwrotnością -wymiarowej QFT, naturalne jest rozważenie dalszego uogólnienia — poprzez dodanie większej liczby kubitów kontrolnych. Gdy to zrobimy, otrzymamy ogólną procedurę estymacji fazy. Wkrótce zobaczymy, jak to działa, ale aby opisać to precyzyjnie, musimy omówić QFT w większej ogólności, aby zobaczyć, jak jest ona zdefiniowana dla innych wymiarów i jak możemy ją (lub jej odwrotność) zaimplementować za pomocą obwodu kwantowego.
Kwantowa transformata Fouriera
Kwantowa transformata Fouriera jest operacją unitary, którą można zdefiniować dla dowolnego dodatniego wymiaru całkowitego W tej sekcji zobaczymy, jak ta operacja jest zdefiniowana i jak można ją zaimplementować za pomocą obwódu kwantowego na kubitach o koszcie , gdy
Macierze opisujące kwantową transformatę Fouriera są wyprowadzane z analogicznej operacji na wektorach -wymiarowych znanej jako dyskretna transformata Fouriera. O tej operacji można myśleć na różne sposoby. Na przykład możemy myśleć o dyskretnej transformacie Fouriera w czysto abstrakcyjnych, matematycznych kategoriach jako o odwzorowaniu liniowym. Albo możemy myśleć o niej w kategoriach obliczeniowych, gdzie mamy dany -wymiarowy wektor liczb zespolonych (używając zapisu binarnego do zakodowania części rzeczywistych i urojonych wpisów, jak załóżmy), a celem jest obliczenie -wymiarowego wektora otrzymanego przez zastosowanie dyskretnej transformaty Fouriera. Skupimy się na trzecim sposobie, którym jest postrzeganie tej transformacji jako operacji unitary, którą można wykonać na układzie kwantowym.
Istnieje efektywny algorytm obliczania dyskretnej transformaty Fouriera dla zadanego wektora wejściowego, znany jako szybka transformata Fouriera. Ma zastosowania w przetwarzaniu sygnałów i wielu innych dziedzinach i jest uważana przez wielu za jeden z najważniejszych algorytmów kiedykolwiek odkrytych. Jak się okazuje, implementacja kwantowej transformaty Fouriera, gdy jest potęgą 2, którą będziemy studiować, opiera się dokładnie na tej samej strukturze podstawowej, która umożliwia szybką transformatę Fouriera.
Definicja kwantowej transformaty Fouriera
Aby zdefiniować kwantową transformatę Fouriera, najpierw zdefiniujemy liczbę zespoloną dla każdej dodatniej liczby całkowitej w następujący sposób:
Jest to liczba na zespolonym okręgu jednostkowym, którą otrzymujemy, jeśli zaczynamy od i poruszamy się w kierunku przeciwnym do ruchu wskazówek zegara o kąt radianów, czyli o ułamek obwodu okręgu. Oto kilka przykładów:
Teraz możemy zdefiniować -wymiarową kwantową transformatę Fouriera, która jest opisana macierzą , której wiersze i kolumny są powiązane ze standardowymi stanami bazowymi Będziemy potrzebować tej operacji tylko wtedy, gdy jest potęgą na potrzeby estymacji fazy, ale operację tę można zdefiniować dla dowolnej dodatniej liczby całkowitej
Jak już stwierdzono, jest to macierz powiązana z -wymiarową dyskretną transformatą Fouriera. Często wiodący czynnik nie jest uwzględniany w definicji tej macierzy, ale musimy go uwzględnić, aby otrzymać macierz unitary.
Oto kwantowa transformata Fouriera, zapisana jako macierz, dla kilku małych wartości
Zwróć uwagę w szczególności, że to inna nazwa operacji Hadamard.
Unitarność
Sprawdźmy, że jest unitary, dla dowolnego wyboru Jednym ze sposobów na to jest pokazanie, że jej kolumny tworzą bazę ortonormalną. Możemy zdefiniować wektor odpowiadający kolumnie numer zaczynając od i dochodząc do w następujący sposób:
Obliczenie iloczynu skalarnego między dowolnymi dwoma z tych wektorów daje nam następujące wyrażenie:
Takie sumy możemy obliczyć, stosując poniższy wzór na sumę pierwszych wyrazów szeregu geometrycznego.
W szczególności możemy użyć tego wzoru, gdy Gdy mamy więc użycie wzoru i podzielenie przez daje
Gdy mamy więc wzór ujawnia, że:
Dzieje się tak, ponieważ więc co sprawia, że licznik jest zerem, podczas gdy mianownik jest niezerowy, ponieważ Intuicyjnie rzecz biorąc, to, co robimy, to sumowanie wielu punktów rozmieszczonych wokół okręgu jednostkowego, które przy sumowaniu znoszą się i pozostawiają .
Ustaliliśmy zatem, że jest zbiorem ortonormalnym,
co ujawnia, że jest unitary.
Bramki kontrolowanej fazy
Aby zaimplementować kwantową transformatę Fouriera za pomocą obwódu kwantowego, będziemy musieli skorzystać z bramek kontrolowanej fazy. Przypomnijmy, że operacja fazy jest jednokubitową operacją unitary postaci
dla dowolnej liczby rzeczywistej Kontrolowana wersja tej bramki ma następującą macierz:
W przypadku tej kontrolowanej bramki w rzeczywistości nie ma znaczenia, który kubit jest kontrolny, a który docelowy, ponieważ obie możliwości są równoważne. Do przedstawienia tej bramki na schematach obwodów kwantowych możemy użyć dowolnego z poniższych symboli.
W przypadku trzeciej formy etykieta jest czasem umieszczana również z boku linii kontrolnej lub pod dolną kontrolą, gdy jest to wygodne.
Aby wykonać kwantową transformatę Fouriera, gdy i będziemy musieli wykonać operację na kubitach, której działanie na stanach bazy standardowej można opisać jako
gdzie to bit, a to liczba zakodowana w notacji binarnej jako ciąg bitów. Można to wykonać za pomocą bramek kontrolowanej fazy, uogólniając poniższy przykład, dla którego
Ogólnie dla dowolnego wyboru górny kubit odpowiadający bitowi można traktować jako kontrolę, przy czym bramki fazowe sięgają od na kubicie odpowiadającym najmniej znaczącemu bitowi do na kubicie odpowiadającym najbardziej znaczącemu bitowi Wszystkie te bramki kontrolowanej fazy są przemienne względem siebie i mogą być wykonywane w dowolnej kolejności.
Implementacja obwodowa QFT
Teraz zobaczymy, jak zaimplementować kwantową transformatę Fouriera za pomocą obwodu, gdy wymiar jest potęgą W rzeczywistości istnieje wiele sposobów implementacji kwantowej transformaty Fouriera, ale ten jest prawdopodobnie najprostszą znaną metodą. Gdy już wiemy, jak zaimplementować kwantową transformatę Fouriera za pomocą obwodu kwantowego, bezpośrednio wynika z tego sposób implementacji jej odwrotności: możemy zastąpić każdą bramkę jej odwrotnością (lub równoważnie sprzężeniem hermitowskim) i zastosować bramki w odwrotnej kolejności. Każdy obwód kwantowy złożony wyłącznie z bramek unitary można odwrócić w ten sposób.
Implementacja ma charakter rekurencyjny, więc tak jest najbardziej naturalnie opisana. Przypadkiem bazowym jest w którym kwantowa transformata Fouriera jest operacją Hadamarda.
Aby wykonać kwantową transformatę Fouriera na kubitach, gdy możemy wykonać następujące kroki, których działania opiszemy dla stanów bazy standardowej postaci gdzie jest liczbą całkowitą zakodowaną jako bitów w notacji binarnej, a jest pojedynczym bitem.
-
Najpierw zastosuj -wymiarową kwantową transformatę Fouriera do dolnych/najbardziej lewych kubitów, aby uzyskać ten stan:
Odbywa się to poprzez rekurencyjne zastosowanie opisywanej metody dla jednego kubitu mniej, przy użyciu operacji Hadamarda na pojedynczym kubicie jako przypadku bazowego.
-
Użyj górnego/najbardziej prawego kubitu jako kontroli do wstrzyknięcia fazy dla każdego stanu bazy standardowej pozostałych kubitów (jak opisano powyżej), aby uzyskać ten stan:
-
Wykonaj bramkę Hadamarda na górnym/najbardziej prawym kubicie, aby uzyskać ten stan:
-
Dokonaj permutacji kolejności kubitów tak, aby najmniej znaczący bit stał się najbardziej znaczącym bitem, z wszystkimi pozostałymi przesuniętymi w górę/w prawo:
Na przykład oto obwód, który otrzymujemy dla Na tym schemacie kubitom nadano nazwy odpowiadające standardowym wektorom bazowym (dla wejścia) i (dla wyjścia) dla jasności.
Analiza
Kluczowym wzorem, którego potrzebujemy do zweryfikowania, że opisany powyżej obwód implementuje -wymiarową kwantową transformatę Fouriera, jest ten:
Wzór ten działa dla dowolnego wyboru liczb całkowitych i ale będziemy go potrzebować jedynie dla oraz Można go sprawdzić, rozwijając iloczyn w wykładniku po prawej stronie,
gdzie druga równość wykorzystuje spostrzeżenie, że
-wymiarowa kwantowa transformata Fouriera jest zdefiniowana następująco dla każdego
Jeśli zapiszemy i jako
dla oraz otrzymujemy
Wreszcie, myśląc o stanach bazy standardowej i jako o binarnych zakodowaniach liczb całkowitych z zakresu
widzimy, że powyższy obwód implementuje wymaganą operację. Jeśli ta metoda wykonywania kwantowej transformaty Fouriera wydaje się niezwykła, to dlatego, że taka jest: jest to zasadniczo szybka transformata Fouriera w formie obwodu kwantowego.
Na koniec policzmy, ile bramek jest używanych w opisanym powyżej obwodzie. Bramki kontrolowanej fazy nie należą do standardowego zestawu bramek, który omówiliśmy w poprzedniej lekcji, ale na początek zignorujemy to i policzymy każdą z nich jako pojedynczą bramkę.
Niech oznacza liczbę bramek, których potrzebujemy dla każdego możliwego wyboru Jeśli kwantowa transformata Fouriera jest po prostu operacją Hadamarda, zatem
Jeśli to w powyższym obwodzie potrzebujemy bramek dla kwantowej transformaty Fouriera na kubitach, plus bramek kontrolowanej fazy, plus jedną bramkę Hadamarda, plus bramek zamiany, zatem
Wyrażenie w formie zamkniętej możemy uzyskać poprzez zsumowanie:
W rzeczywistości nie potrzebujemy aż tylu bramek zamiany, ile opisuje metoda. Jeśli trochę przearanżujemy bramki, możemy przesunąć wszystkie bramki zamiany na prawo i zredukować liczbę potrzebnych bramek zamiany do Asymptotycznie nie jest to znacząca poprawa: nadal otrzymujemy obwody o rozmiarze do wykonywania
Jeśli chcemy zaimplementować kwantową transformatę Fouriera przy użyciu wyłącznie bramek z naszego standardowego zestawu bramek, musimy albo zbudować, albo przybliżyć każdą z bramek kontrolowanej fazy bramkami z naszego zestawu. Wymagana liczba zależy od tego, jakiej dokładności wymagamy, ale jako funkcja całkowity koszt pozostaje kwadratowy.
W rzeczywistości możliwe jest dość dokładne przybliżenie kwantowej transformaty Fouriera przy użyciu subkwadratowej liczby bramek, wykorzystując fakt, że jest bardzo bliskie operacji identyczności, gdy jest bardzo małe — co oznacza, że możemy po prostu pominąć większość bramek kontrolowanej fazy bez zbyt dużej straty dokładności.
Ogólna procedura i analiza
Teraz przyjrzymy się procedurze estymacji fazy w ujęciu ogólnym. Pomysł polega na rozszerzeniu dwukubitowej wersji estymacji fazy, którą rozważaliśmy powyżej, w naturalny sposób sugerowany przez poniższy diagram.
Zauważ, że dla każdego nowego kubitu sterującego dodanego na górze podwajamy liczbę wykonań operacji unitary . Jest to zaznaczone na diagramie przez potęgi dla każdej ze sterowanych operacji unitary.
Najbardziej bezpośredni sposób implementacji operacji sterowanej- dla pewnego wyboru polega po prostu na powtórzeniu operacji sterowanej- razy. Jeśli rzeczywiście stosuje się tę metodologię, trzeba zdać sobie sprawę, że dodawanie kubitów sterujących znacząco powiększa rozmiar obwódu: jeśli mamy kubitów sterujących, tak jak przedstawia to diagram, potrzeba łącznie kopii operacji sterowanej-. Oznacza to, że wraz ze zwiększaniem ponosimy istotny koszt obliczeniowy — ale jak zobaczymy, prowadzi to również do znacznie dokładniejszego przybliżenia
Ważne jest jednak, aby zauważyć, że dla niektórych wyborów może być możliwe zbudowanie obwódu, który implementuje operację dla dużych wartości w sposób bardziej efektywny niż zwykłe -krotne powtarzanie obwódu dla Zobaczymy konkretny przykład tego w kontekście faktoryzacji liczb całkowitych w dalszej części lekcji, gdzie z pomocą przyjdzie efektywny algorytm potęgowania modularnego omówiony w poprzedniej lekcji.
Przeanalizujmy teraz właśnie opisany obwód. Stan bezpośrednio przed odwrotną kwantową transformatą Fouriera wygląda następująco:
Przypadek szczególny
Podobnie do tego, co zrobiliśmy w przypadku , najpierw rozważymy szczególny przypadek, gdy dla W tym przypadku stan przed odwrotną kwantową transformatą Fouriera można alternatywnie zapisać tak:
Zatem po zastosowaniu odwrotnej kwantowej transformaty Fouriera stan staje się
a pomiary ujawniają (zakodowane binarnie).
Ograniczanie prawdopodobieństw
Dla innych wartości czyli takich, które nie mają postaci dla całkowitego wyniki pomiaru nie będą pewne, ale możemy udowodnić ograniczenia prawdopodobieństw dla różnych wyników. W dalszej części rozważmy dowolny wybór spełniający
Po wykonaniu odwrotnej kwantowej transformaty Fouriera stan obwódu jest taki:
Zatem, gdy wykonywane są pomiary na górnych kubitach, widzimy każdy wynik z prawdopodobieństwem
Aby lepiej ogarnąć te prawdopodobieństwa, skorzystamy z tego samego wzoru, który widzieliśmy wcześniej, na sumę początkowej części szeregu geometrycznego.
Możemy uprościć sumę występującą we wzorze na , przyjmując Oto, co otrzymujemy.
Tak więc, w przypadku gdy stwierdzamy, że (jak już wiedzieliśmy, rozważając ten szczególny przypadek), a w przypadku gdy stwierdzamy, że
Możemy dowiedzieć się więcej o tych prawdopodobieństwach, rozważając, jak wiążą się długości łuków i cięciw na okręgu jednostkowym. Oto rysunek ilustrujący relacje, których potrzebujemy dla dowolnej liczby rzeczywistej
Po pierwsze, długość cięciwy (narysowanej na niebiesko) nie może być większa niż długość łuku (narysowanego na fioletowo):
Odwrotnie, widzimy, że stosunek długości łuku do długości cięciwy jest największy, gdy a w tym przypadku stosunek ten jest równy połowie obwodu okręgu podzielonej przez średnicę, czyli Zatem mamy
a więc
Analiza oparta na tych zależnościach ujawnia następujące dwa fakty.
-
Załóżmy, że jest liczbą rzeczywistą, a spełnia
Oznacza to, że jest albo najlepszym -bitowym przybliżeniem albo znajduje się dokładnie w połowie odległości między a lub jest więc jednym z dwóch najlepszych przybliżeń
Udowodnimy, że musi być w tym przypadku dość duże. Z założenia, które rozważamy, wynika, że więc możemy wykorzystać drugą powyższą obserwację dotyczącą długości łuków i cięciw, aby stwierdzić, że