Czym jest kubit? Przystępny przewodnik po podstawowym elemencie komputerów kwantowych
Przewodnik prostym językiem po kubitach: czym są, jak działają superpozycja i pomiar oraz dlaczego bity kwantowe różnią się od klasycznych bitów.
Ta strona została przetłumaczona z angielskiego. Nazwy firm i produktów oraz linki do źródeł pozostają bez zmian. Przeczytaj oryginał po angielsku
Kubit to podstawowa jednostka informacji kwantowej — kwantowy odpowiednik klasycznego bitu. Podobnie jak bit, po odczycie ostatecznie daje jeden z dwóch wyników, zwykle oznaczanych jako 0 i 1, ale przed pomiarem może znajdować się w stanie kwantowym obejmującym oba stany bazowe w superpozycji. Różnica wydaje się prosta, ale zmienia sposób reprezentowania, przetwarzania i ograniczania informacji wewnątrz komputera kwantowego.
Krótka odpowiedź: kubit to dwustanowy układ kwantowy
W klasycznym przetwarzaniu bit ma wartość 0 albo 1. W obliczeniach kwantowych kubit modeluje się jako dwustanowy układ kwantowy, którego stany bazowe zapisuje się jako (|0\rangle) i (|1\rangle).
Kubit można realizować fizycznie na różne sposoby. Artykuł Wikipedii o kubicie podaje przykłady takie jak spin elektronu, gdzie dwa poziomy można traktować jako spin w górę i spin w dół, oraz polaryzacja pojedynczego fotonu, gdzie dwa stany polaryzacji pełnią rolę tych dwóch poziomów. Najważniejszy nie jest jednak konkretny sprzęt, lecz model abstrakcyjny: każdy układ fizyczny, który zachowuje się jak sterowalny dwustanowy układ kwantowy, może reprezentować kubit.
Dlatego właśnie kubit nazywa się podstawowym elementem komputerów kwantowych. Pełni rolę podobną do bitu w zwykłej informatyce, ale podlega mechanice kwantowej, a nie wyłącznie logice klasycznej.
Czym kubit różni się od klasycznego bitu
Kluczową różnicą jest superpozycja.
Klasyczny bit ma w danym momencie jedną określoną wartość. Kubit natomiast może znajdować się w kombinacji liniowej (|0\rangle) i (|1\rangle). W standardowym zapisie jego stan można przedstawić jako:
[ |\psi\rangle = \alpha|0\rangle + \beta|1\rangle ]
Tutaj (\alpha) i (\beta) są amplitudami prawdopodobieństwa i ogólnie są liczbami zespolonymi. Nie są one bezpośrednio prawdopodobieństwami. Zamiast tego, gdy kubit jest mierzony w standardowej bazie, prawdopodobieństwo uzyskania 0 wynosi (|\alpha|^2), a prawdopodobieństwo uzyskania 1 wynosi (|\beta|^2). Te prawdopodobieństwa muszą sumować się do 1:
[ |\alpha|^2 + |\beta|^2 = 1 ]
To prowadzi do częstego nieporozumienia, które warto wyjaśnić. Stwierdzenie, że kubit jest „w obu stanach naraz”, to użyteczny skrót, ale niepełny. Znaczenie ma nie tylko to, że oba stany bazowe mogą mieć niezerową wagę. Ważna jest też względna faza między amplitudami, ponieważ wpływa ona na interferencję. Artykuł Wikipedii o obliczeniach kwantowych zwraca uwagę, że amplitudy kodują więcej niż tylko prawdopodobieństwa wyników; za efekty interferencyjne odpowiada ich względna faza.
Ta informacja o fazie nie ma zwykłego klasycznego odpowiednika.
Pomiar: miejsce, w którym możliwości kwantowe stają się klasyczną odpowiedzią
Kubit może ewoluować jako stan kwantowy, ale gdy mierzy się go w standardowej bazie, wynikiem jest klasyczny bit: albo 0, albo 1.
Ten proces pomiaru ma charakter fundamentalny. Pomiar kubitu zaburza jego stan: superpozycja traci koherencję, a stan zapada się do jednego z wyników bazowych zgodnie z regułą Borna. To odróżnia go od klasycznego bitu, którego stan można co do zasady odczytać bez zmiany tego, czym jest.
Na przykład stan
[ \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle ]
po pomiarze w standardowej bazie daje 0 lub 1 z jednakowym prawdopodobieństwem.
To jeden z powodów, dla których obliczenia kwantowe nie są po prostu „równoległymi obliczeniami klasycznymi”. Nie da się bezpośrednio sprawdzić wszystkich części superpozycji. Algorytmy kwantowe muszą manipulować amplitudami tak, aby interferencja zwiększała prawdopodobieństwo uzyskania użytecznej odpowiedzi, zanim nastąpi pomiar.
Dlaczego amplitudy zespolone mają znaczenie
Do opisu stanu kubitu potrzebne są dwie amplitudy zespolone. Brzmi to jak szczegół techniczny, ale jest kluczowe dla zrozumienia, dlaczego obliczenia kwantowe zachowują się inaczej.
W klasycznym rachunku prawdopodobieństwa prawdopodobieństwa są nieujemnymi liczbami, które sumują się do 1. W kubicie amplitudy mogą być zespolone, a artykuł Wikipedii o obliczeniach kwantowych wprost zauważa, że amplitudy nie muszą być dodatnie. To umożliwia zarówno interferencję destruktywną, jak i konstruktywną. Algorytm kwantowy może łączyć ścieżki obliczeniowe tak, że jedne wyniki stają się bardziej prawdopodobne, a inne się znoszą.
To właśnie stanowi podstawę koncepcyjną projektowania algorytmów kwantowych: manipulowanie kubitami tak, aby interferencja falowa wzmacniała prawdopodobieństwo pożądanego wyniku pomiaru.
Dlatego choć kubit często przedstawia się jako „coś jak bit, tylko kwantowy”, wierniejszy opis mówi, że jest to wektor w dwuwymiarowej przestrzeni stanów kwantowych, którego amplitudy ewoluują w sposób pozwalający na interferencję.
Proste porównanie
| Cecha | Bit klasyczny | Kubit |
|---|---|---|
| Stany podstawowe | 0 lub 1 | ( |
| Stan przed odczytem | Określona wartość | Może być superpozycją (\alpha |
| Opis matematyczny | Jedna wartość binarna | Dwuwymiarowy wektor stanu kwantowego |
| Odczyt | Daje 0 lub 1 bez kwantowego pojęcia zapadania się stanu | Daje 0 lub 1 probabilistycznie zgodnie z ( |
| Skutek pomiaru | Z natury nie zaburza przechowywanego stanu klasycznego | Zaburza stan kwantowy i niszczy koherencję mierzonej superpozycji |
| Opis wielu jednostek | (n) bitów reprezentuje w danej chwili jeden z (2^n) możliwych stanów | (n) kubitów wymaga wektora stanu w przestrzeni o wymiarze (2^n) |
Od jednego kubitu do wielu kubitów
Pojedynczy kubit to dopiero punkt wyjścia. Komputery kwantowe pracują na rejestrach złożonych z wielu kubitów.
Dla dwóch klasycznych bitów istnieją cztery możliwe stany: 00, 01, 10 i 11. Ale w danym momencie klasyczny dwubitowy rejestr znajduje się tylko w jednym z nich. Dwa kubity natomiast istnieją w czterowymiarowej przestrzeni stanów rozpiętej przez stany bazowe (|00\rangle), (|01\rangle), (|10\rangle) i (|11\rangle). Bardziej ogólnie, rejestr złożony z (n) kubitów opisuje się w przestrzeni Hilberta o wymiarze (2^n).
Artykuł Wikipedii o obliczeniach kwantowych podkreśla praktyczną konsekwencję: opisanie pełnego stanu (n) kubitów wymaga (2^n) liczb zespolonych. Ten gwałtowny wzrost to jeden z powodów, dla których układy kwantowe są trudne do symulowania klasycznie, a zarazem jeden z powodów, dla których komputery kwantowe mogą oferować istotne przewagi w niektórych problemach.
Obliczenia kwantowe wykorzystują superpozycję, interferencję i splątanie. Ten tekst dotyczy kubitów, ale w praktyce moc obliczeń kwantowych wynika z tego, jak oddziałuje ze sobą wiele kubitów, a nie tylko z istnienia pojedynczego kubitu w izolacji.
Intuicja związana ze sferą Blocha
Powszechnym modelem wizualnym kubitu jest sfera Blocha. Artykuł Wikipedii o kubicie zauważa, że amplitudy kubitu można sparametryzować za pomocą dwóch kątów, zwykle zapisywanych jako (\theta) i (\phi). Choć same amplitudy (\alpha) i (\beta) są zespolone, normalizacja usuwa jeden stopień swobody, co pozwala odwzorować czyste stany kubitu w prostszy sposób geometryczny.
Dla niespecjalistów kluczowa intuicja jest taka: kubit nie jest po prostu nieostrym przełącznikiem 0/1. Jego stan ma strukturę. Różne superpozycje mogą dawać te same prawdopodobieństwa pomiaru w jednej bazie, a mimo to zachowywać się inaczej w dalszych obliczeniach, ponieważ różnią się fazą.
Dlatego sfera Blocha jest użyteczna. Przypomina, że stan kubitu jest bogatszy niż rzut monetą z regulowanym prawdopodobieństwem.
Czym kubit nie jest
Łatwo przecenić to, co potrafią kubity.
Po pierwsze, kubit nie oznacza, że można odczytać wiele odpowiedzi naraz. Pomiar zwraca jeden klasyczny wynik.
Po drugie, artykuł Wikipedii o kubicie rzeczywiście stwierdza, że w pewnych protokołach jeden kubit może przenosić więcej informacji, wspominając nawet o dwóch bitach dzięki kodowaniu supergęstemu. Nie należy jednak interpretować tego jako ogólnego twierdzenia, że kubit po prostu przechowuje „dwa razy więcej danych” niż bit w codziennym przetwarzaniu. Takie zachowanie zależy od protokołu i zaangażowanych zasobów kwantowych.
Po trzecie, kubity nie są automatycznie użyteczne tylko dlatego, że są kwantowe. Qubit opisuje obecne implementacje sprzętowe jako w dużej mierze eksperymentalne i nadające się jedynie do pewnych wyspecjalizowanych zadań. Twierdzenia o przewadze kwantowej w określonych zadaniach są kamieniami milowymi nauki, ale nie dowodzą, że komputery kwantowe są gotowe do szerokiego wdrożenia w najbliższym czasie.
Dlaczego kubity są trudne do zbudowania
Pojęcie kubitu jest matematycznie przejrzyste. Sprzęt już nie.
Obliczenia kwantowe wymagają precyzyjnej kontroli spójnych stanów kwantowych. Jeśli fizyczny kubit nie jest wystarczająco dobrze odizolowany od otoczenia, dekoherencja wprowadza szum i błędy. Qubit wskazuje, że rządy inwestują w kubity o dłuższych czasach koherencji i niższych wskaźnikach błędów, oraz podaje przykłady implementacji, w tym nadprzewodniki i pułapki jonowe.
Ten problem inżynieryjny ma kluczowe znaczenie. Te same właściwości, które czynią kubity potężnymi, sprawiają też, że są kruche. Użyteczny komputer kwantowy musi zachowywać koherencję wystarczająco długo, by wykonywać operacje, radzić sobie z błędami, a jednocześnie umożliwiać dokładny pomiar na końcu.
Ten kompromis pomaga wyjaśnić obecny stan tej dziedziny: silne obietnice teoretyczne, zauważalny postęp eksperymentalny, ale też poważne przeszkody na drodze do wielkoskalowych systemów praktycznych.
Dlaczego kubity mają znaczenie
Kubity są ważne, ponieważ zmieniają sam model obliczeń.
Komputer klasyczny można opisać abstrakcyjnie w kategoriach stanów klasycznych i reguł przejścia. Komputer kwantowy wykorzystuje natomiast spójne stany kwantowe, w których superpozycja, względna faza i interferencja są częścią samego obliczenia. Otwiera to drogę, przynajmniej co do zasady, do algorytmów przewyższających podejścia klasyczne w niektórych zadaniach. Qubit twierdzi, że komputery kwantowe mają potencjał do wykonywania niektórych obliczeń wykładniczo szybciej niż komputery klasyczne, w tym zastosowań takich jak łamanie powszechnie używanych schematów szyfrowania przy użyciu odpowiednio dużych maszyn oraz pomoc w symulowaniu układów fizycznych.
Mimo to słowo „potencjał” jest tu właściwe. Kubit jest fundamentem obliczeń kwantowych, ale nie gwarancją użytecznej przewagi kwantowej. Rozwój tej dziedziny zależy od tego, czy rzeczywiste urządzenia da się skalować przy jednoczesnym opanowaniu dekoherencji i błędów.
Najważniejsze wnioski
- Kubit to podstawowa jednostka informacji kwantowej, analogiczna do klasycznego bitu, ale rządzona przez mechanikę kwantową.
- Po pomiarze w standardowej bazie kubit daje wynik 0 albo 1.
- Przed pomiarem kubit może znajdować się w superpozycji zapisanej jako (\alpha|0\rangle + \beta|1\rangle).
- Kwadraty modułów (|\alpha|^2) i (|\beta|^2) wyznaczają prawdopodobieństwa pomiaru 0 lub 1 i muszą sumować się do 1.
- Amplitudy kubitu niosą informację o fazie, co umożliwia interferencję i sprawia, że zachowanie kwantowe jest bogatsze niż zwykłe prawdopodobieństwo.
- Pomiar zaburza superpozycję kubitu, w przeciwieństwie do zwykłego odczytu klasycznego bitu.
- Rejestry złożone z wielu kubitów zajmują przestrzeń stanów, która rośnie wykładniczo wraz z liczbą kubitów.
- Kubity są podstawą obietnicy obliczeń kwantowych, ale rzeczywiste kubity są kruche, a obecny sprzęt pozostaje w dużej mierze eksperymentalny.
Źródła
Fakty na tej stronie pochodzą z poniższych źródeł, zebranych przez DesignQuantum.
- Qubit en.wikipedia.org
- Quantum computing en.wikipedia.org