kody kwantowej korekcji bledow dla wybranych modeli szumow

23
Uniwersytet Jagielloński w Krakowie Wydzial Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki im. Mariana Smoluchowskiego Michal Bialończyk Kody kwantowej korekcji blędów dla wybranych modeli szumu praca licencjacka wykonana pod kierunkiem prof. dr. hab. Karola Życzkowskiego Kraków 2013

Upload: buidung

Post on 11-Jan-2017

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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 kwan-

towej 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. Prezentu-

jemy 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 za-

gadnienie kwantowej korekcji błędów dla zadanej operacji modelującej szum kwantowy. Podajemy do-

wód warunku koniecznego i wystarczającego istnienia podprzestrzeni kodowej (tzw. warunków Knilla-

Laflamme’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, miano-

wicie zakres numeryczny wyższego rzędu.

Sekcja 3 zawiera przykłady znajdowania podprzestrzeni kodowych korzystając z warunków Knilla-

Laflamme’a. Pierwszy przykład dotyczy tzw. losowego szumu unitarnego modelowanego dwoma ope-

ratorami 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, dimH = 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 〈·, ·〉:

A ∈ B(H), B ∈ B(H)→ 〈A,B〉 = Tr(A†B) (1)

Przestrzeń B(H) z powyższym iloczynem skalarnym nazywamy przestrzenią Hilberta-Schmidta, HS.

Ma ona wymiar N2. 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〉 〈ϕ1|+ a2 |ψ2〉 〈ϕ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) ⇔ ∀|ψ〉∈H 〈ψ|A|ψ〉 ­ 0 ⇔ ∃B∈B(H)A = BB† (4)

1

Page 3: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Można pokazać, że operator dodatni jest również operatorem hermitowskim ([3]) oraz że wymiar zbioru

P(H) jest równy N2.

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 wymiaro-

wej 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 N2 − 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ć ρ = |ψ〉 〈ψ|. Widać stąd bezpośrednio, że

dla stanów czystych spełniona jest zależność ρ2 = ρ.

Przykład 2.1. Niech |e1〉, |e2〉,. . . |en〉 będzie bazą przestrzeni H, zaś |x〉 = a1 |e1〉+a2 |e2〉+. . . an |en〉unormowanym stanem (stan |x〉 jest stanem czystym). Macierz gęstości odpowiadająca temu stanowi

ma w bazie |e1〉, |e2〉,. . . |en〉 postać:

ρ = |x〉 〈x| = |x〉 ⊗ 〈x| =

|a1|2 a1a

∗2 . . .

a2a∗1 |a2|2 . . .

......

. . .

(5)

Macierze gęstości są uogólnieniem pojęcia stanu układu kwantowego - pozwalają opisywać sytu-

acje, 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:

ρ =

12 − z x+ iy

x− iy 12 + z

(6)

Aby macierz ρ była dodatnia, musi spełniać warunek det(ρ) ­ 0 (jest to warunek konieczny i wystar-

czający, gdyż Tr(ρ) > 0). Oznacza to, że

x2 + y2 + z2 ¬ 14

(7)

Równanie powyższe określa kulęB3. Ponadto łatwo sprawdzić, że przyporządkowanie punktom (x, y, z) ∈B2 ⊂ R3 macierzy ρ określonych (6) jest homeomorfizmem. Otrzymaną kulę nazywamy kulą Blocha.

Stany czyste są punktami ekstremalnymi kuli, tworzą zatem sferę S2. 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

liczby nieujemne µi, i = 1, . . . N takie, że

ρ =N∑i=1

µi |ei〉 〈ei| (8)

2

Page 4: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Przyjmując

|ψi〉 =√µi |ei〉 (9)

otrzymujemy przedstawienie macierzy gęstości ρ w postaci (wektory |ψi〉 są ortogonalne, lecz nieko-

niecznie unormowane do jedności):

ρ =N∑i=1

|ψi〉 〈ψi| (10)

Przedstawienie w postaci (10) dla pewnej bazy {|φi〉}Ni=1 nie jest jednoznaczne. Następujące twier-

dzenie ustala relację pomiędzy takimi przedstawieniami ([4]):

Twierdzenie 2.1. Zbiory wektorów {ψi}Ni=1 i {φi}Ni=1 generują tą samą macierz gęstości, tzn:

ρ =N∑i=1

|ψi〉 〈ψi| =N∑i=1

|φi〉 〈φi| (11)

wtedy i tylko wtedy, gdy istnieje macierz unitarna u o wymiarze N ×N taka że dla każdego 1 ¬ i ¬ Nzachodzi

|ψi〉 =N∑j=1

uij |φj〉 (12)

2.2 Operacje kwantowe

Uogólnieniem równania Schrodingera dla macierzy gęstości jest

i~d

dtρ(t) = [H, ρ(t)] (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

dtρ(t) = Ψ(ρ(t)) (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]) :

ρ′ = Φ(ρ)⇒ ρ′mn = Φmn,kl ρkl (16)

Następnie należy przyjąć, że Φ przeprowadza macierze gęstości w macierze gęstości. Mamy zatem:

� ρ′ = (ρ′)† ⇔ Φmn,kl = Φ?nm,lk

3

Page 5: Kody kwantowej korekcji bledow dla wybranych modeli szumow

� Trρ′ = 1⇔∑Nm=1 Φmm,kl = δkl

� ρ′ ∈ 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 zdefi-

niować 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, . . . N2 takie, że:

Φ(ρ) =N2∑i=1

AiρA†i ,

N2∑i=1

A†iAi = I (17)

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:

A = {Ai : i = 1, . . . N2,N2∑i=1

A†iAi = I} (18)

Efektywnie liczba operatorów może być mniejsza od N2 - wtedy do N2 można dopełnić operatorami

zerowymi. Warunek∑N2

i=1A†iAi = 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

A oznaczać zarówno rodzinę operatorów Krausa {Ai}N2

i=1 jak i operację kwantową M(N ) 7→ M(N ).

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, żek∑i=1

A†iAi = I (19)

4

Page 6: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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 :

ρ→ ρi =AiρA

†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 jed-

ności, to pomiar określony orzez tą rodzinę nazywamy pomiarem rzutowym .

Dla danych dwóch operacji kwantowych zadanych rodzinami A = {Ai, i = 1, . . . N2} i B = {Bi, i =

1, . . . N2} 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, . . . N2}, B = {Bi, i = 1, . . . N2} bedą operacjami kwanto-

wymi w postaci Krausa. Operacje te są równe, tzn:

∀ρ∈M(N )A(ρ) = B(ρ)

wtedy i tylko wtedy, gdy istnieje macierz unitarna u o wymiarze N2×N2 taka, że dla każdego 0 ¬ i ¬N2 zachodzi:

Ai =N2∑j=1

uijBj (21)

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, zaburza-

jący przygotowany stan określony macierzą gęstości ρ. Pojawia się pytanie, czy znając postać operato-

ró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 ρ = ρ (23)

5

Page 7: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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 ope-

ratorów Krausa A = {Ai}N2

i=1, aby istniała dla niej podprzestrzeń kodu. Warunki te zostały zapro-

ponowane 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, . . . N2}. Wtedy podprzestrzeń V wyznacza kod kwantowej korekcji

błędu dla A wtedy i tylko wtedy, gdy istnieje zespolona macierz Λ = λij o wymiarze N2 × N2 oraz

projektor P rzutujący na V spełniające dla każdego 1 ¬ i, j ¬ N2 następujące warunki

PA†iAjP = λijP (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).

Skonstruujemy rodzinę operatorów R = {Ri}N2

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ę

N2∑k=1

dkk = Trd = TrΛ = 1 (27)

Definiujemy operatory

Fk =N2∑i=1

uikAi, k = 1, 2, . . . N2 (28)

Korzystając z warunków (25) oraz (26) otrzymujemy:

PF †i FjP = dijP, 1 ¬ i, j ¬ l (29)

Te warunki są uproszczeniem (25) ponieważ d jest diagonalna - odwzorowanie określone przez

rodzinę F = {Fk}N2

k=1 jest tożsame z A (na mocy twierdzenia 2.3).

6

Page 8: Kody kwantowej korekcji bledow dla wybranych modeli szumow

2. Stosujemy rozkład polarny dla operatora FkP przedstawiając go jako iloczyn macierzy unitarnej

i hermitowskiej:

FkP = Uk

√PF †kFkP =

√dkkUkP (30)

Ponieważ operator P na ogół jest osobliwy, macierz Uk nie jest wyznaczona jednoznacznie.

Ponadto z warunków 25 wynika że:

FkP 6= 0⇔ dkk 6= 0 (31)

Uszeregujmy operatory w rodzinę :

{F1, F2, . . . Fm} = {Fi}mi=1, m ∈ N (32)

w ten sposób, aby liczby d11, d22, . . . dmm były niezerowe.

3. Definiujemy operatory:

Pk = UkPU†k , k = 1, 2, . . .m (33)

Korzystając z (30) i (29) widzimy, że operatory Pk są ortogonalnymi operatorami rzutowymi:

PlPk =UlPF

†l FkPU

†k√

dlldkk= 0, k 6= l (34)

P 2k = Pk, P †k = Pk (35)

Zatem: (m∑i=1

Pi

)H =

(m⊕i=1

Pi

)H ⊂ H (36)

Ślad operatora rzutowego jest równy wymiarowi podprzestrzeni na którą rzutuje, zatem

TrPk = TrP = dimV (37)

Wynika stąd, że:

mdimV ¬ N (38)

Aby uzyskać ortogonalny rozkład jedności dodajemy operatory Pm+1 i Um+1:

Pm+1 = I−m∑i=1

Pi, Um+1 = I (39)

Rodzinę {Pi}m+1i=1 dopełniamy do {Pi}N

2

i=1 operatorami zerowymi, zaś {Ui}m+1i=1 operatorami jed-

nostkowymi.

4. Detekcja błędu odbywa się poprzez wykonanie pomiaru rzutowego określonego operatorami

{Pk}N2

k=1.

5. Korekcja odbywa się poprzez wykonanie kwantowej operacji określonej rodziną operatorów {U †k}N2

k=1.

6. Podsumowując, operacja odzyskiwania jest określona przez rodzinę operatorów Krausa:

R = {U †1P1, U†2P2, . . . U

†N2PN2} (40)

7

Page 9: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Aby to sprawdzić zauważmy, że dla dowolnej macierzy gęstości ρ i dla 1 ¬ k, l ¬ m zachodzi :

U †kPkFl√ρ = U †kP

†kFlP

√ρ = δkl

√dkkP

√ρ = δ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+1Pk = 0, 1 ¬ k ¬ m (42)

Teraz przyjmując, że korekcja odbywa się za pomocą odwzorowaniaR(σ) =∑k U†kPkσPkUk dostajemy

(sumowanie po indeksach spełniających 1 ¬ k, l ¬ N2):

R(A(ρ)) = R(F(ρ)) =∑k,l

U †kPkFl√ρ√ρF †l PkUk = ρ

∑k,l

δkldkk = ρ (43)

W ostatniej równości skorzystaliśmy z (27). Zatem rodzina

R = {U †i Pi}N2

i=1 (44)

reprezentuje poszukiwane odwzorowanie odzyskujące informację po wystąpieniu błedu opisanego ope-

racją A.

(⇒) Aby pokazać, że warunek (25) jest warunkiem koniecznym, załóżmy że rodzina operatorów

R = {Ri : i = 1, . . . N2} stanowi kwantową operację korekcji dla operacji błędu określonego przez

E = {Ei : i = 1, . . . N2} (W obu operacjach można dopełnić rodzinę operatorami zerowymi, aby uzy-

skać rodziny o N2 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: ∑ij

RjEiPρPE†iR†j = cPρP (47)

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

kwantowa realizowana przez rodzinę {RkEi}N2

i=1,k=1 (o mocy N4) 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:

RkEiP = WkiP, 0 ¬ i, j ¬ N2 (48)

Liczby operatorów są większe niż N2, 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:

PE†iR†kRkEjP = W ?

kiWkjP

8

Page 10: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Sumując powyższą równość względem k i korzystając z własności zachowania śladu przez R otrzymu-

jemy:

PE†iEjP =∑k

W ?kiWkjP = λijP (49)

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 = UJ, U †U = I, J ∈ P(H) (50)

Połóżmy:

J =√A†A (51)

J jest operatorem dodatnim, zatem hermitowskim i z twierdzenia spektralnego można go przedstawić

w postaci:

J =N∑i=1

µi |i〉 〈i| , λi ­ 0, 〈i| |j〉 = δij (52)

Liczby µi szeregujemy w taki sposób, aby dla i ¬ k µi > 0, zaś dla i > k µi = 0. Dla i ¬ k

przyjmujemy:

|ei〉 =Ai |i〉µi

(53)

Do zbioru {ei}ki=1 stosujemy ortogonalizację Grama-Shmidta i otrzymujemy zbiór ortonormalny {ei}Ni=1.

Określamy operator U w następujący sposób:

U =N∑i=1

|ei〉 〈i| (54)

Łatwo sprawdzić, że operator U jest unitarny, a ponadto dla i ¬ k zachodzi

UJ |i〉 = µi |ei〉 = A |i〉 (55)

za dla i > k mamy

UJ |i〉 = 0 = A |i〉 (56)

Zatem odwzorowania UJ i A są równe na bazie zadanej wektorami |i〉, 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ę.

Definicja 3.1. Niech A = {Ai}N2

i=1 będzie operacją kwantową. Podprzestrzenią odporną na dekoheren-

cję (ang. decoherence free subspace) nazywamy taką podprzestrzeń V ⊆ H, że

∀ρ∈M(N )A(ρ) = UρU † (57)

9

Page 11: Kody kwantowej korekcji bledow dla wybranych modeli szumow

gdzie macierz U zawężona do podprzestrzeni V jest unitarna, tzn. dla projektora P rzutującego na V

zachodzi

PU †UP = P (58)

Na koniec podajemy proste wnioski z twierdzenia 3.1.

Wniosek 3.1. Niech A = {Ai}N2

i=1 będzie operacją kwantową. Jeżeli operator rzutowy P i macierz

N2 ×N2 Λ 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 zacho-

dzi:

∀|ψ〉∈H 〈ψ|O |ψ〉 ­ 0⇒ ∀|ψ〉∈H 〈Uψ|O |Uψ〉 (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 ¬ N2 takie, że dll < 0. Ale wtedy

równanie:

PF †l FlP = (FlP )†(FlP ) = dllP (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 TrΛ = 1.

Następny wniosek zawiera kryterium, kiedy podprzestrzeń jest podprzestrzenią odporną na deko-

herencję.

Wniosek 3.2. Załóżmy, że macierz Λ wymiaru N2 × N2 i operator rzutowy P spełniają warunki

Knilla-Laflamme’a (25) dla pewnej operacji kwantowej A = {Ai}N2

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 ) = UPρPU † (61)

To zaś oznacza, żeN2∑i=1

AiPρPA†i = UPρPU † (62)

Zatem odwzorowania kwantowe określone rodzinami {AiP}N2

i=1 i {UP} są równe. Zatem z twierdzenia

2.3 dostajemy, że istnieje macierz unitarna W wymiaru N2 ×N2 taka, że

AiP = Wi0UP, i = 1, . . . N2 (63)

Wymnażając powyższą równość ze swoim sprzężeniem i korzystając z własności U otrzymujemy:

λijP = PA†iAjP = W ?i0Wj0P (64)

10

Page 12: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Zatem

λij = W ?i0Wj0 (65)

(Λ2)ij =N2∑k=1

W ?i0Wk0W

?k0Wj0 = W ?

i0Wj0

N2∑k=1

(W †)0kWk0 = Λij (66)

(⇐) 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

PFk†FkP = (FkP )†FkP = 0⇒ FkP = 0, k 6= l (67)

Stąd otrzymujemy:

A(PρP ) = FlPρPF†l = FlPPρPPF

†l , (FlP )†FlP = 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 : POP = λ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) = {〈ψ|O |ψ〉 , |ψ〉 ∈ H, || |ψ〉 || = 1} (70)

Zakres numeryczny macierzy można wykorzystać do badania kodów kwantowej korekcji błedów - war-

tość λij występująca w warunkach Knilla-Laflamme’a musi należeć do Λk(A†iAj) , jeżeli poszukujemy

kodu o wymiarze k. Z tego powodu zbadano szereg własności zakresów numerycznych - wyniki zawie-

rają 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

Page 13: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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

3+ 1 (72)

to Λk(O) jest zbiorem niepustym.

W [7] można znaleźć konstruktywny dowód twierdzenia opisującego kształt zbioru Λk(O) dla ma-

cierzy 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. Przy-

pomnijmy pojęcie otoczki wypukłej zbioru:

Definicja 3.3. Otoczką wypukłą coΓ zbioru Γ ⊆ C nazywamy najmniejszy zbiór wypukły zawierający

Γ, tzn :

coΓ = {t1z1 + . . .+ tmzm : 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) ⊆⋂

Γ∈Γm

coΓ (76)

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

Page 14: Kody kwantowej korekcji bledow dla wybranych modeli szumow

� Jeżeli wartości własne są parami różne, to Λ2(U) zawiera jeden punkt, będący przecięciem pro-

stych 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łasz-

czyź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 † = WW † = 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 dwuwy-

miarowych 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 = T †21 =√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ń:

PUP = λP ⇒ λ12 =√pqλ (83)

13

Page 15: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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〉, |ϕ2〉, |ϕ3〉, |ϕ4〉. Określamy następujące wektory (unormowane):

|ψ1〉 = a1 |ϕ1〉+ a3 |ϕ3〉 , |ψ2〉 = a2 |ϕ2〉+ a4 |ϕ4〉 , a1, a2, a3, a4 ∈ C (85)

Poszukiwany operator rzutowy określamy następująco:

P = |ψ1〉 〈ψ1|+ |ψ2〉 〈ψ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:

PUP = λP (87)

Otrzymujemy:

〈ψ1|U |ψ1〉 |ψ1〉 〈ψ1|+ 〈ψ2|U |ψ2〉 |ψ2〉 〈ψ2|+ 〈ψ1|U |ψ2〉 |ψ1〉 〈ψ2|+ 〈ψ2|U |ψ1〉 |ψ2〉 〈ψ1| =

= λ |ψ1〉 〈ψ1|+ λ |ψ2〉 〈ψ2| (88)

Korzystając z tego, że ψ1 i ψ2 należą do różnych podprzestrzeni niezmienniczych operatora U oraz z

tego, że operatory |ψ1〉 〈ψ1| i |ψ2〉 〈ψ2| są liniowo niezależne w B(H) otrzymujemy, że (87) sprowadza

się do równań:

〈ψ1|U |ψ1〉 = 〈ψ2|U |ψ2〉 = λ (89)

To jest zaś równoważne układowi:

z1|a1|2 + z3|a3|2 = λ

z2|a2|2 + z4|a4|2 = λ

|a1|2 + |a3|2 = 1

|a2|2 + |a4|2 = 1

(90)

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 z1z3 i z2z4 na płaszczyźnie zespolonej, które znajduje się wewnątrz otoczki

wypukłej z1, z2, z3 i z4. Wystarczy zatem przyjąć:

a1 =

√λ0 − z1

z1 − z3, a2 =

√λ0 − z2

z2 − z4, a3 =

√1− a2

1, a4 =√

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

Page 16: Kody kwantowej korekcji bledow dla wybranych modeli szumow

od 1. Pełne rozwiązanie problemu stanowi operator rzutowy P i macierz współczynników z równań

Knilla-Laflamme’a Λ :

P =

a2

1 a1a3 0 0

a1a3 a23 0 0

0 0 a22 a2a4

0 0 a2a4 a24

(92)

Λ =

p√pqλ0

√pqλ?0 q

(93)

4.2 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〉 , |ϕ2〉 , |ϕ3〉 , |ϕ4〉 mają postać:

A1 =

√h1 0 0 0

0√h2 0 0

0 0√h3 0

0 0 0√h4

(95)

A2 =

√1− h1 0 0 0

0√

1− h2 0 0

0 0√

1− h3 cosφ√

1− h4 sinφ

0 0 −√

1− h3 sinφ√

1− h4 cosφ

=

√1− h1 0 0 0

0√

1− h2 0 0

0 0 B2

0 0

(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 B†2B2 = diag(1−h3, 1−h4). Widać, że A†1A1 +A†2A2 = 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†1A1, T12 = T †21 = A†1A2 oraz T22 = A†2A2. (98)

Niech rij =√hi(1− hj), i, j = 1, 2, 3, 4. Macierze T11 i T12 mają w bazie |ϕ1〉 , |ϕ2〉 , |ϕ3〉 , |ϕ4〉 postać:

T11 =

h1 0 0 0

0 h2 0 0

0 0 h3 0

0 0 0 h4

(99)

15

Page 17: Kody kwantowej korekcji bledow dla wybranych modeli szumow

T12 =

r11 0 0 0

0 r22 0 0

0 0 r33 cosφ r34 sinφ

0 0 −r43 sinφ r44 cosφ

=

r11 0 0 0

0 r22 0 0

0 0 C2

0 0

(100)

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〉 , |ϕ2〉). Będziemy po-

szukiwać 2 wymiarowej podprzestrzeni kodowej V - celem jest zatem znalezienie operatora rzutowego

PV , dimV = 2. Pełne warunki Knilla-Laflamme’a mają postać:

PV T11PV = λ11PV

PV T12PV = λ12PV

PV T21PV = h21PV

PV T11PV = h22PV

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〉 = a1 |ϕ1〉+ a2 |ϕ2〉 , |ψ2〉 = a3 |ϕ3〉+ a4 |ϕ4〉 , a1, a2, a3, a4 ∈ C (102)

Postulujemy następującą postać operatora PV :

PV = |ψ1〉 〈ψ1|+ |ψ2〉 〈ψ2| (103)

Aby operator ten był operatorem rzutowym wektory |ψ1〉 i |ψ2〉 muszą być znormalizowane.

Dla dowolnego operatora S : H → H warunek PV SPV = αPV oznacza, że:

〈ψ1|S |ψ1〉 = 〈ψ2|S |ψ2〉 = α, 〈ψ1|S |ψ2〉 = 0

W rozważanym przypadku wektory |ψ1〉 i |ψ2〉 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:〈ψ1|T11 |ψ1〉 = 〈ψ2|T11 |ψ2〉 = λ11

〈ψ1|T12 |ψ1〉 = 〈ψ2|T12 |ψ2〉 = λ12(104)

Wyliczając to w bazie |ϕ1〉 , |ϕ2〉 , |ϕ3〉 , |ϕ4〉 otrzymujemy natępujący układ równań:

h1|a1|2 + h2|a2|2 = λ11

h3|a3|2 + h4|a4|2 = λ11

r11|a1|2 + r22|a2|2 = λ12

r33 cosφ|a3|2 + r34 sinφa?3a4 − r43 sinφa3a?4 + r44 cosφ|a4|2 = λ12

|a1|2 + |a2|2 = 1

|a3|2 + |a4|2 = 1

(105)

16

Page 18: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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

h1 − h2(r11 − r22) + r22 (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 − h4+ a3a4(r34 − r43) sinφ+ r44 cosφ

h3 − λ11

h3 − h4=λ11 − h2

h1 − h2(r11 − r22) + r22 (108)

Wprowadzamy oznaczenia:

p =r11 − r22

h1 − h2+ cosφ

r44 − r33

h3 − h4= p(~h, φ) (109)

q = −h2r11 − r22

h1 − h2+ r22 +

r33h4 − r44h3

h3 − h4cosφ = q(~h, φ) (110)

Równanie (108) przyjmuje postać:

a3a4(r34 − r43) sinφ = pλ11 + q (111)

Z równań (106) można wyrazić a3 oraz a4 przez λ11. Dla danego rozwiązania λ(0)11 są dwa przypadki:

1. (pλ(0)11 + q)(r34 − r43) sinφ ­ 0 - Wtedy a3 i a4 są tego samego znaku i przyjmujemy:

a3 =

√λ

(0)11 − h4

|h3 − h4|, a4 =

√h3 − λ(0)

11

|h3 − h4|(112)

2. (pλ(0)11 + q)(r34 − r43) sinφ < 0 - Wtedy a3 i a4 są różnych znaków i przyjmujemy:

a3 =

√λ

(0)11 − h4

|h3 − h4|, a4 = −

√h3 − λ(0)

11

|h3 − h4|(113)

Dla r34 = r43 lub sinφ = 0 równanie (111) ma rozwiązanie

λ11 = −qp

(114)

Dla r34 6= r43 i sinφ 6= 0 oznaczamy

s =r34 − r43

|h3 − h4|sinφ = s(~h, φ) (115)

Podnosząc równanie (111) do kwadratu otrzymujemy

s2(λ11 − h4)(h3 − λ11) = (pλ11 + q)2 (116)

17

Page 19: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Π 2 Π

Φ

0.05

0.07

0.08

0.09

0.1Λ11

Π 2 Π

Φ

0.05

0.07

0.08

0.09

0.1Λ11

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, φ) =

−2pq − (h4 − h3)s2 −√

(2pq + (h4 − h3)s2)2 − 4(p2 + s2)(q2 + s2h3h4)2(p2 + s2)

(117)

λ(2)11 (~h, φ) =

−2pq − (h4 − h3)s2 +√

(2pq + (h4 − h3)s2)2 − 4(p2 + s2)(q2 + s2h3h4)2(p2 + s2)

(118)

Aby rozwiązanie istniało musi być spełniony warunek:

(2pq + (h4 − h3)s2)2 − 4(p2 + s2)(q2 + s2h3h4) ­ 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 φ.

Podsumowując, jeżeli f1,2(φ) = λ(1,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:

f−11 ([h3, h2]) ∪ f−1

2 ([h3, h2]) (120)

Dla danego rozwiazania λ11 współczynniki a3 i a4 są określone warunkami (112) lub (113). Szukany

operator P2 ma postać:

PV =

a2

1 a1a2 0 0

a1a2 a22 0 0

0 0 a23 a3a4

0 0 a3a4 a24

(121)

Macierz kompresji jest postaci:

Λ =

λ11λ11−h2h1−h2 (r11 − r22) + r22

λ11−h2h1−h2 (r11 − r22) + r22 1− λ11

(122)

18

Page 20: Kody kwantowej korekcji bledow dla wybranych modeli szumow

Λ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

Page 21: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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〉 〈ϕ1|+ |ϕ2〉 〈ϕ2| (123)

natychmiast otrzymujemy rozwiązanie problemu (układu 104):

Λ =

h√h(1− h)√

h(1− h) 1− h

(124)

W tej sytuacji podprzestrzeń Lin(|ϕ1〉 , |ϕ2〉) jest podprzestrzenią odporną na dekoherencję (ang. de-

coherence 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〉 〈ϕ1|+ |ϕ2〉 〈ϕ2|+ |ψ2〉 〈ψ2| (125)

gdzie |ψ2〉 jest określony w równaniu 102. Wiadomo, że λ11 = h, λ12 =√h(1− h) = r = r11 = r22 =

r33. Dalej otrzymujemy:

〈ψ2|T11 |ψ2〉 = h⇒ h4|a4|2 = h|a4|2 (126)

Jeżeli h4 6= h to a4 = 0, a3 = 1. Dalej

〈φ3|T12 |φ3〉 = r ⇒ cosφ =r

r33= 1 (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,

〈ψ2|T12 |ψ2〉 ⇒ 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

Page 22: Kody kwantowej korekcji bledow dla wybranych modeli szumow

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†1A1 i A†1A2 nie mają wspólnej bazy wektorów

własnych, zaś operator A†1A2 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 pod-

przestrzeni 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. Cam-

bridge 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 Com-

pression 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 Informa-

tion, Quantum Inf. Process. 9, 343-367 (2010)

[12] http://numericalshadow.org/numerical-range:calculate

21

Page 23: Kody kwantowej korekcji bledow dla wybranych modeli szumow

[13] Andrzej Jamiołkowski, Int. J. Quantum Inform., 10, 1241007 (2012)

[14] D. Shemesh, Linear Alg. Appl. 62, 11, (1984)

22