Wykład 5 (4 maja)
Transkrypt
Wykład 5 (4 maja)
Wykład 5 4 maja 2016 Podstawy informatyki kwantowej dr hab. Łukasz Cywiński [email protected] http://info.ifpan.edu.pl/~lcyw/ Bramki dwu-kubitowe + jak to wygląda w praktyce A co z operacjami na większej ilości kubitów? Ewolucja układu opisaniego przez zależny od czasu H(t): Ewolucja unitarna opisana przez operator U(t) Uwaga: ewolucja jest zawsze odwracalna! (klasyczne bramki logiczne nie są odwracalne!) Ewolucja w mechanice kwantowej jest odwracalna (bo transformacje unitarne są odwracalne) – musi być możliwe puszczenie programu „od tyłu”! Transformacja unitarna w przestrzeni stanów dwóch kubitów – macierz 4x4 Baza stanów w kolejności: |11>, |10>, |01>, |00> A co z operacjami na większej ilości kubitów? Twierdzenie o rozkładzie operacji U na jedno- i dwukubitowe: Do zbudowania dowolnego U dla N kubitów wystarczą operacje na pojedyńczych kubitach, i operacje na parach kubitów (bramki dwukubitowe). Bramka dwukubitowa: wymaga kontrolowanego oddziaływania jednego kubitu z drugim. Oddziaływanie dwóch spinów Przykład: oddziaływanie dipolowe (magnetostatyczne) Przykład: oddziaływanie wymienne (elektrostatyczne + zakaz Pauliego) Pojawia się, gdy funkcje falowe dwóch elektronów zaczynają się przekrywać. Główny problem – oddziaływanie z resztą świata Czyste stany kwantowe są bardzo delikatne, prawie każde oddziaływanie z otoczeniem (nawet próżnią!) może zniszczyć ich prawdziwie kwantowe własności w procesie dekoherencji. Dlatego nie widzimy kwantowych zjawisk w makroświecie – żyjemy w silnym sprzężeniu z resztą świata. Obiektów makroskopowych praktycznie nie można odizolować od ich otoczenia. Faza jest szczególnie delikatna. Jeśli stracimy dobrze zdefiniowaną względną fazę, to zamiast kubitu będziemy mieli bardzo zły klasyczny bit Czas dekoherencji = TD Jak wiele obliczeń da się wykonać w tym czasie? Nie za dużo, o ile nie pogłówkujemy… Korekcja błędu W obecności szumu klasyczny analogowy komputer zawodzi… 1996 – odkrycie kwantowej korekcji błędu Wiele fizycznych kubitów koduje jeden kubit logiczny Stany kubitu logicznego są splątane: Kolektywny pomiar (np. parzystości dwóch fizycznych kubitów) Wykłady Johna Preskilla W ten sposób możemy wykryć błąd bez pomiaru stanu kubitu logicznego (pomiar zabija superpozycje!) Odporność na błędy (fault tolerance) Jeżeli prawdopodobieństwo błędu na operację jest poniżej pewnego progu, to zastosowanie kolejnej „warstwy” korekcji zmniejsza całkowite prawdopodobieństwo błędnego wykonania algorytmu (pomimo zwiększenia liczby fizycznych kubitów) Założenia twierdzeń o odporności: Lokalne błędy (bez korelacji pomiędzy kubitami), otoczenie nie „pamięta” co kubity robiły wcześniej. To nie jest całkowicie realistyczne, w szczególności dla kubitów w nanostrukturach. Ciągle trwa spór naukowy (choć większośc wierzy w teoretyczną odporność na błędy). Symulacja faktoryzacji Rozkład 1024-bitowej liczby algorytmem Shora (Suchara et al., arXiv:1312.2316) uwzględniając obliczeniowy koszt korekcji błędu. Trochę historii kubitów na kropkach bramkowanych 1998 - min. 30 elektronów w kropce, pomiar pojedynczego spinu? 2000 - pojedynczy elektron w kropce bramkowanej (Ciorga et al, PRB) 2002-4 - konwersja spin-ładunek - pomiar pojedynczego spinu 2005 - częściowa kontrola nad qubitem singletowo-trypletowym, bramka SWAP i SWAP1/2 2006 - ESR na pojedynczym spinie w kropce - oscylujące pole magnetyczne 2007-8 - EDSR: lokalne oscylujące pole elektryczne obraca spin 2009 - Pełna kontrola nad kubitem S-T 2011 - Długie czasy koherencji w kubicie S-T, zanik echa spinowego w ~40 s 2011 - Pełna kontrola nad dwoma kubitami spinowymi: obroty spinów i bramka dwu-kubitowa