Mga repetition code
Sisimulan natin ang aralin sa talakayan ng mga repetition code. Hindi nino-protektahan ng mga repetition code ang quantum information laban sa bawat uri ng error na maaaring mangyari sa mga qubit, pero nagsisilbi silang pundasyon ng 9-qubit Shor code, na makikita natin sa susunod na aralin, at kapaki-pakinabang din sila para ipaliwanag ang mga pangunahing konsepto ng error correction.
Klasikal na encoding at decodingβ
Ang mga repetition code ay napaka-simpleng halimbawa ng mga error correcting code. Ang ideya ay mapoprotektahan natin ang mga bit laban sa mga error sa pamamagitan ng paulit-ulit na pag-ulit ng bawat bit ng ilang beses.
Pag-aralan natin ang 3-bit repetition code, una sa konteksto ng klasikal na impormasyon. Ang code na ito ay nag-e-encode ng isang bit sa tatlo sa pamamagitan ng pag-uulit ng bit ng tatlong beses, kaya ang ay na-encode bilang at ang ay na-encode bilang
Kung walang mangyayaring mali, malinaw na maaari nating makilala ang dalawang posibilidad para sa orihinal na bit mula sa kanilang mga encoding. Ang punto ay kung nagkaroon ng error at nag-flip ang isa sa tatlong bit β ibig sabihin, nagbago ang 0 sa 1 o ang 1 sa 0 β maaari pa rin nating malaman kung ano ang orihinal na bit sa pamamagitan ng pagtukoy kung aling binary value ang lumabas ng dalawang beses. Katumbas nito, maaari tayong mag-decode sa pamamagitan ng pagkuha ng majority value (iyon ay, ang binary value na pinaka-madalas na lumabas).
Syempre, kung 2 o 3 na bit ng encoding ang mag-flip, hindi na gagana nang tama ang decoding at maling bit ang mababawi, pero kung 1 lamang sa 3 bit ang mag-flip, magiging tama ang decoding. Ito ay karaniwang katangian ng mga error correcting code sa pangkalahatan: maaari silang magpahintulot ng pagwawasto ng mga error, pero hanggang sa isang limitasyon lamang.
Pagbababa ng ingay para sa binary symmetric channelβ
Para sa isang halimbawa ng sitwasyon kung saan mababawasan ang posibilidad ng pagkakamali gamit ang repetition code, ipagpalagay na ang ating layunin ay mag-communicate ng isang bit sa isang hypothetical na receiver, at kaya nating mag-transmit ng mga bit sa pamamagitan ng tinatawag na binary symmetric channel, na nag-fi-flip ng bawat bit na ipinapadala nito nang nakapag-iisa sa isang probabilidad na Ibig sabihin, sa probabilidad na natatanggap ng receiver ang alinmang bit na ipinadala sa channel, pero sa probabilidad na nag-fi-flip ang bit at natatanggap ng receiver ang kabaligtaran na bit value.
Kaya, kung hindi natin gagamitin ang 3-bit repetition code at simpleng ipapadala ang bit sa channel, matatanggap ng receiver ang maling bit sa probabilidad na Sa kabilang banda, kung ie-encode muna natin ang bit gamit ang 3-bit repetition code, at ipapadala ang bawat isa sa tatlong bit ng encoding sa channel, mag-fi-flip ang bawat isa sa kanila nang nakapag-iisa sa probabilidad na Mas malaki na ngayon ang posibilidad ng bit-flip dahil tatlong bit na ang maaaring mag-flip sa halip na isa, pero kung isa lamang o wala sa mga bit ang mag-flip, magiging tama ang decoding ng receiver. Mananatili ang error pagkatapos ng decoding kung dalawa o higit pa sa mga bit ang mag-flip habang nasa transmisyon.
Ang probabilidad na mag-flip ang dalawang bit sa transmisyon ay na para sa bawat isa sa tatlong pagpipilian ng bit na hindi mag-fi-flip, habang ang probabilidad na mag-flip ang lahat ng tatlong bit ay Kaya ang kabuuang probabilidad ng dalawa o tatlong bit-flip ay
Para sa mga value ng na mas mababa sa isang-kalahati, nagbubunga ito ng pagbaba sa probabilidad na makuha ng receiver ang maling bit. Magkakaroon pa rin ng posibilidad ng error sa kasong ito, pero binabawasan ng code ang posibilidad. (Para sa mga value ng na mas malaki kaysa isang-kalahati, naman, talagang dinadagdagan ng code ang posibilidad na makuha ng receiver ang maling bit.)
Pag-encode ng mga qubitβ
Ang 3-bit repetition code ay isang klasikal na error correcting code, pero maaari nating pag-aralan kung ano ang mangyayari kung susubukan nating gamitin ito para protektahan ang mga qubit laban sa mga error. Tulad ng makikita natin, hindi ito isang napaka-kahanga-hangang quantum error correcting code dahil ginagawa nitong mas posible ang ilang error. Gayunpaman, ito ang unang hakbang patungo sa Shor code, at magiging kapaki-pakinabang ito mula sa isang pedagohikal na pananaw.
Para maging malinaw, kapag tinutukoy natin ang 3-bit repetition code na ginagamit para sa mga qubit, nag-iisip tayo ng encoding ng qubit kung saan ang mga standard basis state ay inuulit ng tatlong beses, kaya ang isang single-qubit state vector ay na-encode tulad ng sumusunod.
Madaling ipatupad ang encoding na ito gamit ang sumusunod na quantum circuit, na gumagamit ng dalawang initialized na workspace qubit at dalawang controlled-NOT gate.
Tandaan, lalo na, na ang encoding na ito ay hindi katulad ng pag-uulit ng quantum state ng tatlong beses, tulad ng isang qubit state vector na na-encode bilang Hindi maaaring ipatupad ang ganitong encoding para sa isang hindi kilalang quantum state na dahil sa no cloning theorem.
Mga bit-flip errorβ
Ipagpalagay ngayon na nagkaroon ng error pagkatapos maisagawa ang encoding. Partikular, ipagpalagay nating nagkaroon ng gate, o sa madaling salita, bit-flip, sa isa sa mga qubit. Halimbawa, kung ang gitnang qubit ang nakaranas ng bit-flip, ang state ng tatlong qubit ay na-transform sa state na ito:
Syempre, hindi ito ang tanging uri ng error na maaaring mangyari β at makatuwiran din na kuwestyunin ang pagpapalagay na ang error ay may anyo ng isang perpekto, unitary na operasyon. Babalik tayo sa mga isyung ito sa huling bahagi ng aralin, at sa ngayon maaari nating tingnan ang ganitong uri ng error bilang isa lamang sa mga posibleng uri ng error (kahit ito ay isang pundamental na mahalagang uri).
Malinaw na makikita mula sa matematikal na ekspresyon para sa state sa itaas na ang gitnang bit ang naiiba sa loob ng bawat ket. Pero ipagpalagay na nasa ating pag-aari ang tatlong qubit at hindi natin alam ang kanilang state. Kung pinaghihinalaang nagkaroon ng bit-flip, isang opsyon upang ma-verify na nag-flip ang bit ay ang magsagawa ng standard basis measurement, na, sa kasong ito, magpapakita sa atin ng o na may probabilidad na at ayon sa pagkakasunod-sunod. Sa alinmang kaso, ang ating konklusyon ay nag-flip ang gitnang bit β pero, sa kasamaang-palad, mawawala ang orihinal na quantum state na Ito ang state na sinisikap nating protektahan, kaya ang pag-measure sa standard basis ay isang hindi kasiya-siyang opsyon.
Ang magagawa natin sa halip ay gamitin ang sumusunod na quantum circuit, na ipapasok ang encoded na state sa nangungunang tatlong qubit. Ang circuit na ito ay hindi mapanirang nino-measure ang parity ng mga standard basis state ng pinakamataas na dalawang qubit pati na rin ang pinakamababang dalawang qubit ng three-qubit encoding.
Sa pagpapalagay na isang bit lamang o wala ang nag-flip, madaling matukoy mula sa mga resulta ng measurement ang lokasyon ng bit-flip (o ang kawalan nito). Partikular, tulad ng inilalarawan ng sumusunod na apat na circuit diagram, ang resulta ng measurement na ay nagpapahiwatig na walang nagflip na bit, habang ang tatlong iba pang posibilidad ay nagpapahiwatig kung aling qubit ang nakaranas ng bit-flip.
Mahalaga, ang state ng nangungunang tatlong qubit ay hindi nag-co-collapse sa alinman sa mga kaso, na nagbibigay-daan sa atin na iwasto ang isang bit-flip error kung nagkaroon man β sa pamamagitan lamang ng paglalapat ng parehong bit-flip muli gamit ang isang gate. Ang sumusunod na talahanayan ay nagbubuod ng mga state na nakukuha natin mula sa isang bit-flip o wala, ang mga resulta ng measurement (na tinatawag na syndrome sa konteksto ng error correction), at ang pagwawasto na kailangan para makabalik sa orihinal na encoding.
| State | Syndrome | Correction |
|---|---|---|