Pomysł oszacowania średniej jest mniej więcej następujący:
Dla każdego który daje dane wyjściowe w liczbach rzeczywistych, zdefiniuj przeskalowany F ( x ), który daje dane wyjściowe w zakresie od 0 do 1. Naszym celem jest oszacowanie średniej F ( x ) .fa( x )fa( x )fa( x )
Zdefiniuj jednostkowy którego operacją jest U a : | 0 ⟩ | 0 ↦ ↦ 1UzaWażne jest, aby pamiętać, że ten unit jest łatwy do wdrożenia. Zaczynasz od transformacji Hadamarda w pierwszym rejestrze, wykonujesz obliczeniaf(x)w rejestrze ancilla, używasz go do implementacji kontrolowanego obrotu drugiego rejestru, a następnie odliczasz rejestr ancilla.
Uza: | 0 ⟩ | 0 ↦ ↦ 12)n / 2∑x| x⟩( 1 - F( x )-------√| 0⟩+ F( x )----√| 1⟩).
fa( x )
Określić jednolity .G = Uza( I - 2 | 0 ⟩ ⟨ 0 | ⊗ | 0 ⟩ ⟨ 0 | ) U†zaI ⊗Z
Począwszy od stanu użyj G podobnie jak byłoby użyć Grover iterator oszacować liczbę rozwiązań problemu wyszukiwania.Uza| 0⟩ | 0⟩sol
Główną częścią tego algorytmu jest wzmocnienie amplitudy, jak opisano tutaj . Główną ideą jest to, że możesz zdefiniować dwa stany
a to określa podprzestrzeń dla ewolucji. Stan początkowy toUa| 0⟩| 0⟩=( √
| * F⟩= 1∑xfa( x )-------√∑xfa( x )----√| x⟩ | 1⟩| ψ⊥⟩ = 1∑x1 - F( x )----------√∑x1 - F( x )-------√| x⟩ | 0⟩,
. Amplituda
| * F⟩termin jasno przedstawiona informacja o średnią
F(x), jeśli moglibyśmy oszacować go. Możesz po prostu wielokrotnie przygotowywać ten stan i mierzyć prawdopodobieństwo otrzymania
| 1⟩na drugim rejestrze, ale wyszukiwania Grovera daje kwadratowego poprawę. Jeśli porównasz to ze sposobem ustawienia Grovera, amplituda tego
| * F⟩Uza|0 ⟩ | 0 ⟩ = ( Σxfa( x )-------√| ψ ⟩ + Σx1 - F( x )----------√| ψ⊥⟩ ) 2- n / 2| * F⟩fa( x )| 1⟩| * F⟩którą możesz „oznaczyć” (w tym przypadku poprzez zastosowanie
) byłoby
√I ⊗Z gdzie
mjest liczbą rozwiązań.
m2)n--√m
Nawiasem mówiąc, jest to interesujące w porównaniu z „mocą jednego czystego kubita”, znanego również jako DQC1. Tam, jeśli zastosujesz do IUza, prawdopodobieństwo otrzymania 1 odpowiedzi jest dokładnie takie samo jak w przypadku wersji nieprzyspieszonej i daje oszacowanie średniej.ja2)n⊗ | 0 ⟩ ⟨ 0 |
z
∑x|fa( x ) - f( z) | .
T.xfa( x ) ≤ TT.
Oczywiście pomijam niektóre szczegóły dotyczące dokładnych czasów działania, szacunków błędów itp.