Mengapa kami menggunakan qubit ancilla untuk pengukuran sindrom kesalahan?

9

Pertimbangkan pengukuran sindrom untuk kode 3-qubit standar untuk memperbaiki bit flips:

Z1Z2Z3}M..

Di sini M. adalah pengukuran dalam dasar komputasi. Sirkuit ini mengukur Z1Z2 dan Z2Z3 dari blok yang disandikan (yaitu tiga teratas). Pertanyaan saya adalah mengapa mengukur menggunakan qubit ancilla ini - mengapa tidak langsung mengukur 3 qubit yang disandikan secara langsung? Pengaturan seperti itu berarti Anda tidak perlu menggunakan gerbang c-not yang dari apa yang saya dengar sulit untuk diimplementasikan.

(Catatan saya hanya memberikan kode 3-qubit ini sebagai contoh saya tertarik pada pengukuran sindrom umum pada kode umum).

Spagettifikasi kuantum
sumber

Jawaban:

7

Titik kunci dari koreksi kesalahan kuantum adalah tepatnya untuk memperbaiki kesalahan tanpa meruntuhkan qubit , kan? Jika kita mengukur qubit yang disandikan, kita memproyeksikan qubit ke atau dan kehilangan semua informasi dalam koefisien . Dengan mengukur qubit ancilla kita dapat mengetahui apa yang terjadi pada qubit tanpa benar-benar mengetahui nilai-nilai qubit: ini memungkinkan kita untuk memperbaiki kesalahan dengan cara yang tidak merusak, dan melanjutkan dengan operasi kuantum kita.|0|1α|0+β|1

agaitaarino
sumber
6

Ketika Anda mengatakan "mengapa tidak langsung mengukur 3 qubit yang disandikan", apakah Anda berpikir bahwa Anda dapat mengukur , dan , dan bahwa, dari sana, Anda dapat menghitung nilai dan ?Z1Z2Z3Z1Z2Z2Z3

Ini agak benar: jika satu-satunya tujuan Anda adalah memperoleh dapat diamati dan , Anda bisa melakukan ini.Z1Z2Z2Z3

Tapi itu bukan tujuan akhir Anda, yang, sebaliknya, untuk menjaga informasi yang dikodekan dalam keadaan logis. Satu-satunya cara Anda dapat melakukan ini adalah tidak belajar apa pun tentang keadaan yang disandikan. Secara efektif, pengukuran dengan cara ini memberi Anda terlalu banyak informasi: memberi Anda 3 bit informasi (1 bit dari setiap pengukuran yang Anda lakukan) ketika Anda hanya membutuhkan 2 bit. Dari mana asal bit tambahan ini? Ini adalah sedikit informasi tentang status yang Anda kodekan. Dengan kata lain, Anda telah mengukur status yang disandikan, menghancurkan superposisi apa pun yang secara khusus Anda coba gunakan kode koreksi kesalahan untuk melindungi.

DaftWullie
sumber