Co to jest kwantowy model obliczeniowy?


32

Od czasu do czasu słyszałem, jak ludzie mówią o algorytmach kwantowych oraz o stanach i możliwości rozważenia wielu możliwości naraz, ale nigdy nie udało mi się przekonać kogoś do wyjaśnienia stojącego za tym modelu obliczeniowego. Żeby było jasne, nie pytam o to, jak fizycznie zbudowane są komputery kwantowe, ale raczej, jak patrzeć na nie z obliczeniowego punktu widzenia.


8
Popraw pisownię w tytule pytania.
Shane

Część historii i odnośników znajduje się tutaj en.wikipedia.org/wiki/Universal_quantum_simulator
Radu GRIGore

Uwaga dotycząca modów: połączyłem zamknięte pytanie z dokładnym duplikatem z tym pytaniem i usunąłem komentarze z duplikatu, które nie były już istotne.
Kaveh

Odpowiedzi:


24

Powtórzę zalecenie Martina Schwartza dotyczące Nielsen & Chaung jako standardowego odniesienia; jest też wiele innych.

Badania w tej dziedzinie preferują rozważenie jednolitych rodzin obwodów kwantowych, które (jak na ironię) są ukierunkowanymi sieciami acyklicznymi opisującymi, w jaki sposób stan jednego lub więcej rejestrów przekształca się w czasie, w sposób podobny do klasycznych obwodów boolowskich. Jeśli chcesz dowiedzieć się więcej, polecam naukę w zakresie tego modelu.

Chciałbym udzielić kilku jakościowych odpowiedzi uzupełniających odpowiedź Martina.

  1. Obliczenia kwantowe w rzeczywistości nie uwzględniają „wielu możliwości naraz” - a dokładniej, niezależnie od tego, czy rozważają one rozważenie wielu możliwości naraz, jest to kwestia wyboru interpretacji mechaniki kwantowej , tj. Wyboru filozoficznego, który nie ma zależnie od zdolności lub prognoz modelu obliczeniowego. („Rozważanie wielu możliwości naraz” odpowiada „interpretacji wielu światów” QM.)

    Przynajmniej można powiedzieć, że komputer kwantowy rozważa wiele możliwości w tym samym czasie tylko w takim stopniu, w jakim obliczenia losowe przy użyciu monety- flips bierze pod uwagę wiele możliwości jednocześnie. To dlatego, że:

  2. Stany kwantowe są uogólnieniami „zwykłych” rozkładów prawdopodobieństwa --- z pewnymi prostymi, ale ważnymi różnicami. Rozkład prawdopodobieństwa może być reprezentowany jako nieujemny wektor rzeczywisty, którego wpisy sumują się do 1: to znaczy wektor jednostkowy w normie ℓ 1 . Obliczenia probabilistyczne muszą mapować ℓ 1 -wektory jednoczące na inne takie wektory, a więc są one opisane przez mapy stochastyczne. Można opisać obliczenia kwantowe w podobny sposób, z wyjątkiem zastosowania ℓ 2 wektorów jednoczęściowych nad restricted (nieograniczone do rzeczywistych lub nieujemnych); transformacje są przez te mapy, które zachowują ℓ 2- normę, tj. operacje jednostkowe.

    Ta różnica nie jest oczywiście trywialna, ani nie wyjaśnia jeszcze, co oznaczają współczynniki wektorów stanu kwantowego . Ale może pomóc wyjaśnić, co się dzieje z przestrzeniami Hilberta i produktami tensorowymi w obliczeniach kwantowych: innymi słowy dokładnie te same rzeczy, co dzieje się w obliczeniach probabilistycznych. Przestrzeń konfiguracji losowego bitu jest wektorem w ℝ + 2 (gdzie are + są liczbami nieujemnymi); ale ponieważ bity losowe mogą być skorelowane, łączymy przestrzenie konfiguracyjne jednego lub więcej losowych bitów, biorąc iloczyn tensora. Zatem przestrzeń konfiguracji dwóch losowych bitów to is + 2  ⊗ ℝ + 2  ≅ ℝ + 4 lub w pełni ogólna przestrzeń rozkładów prawdopodobieństwa dla czterech różnych łańcuchów dwubitowych. Operację A na pierwszym z tych losowych bitów, która nie działa na drugi, reprezentuje operator A  ⊗  I 2  . I tak dalej. Te same konstrukcje dotyczą bitów kwantowych; i możemy rozpatrywać rejestry kwantowe nad zbiorami wyróżnialnych elementów w taki sam sposób, w jaki rozważamy rozkłady prawdopodobieństwa dla takich zbiorów, ponownie używając ℓ 2 -wektorowych wektorów ponad ℂ.

    Opis ten faktycznie opisuje „czyste” stany kwantowe - te, dla których można zasadniczo przekształcić w sposób zachowujący informacje w rozkład delta w ciągu bitowym 00 ... 0 (a ściślej podać dowolnie blisko tego w normie ℓ 2 ). Oprócz losowości kwantowej (o której jeszcze nie wspomniałem nic wyraźnego), można rozważyć losowość waniliowo-wypukłą-losową odpowiadającą probabilistycznym mieszankom stanów kwantowych: są one reprezentowane przez operatory gęstości , które mogą być reprezentowane przez dodatnie określone macierze ze śladem 1 (ponownie uogólniając „klasyczne” rozkłady prawdopodobieństwa, które mogą być reprezentowane przez specjalny przypadek dodatnich macierzy diagonalnych ze śladem 1).

    Ważne jest w tym, że chociaż stany kwantowe są często opisywane jako „wykładniczo duże”, dzieje się tak, ponieważ są one zwykle opisywane przy użyciu tych samych struktur matematycznych, co rozkłady prawdopodobieństwa; dlaczego rozkłady prawdopodobieństwa nie są opisywane jako „wykładniczo duże” w ten sam sposób, jest niejasne (ale ostatecznie nieistotne). Trudność w symulacji stanów kwantowych wynika z tego faktu, wraz z faktem, że złożone współczynniki tych ℓ 2- rozkładów (lub złożone warunki nie-diagonalne operatorów gęstości, jeśli wolisz) mogą anulować w sposób, którego prawdopodobieństwa nie mogą , co utrudnia oszacowanie ich.

  3. Splątanie to kolejna forma korelacji. W przypadku obliczeń probabilistycznych np. Łańcuchów boolowskich, jedyne „czyste” stany (które mogą być odwzorowane przez transformacje zachowujące informacje do rozkładu piku delta na 000 ... 0) są „standardową podstawą” rozkładów piku delta na różne łańcuchy boolowskie. Zatem ta podstawa ℝ + 2 njest wyróżniony. Ale, o ile możemy powiedzieć, nie ma tak wyodrębnionej podstawy w mechanice kwantowej - jest to najbardziej zrozumiałe dla bitów kwantowych (spójrz na spin 1/2 cząstek, jeśli chcesz wiedzieć, dlaczego). W konsekwencji zachodzi więcej transformacji zachowujących informacje niż tylko permutacje: w rzeczywistości ich ciągła grupa. Pozwala to potencjalnym komputerom kwantowym przekształcać stany w sposób, który nie jest możliwy dla komputerów probabilistycznych, potencjalnie uzyskując asymptotyczną przewagę nad nimi.

    Ale co z splątaniem, które wielu ludzi uważa za tajemnicze i twierdzi, że jest przyczyną przyspieszenia komputerów kwantowych w porównaniu z klasycznymi? „Splątanie” tutaj jest tak naprawdę tylko formą korelacji: tak jak dwie zmienne losowe są skorelowane, jeśli ich rozkład jest wypukłą kombinacją więcej niż jednego rozkładu produktu (z różnymi marginesami na każdej zmiennej), dwie „zmienne kwantowe” są splątane, jeśli ich rozkład jest kombinacją liniową (z jednostką ℓ 2-norm) dwóch prawidłowych dystrybucji produktów; jest to ta sama koncepcja w ramach innej normy i odgrywa podobną rolę w zadaniach komunikacyjnych. (Na przykład: „teleportacja kwantowa” w komunikacji kwantowej odpowiada klasycznemu kodowaniu i dekodowaniu wiadomości za pomocą jednorazowego pada.) Jest to forma korelacji, która jest bardziej ogólna niż tylko klasycznie skorelowane bity; ale jedynym sposobem na wykazanie tego jest to, że korelacje zakodowane w stanie splątanym dotyczą więcej niż jednej uprzywilejowanej podstawy . Mówiąc w pewnym sensie, uwikłanie jest konsekwencją braku uprzywilejowanej podstawy.

    Ludzie lubią powoływać się na splątanie jako kluczowy element obliczeń kwantowych, ale to po prostu nie wydaje się utrzymywać wody: istnieją wyniki wskazujące, żesplątanie nie jest ilościowo ważne, aby algorytm Shora uwzględniał duże liczby całkowite, i że w rzeczywistości układ kwantowy może mieć zbyt duży splątanie, aby był przydatny do obliczeń. W rzeczywistości wszędzie, gdzie jestem świadomy tego, że splątanie odgrywa ważną rolę w protokole kwantowym, jest zasadniczo komunikacją (w przypadku której oczekuje się, że korelacje odegrają ważną rolę w przypadku protokołu klasycznego).

W tym momencie zaczynam brodzić w domenie osobistej opinii, więc zatrzymam się tutaj. Ale miejmy nadzieję, że te uwagi mogą de-mistifikować niektóre z niejasnych aspektów obliczeń kwantowych i sposobu ich opisu.


1
Muszę przyznać, że nie zgadzam się z tobą w kwestii uwikłania. Operacje na stanach czystego produktu można skutecznie symulować. Papier „zbyt zaplątany, aby obliczyć” jest nieco mylący. Ten artykuł naprawdę dotyczy zasobów do obliczeń opartych na pomiarach, a MBQC dotyczy rangi Schmidta, a nie splątania per se.
Joe Fitzsimons,

1
Oczywiście masz rację, że jeśli obliczenia pozostają w obrębie wielu stanów czystego produktu, jest (wydajnie) klasycznie symulowalne; ale czy to oznacza, że ​​uwikłanie sprawia, że ​​komputery kwantowe są „szybsze” (dopuszczając krótsze trajektorie obliczeniowe), w przeciwieństwie do po prostu „trudnych do naśladowania” (posiadających „zaciemnione” trajektorie obliczeniowe)? Moje stanowisko jest takie, że jeśli występuje przyspieszenie kwantowe, wówczas splątanie to pióropusz spalin, a nie paliwo rakietowe.
Niel de Beaudrap,

Cóż, uwikłanie jest zabawne, ponieważ zależy od wymiaru twoich lokalnych systemów. Myślę, że prawdziwa moc pochodzi po prostu z istnienia superpozycji, a zatem złożonych amplitud. Zaplątanie wydaje się być tego konsekwencją. Istnieje ładne kodowanie, które umożliwia wykonywanie uniwersalnych obliczeń kwantowych z czysto rzeczywistymi amplitudami, co, jak sądzę, idzie w pewien sposób do scharakteryzowania tego. Aktualne algorytmy wykorzystują jakąś formę efektu interferencji.
Joe Fitzsimons,

Częściowo zgadzam się z Joe w kwestii interferencji, ale kwestią, którą należy rygorystycznie mówić o tym punkcie, są (jakie racjonalnie przetestowane) środki interferencji są dostępne na rynku ? Czy wy ludzie znacie prace w tym kierunku? Jedyny przykład, jaki przychodzi mi do głowy, to ten (ale nie przeczytałem go zbyt szczegółowo).
Juan Bermejo Vega

@JuanBermejoVega: interferencja wydaje się być następstwem faktu, że zachodzą transformacje zachowujące informacje, które nie zachowują standardowych stanów podstawowych. Jedyną pozorną alternatywą dla zakłóceń jest utrata informacji, jak w klasycznym prawdopodobieństwie. Zatem mamy po prostu odwracalne przekształcenia, które nie zachowują standardowej podstawy; narracja o ingerencji, jakkolwiek produktywna, gdy mówi się o propagacji w przestrzeni kosmicznej, jest po prostu sposobem opisania tego, jak to wygląda, jeśli nadal będziesz próbować przeanalizować to nieprzechowywanie w kategoriach standardowej.
Niel de Beaudrap

12

Lance Fortnow napisał artykuł wyjaśniający obliczenia kwantowe bez korzystania z mechaniki kwantowej. Przedstawia to zasadniczo w ten sam sposób, w jaki przedstawia się obliczenia probabilistyczne. Podejrzewam, że może to być szybszy punkt wyjścia niż coś takiego jak Nielson i Chuang (choć zgadzam się, że jeśli naprawdę chcesz się tym zająć, to Nielson i Chung zdecydowanie powinni znaleźć się na twojej liście czytelniczej).

L. Fortnow. Pogląd jednego z teoretyków złożoności na temat obliczeń kwantowych. Theoretical Computer Science, 292 (3): 597-610, 2003. Specjalne wydanie artykułów zaprezentowanych podczas drugiego warsztatu na temat algorytmów przetwarzania informacji kwantowej.


11

No cóż, standardowy tekst to Obliczenia kwantowe i Informacje kwantowe Nielsena i Chuanga. Obejmuje wiele różnych aspektów na rozsądnym poziomie. Prawie wszyscy pracujący w terenie mają kopię tego na swojej półce. Książka Kaye, Laflamme i Mosca jest również dobra, ale obejmuje mniej (choć nieco więcej uwagi poświęcono algorytmom).

Chociaż jest całkiem możliwe wyjaśnienie obliczeń kwantowych bez wchodzenia w mechanikę kwantową, nie sądzę, że jest to koniecznie dobry sposób na podejście do nauki obliczeń kwantowych. Znajomość teorii fizycznej wymaga intuicji, ponieważ wiele nowszych modeli obliczeń kwantowych (tj. Modele adiabatyczne, topologiczne i oparte na pomiarach) ma większą motywację fizyczną niż kwantowa maszyna Turinga lub model obwodu.

To powiedziawszy, mechanika kwantowa wymagana do zrozumienia obliczeń kwantowych jest dość prosta i dość dobrze opisana w Nielsen i Chuang. Naprawdę możesz poczuć się dobrze, czytając odpowiedni rozdział i próbując ćwiczeń. Jest to rodzaj rzeczy, którą można zrozumieć po kilku dniach pracy. Moja rada nie polega jednak na tym, aby nie pisać standardowego tekstu wprowadzającego do mechaniki kwantowej. Podejście do modelowania atomów, cząsteczek i materiałów wykorzystuje systemy o nieskończonych wymiarach i zajmuje o wiele więcej wysiłku, aby je opanować. W przypadku informacji kwantowej znacznie lepiej zacząć patrzeć na skończone systemy wymiarowe. Tradycyjnie problemy badane przez fizyków polegają zwykle na znajdowaniu stanów podstawowych i zachowaniach w stanie ustalonym, i to właśnie obejmie większość tekstów wprowadzających (począwszy od niezależnego od czasu równania falowego Schroingerera). W przypadku obliczeń kwantowych jesteśmy bardziej zainteresowani ewolucją systemów w czasie, i jest to bardziej zwięźle przedstawione w tekstach obliczeń kwantowych niż w ogólnych tekstach wprowadzających do mechaniki kwantowej (które z definicji są bardziej ogólne).


8

bQP.

|ϕH.2)H.2)...H.2)|ψUsquzarmi

Bardziej szczegółowe wprowadzenie można znaleźć w standardowym podręczniku Nielsen i Chuang.


Oprócz wspomnianych modeli Martina istnieje jeszcze kilka innych: oparte na pomiarach, adiabatyczne i topologiczne obliczenia kwantowe.
Joe Fitzsimons


5

Miłe wprowadzenie można znaleźć w artykule „Wprowadzenie do obliczeń kwantowych dla niefizycznych” autorstwa Eleanor Rieffel i Wolfganga Polaka. Jest może nieco stary, ale nadal jest dobrym, krótkim, samodzielnym wprowadzeniem do tematu: http://arxiv.org/abs/quant-ph/9809016

Kolejny artykuł, o wiele bardziej streszczony, to „Obliczenia kwantowe Pablo Arrighiego wyjaśnione mojej matce” na stronie http://arxiv.org/abs/quant-ph/0305045


1
Wygląda na to, że Rieffel i Polak również wydali książkę: Obliczenia kwantowe: łagodne wprowadzenie
Logan Mayfield

4

Prawdopodobnie już o tym wiesz, ale na swoim blogu Scott Aaronson ma linki do wielu swoich wykładów dotyczących informatyki kwantowej, a także linki do starterów QC innych (przewiń w dół pasek po prawej stronie, aby je znaleźć) .

Jeśli chcesz mieć krótkie książki, ale coś delikatniejszego niż tekst taki jak Nielsen i Chuang, poleciłbym Quantum Computing dla informatyków Yanofsky'ego i Mannucciego. Spędzają sporo czasu, analizując matematyczne warunki wstępne, zanim zanurzą się w samą QC. Jeśli masz solidne podstawy matematyczne, ta książka może wydawać się zbyt prosta, ale uważam ją za bardzo przydatną.




2

Nie sądzę, że musisz nauczyć się mechaniki kwantowej. Zależy to jednak od tego, w którym obszarze chcesz pracować. Istnieją dziedziny, które naprawdę potrzebują wiedzy na temat mechaniki kwantowej, jednak na przykład obszar, nad którym pracuję, teoria typów i rachunek lambda, nie potrzebuję tego, mogę to zrobić, znając tylko niektóre modele obliczeniowe.


2

Oprócz swojego standardowego tekstu z Chuangiem Michael Nielsen ma również serię wykładów wideo na Youtube zatytułowanych Quantum Computing for the Determined, które jak dotąd dają przegląd modelu obliczeniowego. Filmy są bardzo łatwe do obejrzenia dla każdego, kto nie rozumie informatyki i algebry liniowej.

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.