W odpowiedzi na twoje pierwsze pytanie, jakiś czas temu napisałem sobie notatki na temat mojego zrozumienia, jak to działa. Notacja jest prawdopodobnie nieco inna (starałem się ją bardziej ujednolicić, ale łatwo przeoczyć bity), ale próbuje wyjaśnić ten wybór stanu . Wydaje się, że istnieją pewne czynniki unoszące się w różnych miejscach.|Ψ0⟩12
Kiedy po raz pierwszy badamy oszacowanie fazy, zwykle myślimy o tym w odniesieniu do zastosowania w określonym algorytmie, takim jak algorytm Shora. Ma to konkretny cel: uzyskanie najlepszego przybliżenia bitu do wartości własnej. Albo to robisz, albo nie, a opis szacowania faz jest specjalnie dostosowany, aby zapewnić jak największe prawdopodobieństwo sukcesu.t
W HHL staramy się stworzyć stan
gdzie , wykorzystując estymację faz. Dokładność przybliżenia tego będzie znacznie bardziej zależała od dokładnego oszacowania wartości własnych, które są bliskie 0, a nie tych, które są dalekie od 0. Oczywistym krokiem jest zatem próba modyfikacji protokołu szacowania faz, aby raczej zamiast używać „przedziałów” o stałej szerokości do przybliżania faz ( i to liczba kubitów w rejestrze szacowania faz), możemy raczej określić zestaw dla
|ϕ⟩=∑jβjλj|λj⟩,
|b⟩=∑jβj|λj⟩2π/Te−iAtT=2ttϕyy∈{0,1}t aby działał jako środek każdego pojemnika, dzięki czemu możemy znacznie zwiększyć dokładność blisko fazy 0. Mówiąc bardziej ogólnie, możesz określić funkcję kompromisu dla tego, jak tolerancyjnie możesz być na błędy jako funkcję fazy . Dokładny charakter tej funkcji można następnie dostosować do konkretnej aplikacji, a także konkretną wartość zasługi, której użyjesz do określenia sukcesu. W przypadku algorytmu Shora naszą zasługą był po prostu ten protokół binningu - odnieśliśmy sukces, jeśli odpowiedź była w poprawnym bin, a poza nią nie powiodło się. Nie będzie tak w przypadku HHL, którego sukces jest bardziej racjonalnie uchwycony przez ciągłe środki, takie jak wierność. Zatem w ogólnym przypadku wyznaczymy funkcję kosztu
ϕC(ϕ,ϕ′)który określa karę za odpowiedzi jeśli prawdziwą fazą jest .
ϕ′ϕ
Przypomnij sobie, że standardowy protokół szacowania fazy działał, tworząc stan wejściowy, który był równomierną superpozycją wszystkich stanów bazowych dla . Ten stan został wykorzystany do kontrolowania sekwencyjnego zastosowania wielu bramek z kontrolowanym , po których następuje odwrotna transformata Fouriera. Wyobraźmy sobie, że możemy zastąpić stan wejściowy innym stanem
a następnie reszta protokołu mogłaby działa jak poprzednio. Na razie zignorujemy pytanie, jak trudno jest stworzyć nowy stan , ponieważ staramy się tylko przekazać podstawową koncepcję. Począwszy od tego stanu, zastosowanie kontrolowanego|x⟩x∈{0,1}tU
|Ψ0⟩=∑x∈{0,1}tαx|x⟩,
|Ψ0⟩Ugates (celując w wektor własny wartości własnej ), tworzy stan
Zastosowanie odwrotnej transformacji Fouriera daje
Prawdopodobieństwo uzyskania odpowiedzi (tj. ) wynosi
więc oczekiwana wartość funkcji kosztu, przy założeniu losowego rozkładu , wynosi
Uϕ∑x∈{0,1}tαxeiϕx|x⟩.
1T−−√∑x,y∈{0,1}teix(ϕ−2πyM)αx|y⟩.
yϕ′=2πy/T1T∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2
ϕC¯=12πT∫2π0dϕ∑y∈{0,1}t∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2C(ϕ,2πy/T),
a naszym zadaniem jest wybranie amplitud które minimalizują to dla każdej konkretnej realizacji . Jeśli przyjmiemy upraszczające założenie, że jest tylko funkcją , wówczas możemy dokonać zmiany zmiennej w integracji, aby dać
jak zauważyliśmy, najbardziej użytecznym miernikiem jest prawdopodobnie miara wierności. Rozważmy, że mamy stan
αxC(ϕ,ϕ′)C(ϕ,ϕ′)ϕ−ϕ′C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2C(ϕ),
|+⟩i chcemy wdrożyć jednolity , ale zamiast tego wdrażamy . Wierność mierzy, jak dobrze osiąga to pożądane zadanie,
więc bierzemy
ponieważ w idealnym przypadku , więc błąd, który chcemy zminimalizować, można przyjąć jako . Z pewnością będzie to właściwa funkcja do oceny dowolnego
Uϕ=|0⟩⟨0|+eiϕ|1⟩⟨1|Uϕ′=|0⟩⟨0|+eiϕ′|1⟩⟨1|F=∣∣⟨+|U†ϕ′U|+⟩∣∣2=cos2(ϕ−ϕ′2),
C(ϕ−ϕ′)=sin2(ϕ−ϕ′2),
F=11−FUt, ale w przypadku bardziej ogólnego zadania polegającego na modyfikacji amplitud, nie tylko faz, skutki niedokładności rozprzestrzeniają się w protokole w mniej trywialny sposób, dlatego trudno jest udowodnić optymalność, chociaż funkcja zapewni już pewną poprawę w stosunku do jednolitego superpozycji państw. Kontynuując ten formularz, mamy
Teraz można wykonać
całkę nad , dlatego chcemy zminimalizować funkcję
Można to zwięźle wyrazić jako
C(ϕ−ϕ′)C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2sin2(12ϕ),
ϕ12∑x,y=0T−1αxα⋆y(δx,y−12δx,y−1−12δx,y+1).
min⟨Ψ0|H|Ψ0⟩
gdzie
Optymalnym wyborem jest minimalny wektor własny macierzy ,
a to minimalna wartość własna
Co najważniejsze, w przypadku dużych , łuski zamiast , który mamy z jednolitego sprzęgła wybór
H=12∑x,y=0T−1(δx,y−12δx,y−1−12δx,y+1)|x⟩⟨y|.
|Ψ0⟩Hαx=2T+1−−−−−√sin((x+1)πT+1),
C¯C¯=12−12cos(πT+1).
TC¯1/T21/Tαx=1/T−−√. Daje to znaczącą korzyść z analizy błędów.
Jeśli chcesz uzyskać ten sam jak podano w artykule HHL, uważam, że musisz dodać warunki do Hamiltonian. Nie mam jednak takiego uzasadnienia, ale to chyba moja wina.|Ψ0⟩−14(|0⟩⟨T−1|+|T−1⟩⟨0|)