Kwantowe kody korekcyjne
Kwantowe kody korekcyjne
Kwantowe kody korekcyjne
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 .