Sugeruję spojrzenie na protokoły szacowania wartości własnej / wektora własnego. Istnieje duża elastyczność, dzięki której problem jest tak łatwy lub trudny, jak chcesz.
Zacznij od wybrania dwóch parametrów, i . Chcesz zaprojektować qubit unitary, który ma wartości własne w postaci dla liczb całkowitych . Upewnij się, że przynajmniej jedna z tych wartości własnych jest unikalna i nazwij ją . Upewnij się także, że prosty stan produktu, powiedzmy , ma niezerowe nakładanie się z wektorem własnym wartości własnej .nknUmi- 2 πja q/2)kqω| 0⟩. Nω
Celem byłoby zaimplementowanie w tym celu algorytmu szacowania faz, otrzymaniu wartości i zadania polegającego na wygenerowaniu wektora który jest wektorem własnym odpowiadającym wartości własnej . Zasadniczo będzie to obwód kubitów (chyba że potrzebujesz ancillas do wdrożenia kontrolowanego- ).k| * F⟩ωn + kU
Działa to w następujący sposób:
utworzenie dwóch rejestrów, z których jeden qubitach, a drugi z qubitach. ( wykorzystanie rejestrów kwantowych )kn
każdy kubit jest inicjowany w stanie . ( inicjalizacja rejestrów kwantowych )| 0⟩
nałóż Hadamard na każdy kubit w pierwszym rejestrze ( bramki na pojedynczy kubit )
z qubit pierwszym rejestrze, zastosuj kontrolowany - , celując w drugi rejestr ( bramki kontrolowane wieloma kubitami )rU2)r
zastosuj odwrotną transformatę Fouriera do pierwszego rejestru i zmierz każdy kubit pierwszego rejestru w sposób standardowy. Można je łączyć, realizując półklasyczną transformację Fouriera . ( pomiar i przekazywanie danych klasycznych )
dla poprawnego wyniku pomiaru drugi rejestr jest w pożądanym stanie .| * F⟩
Dla uproszczenia możesz wybrać , , więc potrzebujesz macierzy z wartościami własnymi . czegoś takiego jak
gdzie oznacza kontrolowane NIE. Jest tylko jeden wektor własny z wartością własną -1, którym jest , a ty zadzierać z wyborem i aby zbadać implementację przy użyciu rozkładu w kategoriach uniwersalnego zestawu bramek (prawdopodobnie to jako problem wstępny). Następnie kontrolowany -n = 2k = 14 × 4± 1
(U1⊗U2)C(U†1⊗U†2),
C|ψ⟩=(U1⊗U2)|1⟩⊗(|0⟩−|1⟩)/2–√U1U2UUmożna go łatwo wdrożyć, zastępując bramę kontrolowany-NIE bramą kontrolowanego-NIE-Toffoli. Wreszcie odwrotna transformata Fouriera jest tylko bramą Hadamarda.
Dla czegoś nieco bardziej złożonego, wstaw i zamień na pierwiastek kwadratowy bramki wymiany,
z i .k=3C
⎛⎝⎜⎜⎜⎜⎜1000012√i2√00i2√12√00001⎞⎠⎟⎟⎟⎟⎟
ω=e±iπ/4|ψ⟩=(U1⊗U2)(|01⟩±|10⟩)/2–√