Kody kwantowej korekcji bledow dla wybranych modeli szumow
Transkrypt
Kody kwantowej korekcji bledow dla wybranych modeli szumow
Uniwersytet Jagielloński w Krakowie Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki im. Mariana Smoluchowskiego Michał Białończyk Kody kwantowej korekcji błędów dla wybranych modeli szumu praca licencjacka wykonana pod kierunkiem prof. dr. hab. Karola Życzkowskiego Kraków 2013 1 Wstęp Celem pracy jest przedstawienie problemu kwantowej korekcji błędów i zaprezentowanie przykła- dów, dla których można znaleźć dokładne rozwiązanie korzystając z warunków Knilla-Laflamme’a. W pierwszej sekcji wprowadzamy elementy formalizmu matematycznego używanego w teorii kwantowej informacji - macierze gęstości oraz operacje kwantowe. Przypominamy klasyczne twierdzenia, w szczególności twierdzenie o przedstawieniu operacji kwantowej w postaci rozkładu Krausa. Prezentujemy również przykłady i konkretne zastosowania omawianych pojęć. W sekcji drugiej przedstawiamy początkowo w sposób intuicyjny, a dalej w sposób formalny zagadnienie kwantowej korekcji błędów dla zadanej operacji modelującej szum kwantowy. Podajemy dowód warunku koniecznego i wystarczającego istnienia podprzestrzeni kodowej (tzw. warunków KnillaLaflamme’a) wraz z pełną konstrukcją operacji odzyskiwania informacji kwantowej. Prezentujemy również użyteczne narzędzie wykorzystywane w rozwiązywaniu warunków Knilla-Laflamme’a, mianowicie zakres numeryczny wyższego rzędu. Sekcja 3 zawiera przykłady znajdowania podprzestrzeni kodowych korzystając z warunków KnillaLaflamme’a. Pierwszy przykład dotyczy tzw. losowego szumu unitarnego modelowanego dwoma operatorami Krausa - problem został rozwiązany w całości w pracy [1]. Drugi przykład jest opracowany przez autora i zawiera rozwiązanie dla szumu modelowanego dwoma operatorami nieunitarnymi znaleziono kodowanie 1 kubitu za pomocą 2 kubitów. 2 Podstawowe pojecia i narzędzia 2.1 Macierze gęstości Rozważamy zespoloną przestrzeń Hilberta H. W całej pracy zakładamy, że wymiar przestrzeni jest skończony, dim H = N < ∞ - w teorii informacji kwantowej przeważnie zajmujemy się układami o skończonej liczbie stanów. Zbiór operatorów liniowych przeprowadzających przestrzenń H w siebie oznaczamy B(H). Przestrzeń ta jest wyposażona w iloczyn skalarny h·, ·i: A ∈ B(H), B ∈ B(H) → hA, Bi = Tr(A† B) (1) Przestrzeń B(H) z powyższym iloczynem skalarnym nazywamy przestrzenią Hilberta-Schmidta, HS. Ma ona wymiar N 2 . Przestrzeń HS można przedstawić w postaci ([2]): HS = H ⊗ H∗ (2) gdzie H∗ oznacza przestrzeń dualną do H. To pozwala zapisać każdy operator liniowy w postaci: A = a1 |ψ1 i hϕ1 | + a2 |ψ2 i hϕ2 | + . . . (3) W przestrzeni B(H) definiujemy operatory dodatnie, zbiór tych operatorów oznaczamy P(H). Są to operatory spełniające warunek: A ∈ P(H) ⇔ ∀|ψi∈H hψ|A|ψi 0 1 ⇔ ∃B∈B(H) A = BB † (4) Można pokazać, że operator dodatni jest również operatorem hermitowskim ([3]) oraz że wymiar zbioru P(H) jest równy N 2 . Po tym wprowadzeniu podajemy definicję macierzy gęstości (często bedziemy stosować zamiennie sformułowania ”macierz” oraz ”operator”): Definicja 2.1. Macierzą gęstosci nazywamy macierz ρ operatora dodatniego na skończenie wymiarowej przestrzeni Hilberta spełniającego warunek Trρ = 1. Zbiór macierzy gęstości oznaczamy M(N ) . Z poprzednich rozważań wynika, że ma on N 2 − 1 wymiarów rzeczywistych. Jest on zbiorem wypukłym, którego punktami ekstremalnymi są macierze dla tzw. stanów czystych. Macierz stanu czystego ma postać ρ = |ψi hψ|. Widać stąd bezpośrednio, że dla stanów czystych spełniona jest zależność ρ2 = ρ. Przykład 2.1. Niech |e1 i, |e2 i,. . . |en i będzie bazą przestrzeni H, zaś |xi = a1 |e1 i+a2 |e2 i+. . . an |en i unormowanym stanem (stan |xi jest stanem czystym). Macierz gęstości odpowiadająca temu stanowi ma w bazie |e1 i, |e2 i,. . . |en i postać: |a1 |2 a1 a∗2 . . . ρ = |xi hx| = |xi ⊗ hx| = a2 a∗1 |a2 |2 . . . .. .. .. . . . (5) Macierze gęstości są uogólnieniem pojęcia stanu układu kwantowego - pozwalają opisywać sytuacje, kiedy stany występują z pewnym klasycznym rozkładem prawdopodobieństwa. Macierzy gęstości używa się w teorii informacji kwantowej do reprezentowania stanów układów kwantowych. Przykład 2.2. Rozważmy zbiór M(2) . Jest to zbiór 3-wymiarowy, można go zanurzyć w R3 . Każdą hermitowską macierz 2 × 2 ρ można sparametryzować w następujący sposób: ρ= 1 2 −z x − iy x + iy 1 2 +z (6) Aby macierz ρ była dodatnia, musi spełniać warunek det(ρ) 0 (jest to warunek konieczny i wystarczający, gdyż Tr(ρ) > 0). Oznacza to, że x2 + y 2 + z 2 ¬ 1 4 (7) Równanie powyższe określa kulę B 3 . Ponadto łatwo sprawdzić, że przyporządkowanie punktom (x, y, z) ∈ B 2 ⊂ R3 macierzy ρ określonych (6) jest homeomorfizmem. Otrzymaną kulę nazywamy kulą Blocha. Stany czyste są punktami ekstremalnymi kuli, tworzą zatem sferę S 2 . Jest to dobrze znana z mechaniki kwantowej sfera Blocha. Na tą sferę można również spojrzeć jako na zespoloną przestrzeń rzutową CP1 - ogólnie zbiór stanów czystych nad N wymiarową przestrzenią Hilberta jest przestrzenią CPN −1 ([2]). Ponieważ każda macierz gęstości jest operatorem hermitowskim, istnieje baza ortonormalna |ei i i liczby nieujemne µi , i = 1, . . . N takie, że ρ= N X µi |ei i hei | i=1 2 (8) Przyjmując √ |ψi i = µi |ei i (9) otrzymujemy przedstawienie macierzy gęstości ρ w postaci (wektory |ψi i są ortogonalne, lecz niekoniecznie unormowane do jedności): ρ= N X |ψi i hψi | (10) i=1 Przedstawienie w postaci (10) dla pewnej bazy {|φi i}N i=1 nie jest jednoznaczne. Następujące twierdzenie ustala relację pomiędzy takimi przedstawieniami ([4]): N Twierdzenie 2.1. Zbiory wektorów {ψi }N i=1 i {φi }i=1 generują tą samą macierz gęstości, tzn: ρ= N X |ψi i hψi | = i=1 N X |φi i hφi | (11) i=1 wtedy i tylko wtedy, gdy istnieje macierz unitarna u o wymiarze N × N taka że dla każdego 1 ¬ i ¬ N zachodzi |ψi i = N X uij |φj i (12) j=1 2.2 Operacje kwantowe Uogólnieniem równania Schrödingera dla macierzy gęstości jest i~ d ρ(t) = [H, ρ(t)] dt (13) gdzie Ψ jest operatorem działającym w zbiorze macierzy gęstości, zaś H : H → H jest hamiltonianem układu. Równanie to możemy przepisać w postaci: d ρ(t) = Ψ(ρ(t)) dt (14) gdzie Ψ : M(N ) → M(N ) jest pewnym odwzorowaniem. Powyższe równania obrazują ciągłą ewolucję układu kwantowego - jednak w wielu sytuacjach mamy do czynienia z jednorazowym ”zaburzeniem” układu kwantowego przez pewną operację Φ. Symbolicznie można zapisać: ρ → Φ(ρ), Φ : M(N ) → M(N ) (15) Należy zatem określić jakie warunki musi spełniać operator Φ, aby powyższa operacja miała fizyczny sens. Pierwszym postulatem jest liniowość operatora Φ. Pozwala to zapisać działanie operacji w następujący sposób w notacji indeksowej ([2]) : ρ0 = Φ(ρ) ⇒ ρ0mn = Φmn,kl ρkl (16) Następnie należy przyjąć, że Φ przeprowadza macierze gęstości w macierze gęstości. Mamy zatem: ρ0 = (ρ0 )† ⇔ Φmn,kl = Φ?nm,lk 3 T rρ0 = 1 ⇔ PN m=1 Φmm,kl = δkl ρ0 ∈ P(H) ⇔ Φ(ρ) ∈ P(H) Z fizycznego punktu widzenia te warunki są jeszcze za słabe - jeżeli rozszerzymy nasz układ tworząc stan ρ ⊗ σ to żądamy, aby operacja Φ ⊗ I działając na ten rozszerzony stan była operatorem dodatnim. Formalnie, wprowadzamy pojęcie k-dodatniości : Definicja 2.2. Operator Φ : M(N ) → M(N ) nazywamy k-dodatnim, jeżeli dla dowolnego k-wymiarowego rozszerzenia przestrzeni H : H → H ⊗ Hk operator Φ ⊗ Ik jest dodatni. Operator Φ jest całkowicie dodatni (ang. completely positive) jeżeli jest k-dodatni dla każdego k. Oczywiście jeżeli operator jest całkowicie dodatni, to jest również dodatni. Teraz możemy zdefiniować pojęcie odwzorowania kwantowego: Definicja 2.3. Odwzorowaniem kwantowym (operacją kwantową, kanałem kwantowym) nazywamy operator Φ : M(N ) → M(N ) który jest liniowy, całkowicie dodatni i zachowujący ślad. Istnieje bardzo użyteczne przedstawienie kanałów kwantowych: Twierdzenie 2.2. Operator liniowy Φ : M(N ) → M(N ) jest odwzorowaniem kwantowym wtedy i tylko wtedy, gdy istnieją Ai ∈ B(H), i = 1, . . . N 2 takie, że: 2 2 Φ(ρ) = N X N X Ai ρA†i , A†i Ai = I (17) i=1 i=1 Dowód można znaleźć w [2] lub [3]. Przedstawienie Φ zawarte w powyższym twierdzeniu nazywamy rozkładem Krausa. Wynika z niego, że każde odwzorowanie kwantowe możemy określić za pomocą rodziny operatorów: 2 2 A = {Ai : i = 1, . . . N , N X A†i Ai = I} (18) i=1 Efektywnie liczba operatorów może być mniejsza od N 2 - wtedy do N 2 można dopełnić operatorami zerowymi. Warunek PN 2 † i=1 Ai Ai = I jest równoważny zachowywaniu śladu przez operację kwantową A (bezpośredni dowód tego faktu można znaleźć w [3]). Bez tego warunku własność liniowości i całkowitej dodatniości nadal jest spełniona. Za pomocą rodzin operatorów Krausa modelujemy szumy zachodzące w układach kwantowych lub podczas przesyłania informacji kwantowej. W dalszej części będziemy często jako przykładowo 2 (N ) 7→ M(N ) . A oznaczać zarówno rodzinę operatorów Krausa {Ai }N i=1 jak i operację kwantową M Poniższe przykłady pokazują szczególne przypadki kanałów kwantowych. Przykład 2.3. Najogólniejszy proces pomiarowy możemy w mechanice kwantowej opisać rodziną operatorów {Ai }ki=1 takich, że k X A†i Ai = I i=1 4 (19) Operatorom tym przypisuje się liczby rzeczywiste będące wynikami pomiaru ai , i = 1, . . . k. Pomiar wykonany na stanie ρ daje wynik ai z prawdopodobieństwem pi oraz stan przechodzi w ρi : Ai ρA†i ρ → ρi = Tr(Ai ρA†i ) pi = Tr(Ai ρA†i ) , (20) Jeżeli operatory Ai są operatorami rzutowymi, zaś rodzina {Ai }ki=1 tworzy ortogonalny rozkład jedności, to pomiar określony orzez tą rodzinę nazywamy pomiarem rzutowym . Dla danych dwóch operacji kwantowych zadanych rodzinami A = {Ai , i = 1, . . . N 2 } i B = {Bi , i = 1, . . . N 2 } pojawia się pytanie, kiedy te operacje są równe. Odpowiedź daje następujące twierdzenie, któe jest prostym wnioskiem z twierdzenie 2.1 (dowód można znaleźć w [4]). Twierdzenie 2.3. Niech A = {Ai , i = 1, . . . N 2 }, B = {Bi , i = 1, . . . N 2 } bedą operacjami kwantowymi w postaci Krausa. Operacje te są równe, tzn: ∀ρ∈M(N ) A(ρ) = B(ρ) wtedy i tylko wtedy, gdy istnieje macierz unitarna u o wymiarze N 2 × N 2 taka, że dla każdego 0 ¬ i ¬ N 2 zachodzi: 2 Ai = N X uij Bj (21) j=1 3 Kwantowa korekcja błędów 3.1 Warunki Knilla-Laflamme’a Rozważmy operację kwantową A, która modeluje niepożądany szum układu kwantowego, zaburzający przygotowany stan określony macierzą gęstości ρ. Pojawia się pytanie, czy znając postać operatorów Krausa za pomocą których wyraża się operacja A jest możliwe odzyskanie stanu ρ, tzn czy istnieje operacja odwrotna do A. Problem polega na tym, że nawet jeżeli istnieje operator liniowy odwrotny do A określony na obrazie A(M(N ) ), to zazwyczaj wyprowadza on stany spoza obrazu odwzorowania A poza zbiór macierzy gęstości. Przykładowo istnieją 1 kubitowe operacje kwantowe, które powodują ”przeskalowanie” kuli Blocha ze skalą mniejszą od 1 - operacja odwrotna bedzie ”skalowaniem” o skali większej od 1, zatem wyprowadzi część stanów poza zbiór macierzy gęstości. Należy zatem rozważyć problem istnienia operacji odwrotnej na pewnej podprzestrzeni H. Jeżeli dla pewnej podprzestrzeni V ⊆ H i pewnej operacji kwantowej R spełniony jest warunek: (R ◦ A)|V (ρ) ∝ ρ (22) to na podprzestrzeni V można zakodować informację i po zajściu błędu A ją odtworzyć przy pomocy R. Informacja ρ jest zakodowana na podprzestrzeni V , jeżeli dla operatora rzutowego PV rzutującego na przestrzeń V mamy : PV ρ = ρ 5 (23) Zauważmy, że dla każdego ρ ∈ M(N ) PV ρPV należy do zbioru macierzy gęstości określonych na podprzestrzeni V . Dlatego warunek, że na podprzestrzeni V można zakodować informację można sformułować następująco: istnieje operacja kwantowa R taka, że : ∀ρ∈M(N ) (R ◦ A)(PV ρPV ) ∝ PV ρPV (24) Problem poszukiwania operacji R stanowi przedmiot teorii kwantowej korekcji błedów, działu teorii kwantowej informacji (przeglądowym artykułem wprowadzającym do tej tematyki jest np. [5]). Istnieje kryterium, jakie musi spełniać operacja kwantowa reprezentowana w postaci rodziny ope2 ratorów Krausa A = {Ai }N i=1 , aby istniała dla niej podprzestrzeń kodu. Warunki te zostały zaproponowane po raz pierwszy w pracy [6]. Sformułowanie tych warunków zawiera poniższe twierdzenie, którego dowód zawiera konstrukcję operacji odzyskiwania R dla zadanego modelu szumu. Twierdzenie 3.1. Niech odwzorowanie kwantowe modelujące szum będzie zadane rodziną niezerowych operatorów Krausa A = {Ai : i = 1, . . . N 2 }. Wtedy podprzestrzeń V wyznacza kod kwantowej korekcji błędu dla A wtedy i tylko wtedy, gdy istnieje zespolona macierz Λ = λij o wymiarze N 2 × N 2 oraz projektor P rzutujący na V spełniające dla każdego 1 ¬ i, j ¬ N 2 następujące warunki P A†i Aj P = λij P (25) Podane relacje zwane są w literaturze warunkami Knilla-Laflamme’a. Dowód. (na podstawie [4]) (⇐) Niech dany będzie operator P i macierz λij spełniające warunki (25). 2 Skonstruujemy rodzinę operatorów R = {Ri }N i=1 która reprezentuje operację korekcji. Konstrukcja składa się z następujących kroków: 1. Z warunków (25) wynika, że macierz Λ = λij jest hermitowska. Zatem istnieje macierz diagonalna d i macierz unitarna u takie, że d = u† Λu (26) Sumując równania 25 zapisane dla i = j otrzymuje się 2 N X dkk = Trd = TrΛ = 1 (27) k=1 Definiujemy operatory 2 Fk = N X uik Ai , k = 1, 2, . . . N 2 (28) i=1 Korzystając z warunków (25) oraz (26) otrzymujemy: P Fi† Fj P = dij P, 1 ¬ i, j ¬ l (29) Te warunki są uproszczeniem (25) ponieważ d jest diagonalna - odwzorowanie określone przez 2 rodzinę F = {Fk }N k=1 jest tożsame z A (na mocy twierdzenia 2.3). 6 2. Stosujemy rozkład polarny dla operatora Fk P przedstawiając go jako iloczyn macierzy unitarnej i hermitowskiej: q Fk P = Uk P Fk† Fk P = p dkk Uk P (30) Ponieważ operator P na ogół jest osobliwy, macierz Uk nie jest wyznaczona jednoznacznie. Ponadto z warunków 25 wynika że: Fk P 6= 0 ⇔ dkk 6= 0 (31) Uszeregujmy operatory w rodzinę : {F1 , F2 , . . . Fm } = {Fi }m i=1 , m∈N (32) w ten sposób, aby liczby d11 , d22 , . . . dmm były niezerowe. 3. Definiujemy operatory: Pk = Uk P Uk† , k = 1, 2, . . . m (33) Korzystając z (30) i (29) widzimy, że operatory Pk są ortogonalnymi operatorami rzutowymi: Ul P Fl† Fk P Uk† √ = 0, Pl Pk = dll dkk Pk2 = Pk , Zatem: m X ! Pi H = i=1 k 6= l Pk† = Pk m M (34) (35) ! Pi H ⊂ H (36) i=1 Ślad operatora rzutowego jest równy wymiarowi podprzestrzeni na którą rzutuje, zatem TrPk = TrP = dimV (37) mdimV ¬ N (38) Wynika stąd, że: Aby uzyskać ortogonalny rozkład jedności dodajemy operatory Pm+1 i Um+1 : Pm+1 = I − m X Pi , Um+1 = I (39) i=1 2 m+1 N Rodzinę {Pi }m+1 i=1 dopełniamy do {Pi }i=1 operatorami zerowymi, zaś {Ui }i=1 operatorami jed- nostkowymi. 4. Detekcja błędu odbywa się poprzez wykonanie pomiaru rzutowego określonego operatorami 2 {Pk }N k=1 . 5. Korekcja odbywa się poprzez wykonanie kwantowej operacji określonej rodziną operatorów {Uk† }N k=1 . 2 6. Podsumowując, operacja odzyskiwania jest określona przez rodzinę operatorów Krausa: † R = {U1† P1 , U2† P2 , . . . UN 2 PN 2 } 7 (40) Aby to sprawdzić zauważmy, że dla dowolnej macierzy gęstości ρ i dla 1 ¬ k, l ¬ m zachodzi : p p √ √ √ √ Uk† Pk Fl ρ = Uk† Pk† Fl P ρ = δkl dkk P ρ = δkl dkk ρ (41) ponieważ rozpatrujemy zacieśnienie macierzy gęstości do podprzestrzeni projektora P , a w 3 równości korzystamy bezpośrednio z definicji Pk . Jeżeli k lub l jest równe m + 1 powyższa równość zachodzi na mocy łatwej do sprawdzenia toższamości: Pm+1 Pk = 0, 1¬k¬m (42) Teraz przyjmując, że korekcja odbywa się za pomocą odwzorowania R(σ) = P k Uk† Pk σPk Uk dostajemy (sumowanie po indeksach spełniających 1 ¬ k, l ¬ N 2 ): R(A(ρ)) = R(F(ρ)) = X X √ √ Uk† Pk Fl ρ ρFl† Pk Uk = ρ δkl dkk = ρ k,l (43) k,l W ostatniej równości skorzystaliśmy z (27). Zatem rodzina 2 R = {Ui† Pi }N i=1 (44) reprezentuje poszukiwane odwzorowanie odzyskujące informację po wystąpieniu błedu opisanego operacją A. (⇒) Aby pokazać, że warunek (25) jest warunkiem koniecznym, załóżmy że rodzina operatorów R = {Ri : i = 1, . . . N 2 } stanowi kwantową operację korekcji dla operacji błędu określonego przez E = {Ei : i = 1, . . . N 2 } (W obu operacjach można dopełnić rodzinę operatorami zerowymi, aby uzyskać rodziny o N 2 elementach). Określmy operację : EC (ρ) = E(P ρP ) (45) Ale P ρP należy do podprzestrzeni kodu - zatem dla każdego ρ R(EC (ρ)) ∝ P ρP (46) Ponieważ obie strony powyższej równości są liniowe w ρ, stała proporcjonalności nie zależy od ρ. Zatem podstawiając rozkłady Krausa: X Rj Ei P ρP Ei† Rj† = cP ρP (47) ij Ponieważ po lewej stronie jest operacja kwantowa, stała c musi być rzeczywista i nieujemna (operacja kwantowa zachowuje dodatniość i hermitowskość). Zatem powyższa równość oznacza, że operacja 2 4 kwantowa realizowana przez rodzinę {Rk Ei }N i=1,k=1 (o mocy N ) jest równa operacji realizowanej √ przez jeden operator Krausa cP . Dopełniając ją operatorami zerowymi i korzystając z twierdzenia 2.3 otrzymujemy, że istnieje macierz unitarna W taka, że: Rk Ei P = Wki P, 0 ¬ i, j ¬ N 2 (48) Liczby operatorów są większe niż N 2 , co oznacza że nie są one liniowo niezeleżne. Twierdzenie 2.3 jest również prawdziwe w tym przypadku ([4]). Biorąc sprzężenie powyższej równości otrzymujemy, że: ? P Ei† Rk† Rk Ej P = Wki Wkj P 8 Sumując powyższą równość względem k i korzystając z własności zachowania śladu przez R otrzymujemy: P Ei† Ej P = X ? Wki Wkj P = λij P (49) k co jest równoważne warunkom (25). Aby dać pełny algorytm wyznaczania operacji odzyskiwania podajemy sposób obliczania rozkładu polarnego wykorzystywanego w kroku 2 konstrukcji (równanie 30). Przypuścmy, że dla danego operatora A chcemy znaleźć rozkład: A = U J, U † U = I, Połóżmy: J= J ∈ P(H) √ A† A (50) (51) J jest operatorem dodatnim, zatem hermitowskim i z twierdzenia spektralnego można go przedstawić w postaci: J= N X µi |ii hi| , λi 0, hi| |ji = δij (52) i=1 Liczby µi szeregujemy w taki sposób, aby dla i ¬ k µi > 0, zaś dla i > k µi = 0. Dla i ¬ k przyjmujemy: |ei i = Ai |ii µi (53) Do zbioru {ei }ki=1 stosujemy ortogonalizację Grama-Shmidta i otrzymujemy zbiór ortonormalny {ei }N i=1 . Określamy operator U w następujący sposób: U= N X |ei i hi| (54) i=1 Łatwo sprawdzić, że operator U jest unitarny, a ponadto dla i ¬ k zachodzi U J |ii = µi |ei i = A |ii (55) U J |ii = 0 = A |ii (56) za dla i > k mamy Zatem odwzorowania U J i A są równe na bazie zadanej wektorami |ii, zatem są równe na H. Jeżeli A jest nieosobliwy, to J jest nieosobliwy i U jest zadane jednoznacznie jako AJ −1 . Szczególnym przypadkiem kwantowej korekcji błędów jest sytuacja, gdy na pewnej podprzestrzei V układ jest w pewnym sensie ”odporny” na działanie szumu reprezentowanego pewną operacją kwantową, tzn działanie szumu sprowadza się na tej podprzestrzeni do obrotu, czyli ewolucji unitarnej. Do opisu takich sytuacji wprowadza się pojęcie podprzestrzeni odpornej na dekoherencję. 2 Definicja 3.1. Niech A = {Ai }N i=1 będzie operacją kwantową. Podprzestrzenią odporną na dekoherencję (ang. decoherence free subspace) nazywamy taką podprzestrzeń V ⊆ H, że ∀ρ∈M( N ) A(ρ) = U ρU † 9 (57) gdzie macierz U zawężona do podprzestrzeni V jest unitarna, tzn. dla projektora P rzutującego na V zachodzi P U †U P = P (58) Na koniec podajemy proste wnioski z twierdzenia 3.1. 2 Wniosek 3.1. Niech A = {Ai }N i=1 będzie operacją kwantową. Jeżeli operator rzutowy P i macierz N 2 × N 2 Λ spełniają warunki Knilla-Laflamme’a (25), to macierz Λ jest macierzą gęstości. Dowód. Na początek zauważmy, że dodatniość operatora jest niezmiennikiem względem unitarnej transformacji bazy. Istotnie, dla dowolnego operatora O ∈ B(H) i macierzy unitarnej U N × N zachodzi: ∀|ψi∈H hψ| O |ψi 0 ⇒ ∀|ψi∈H hU ψ| O |U ψi (59) ponieważ U jest izomorfizmem. Definiujemy operatory Fk jak jak w (28) i dostajemy równanie (29). Załóżmy, że macierz Λ nie jest dodatnia. Wtedy istnieje 0 ¬ l ¬ N 2 takie, że dll < 0. Ale wtedy równanie: P Fl† Fl P = (Fl P )† (Fl P ) = dll P (60) nie może być spełnione, gdyż operator po lewej stronie jest dodatni, zaś po prawej nie - sprzeczność. Dowód twierdzenia 3.1 zawiera rozumowanie pokazujące, że T rΛ = 1. Następny wniosek zawiera kryterium, kiedy podprzestrzeń jest podprzestrzenią odporną na dekoherencję. Wniosek 3.2. Załóżmy, że macierz Λ wymiaru N 2 × N 2 i operator rzutowy P spełniają warunki 2 Knilla-Laflamme’a (25) dla pewnej operacji kwantowej A = {Ai }N i=1 . Wtedy operator P wyznacza podrzestrzeń odporną na dekoherencję wtedy i tylko wtedy, gdy macierz Λ jest operatorem rzutowym, tzn. Λ2 = Λ. Dowód. (⇒) Załóżmy, że P rzutuje na podprzestrzeń odporną na dekoherencję. Wtedy istnieje macierz U spełniająca warunek (58) dla operatora P taka, że: A(P ρP ) = U P ρP U † (61) To zaś oznacza, że 2 N X Ai P ρP A†i = U P ρP U † (62) i=1 2 Zatem odwzorowania kwantowe określone rodzinami {Ai P }N i=1 i {U P } są równe. Zatem z twierdzenia 2.3 dostajemy, że istnieje macierz unitarna W wymiaru N 2 × N 2 taka, że Ai P = Wi0 U P, i = 1, . . . N 2 (63) Wymnażając powyższą równość ze swoim sprzężeniem i korzystając z własności U otrzymujemy: ? λij P = P A†i Aj P = Wi0 Wj0 P 10 (64) Zatem ? λij = Wi0 Wj0 2 2 (Λ )ij = N X (65) 2 ? ? Wi0 Wk0 Wk0 Wj0 = ? Wi0 Wj0 k=1 N X (W † )0k Wk0 = Λij (66) k=1 (⇐) Wprowadzamy operatory Fk i macierz diagonalną d za pomocą równości (28) i (26). Łatwo sprawdzić, że jeżeli Λ spełnia równość Λ2 = Λ, to również d2 = d. Ponieważ d jest macierzą gęstości (patrz dowód wniosku 3.1) dla pewnego l zachodzi dll = 1, dkk = 0 dla k 6= l. Wynika stąd, że P Fk † Fk P = (Fk P )† Fk P = 0 ⇒ Fk P = 0, k 6= l (67) Stąd otrzymujemy: A(P ρP ) = Fl P ρP Fl† = Fl P P ρP P Fl† , (Fl P )† Fl P = P (68) co kończy dowód. 3.2 Zakres numeryczny wyższego rzędu Definicja 3.2. Zakresem numerycznym rzędu k, k 1 dla danego operatora O ∈ B(H) nazywamy zbiór: Λk (O) = {λ ∈ C : P OP = λP dla pewnego P ∈ Pk } (69) gdzie Pk oznacza zbiór operatorów rzutowych rzutujących na podprzestrzeń k - wymiarową. Dla k = 1 otrzymujemy znany zakres numeryczny macierzy, który można przedstawić w postaci: Λ1 (O) = W (A) = {hψ| O |ψi , |ψi ∈ H, || |ψi || = 1} (70) Zakres numeryczny macierzy można wykorzystać do badania kodów kwantowej korekcji błedów - wartość λij występująca w warunkach Knilla-Laflamme’a musi należeć do Λk (A†i Aj ) , jeżeli poszukujemy kodu o wymiarze k. Z tego powodu zbadano szereg własności zakresów numerycznych - wyniki zawierają prace [7], [8], [9], [10]. Po pierwsze zauważmy, że dla dowolnej macierzy O zachodzi: ΛN (O) ⊆ . . . ⊆ Λ2 (O) ⊆ Λ1 (O) (71) Własności topologiczne są zawarte w twierdzeniu: Twierdzenie 3.2. Zbiór Λk (O) jest dla każdego k zbiorem zwartym. Λ1 (O) jest dodatkowo zbiorem wypukłym. Intuicyjnie można spodziewać się, że zakresy numeryczne Λk (O) dla odpowiednio dużych k będą ”małe”, tzn Int(Λk (O)) jest zbiorem pustym. Jest tak rzeczywiście, zachodzi bowiem następujące twierdzenie ([7]): 11 Twierdzenie 3.3. Jeżeli O jest macierzą N × N , zaś 2k > N , to Λk (O) jest zbiorem pustym albo zbiorem jednoelementowym. Jeżeli Λk (O) = {λ0 } to λ0 jest wartością własną O o krotnosci co najmniej 2k − N . W szczególności ΛN (O) jest niepusty wtedy i tylko wtedy, gdy O jest proporcjonalna do macierzy jednostkowej. Z drugiej strony, istnieje warunek pozwalający stwierdzić, że Λk (O) jest na pewno niepusty ([10]) Twierdzenie 3.4. Jeżeli O jest macierzą N × N , zaś k spełnia warunek: k< N +1 3 (72) to Λk (O) jest zbiorem niepustym. W [7] można znaleźć konstruktywny dowód twierdzenia opisującego kształt zbioru Λk (O) dla macierzy hermitowskich (konstruktywny w tym sensie, ze pozwala on znaleźć operatory rzutowe z definicji 3.2): Twierdzenie 3.5. Niech O bedzie operatorem hermitowskim w przestrzeni N - wymiarowej H, zaś a1 ¬ a2 ¬ . . . ¬ aN jego wartościami własnymi (być może nie wszystkie są różne). Dla k 1 zachodzi: Λk (O) = {λ ∈ R : ak ¬ λ ¬ aN −k+1 } (73) Praca [8] zawiera również próby uogólnienia powyższego twierdzenia na macierze normalne. Przypomnijmy pojęcie otoczki wypukłej zbioru: Definicja 3.3. Otoczką wypukłą coΓ zbioru Γ ⊆ C nazywamy najmniejszy zbiór wypukły zawierający Γ, tzn : coΓ = {t1 z1 + . . . + tm zm : t1 + . . . + tm = 1, tj 0, zj ∈ Γ} (74) Twierdzenie 3.6. Niech O będzie operatorem normalnym CN → CN , k 1, Sp(O) oznacza zbiór wartości własnych operatora O. Niech ponadto: Γm = {Γ ⊂ Sp(O) : #Γ = m} (75) Wtedy : \ Λk (O) ⊆ coΓ (76) Γ∈Γm Innymi słowy, zakres numeryczny rzędu k jest podzbiorem wszystkich otoczek wypukłych N −k +1 - elementowych podzbiorów spektrum O. W pracy [8] postawiono hipotezę, dla operatorów normalnych zawieranie (76) jes w istocie równoscią i zamieszczono zestawienie, dla jakich N i k jest ona prawdziwa. W szczególności hipoteza jest prawdziwa dla N = 4 i k = 2. Korzystając z tego możemy określić zakres numeryczny rzędu 2 dla macierzy unitarnej 4 × 4 (wykorzystamy to w dalszej częsci): Twierdzenie 3.7. Niech U będzie macierzą unitarną wymiaru 4×4 i niech zk = eiθk , k = 1, . . . 4 będą wartościami własnymi U uszeregowanymi tak, że 0 ¬ θ1 ¬ θ2 ¬ θ3 ¬ θ4 < 2π. Zachodzą następujące przypadki: 12 Jeżeli wartości własne są parami różne, to Λ2 (U ) zawiera jeden punkt, będący przecięciem prostych na płaszczyźnie zespolonej przechodzących przez z1 i z3 oraz z2 i z4 . Jeżeli dokładnie 2 z wartości własnych U są równe, θj = θk , to Λ2 (U ) = {zj } Jeżeli U ma dwie różne wartości własne z i w o krotności 2, to Λ2 (U ) jest odcinkiem na płaszczyźnie zespolonej łączącym z i w. Jeżeli U ma dwie różne wartości własne z i w z czego z ma krotność 3, to Λ2 (U ) = {z} Jeżeli U ma jedną wartość własną z, to Λ2 (U ) = {z} 4 Przykłady kodów kwantowej korekcji błędów 4.1 Losowy kanał unitarny Niech przestrzeń H ma wymiar 4. Rozważmy odwzorownie kwantowe Ψ : M(4) → M(4) dane wzorem: Ψ(ρ) = pV ρV † + qW ρW † , V V † = W W † = I, p+q =1 (77) Odwzorowanie takie nazywamy losowym kanałem unitarnym, ponieważ obrót reprezentowany przez V zachodzi z prawdopodobieństwem p, zaś przez W z prawdopodobieństwem q. Poszukujemy dwuwymiarowych podprzestrzeni kodowych. Odwzorowanie unitarne ρ → V † ρV (78) nie ma wpływu na własności kodowania, zatem odwzorowanie Ψ jest równoważne odwzorowaniu Ψ1 (ρ) = V † Ψ(ρ)V (79) Aby to uzasadnić można również skorzystać z twierdzenia 2.3. Wprowadzając U = V † W otrzymujemy Ψ1 (ρ) = pρ + qU ρU † (80) √ √ Nasze odwzorowanie jest zatem reprezentowane przez rodzinę { pI, qU }. Obliczmy macierze występujące w warunkach Knilla-Laflamme’a: T11 = pI, † T12 = T21 = √ pqU, T22 = qI (81) Widać, że z warunków Knilla-Laflamme’a natychmiast otrzymujemy λ11 = p, λ22 = 1 − λ11 = q, λ21 = λ?12 (82) Zauważmy, że aby rozwiązać problem wystarczy znaleźć λ ∈ Λ2 (U ) i odpowiadający operator rzutowy P rzutujący na pewną dwuwymiarową podprzestrzeń: P U P = λP ⇒ λ12 = 13 √ pqλ (83) Rozwiążemy zagadnienie dla przypadku, gdy U ma różne wartości własne z1 , z2 , z3 , z4 uszeregowane na okręgu jednostkowym tak jak w załozeniu twierdzenia 3.7- pozostałe przypadki robi się analogicznie. Z twierdzenia 3.7 wiadomo, że w tym przypadku istnieje tylko jedna odpowiednia wartość λ, spełniająca: λ = αz1 + βz3 = γz2 + δz4 , α + β = γ + δ = 1, α, β, γ, δ 0 (84) Należy znaleźć operator rzutowy P . Niech wartosciom własnym z1 , z2 , z3 , z4 odpowiadają wektory własne |ϕ1 i, |ϕ2 i, |ϕ3 i, |ϕ4 i. Określamy następujące wektory (unormowane): |ψ1 i = a1 |ϕ1 i + a3 |ϕ3 i , |ψ2 i = a2 |ϕ2 i + a4 |ϕ4 i , a1 , a2 , a3 , a4 ∈ C (85) Poszukiwany operator rzutowy określamy następująco: P = |ψ1 i hψ1 | + |ψ2 i hψ2 | (86) Metoda znajdowania podprzestrzeni kodowej polega zatem na ”parowaniu” wektorów własnych. Ma to związek ze strukturą zakresów numerycznych wyższego rzędu. Podstawiając P do warunku: P U P = λP (87) Otrzymujemy: hψ1 | U |ψ1 i |ψ1 i hψ1 | + hψ2 | U |ψ2 i |ψ2 i hψ2 | + hψ1 | U |ψ2 i |ψ1 i hψ2 | + hψ2 | U |ψ1 i |ψ2 i hψ1 | = = λ |ψ1 i hψ1 | + λ |ψ2 i hψ2 | (88) Korzystając z tego, że ψ1 i ψ2 należą do różnych podprzestrzeni niezmienniczych operatora U oraz z tego, że operatory |ψ1 i hψ1 | i |ψ2 i hψ2 | są liniowo niezależne w B(H) otrzymujemy, że (87) sprowadza się do równań: hψ1 | U |ψ1 i = hψ2 | U |ψ2 i = λ (89) To jest zaś równoważne układowi: z1 |a1 |2 + z3 |a3 |2 z |a |2 + z |a |2 = λ 4 = λ |a1 |2 + |a3 |2 = 1 2 2 4 |a2 |2 + |a4 |2 (90) = 1 Zauważmy, że otrzymaliśmy warunki tej samej postaci co (84). Z uszeregowania wartości własnych na okręgu jednostkowym wiadomo, że istnieje λ = λ0 dla którego powyższy układ ma rozwiązanie jest to przecięcie odcinków z1 z3 i z2 z4 na płaszczyźnie zespolonej, które znajduje się wewnątrz otoczki wypukłej z1 , z2 , z3 i z4 . Wystarczy zatem przyjąć: s a1 = λ0 − z1 , z1 − z3 s a2 = λ 0 − z2 , z2 − z4 a3 = q 1 − a21 , a4 = q 1 − a22 (91) Powyższe wyrażenia są poprawnie określone, ponieważ z określenia λ0 wynika, że liczby λ0 − z1 i z1 − z3 mają ten sam argument główny ; ich iloraz jest zatem liczbą rzeczywistą o module mniejszym 14 od 1. Pełne rozwiązanie problemu stanowi operator rzutowy P i macierz współczynników z równań Knilla-Laflamme’a Λ : a21 a1 a3 0 a23 0 0 a22 0 a2 a4 a24 √ a a 1 3 P = 0 0 Λ= √ 4.2 p 0 a2 a4 0 pqλ0 pqλ?0 (92) (93) q Kanał kwantowy reprezentowany niekomutującymi operatorami Krausa Niech przestrzeń H ma wymiar 4. Rozważmy następujące odwzorowanie kwantowe Φ : M(4) → M(4) , które modeluje pewien szum układu kwantowego: Φ(ρ) = A1 ρA†1 + A2 ρA†2 (94) gdzie macierze A1 , A2 mają w bazie |ϕ1 i , |ϕ2 i , |ϕ3 i , |ϕ4 i mają postać: √ h1 0 0 0 √ 0 h2 0 0 A1 = √ 0 0 h3 0 √ h4 0 0 0 √ 1 − h1 A2 = 0 √ 0 1 − h2 0 0 0 0 0 √ 0 √ = √ 1 − h4 sin φ 0 0 1 − h3 cos φ √ √ − 1 − h3 sin φ 1 − h4 cos φ (95) 1 − h1 0 √ 0 1 − h2 0 0 0 0 0 0 0 0 B2 (96) Parametrami tego modelu są kąt φ ∈ [0, 2π) oraz wektor liczb rzeczywistych ~h = (h1 , h2 , h3 , h4 ) spełniających warunek: 0 ¬ h1 ¬ h3 < h2 ¬ h4 ¬ 1 (97) Macierz B2 o wymiarze 2 × 2 jest macierzą o strukturze podobnej do macierzy ortogonalnej, spełnia ona B2† B2 = diag(1 − h3 , 1 − h4 ). Widać, że A†1 A1 + A†2 A2 = I, zatem macierze A1 , A2 są poprawnymi operatorami Krausa. Postępując zgodnie z opisaną procedurą poszukiwania kodu kwantowej korekcji błędów określamy macierze: T11 = A†1 A1 , Niech rij = q † T12 = T21 = A†1 A2 oraz T22 = A†2 A2 . (98) hi (1 − hj ), i, j = 1, 2, 3, 4. Macierze T11 i T12 mają w bazie |ϕ1 i , |ϕ2 i , |ϕ3 i , |ϕ4 i postać: h1 0 0 0 0 T11 = 0 h2 0 0 0 h3 0 0 0 0 h4 15 (99) r11 0 T12 = 0 0 0 0 r22 0 0 r33 cos φ 0 0 r11 0 = r34 sin φ 0 0 −r43 sin φ r44 cos φ 0 0 0 0 r22 0 0 0 C2 (100) 0 Z postaci macierzy widać, że [A1 , A2 ] 6= 0, [T11 , T12 ] 6= 0 (101) Operatory A1 , A2 oraz T11 , T12 mają wspólną podprzestrzeń własną Lin(|ϕ1 i , |ϕ2 i). Będziemy poszukiwać 2 wymiarowej podprzestrzeni kodowej V - celem jest zatem znalezienie operatora rzutowego PV , dimV = 2. Pełne warunki Knilla-Laflamme’a mają postać: PV T11 PV P T P = λ11 PV 12 V = λ12 PV PV T21 PV = h21 PV V PV T11 PV = h22 PV Wystarczy rozwiązać warunki dla T11 i T12 - jeżeli λ11 i λ12 są rozwiązaniem dla pewnego PV , to λ21 = λ?12 oraz λ22 = 1 − λ11 są rozwiązaniem dla macierzy T12 i T22 . Zdefiniujmy kombinacje liniowe par stanów: |ψ1 i = a1 |ϕ1 i + a2 |ϕ2 i , |ψ2 i = a3 |ϕ3 i + a4 |ϕ4 i , a1 , a2 , a3 , a4 ∈ C (102) Postulujemy następującą postać operatora PV : PV = |ψ1 i hψ1 | + |ψ2 i hψ2 | (103) Aby operator ten był operatorem rzutowym wektory |ψ1 i i |ψ2 i muszą być znormalizowane. Dla dowolnego operatora S : H → H warunek PV SPV = αPV oznacza, że: hψ1 | S |ψ1 i = hψ2 | S |ψ2 i = α, hψ1 | S |ψ2 i = 0 W rozważanym przypadku wektory |ψ1 i i |ψ2 i należą do wzajemnie ortogonalnych podprzestrzeni niezmienniczych operatorów T11 i T12 , zatem dla nich drugi warunek jest spełniony automatycznie. Ostatecznie warunki Knilla-Laflamme’a można zapisać w postaci: hψ | T |ψ i = hψ | T |ψ i = λ 1 11 1 2 11 2 11 hψ | T |ψ i = hψ | T |ψ i = λ 1 12 1 2 12 2 12 (104) Wyliczając to w bazie |ϕ1 i , |ϕ2 i , |ϕ3 i , |ϕ4 i otrzymujemy natępujący układ równań: h1 |a1 |2 + h2 |a2 |2 = λ11 h3 |a3 |2 + h4 |a4 |2 = λ11 |2 r11 |a1 + r22 |a2 |2 r33 cos φ|a3 |2 + r34 sin φa?3 a4 − r43 sin φa3 a?4 + r44 cos φ|a4 |2 |a1 |2 + |a2 |2 2 2 |a3 | + |a4 | 16 = λ12 = λ12 = 1 = 1 (105) Z warunków normalizacji i pierwszych dwóch równań można obliczyć |a1 |2 i |a3 |2 : |a1 |2 = λ11 − h2 , h1 − h2 |a2 |2 = h1 − λ11 , h1 − h2 |a3 |2 = λ11 − h4 , h3 − h4 |a4 |2 = h3 − λ11 , h3 − h4 (106) Z trzeciego równania układu (105) otrzymujemy, że λ12 = λ11 − h2 (r11 − r22 ) + r22 h1 − h2 (107) Z powyższych równań wynika, że λ11 oraz λ12 są rzeczywiste. Ponieważ r34 0, r43 0, z równania 4 układu (105) wynika, że a3 , a4 są rzeczywiste. Zapisując to równanie w równoważnej postaci otrzymuje się: r33 cos φ λ11 − h4 h3 − λ11 λ11 − h2 + a3 a4 (r34 − r43 ) sin φ + r44 cos φ = (r11 − r22 ) + r22 h3 − h4 h3 − h4 h1 − h2 (108) Wprowadzamy oznaczenia: p= q = −h2 r44 − r33 r11 − r22 + cos φ = p(~h, φ) h1 − h2 h3 − h4 (109) r11 − r22 r33 h4 − r44 h3 + r22 + cos φ = q(~h, φ) h1 − h2 h3 − h4 (110) Równanie (108) przyjmuje postać: a3 a4 (r34 − r43 ) sin φ = pλ11 + q (111) (0) Z równań (106) można wyrazić a3 oraz a4 przez λ11 . Dla danego rozwiązania λ11 są dwa przypadki: (0) 1. (pλ11 + q)(r34 − r43 ) sin φ 0 - Wtedy a3 i a4 są tego samego znaku i przyjmujemy: q (0) λ11 − h4 a3 = , |h3 − h4 | q (0) h3 − λ11 a4 = |h3 − h4 | (112) (0) 2. (pλ11 + q)(r34 − r43 ) sin φ < 0 - Wtedy a3 i a4 są różnych znaków i przyjmujemy: q (0) λ11 − h4 a3 = , |h3 − h4 | q (0) h3 − λ11 a4 = − |h3 − h4 | (113) Dla r34 = r43 lub sin φ = 0 równanie (111) ma rozwiązanie λ11 = − q p (114) Dla r34 6= r43 i sin φ 6= 0 oznaczamy s= r34 − r43 sin φ = s(~h, φ) |h3 − h4 | (115) Podnosząc równanie (111) do kwadratu otrzymujemy s2 (λ11 − h4 )(h3 − λ11 ) = (pλ11 + q)2 17 (116) Λ11 0.1 Λ11 0.1 0.09 0.09 0.08 0.08 0.07 0.07 Φ 2Π Π 2Π Π 0.05 0.05 Rysunek 1: Współczynniki kompresji λ11 w zależności od kąta φ dla ~h = (1/26, 1/10, 1/17, 1/5) rysunek po lewej przedstawia rozwiązanie (117), po prawej (118). Poziome linie to wartości h2 i h3 . Z wykresu mozna również odczytać przedziały dla których spełniony jest warunek (119) Jest to równanie kwadratowe, które ma następujące rozwiązania: (1) λ11 (~h, φ) (2) λ11 (~h, φ) = = −2pq − (h4 − h3 )s2 − p −2pq − (h4 − h3 )s2 + p (2pq + (h4 − h3 )s2 )2 − 4(p2 + s2 )(q 2 + s2 h3 h4 ) 2(p2 + s2 ) (117) (2pq + (h4 − h3 )s2 )2 − 4(p2 + s2 )(q 2 + s2 h3 h4 ) 2(p2 + s2 ) (118) Aby rozwiązanie istniało musi być spełniony warunek: (2pq + (h4 − h3 )s2 )2 − 4(p2 + s2 )(q 2 + s2 h3 h4 ) 0 (119) Dodatkowo λ11 określona wzorami (117) lub (118) jest poprawnym rozwiązaniem problemu, jeżeli spełnia warunek λ11 ∈ [h3 , h2 ] = Λ2 (T11 ). Dla danego ~h wzory (117) i (118) określają pewną funkcję λ11 (φ). Rysunek 1 przedstawia rozwiązania w zależności od kąta φ. (1,2) Podsumowując, jeżeli f1,2 (φ) = λ11 (φ) określają funkcje parametru φ zadane (117) i (118) to zbiór kątów dla których istnieje rozwiązanie problemu kodowania w postaci 103 jest równy: f1−1 ([h3 , h2 ]) ∪ f2−1 ([h3 , h2 ]) (120) Dla danego rozwiazania λ11 współczynniki a3 i a4 są określone warunkami (112) lub (113). Szukany operator P2 ma postać: a21 a a 1 2 PV = 0 0 a1 a2 0 a22 0 0 a23 0 a3 a4 0 a3 a4 0 (121) a24 Macierz kompresji jest postaci: Λ= λ11 −h2 h1 −h2 (r11 λ11 λ11 −h2 h1 −h2 (r11 − r22 ) + r22 18 − r22 ) + r22 1 − λ11 (122) Φ Λ12 Rysunek 2: Zakres numeryczny Λ1 (T12 ) macierzy T12 dla parametrów ~h = (1/26, 1/10, 1/17, 1/5) i kąta φ = 0.1. Widać, że Λ1 (T12 ) jest otoczką wypukłą zbioru Λ1 (C2 ) ∪ {r1 } ∪ {r2 } na płaszczyźnie zespolonej. Λ1 (C2 ) jest elipsą o ogniskach w punktach będących wartościami własnymi macierzy C2 . Zakres numeryczny rzędu 2, Λ2 (T12 ) jest podzbiorem zbioru zaznaczonego na rysunku; macierz T12 nie jest normalna. Rysunek został wygenerowany za pomocą strony [12]. 19 Zauważmy, że istnieje punkt ~h w przestrzeni parametrów dla którego rozwiązanie istnieje dla ciągłego zbioru kątów φ (rysunek 1). Ponieważ wyrażenia (117) i (118) są ciągłymi funkcjami parametrów hi , istnieje otoczenie tego punktu w przestrzeni parametrów dla którego rozwiązania również istnieją dla ciągłych przedziałów φ. Rozważmy przypadek gdy h1 = h2 = h3 = h. Wtedy T11 = hI ⊕ diag(h, h4 ), T12 = √ 1 − hI ⊕ C2 i rozważając operator rzutowy w postaci: P2 = |ϕ1 i hϕ1 | + |ϕ2 i hϕ2 | (123) natychmiast otrzymujemy rozwiązanie problemu (układu 104): Λ= p h(1 − h) 1−h p h h(1 − h) (124) W tej sytuacji podprzestrzeń Lin(|ϕ1 i , |ϕ2 i) jest podprzestrzenią odporną na dekoherencję (ang. decoherence free subscpace). Pojawia się pytanie czy w tym zdegenerowanym przypadku nie jest możliwe rozszerzenie podprzestrzeni kodowej do 3 wymiarów. Rozważmy operator P3 = |ϕ1 i hϕ1 | + |ϕ2 i hϕ2 | + |ψ2 i hψ2 | gdzie |ψ2 i jest określony w równaniu 102. Wiadomo, że λ11 = h, λ12 = (125) p h(1 − h) = r = r11 = r22 = r33 . Dalej otrzymujemy: hψ2 | T11 |ψ2 i = h ⇒ h4 |a4 |2 = h|a4 |2 (126) Jeżeli h4 6= h to a4 = 0, a3 = 1. Dalej hφ3 | T12 |φ3 i = r ⇒ cos φ = r =1 r33 (127) i rozwiązanie istnieje tylko dla kątów skończonego zbioru kątów φ - macierze A1 , A2 , T11 , T12 stają się diagonalne. Jeżeli h4 = h argument, że a3 i a4 muszą być rzeczywiste powoduje, że, hψ2 | T12 |ψ2 i ⇒ r cos φ = r (128) zatem w tym przypadku również rozwiązanie istnieje tylko dla szczególnych kątów - macierze A1 , A2 , T11 , T12 są proporcjonalne do macierzy jednostkowej i problem staje się trywialny - żaden szum w istocie nie występuje. 5 Podsumowanie W niniejszej pracy przedstawiono teoretyczne aspekty kwantowej korekcji błędów oraz przykłady znajdowania kodu dla konkretnego modelu szumu zadanego operacją kwantową w postaci Krausa. Przykład z sekcji 4.2 zawiera oryginalną konstrukcję 2 wymiarowej podprzestrzeni kodowej dla operacji kwantowej działającej w przestrzeni 4 wymiarowej (a zatem 1 kubit jest kodowany za pomocą 20 2 kubitów). Rozwiązywanie warunków Knilla-Laflamme’a jest bardziej złożone ze względu na to, że zarówno operatory Krausa A1 , A2 jak i operatory A†1 A1 i A†1 A2 nie mają wspólnej bazy wektorów własnych, zaś operator A†1 A2 nie jest normalny. Pokazano, że podprzestrzeni kodowej generalnie nie da się rozszerzyć do 3 wymiarów nawet po przyjęciu dodatkowych założeń. Punktem wyjścia do bardziej ogólnej analizy kanałów kwantowych pod kątem znajdowania podprzestrzeni kodowych i podprzestrzeni odpornych na dekoherencję może być praca [13]. W pracy tej pokazano możliwości jakie daje zastosowanie twierdzenia Shemesha o wspólnych wektorach własnych dwóch macierzy ([14]). Pozwala ono na znalezienie najmniejszej podprzestrzeni inwariantnej N dwóch operatorów T11 , T12 , która zawiera wszystkie wspólne wektory własne tych operatorów. Wtedy jeżeli istnieje przestrzeń kodu, to jest ona podprzestrzenią N i wystarczy ograniczyć się do badania operacji kwantowej zawężonej do tej podprzestrzeni. Literatura [1] Man-Duen Choi, David W. Kribs, Karol Zyczkowski. Quantum Error Correcting Codes From The Compression Formalism, Rep. Math. Phys., 58 (2006), 77-91. [2] I. Bentgsson, K. Życzkowski, Geometry of Quantum States, Cambridge University Press, 2006. [3] Ł. Skowronek, Quantum Entanglement and certain problems in mathematics, dostęne pod adresem http://chaos.if.uj.edu.pl/ karol/prace/skowronek08.pdf [4] Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information. Cambridge University Press, 2000. [5] C. H. Benett, D.P. DiVincenzo, J. A. Smolin and W. K. Wooters: Phys. Rev. A 54 (1996), 3824 [6] Emanuel Knill and Raymond Laflamme. A theory of quantum error correcting codes. Physical Review A, 55:900-911, 1997 [7] Man-Duen Choi, David W. Kribs, Karol Życzkowski. Higher-Rank Numerical Ranges and Compression Problems, Lin. Alg. Appl., 418 (2006), 828-839. [8] Man-Duen Choi, John A. Holbrook, David W. Kribs, Karol Życzkowski. Higher-Rank Numerical Ranges of Unitary and Normal Matrices, Operators and Matrices 1, 409-426 (2007) [9] Chi-Kwong Li, Nung-Sing Sze. Canonical forms, higher rank numerical range, convexity, totally isotropic subspace, matrix equations, Proc. Amer. Math. Soc., 136:3013-3023. 2008 [10] Chi-Kwong Li, Yiu-Tung Poon, Nung-Sing Sze. Condition for the higher rank numerical range to be non-empty, Linear and Multilinear Algebra, 57:365-368. 2009 [11] Krzysztof Majgier, Hans Maassen, Karol Życzkowski. Protected Subspaces in Quantum Information, Quantum Inf. Process. 9, 343-367 (2010) [12] http://numericalshadow.org/numerical-range:calculate 21 [13] Andrzej Jamiołkowski, Int. J. Quantum Inform., 10, 1241007 (2012) [14] D. Shemesh, Linear Alg. Appl. 62, 11, (1984) 22