Gdyby poziom błędu był wystarczająco niski, można by wykonać obliczenia sto razy i przyjąć najczęstszą odpowiedź. Na przykład działałoby to, gdyby poziom błędów był na tyle niski, że oczekiwana liczba błędów na obliczenie była bardzo niewielka - co oznacza, że skuteczność tej strategii zależy od tego, jak długo i jak skomplikowane będzie obliczenie.
Gdy poziom błędu lub długość obliczeń osiągną wystarczająco wysoką wartość, nie można już mieć żadnej pewności, że najbardziej prawdopodobnym wynikiem jest to, że wystąpiły błędy zerowe: w pewnym momencie staje się bardziej prawdopodobne, że masz jeden lub dwa lub więcej błędów, niż że masz zero. W takim przypadku nic nie stoi na przeszkodzie, aby większość przypadków udzieliła nieprawidłowej odpowiedzi. Co wtedy?
Te kwestie nie są szczególne w obliczeniach kwantowych: dotyczą one również obliczeń klasycznych - zdarza się, że prawie cała nasza technologia jest na wystarczająco zaawansowanym etapie dojrzałości, że problemy te nie dotyczą nas w praktyce; że może istnieć większa szansa, że komputer zostanie uderzony przez meteoryt w trakcie obliczeń (lub skończy mu się bateria, albo zdecydujesz się go wyłączyć) niż błąd sprzętowy. Tym, co jest (tymczasowo) szczególne w obliczeniach kwantowych, jest to, że technologia nie jest jeszcze wystarczająco dojrzała, abyśmy byli tak zrelaksowani w kwestii możliwości wystąpienia błędu.
W czasach, gdy obliczenia klasyczne mająbyliśmy na etapie, gdy korekcja błędów była zarówno praktyczna, jak i konieczna, mogliśmy skorzystać z niektórych technik matematycznych - korekcji błędów - które pozwoliły zlikwidować efektywny poziom błędu i zasadniczo obniżyć go tak, jak nam się podobało. Te same techniki można zaskakująco zastosować do kwantowej korekcji błędów - z odrobiną rozszerzenia, aby uwzględnić różnicę między informacją kwantową a klasyczną. Początkowo, przed połową lat dziewięćdziesiątych, uważano, że korekcja błędu kwantowego jest niemożliwa ze względu na ciągłość przestrzeni stanów kwantowych. Ale jak się okazuje, poprzez zastosowanie klasycznych technik korekcji błędów we właściwy sposób do różnych sposobów pomiaru kubitów (zwykle określanych jako „bit” i „faza”), w zasadzie możesz tłumić wiele rodzajów szumów również w układach kwantowych. Techniki te również nie są specjalne dla kubitów: ten sam pomysł można zastosować w systemach kwantowych o dowolnym skończonym wymiarze (chociaż w przypadku modeli takich jak obliczenia adiabatyczne może to utrudnić faktyczne wykonanie obliczeń, które chcesz wykonać).
W chwili, gdy to piszę, poszczególne kubity są tak trudne do zbudowania i wprowadzenia, że ludzie mają nadzieję, że uda im się wykonać obliczenia oparte na zasadzie zasady bez żadnej korekty błędów. To dobrze, ale ograniczy to, jak długo mogą trwać ich obliczenia, dopóki liczba skumulowanych błędów nie będzie na tyle duża, że obliczenia przestaną mieć znaczenie. Istnieją dwa rozwiązania: poprawa tłumienia hałasu lub zastosowanie korekcji błędów. Oba są dobrymi pomysłami, ale możliwe jest, że korekcja błędów jest łatwiejsza do wykonania w perspektywie średnio- i długoterminowej niż tłumienie źródeł hałasu.
Teraz, dodając do odpowiedzi M. Sterna :
Głównym powodem, dla którego korekcja błędów jest potrzebna komputerom kwantowym, jest to, że kubity mają kontinuum stanów (rozważam obecnie komputery kwantowe oparte tylko na kubitach).
W komputerach kwantowych, w przeciwieństwie do komputerów klasycznych, każdy bit nie istnieje tylko w dwóch możliwych stanach. Na przykład prawdopodobnym źródłem błędu jest nadmierna rotacja: może być powinien stać a- | 0 ⟩ + β e ja cp | 1 ⟩ ale rzeczywiście staje a- | 0 ⟩ + β e I ( φ + δ ) | 1 ⟩α | 0 ⟩ + β| 1⟩ α | 0 ⟩ + βmii ϕ| 1⟩ α | 0 ⟩ + βmii ( ϕ + δ)| 1⟩ . Rzeczywisty stan jest zbliżony do poprawnego, ale nadal zły. Jeśli nic z tym nie zrobimy, z biegiem czasu pojawią się małe błędy i ostatecznie staną się dużym błędem.
Co więcej, stany kwantowe są bardzo delikatne, a każda interakcja ze środowiskiem może powodować dekoherencję i załamanie stanu takiego jak do | 0 ⟩ z prawdopodobieństwem | α | 2 lub | 1 ⟩ z prawdopodobieństwem | β | 2 .α | 0 ⟩ + β| 1⟩ | 0⟩ | α |2) | 1⟩ | β|2)
W klasycznym komputerze powiedzmy, że wartość bitu jest replikowana n-razy w następujący sposób:
Tak więc potrzebujesz innego rodzaju technik korekcji błędów, aby radzić sobie z błędami występującymi podczas działania komputera kwantowego, które mogą radzić sobie nie tylko z błędami odwracania bitów, ale także błędami przesunięcia fazowego. Ponadto musi być odporny na niezamierzone odkażanie. Należy pamiętać, że większość bram kwantowych nie będzie „idealna”, mimo że przy odpowiedniej liczbie „uniwersalnych bram kwantowych” można dowolnie zbliżyć się do zbudowania dowolnej bramy kwantowej, która dokonuje (teoretycznie) transformacji jednostkowej.
Niel de Beaudrap wspomina, że istnieją sprytne sposoby zastosowania klasycznych technik korekcji błędów w taki sposób, że mogą one poprawić wiele błędów pojawiających się podczas operacji kwantowych, co jest rzeczywiście poprawne i jest dokładnie tym, co robią dzisiejsze kody korekcji błędów kwantowych. Chciałbym dodać następujące informacje z Wikipedii , ponieważ mogą one wyjaśnić, w jaki sposób kody korygujące błędy kwantowe radzą sobie z problemem opisanym powyżej:
Uwaga : Nie podałem żadnego przykładu rzeczywistych technik korekcji błędów kwantowych. Istnieje wiele dobrych podręczników, które omawiają ten temat. Mam jednak nadzieję, że ta odpowiedź da czytelnikom podstawowe pojęcie o tym, dlaczego potrzebujemy kodów korygujących błędy w obliczeniach kwantowych.
Zalecane dalsze odczyty:
Wprowadzenie do kwantowej korekcji błędów i obliczeń kwantowych tolerujących błędy - Daniel Gottesman
Schemat zmniejszania decoherence w kwantowej pamięci komputera - Peter Shor
Zalecany wykład wideo:
Kurs Mini Crash: Kwantowa korekcja błędów przeprowadzona przez Bena Reichardta z University of Southern California
źródło
Jeśli zbudowałeś dom lub drogę, a hałas był wariantem, różnicą w odniesieniu do prostoty, kierunku, to nie tylko / tylko: „Jak by to wyglądało”, ale „Jak by to było?” - superpozycja zarówno skuteczności, jak i poprawności.
Gdyby dwie osoby obliczyły obwód piłki golfowej na podstawie średnicy, każda otrzymałaby podobną odpowiedź, z zastrzeżeniem dokładności ich obliczeń; jeśli każde użyje kilku miejsc po przecinku, byłoby to „wystarczająco dobre”.
Gdyby dwie osoby otrzymały identyczny sprzęt i składniki i otrzymały ten sam przepis na ciasto, czy powinniśmy oczekiwać identycznych rezultatów?
Zniszczasz ważenie, stukając palcem w wagę.
Jeśli jesteś na głośnym koncercie i próbujesz komunikować się z osobą obok, czy ona rozumie cię za pierwszym razem, za każdym razem?
Jeśli opowiesz historię lub rozpowszechnisz pogłoskę, (a niektórzy komunikują się dosłownie, niektórzy dodają swój własny obrót, a inni zapominają o częściach), to kiedy wraca do ciebie, ocenia się samo i staje się zasadniczo (ale nie identycznie) to samo co powiedziałeś? - mało prawdopodobne.
To jak marszczenie kawałka papieru, a następnie spłaszczanie go.
Wszystkie te analogie miały na celu zaoferowanie prostoty w stosunku do dokładności, możesz je ponownie odczytać kilka razy, uśrednić i uzyskać dokładną odpowiedź lub nie. ;)
Bardziej techniczne wyjaśnienie, dlaczego kwantowa korekcja błędów jest trudna, ale konieczna, wyjaśniono na stronie Wikipedii: „ Kwantowa korekcja błędów ”:
źródło
Hałas sam się nie uśrednia. To jest błąd Hazardzisty. Mimo że hałas ma tendencję do meandrowania w przód i w tył, wciąż się kumuluje.
Gdy obliczenia stają się coraz większe i dłuższe, szansa na brak szumu lub jego doskonałe tłumienie szybko staje się tak bliska 0%, że nie można oczekiwać, że zobaczy prawidłową odpowiedź nawet raz, nawet jeśli powtórzysz obliczenia bilion razy.
źródło