22.12.2013 Views

Kwantowe kody korekcyjne

Kwantowe kody korekcyjne

Kwantowe kody korekcyjne

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

<strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong><br />

Patryk Obara<br />

24 maja 2007


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong><br />

Po co to?<br />

Kody <strong>korekcyjne</strong> istnieją w celu umożliwienia przesyłu informacji<br />

poprzez medium (analogowe lub cyfrowe) podatne na zakłócenia.<br />

Aby zabezpieczyć wiadomość kodujemy ją, dodając redundantną<br />

informację, a następnie odkodowujemy.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong>


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong><br />

Prosty kod korekcyjny<br />

Zakładamy, że chcemy przesłać 1 bit przez kanał podatny na<br />

zakłócenia. Prawdopodobieństwa wystąpienia bit-flip wynosi p.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong><br />

Prosty kod korekcyjny<br />

Zakładamy, że chcemy przesłać 1 bit przez kanał podatny na<br />

zakłócenia. Prawdopodobieństwa wystąpienia bit-flip wynosi p.<br />

0 → 000<br />

1 → 111


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong><br />

Prosty kod korekcyjny<br />

Zakładamy, że chcemy przesłać 1 bit przez kanał podatny na<br />

zakłócenia. Prawdopodobieństwa wystąpienia bit-flip wynosi p.<br />

0 → 000<br />

1 → 111<br />

Jeśli założymy, że bit-flip wystąpi na co najwyżej jednym bicie to<br />

bez trudu możemy rozszyfrować wiadomość.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Kody <strong>korekcyjne</strong><br />

Prosty kod korekcyjny<br />

Zakładamy, że chcemy przesłać 1 bit przez kanał podatny na<br />

zakłócenia. Prawdopodobieństwa wystąpienia bit-flip wynosi p.<br />

0 → 000<br />

1 → 111<br />

Jeśli założymy, że bit-flip wystąpi na co najwyżej jednym bicie to<br />

bez trudu możemy rozszyfrować wiadomość.<br />

Prawdopodobieństwo bit-flip na więcej niż jednym bicie wynosi<br />

3p 2 (1 − p) + p 3 czyli prawdopodobieństwo błędu w zaszyfrowanej<br />

wiadomości wynosi p c = 3p 2 − 2p 3 , zatem jeśli p < 1 2 to p c < p.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Niestety nie możemy postąpić w ten sam sposób z informacją<br />

kwantową.<br />

No cloning, nie możemy porównać stanów kwantowych


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Niestety nie możemy postąpić w ten sam sposób z informacją<br />

kwantową.<br />

No cloning, nie możemy porównać stanów kwantowych<br />

continuum możliwych błędów na jednym qubicie


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Niestety nie możemy postąpić w ten sam sposób z informacją<br />

kwantową.<br />

No cloning, nie możemy porównać stanów kwantowych<br />

continuum możliwych błędów na jednym qubicie<br />

pomiar niszczy informację przechowywaną w stanie qubitu


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

bit-flip<br />

Chcemy przesłać qubit przez taki kanał, że z<br />

prawdopodobieństwem p nastąpi bit-flip czyli:<br />

|ψ〉 zmieni się w X |ψ〉, gdzie X - Pauli sigma operator.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

bit-flip<br />

Chcemy przesłać qubit przez taki kanał, że z<br />

prawdopodobieństwem p nastąpi bit-flip czyli:<br />

|ψ〉 zmieni się w X |ψ〉, gdzie X - Pauli sigma operator.<br />

a|0〉 + b|1〉 → a|000〉 + b|111〉


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

bit-flip<br />

Chcemy przesłać qubit przez taki kanał, że z<br />

prawdopodobieństwem p nastąpi bit-flip czyli:<br />

|ψ〉 zmieni się w X |ψ〉, gdzie X - Pauli sigma operator.<br />

a|0〉 + b|1〉 → a|000〉 + b|111〉


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.<br />

P 0 = |000〉〈000| + |111〉〈111|<br />

P 1 = |100〉〈100| + |011〉〈011|<br />

P 2 = |010〉〈010| + |101〉〈101|<br />

P 3 = |001〉〈001| + |110〉〈110|


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.<br />

P 0 = |000〉〈000| + |111〉〈111|<br />

P 1 = |100〉〈100| + |011〉〈011|<br />

P 2 = |010〉〈010| + |101〉〈101|<br />

P 3 = |001〉〈001| + |110〉〈110|<br />

Przyjmijmy, że bit-flip wystąpił na pierwszym qubicie:<br />

X |ψ〉 = a|100〉 + b|011〉


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.<br />

P 0 = |000〉〈000| + |111〉〈111|<br />

P 1 = |100〉〈100| + |011〉〈011|<br />

P 2 = |010〉〈010| + |101〉〈101|<br />

P 3 = |001〉〈001| + |110〉〈110|<br />

Przyjmijmy, że bit-flip wystąpił na pierwszym qubicie:<br />

X |ψ〉 = a|100〉 + b|011〉<br />

w tym przypadku: 〈ψ|P 1 |ψ〉 = 1<br />

zatem pomiar wyznacza nam błąd, jaki wystąpił.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.<br />

P 0 = |000〉〈000| + |111〉〈111|<br />

P 1 = |100〉〈100| + |011〉〈011|<br />

P 2 = |010〉〈010| + |101〉〈101|<br />

P 3 = |001〉〈001| + |110〉〈110|<br />

Przyjmijmy, że bit-flip wystąpił na pierwszym qubicie:<br />

X |ψ〉 = a|100〉 + b|011〉<br />

w tym przypadku: 〈ψ|P 1 |ψ〉 = 1<br />

zatem pomiar wyznacza nam błąd, jaki wystąpił.<br />

P i - bit flip na i-tym qubicie zakodowanej informacji


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Pomiar syndromu błędu<br />

Wykonujemy częściowy pomiar za pomocą projektora, w celu<br />

sprawdzenia, czy wystąpił błąd.<br />

P 0 = |000〉〈000| + |111〉〈111|<br />

P 1 = |100〉〈100| + |011〉〈011|<br />

P 2 = |010〉〈010| + |101〉〈101|<br />

P 3 = |001〉〈001| + |110〉〈110|<br />

Przyjmijmy, że bit-flip wystąpił na pierwszym qubicie:<br />

X |ψ〉 = a|100〉 + b|011〉<br />

w tym przypadku: 〈ψ|P 1 |ψ〉 = 1<br />

zatem pomiar wyznacza nam błąd, jaki wystąpił.<br />

P i - bit flip na i-tym qubicie zakodowanej informacji<br />

Pomiar syndromu błędu nie nie powoduje zmiany stanu qubitu.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Korekcja błędu<br />

Zależnie od błędu, który wykryliśmy naprawiamy stan qubitu.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Korekcja błędu<br />

Zależnie od błędu, który wykryliśmy naprawiamy stan qubitu.<br />

Analogicznie jak do przykładu dla klasycznej informacji,<br />

prawdopodobieństwo błędu wynosi p c = 3p 2 − 2p 3 , zatem jeśli<br />

p < 1 2 to p c < p.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit flip code<br />

Korekcja błędu<br />

Zależnie od błędu, który wykryliśmy naprawiamy stan qubitu.<br />

Analogicznie jak do przykładu dla klasycznej informacji,<br />

prawdopodobieństwo błędu wynosi p c = 3p 2 − 2p 3 , zatem jeśli<br />

p < 1 2 to p c < p.<br />

Niestety, są błędy których w ten sposób nie poprawimy . . .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit phase flip code<br />

phase-flip<br />

Chcemy przesłać qubit przez taki kanał, że z<br />

prawdopodobieństwem p nastąpi phase-flip czyli a|0〉 + b|1〉<br />

przejdzie w a|0〉 − b|1〉.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit phase flip code<br />

phase-flip<br />

Chcemy przesłać qubit przez taki kanał, że z<br />

prawdopodobieństwem p nastąpi phase-flip czyli a|0〉 + b|1〉<br />

przejdzie w a|0〉 − b|1〉.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit phase flip code<br />

Pomiar i korekcja phase-flip<br />

Pomiar oraz poprawienie błędu znów zachodzi analogicznie, z tym<br />

że teraz dodatkowo posługujemy się bramkami Hadamarda.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit phase flip code<br />

Pomiar i korekcja phase-flip<br />

Pomiar oraz poprawienie błędu znów zachodzi analogicznie, z tym<br />

że teraz dodatkowo posługujemy się bramkami Hadamarda.<br />

P j → H ⊗3 P j H ⊗3


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

The three qubit phase flip code<br />

Pomiar i korekcja phase-flip<br />

Pomiar oraz poprawienie błędu znów zachodzi analogicznie, z tym<br />

że teraz dodatkowo posługujemy się bramkami Hadamarda.<br />

P j → H ⊗3 P j H ⊗3<br />

prawdopodobieństwo wystąpienia błędu liczymy analogicznie. . .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora<br />

Złożenie bit-flip i phase-flip<br />

Skoro potrafimy zabezpieczyć się przed bit-flip i phase-flip to<br />

czemu nie przed oboma?


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora<br />

Złożenie bit-flip i phase-flip<br />

Skoro potrafimy zabezpieczyć się przed bit-flip i phase-flip to<br />

czemu nie przed oboma?<br />

|0〉 → (|000〉+|111〉)(|000〉+|111〉)(|000〉+|111〉)<br />

2 √ 2<br />

|1〉 → (|000〉−|111〉)(|000〉−|111〉)(|000〉−|111〉)<br />

2 √ 2


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora<br />

Podsumowanie kodu Shora<br />

Dowolny błąd możemy wyrazić jako bit-flip i phase-flip!


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora<br />

Podsumowanie kodu Shora<br />

Dowolny błąd możemy wyrazić jako bit-flip i phase-flip!<br />

Zatem kod Shora może naprawić dowolny z continuum różnych<br />

błędów, jakie mogą pojawić się na qubicie.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

kod Shora<br />

Podsumowanie kodu Shora<br />

Dowolny błąd możemy wyrazić jako bit-flip i phase-flip!<br />

Zatem kod Shora może naprawić dowolny z continuum różnych<br />

błędów, jakie mogą pojawić się na qubicie.<br />

Zakładaliśmy, że błąd może się pojawić na co najwyżej jednym<br />

qubicie zakodowanej informacji, oraz że bramki kodujące nie<br />

wprowadzają nowych błędów.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Kod Shora jest prostym przykładem na to, że kodowanie informacji<br />

kwantowej jest możliwe.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Kod Shora jest prostym przykładem na to, że kodowanie informacji<br />

kwantowej jest możliwe.<br />

W takim razie spróbujmy to zgeneralizować, abyśmy mieli jakąś<br />

podstawę do konstruowania nowych kodów korekcyjnych.<br />

za pomocą operacji unitarnych kodujemy stan układu<br />

kwantowego (czyli przekształcamy przestrzeń Hilberta w<br />

podprzestrzeń większej przestrzeni Hilberta).<br />

po zakodowaniu informacja jest podatna na przekłamania


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Kod Shora jest prostym przykładem na to, że kodowanie informacji<br />

kwantowej jest możliwe.<br />

W takim razie spróbujmy to zgeneralizować, abyśmy mieli jakąś<br />

podstawę do konstruowania nowych kodów korekcyjnych.<br />

za pomocą operacji unitarnych kodujemy stan układu<br />

kwantowego (czyli przekształcamy przestrzeń Hilberta w<br />

podprzestrzeń większej przestrzeni Hilberta).<br />

po zakodowaniu informacja jest podatna na przekłamania<br />

rozpoznajemy błąd który wystąpił i zależnie od tego, co<br />

wykryliśmy – naprawiamy informację.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Aby móc rozpoznać błąd, każdy z możliwych syndromów błędów<br />

powinien być mapowany na osobną podprzestrzeń przestrzeni<br />

Hilberta.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Aby móc rozpoznać błąd, każdy z możliwych syndromów błędów<br />

powinien być mapowany na osobną podprzestrzeń przestrzeni<br />

Hilberta.<br />

Dodatkowo, te podprzestrzenie powinny być ortogonalne, abyśmy<br />

mogli dokładnie zaklasyfikować błąd


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Przygotowując możliwie jak najbardziej ogólną teorię powinniśmy<br />

robić jak najmniej założeń dotyczących błędów, jakie mogą<br />

wystąpić oraz procedury jaka będzie wykorzystywana do poprawy<br />

tych błędów.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Przygotowując możliwie jak najbardziej ogólną teorię powinniśmy<br />

robić jak najmniej założeń dotyczących błędów, jakie mogą<br />

wystąpić oraz procedury jaka będzie wykorzystywana do poprawy<br />

tych błędów.<br />

Przekłamanie informacji będziemy oznaczać jako operację E.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Przygotowując możliwie jak najbardziej ogólną teorię powinniśmy<br />

robić jak najmniej założeń dotyczących błędów, jakie mogą<br />

wystąpić oraz procedury jaka będzie wykorzystywana do poprawy<br />

tych błędów.<br />

Przekłamanie informacji będziemy oznaczać jako operację E.<br />

Operację korekcji błędu będziemy oznaczać jako R.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Przygotowując możliwie jak najbardziej ogólną teorię powinniśmy<br />

robić jak najmniej założeń dotyczących błędów, jakie mogą<br />

wystąpić oraz procedury jaka będzie wykorzystywana do poprawy<br />

tych błędów.<br />

Przekłamanie informacji będziemy oznaczać jako operację E.<br />

Operację korekcji błędu będziemy oznaczać jako R.<br />

R musi się udać z prawdopodobieństwem 1, zatem musi być<br />

[trace-preserving].


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Założenia<br />

Przygotowując możliwie jak najbardziej ogólną teorię powinniśmy<br />

robić jak najmniej założeń dotyczących błędów, jakie mogą<br />

wystąpić oraz procedury jaka będzie wykorzystywana do poprawy<br />

tych błędów.<br />

Przekłamanie informacji będziemy oznaczać jako operację E.<br />

Operację korekcji błędu będziemy oznaczać jako R.<br />

R musi się udać z prawdopodobieństwem 1, zatem musi być<br />

[trace-preserving].<br />

(R ◦ E)(ρ) ∝ ρ


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

quantum error-correction conditions<br />

Warunek 1<br />

Niech C będzie kodem kwantowym, i niech P będzie projektorem<br />

na C. E jest operacją kwantową o elementach {E i }. Operator R<br />

naprawiający E na C istnieje wtedy i tylko wtedy, gdy:<br />

PE †<br />

i E jP = α ij P<br />

dla jakiejś macierzy Hermitowskiej α liczb zespolonych.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

quantum error-correction conditions<br />

Warunek 2 (Discretization of errors)<br />

Załóżmy, że C jest kodem kwantowym i R jest operacją<br />

naprawiającą błąd E o elementach {E i }. Przyjmijmy, że F jest<br />

operacją kwantową o elementach {F i } które są kokombinacją<br />

liniową elementów z {E i }, czyli F j = ∑ im ji E i dla pewnej macierzy<br />

liczb zespolonych m i j. Wówczas R poprawia również wszelkie<br />

błędy wywołane przez błąd F na kodzie C.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Obliczenia odporne na błędy<br />

Podstawą do obliczeń kwantowych odpornych na błędy jest<br />

przeprowadzanie obliczeń bezpośrednio na zakodowanych stanach<br />

tak, aby ich dekodowanie między kolejnymi bramkami nie było<br />

potrzebne.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Obliczenia odporne na błędy<br />

Podstawą do obliczeń kwantowych odpornych na błędy jest<br />

przeprowadzanie obliczeń bezpośrednio na zakodowanych stanach<br />

tak, aby ich dekodowanie między kolejnymi bramkami nie było<br />

potrzebne.<br />

Rozwiązujemy to zastępując każdy element układu kwantowego<br />

wersjami odpornymi na błędy oraz dodatkowo dokonując korekt<br />

między bramkami.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Obliczenia odporne na błędy<br />

Podstawą do obliczeń kwantowych odpornych na błędy jest<br />

przeprowadzanie obliczeń bezpośrednio na zakodowanych stanach<br />

tak, aby ich dekodowanie między kolejnymi bramkami nie było<br />

potrzebne.<br />

Rozwiązujemy to zastępując każdy element układu kwantowego<br />

wersjami odpornymi na błędy oraz dodatkowo dokonując korekt<br />

między bramkami.<br />

Wymaga to jednak nadal bardzo ostrożnego projektowania<br />

procedur odpornych na błędy w ten sposób, aby błąd wewnątrz<br />

takiego układu powodował błędy na małej ilości qubitów wyjścia.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Odporność na błędy<br />

Definiujemy odporność (fault-tolerance) procedury jako<br />

następującą własność: jeśli jeden z komponentów procedury<br />

zawodzi, to powoduje to co najwyżej jeden błąd w każdym z<br />

zakodowanych bloków qubitów wyjściowych.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Odporność na błędy<br />

Definiujemy odporność (fault-tolerance) procedury jako<br />

następującą własność: jeśli jeden z komponentów procedury<br />

zawodzi, to powoduje to co najwyżej jeden błąd w każdym z<br />

zakodowanych bloków qubitów wyjściowych.<br />

Przez komponent rozumiemy każdy element z jakiego budujemy<br />

układ kwantowy czyli: podatne na zakłócenia bramki, urządzenia<br />

pomiarowe, połączenia między bramkami oraz urządzenia<br />

przygotowujące stan.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Odporność na błędy<br />

Definiujemy odporność (fault-tolerance) procedury jako<br />

następującą własność: jeśli jeden z komponentów procedury<br />

zawodzi, to powoduje to co najwyżej jeden błąd w każdym z<br />

zakodowanych bloków qubitów wyjściowych.<br />

Przez komponent rozumiemy każdy element z jakiego budujemy<br />

układ kwantowy czyli: podatne na zakłócenia bramki, urządzenia<br />

pomiarowe, połączenia między bramkami oraz urządzenia<br />

przygotowujące stan.<br />

Podczas analizy prawdopodobieństwa z jakim błędy propagują się<br />

poprzez bramki możemy założyć, że korzystamy z idealnych<br />

bramek (nie rozróżniamy błędów ze względu na miejsce w którym<br />

się pojawiły).


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Odporne układy kwantowe<br />

Stworzenie odpornych układów kwantowych implementujących<br />

operacje unitarne na zakodowanych stanach jest możliwe.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Odporne układy kwantowe<br />

Stworzenie odpornych układów kwantowych implementujących<br />

operacje unitarne na zakodowanych stanach jest możliwe.<br />

Takie odporne układy realizowane są przez symulowane bramki co<br />

do których mamy pewność, że z prawdopodobieństwem O(p 2 )<br />

wprowadzają błąd w jednym bloku zakodowanej informacji (gdzie p<br />

oznacza prawdopodobieństwo, z jaką zawodzą pojedyńcze elementy<br />

układu.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Analizujemy, z jakim prawdopodobieństwem C-NOT wprowadzi 2<br />

lub więcej błędów na bloku wyjściowym.<br />

błąd może dotrzeć spoza układu. Zakładając, że błąd może<br />

pojawić się z prawdopodobieństwem c o p (dla stałej c o zależnej<br />

od poprzedniego bezpiecznego układu, z którego pochodzi<br />

sygnał) niezależnie na każdym bloku, to prawdopodobieństwo,<br />

że dostaniemy błędy w obu blokach wynosi c 2 o p 2 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Analizujemy, z jakim prawdopodobieństwem C-NOT wprowadzi 2<br />

lub więcej błędów na bloku wyjściowym.<br />

błąd może dotrzeć spoza układu. Zakładając, że błąd może<br />

pojawić się z prawdopodobieństwem c o p (dla stałej c o zależnej<br />

od poprzedniego bezpiecznego układu, z którego pochodzi<br />

sygnał) niezależnie na każdym bloku, to prawdopodobieństwo,<br />

że dostaniemy błędy w obu blokach wynosi c 2 o p 2 .<br />

jeden błąd dociera do bezpiecznej bramki C-NOT<br />

(zakodowanej Steanem) i jeden błąd jest wprowadzony przez<br />

C-NOT. Prawdopodobieństwo wynosi c 1 p 2 , c 1 to stała<br />

zależna od liczby par qubitów z różnych bloków na których<br />

mogą pojawić się błędy i użytego kodu.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

dwa błędy wprowadzone są przez C-NOT,<br />

prawdopodobieństwo wynosi c 2 p 2 , c 2 to stała zależna tylko od<br />

liczby par qubitów z różnych bloków.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

dwa błędy wprowadzone są przez C-NOT,<br />

prawdopodobieństwo wynosi c 2 p 2 , c 2 to stała zależna tylko od<br />

liczby par qubitów z różnych bloków.<br />

błąd pojawia się w C-NOT i podczas pomiaru syndromu<br />

błędu, prawdopodobieństwo wynosi c 3 p 2 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

dwa błędy wprowadzone są przez C-NOT,<br />

prawdopodobieństwo wynosi c 2 p 2 , c 2 to stała zależna tylko od<br />

liczby par qubitów z różnych bloków.<br />

błąd pojawia się w C-NOT i podczas pomiaru syndromu<br />

błędu, prawdopodobieństwo wynosi c 3 p 2 .<br />

dwa błędy pojawiają się podczas pomiaru,<br />

prawdopodobieństwo: c 4 p 2 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

dwa błędy wprowadzone są przez C-NOT,<br />

prawdopodobieństwo wynosi c 2 p 2 , c 2 to stała zależna tylko od<br />

liczby par qubitów z różnych bloków.<br />

błąd pojawia się w C-NOT i podczas pomiaru syndromu<br />

błędu, prawdopodobieństwo wynosi c 3 p 2 .<br />

dwa błędy pojawiają się podczas pomiaru,<br />

prawdopodobieństwo: c 4 p 2 .<br />

jeden błąd podczas pomiaru i jeden podczas korekcji błędu,<br />

prawdopodobieństwo: c 5 p 2 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

dwa błędy wprowadzone są przez C-NOT,<br />

prawdopodobieństwo wynosi c 2 p 2 , c 2 to stała zależna tylko od<br />

liczby par qubitów z różnych bloków.<br />

błąd pojawia się w C-NOT i podczas pomiaru syndromu<br />

błędu, prawdopodobieństwo wynosi c 3 p 2 .<br />

dwa błędy pojawiają się podczas pomiaru,<br />

prawdopodobieństwo: c 4 p 2 .<br />

jeden błąd podczas pomiaru i jeden podczas korekcji błędu,<br />

prawdopodobieństwo: c 5 p 2 .<br />

dwa błędy pojawiają się podczas korekcji,<br />

prawdopodobieństwo: c 6 p 2 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Taki C-NOT już jest fajny!<br />

Dla odpornego układu C-NOT prawdopodobieństwo wywołania<br />

błędu na dwóch lub więcej qubitach wyjściowych wynosi cp 2 dla<br />

pewnej (dużej) stałej c = c 2 0 + c 1 + c 2 + c 3 + c 4 + c 5 + c 6 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Taki C-NOT już jest fajny!<br />

Dla odpornego układu C-NOT prawdopodobieństwo wywołania<br />

błędu na dwóch lub więcej qubitach wyjściowych wynosi cp 2 dla<br />

pewnej (dużej) stałej c = c 2 0 + c 1 + c 2 + c 3 + c 4 + c 5 + c 6 .<br />

Dla kodów Steana: c ≈ 10 4 .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów<br />

Kluczem do zbudowania rzeczywiście działających odpornych<br />

układów jest rekursywne kodowanie już zakodowanej informacji.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów<br />

Kluczem do zbudowania rzeczywiście działających odpornych<br />

układów jest rekursywne kodowanie już zakodowanej informacji.<br />

Najpierw rekursywnie kodujemy qubity wejściowe, następnie<br />

wszystkie bramki z oryginalnego układu zastępujemy ich<br />

bezpieczymi wersjami.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów<br />

Kluczem do zbudowania rzeczywiście działających odpornych<br />

układów jest rekursywne kodowanie już zakodowanej informacji.<br />

Najpierw rekursywnie kodujemy qubity wejściowe, następnie<br />

wszystkie bramki z oryginalnego układu zastępujemy ich<br />

bezpieczymi wersjami.<br />

Głębokość rekursji zależy od dokładności z jaką chcemy dokonywać<br />

obliczeń kwantowych.


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów c.d.<br />

Przyjmijmy, że symulujemy układ posiadający p(n) bramek (n -<br />

wielkość wejścia). Jeśli chcemy uzyskać dokładność ɛ<br />

symulowanego algorytmu, musimy symulować każdą z bramek z<br />

dokładnością<br />

razy:<br />

ɛ<br />

p(n)<br />

, więc musimy dokonać konkatenacji kodów k


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów c.d.<br />

Przyjmijmy, że symulujemy układ posiadający p(n) bramek (n -<br />

wielkość wejścia). Jeśli chcemy uzyskać dokładność ɛ<br />

symulowanego algorytmu, musimy symulować każdą z bramek z<br />

dokładnością<br />

razy:<br />

ɛ<br />

p(n)<br />

, więc musimy dokonać konkatenacji kodów k<br />

(cp) 2k<br />

c<br />

ɛ<br />

p(n)


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów c.d.<br />

Przyjmijmy, że symulujemy układ posiadający p(n) bramek (n -<br />

wielkość wejścia). Jeśli chcemy uzyskać dokładność ɛ<br />

symulowanego algorytmu, musimy symulować każdą z bramek z<br />

dokładnością<br />

razy:<br />

ɛ<br />

p(n)<br />

Jeśli p < 1 c<br />

to istnieje takie k.<br />

, więc musimy dokonać konkatenacji kodów k<br />

(cp) 2k<br />

c<br />

ɛ<br />

p(n)


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

fault-tolerance<br />

Składanie kodów c.d.<br />

Przyjmijmy, że symulujemy układ posiadający p(n) bramek (n -<br />

wielkość wejścia). Jeśli chcemy uzyskać dokładność ɛ<br />

symulowanego algorytmu, musimy symulować każdą z bramek z<br />

dokładnością<br />

razy:<br />

ɛ<br />

p(n)<br />

, więc musimy dokonać konkatenacji kodów k<br />

(cp) 2k<br />

c<br />

ɛ<br />

p(n)<br />

Jeśli p < 1 c<br />

to istnieje takie k.<br />

Układ symulujący obliczenie ma wówczas określoną wielkość. . .


Wstęp <strong>Kwantowe</strong> <strong>kody</strong> <strong>korekcyjne</strong> Teoria kwantowej korekcji błędów Fault-tolerant quantum computation<br />

Treshold theorem<br />

Twierdzenie o progu<br />

Układ kwantowy zbudowany z p(n) bramek może być symulowany<br />

wykorzystując<br />

O(poly(log( p(n)<br />

ɛ<br />

)p(n))<br />

bramek z prawdopodobieństwem wystąpienia błędu co najwyżej ɛ,<br />

zakładając że sprzęt zawodzi z prawdopodobieństwem co najwyżej<br />

p, gdzie p jest mniejsze od pewnego ustalonego progu, p < p th .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!