Jak tworzyć obwody kwantowe od zera


9

Obecnie prowadzę samokształcenie, korzystając przede wszystkim z książki: Quantum Computing a Gentle Introduction autorstwa Eleanor Rieffel i Wolfganga Polaka.

Poruszanie się we wcześniejszych rozdziałach i ćwiczeniach poszło całkiem dobrze (na szczęście we wcześniejszych rozdziałach było mnóstwo przykładów), jednak utknąłem w 5. rozdziale o obwodach kwantowych. Chociaż rozumiem pojęcia przedstawione przez autorów, być może z powodu braku przykładów, mam problem z zastosowaniem tych pojęć do ćwiczeń.

Ćwiczenia, z którymi mam problem (i gdzie nie mogę znaleźć rozwiązania ani dokładnego / wstępnego wyjaśnienia), są następujące:

Pytania:

Zaprojektuj obwód do tworzenia: |Wn=1n(|0001+|0010+|0100)++|1000) od |0000

I zaprojektuj obwód do tworzenia „stanu Hardy'ego”: 112(3|00+|01+|10+|11)

Czy ktoś może wskazać mi właściwy kierunek lub skierować mnie do literatury / samouczków, aby lepiej zrozumieć tego rodzaju ćwiczenia?

Być może powiązane pytanie: Wskazówki i porady dotyczące konstruowania obwodów w celu generowania dowolnych stanów kwantowych


1
Nie znam stanu Hardy'ego, ale czy możesz sprawdzić, co napisałeś? Nie jest znormalizowany (i trochę trywialny), więc zgaduję, że to nie to, co zamierzałeś. W przypadku stanu W prawdopodobnie chcesz sprawdzić to pytanie .
DaftWullie

Masz rację, zrobiłem kilka literówek. Zredagowałem je, teraz są poprawne / znormalizowane. I dziękuję!
Joery

1
Nawiasem mówiąc, ten artykuł arxiv.org/abs/quant-ph/0104030 podaje ogólną technikę konstruowania dowolnych stanów kwantowych.
Paradoks

Odpowiedzi:


7

Jak zauważył DaftWullie, pytanie dotyczy Wnposiada doskonałą kolekcję odpowiedzi tutaj .

W przypadku pytania o stan Hardy'ego (i wielu innych podobnych zadań) możesz podejść do niego w następujący sposób.

  • Zacznij od |0...0 stan.
  • Zacznij od umieszczenia pierwszego kubita „we właściwym stanie”, który jest stanem (α|0+β|1)|0...0, gdzie α i βsą względnymi wagami wszystkich stanów bazowych, które zaczynają się odpowiednio od 0 i od 1. W przypadku stanu Hardy dwa stany bazowe zaczynają się od 0:112(3|00+|01) a dwa stany bazowe zaczynają się od 1: 112(|10+|11); ich względne masy są tylko sumami kwadratów ich amplitud:912+112=1012 i 112+112=212odpowiednio. Musisz więc ustawić pierwszy kubit w stanie(1012|0+212|1) za pomocą Ry brama.
  • Kontynuuj, ustawiając drugi kubit we właściwym stanie, stosując kontrolowane Rybramy z pierwszym kubitem jako kontrolą. Aby uzyskać prawidłowe dwa pierwsze warunki, musisz je przekonwertować1012|0|0 do terminu 112(3|00+|01), co jest tym samym, co konwersja stanu normalnego |0|0 w 110(3|00+|01) bez wpływu na stan |1|0 (zwróć uwagę na renormalizację przy przechodzeniu z wyrażeń o większym wyrażeniu do stanów samodzielnych!) Aby to zrobić, możesz wykonać operację 0 Ry z pierwszym kubitem jako kontrolą, a drugim kubitem jako celem.
  • Jeśli masz więcej kubitów, będziesz kontynuował to, używając więcej kubitów kontrolnych, aby Twoje rotacje były coraz bardziej szczegółowe.

Możesz przeczytać ten artykuł Shende, Bullocka i Markova, jeśli chcesz uzyskać bardziej formalne i mniej ad-hoc wyjaśnienia.


Twoja odpowiedź jest świetna! Myślę, że utknąłem, ponieważ próbowałem to zrobić w podejściu odgórnym, tzn. Zaczynając od stanu końcowego i próbując znaleźć rozkład i bramę do stanu podstawowego. To i papier są świetną pomocą, dzięki!
Joery

4

Możesz uprościć problemy dotyczące „tworzenia stanu”, dzieląc je na trzy części:

  1. Przygotuj zbiór wielkości, których potrzebujesz, nie martwiąc się fazą ani o tym, który stan ma wielkość.
  2. Napraw fazy.
  3. Napraw zamówienie.

Teraz rozważ stan Hardy. Jakich wielkości musimy dokonać? Potrzebujemy jednego wystąpienia3/12 i trzy przypadki wystąpienia 1/12. Możemy je wytwarzać pojedynczo, mając stan „pozostałej amplitudy”, z którego się dzielimy.

Zaczynamy od całej amplitudy w jednym stanie z wzbudzeniem po lewej stronie, 0|1000...00 gdzie 0=1. To, co chcemy zrobić, to przesunąć wzbudzenie w prawo, pozostawiając po sobie pożądane wielkości. Na początek chcemy zostawić za sobą wielkość3/12. Możemy to zrobić w kontrolowany sposóbRy(θ0)operacja, w której kontrola jest kubitem znajdującym się najbardziej na lewo, a celem jest kubit po prawej stronie. Wybierając odpowiednią wartość dlaθ, spowoduje to stan 3/12|1000...00+1|1100...00. Następnie CNOT drugi kubit wraca na pierwszy kubit, aby się do niego dostać1|1000...00+3/12|0100...00. Następnie chcemy odjechać1/12. Wykonujemy innyRykontrolowany przez kubit znajdujący się najbardziej na lewo, a następnie przez CNOT do tyłu, ale tym razem z celem jest kubit trzeci od lewej. Wybierając idealneθ1 wyprodukujemy państwo 2|1000...00+3/12|0100...00+1/122|0010...00. I po prostu to robisz, dopóki nie uzyskasz wszystkich potrzebnych amplitud, wygodnie rozwiązywanych przez ekscytujące poszczególne kubity.

Teraz chcesz naprawić wszelkie nieprawidłowe fazy powstałe w wyniku obrotu Y. Dla stanu Hardy jest to łatwe, ponieważ wszystkie fazy są dodatnie. Zasadniczo celujesz w każdą pozycję kubitowąk z Rz(ϕk) operacja z odpowiednio wybranym ϕk wartości, a to poprawi fazy.

Teraz chcemy, aby porządek był prawidłowy. Najłatwiejszym sposobem na to jest posiadanie dodatkowych kubitów, które są twoimi kubitami wyjściowymi, a dla każdego kubitów, które do tej pory przygotowaliśmy i każdego kubitów wyjściowych, dodaj CNOT między nimi lub nie. Na przykład, jeśli stan z amplitudą3/12 ma być |11, następnie musimy CNOT z naszego najbardziej lewostronnego kubita na oba kubity wyjściowe. Następnie musimy obliczyć lewostronny kubit za pomocą wielokrotnie kontrolowanej operacji NOT. Powinna istnieć jedna kontrolka na każdy kubit wyjściowy, a typ kontrolki (qubit-must-be-on vs qubit-must-be-off) zależy od tego, czy przełączyłeś kubit.

Zastosowanie tych kroków powoduje nieefektywny, ale poprawny obwód do tworzenia stanu Hardy. Możesz otworzyć obwód w Quirku :

Proste przygotowanie

Jeśli chcesz utworzyć stan bez zajmowania tak dużej przestrzeni roboczej, zadanie staje się trudniejsze. Ale nadal możesz śledzić wielkości, następnie fazy, a następnie porządek. Są też sprytniejsze sposoby przygotowania zestawów wielkości, które mają ładne wzory. Na przykład, gdy tylko jedna amplituda różni się od pozostałych, jedna runda częściowego wzmocnienia amplitudy może wystarczyć do przygotowania stanu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.