Teleportasi kuantum
Untuk modul Qiskit dalam Bilik Darjah ini, pelajar perlu mempunyai persekitaran Python yang berfungsi dengan pakej-pakej berikut dipasang:
qiskitv2.1.0 atau lebih baharuqiskit-ibm-runtimev0.40.1 atau lebih baharuqiskit-aerv0.17.0 atau lebih baharuqiskit.visualizationnumpypylatexenc
Untuk menyediakan dan memasang pakej-pakej di atas, lihat panduan Pasang Qiskit. Untuk menjalankan kerja pada komputer kuantum sebenar, pelajar perlu membuat akaun dengan IBM Quantum® dengan mengikuti langkah-langkah dalam panduan Sediakan akaun IBM Cloud anda.
Modul ini telah diuji dan menggunakan 14 saat masa QPU. Ini adalah anggaran sahaja. Penggunaan sebenar anda mungkin berbeza.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Tonton panduan modul oleh Dr. Katie McCormick di bawah, atau klik di sini untuk menontonnya di YouTube.
Pengenalan dan latar belakang​
Teleportasi kuantum adalah teknik dalam fizik kuantum yang membolehkan pemindahan maklumat kuantum dari satu lokasi ke lokasi lain tanpa menggerakkan zarah secara fizikal. Tidak seperti konsep teleportasi dalam fiksyen sains, proses ini tidak melibatkan pengangkutan jirim. Sebaliknya, ia bergantung pada prinsip pemerangkapan kuantum, di mana dua zarah menjadi terhubung tanpa mengira jarak. Melalui siri pengukuran yang tepat dan komunikasi klasik, keadaan kuantum satu zarah boleh dicipta semula dalam zarah lain di lokasi yang jauh, secara berkesan "menteleport" maklumat kuantum tersebut. Dalam modul ini, kita akan melihat bagaimana ini berfungsi secara matematik, kemudian kita akan melaksanakan teleportasi kuantum pada komputer kuantum sebenar. Pengenalan di sini akan ringkas; untuk latar belakang lebih lanjut mengenai maklumat kuantum, dan penjelasan lebih lanjut tentang teleportasi, kami mengesyorkan kursus John Watrous tentang Asas maklumat kuantum, khususnya bahagian tentang Teleportasi.
Bit klasik boleh berada dalam keadaan 0 atau 1. Bit kuantum (Qubit) boleh berada dalam keadaan kuantum yang ditandai dan dan juga gabungan linear keadaan-keadaan ini, dipanggil "superposisi", seperti , dengan dan Walaupun keadaan-keadaan boleh wujud dalam superposisi ini, pengukuran keadaan akan "meruntuhkan"nya ke dalam sama ada keadaan atau . Parameter dan berkaitan dengan kebarangkalian setiap hasil pengukuran mengikut
Maka kekangan bahawa
Ciri penting lain ialah bit kuantum boleh "diperam", yang bermaksud pengukuran satu Qubit boleh mempengaruhi hasil pengukuran Qubit lain yang diperam. Memahami bagaimana pemerangkapan berbeza daripada korelasi klasik mudah adalah agak rumit. Mari kita jelaskan dahulu notasi kita. Panggil dua Qubit milik rakan 0 (Alice) dan rakan 1 (Bob), dan masing-masing dalam keadaan
atau
kadangkala dipendekkan kepada sahaja
Perhatikan bahawa Qubit bernombor terkecil (atau bersuratkan) berada paling kanan. Ini adalah konvensyen yang dipanggil notasi "little-endian", digunakan di seluruh Qiskit. Jika keadaan dua Qubit rakan-rakan adalah dan mereka mengukur keadaan Qubit masing-masing, mereka masing-masing akan mendapat 0. Begitu juga jika Qubit-Qubit berada dalam keadaan setiap pengukuran mereka akan menghasilkan 1. Itu tidak berbeza daripada kes klasik. Walau bagaimanapun, dalam pengkomputeran kuantum, kita boleh menggabungkan ini dengan superposisi untuk mendapatkan keadaan seperti
Dalam keadaan seperti ini, sama ada Qubit Alice dan Bob berada dalam keadaan 0 atau 1 belum diketahui, bahkan belum ditentukan oleh alam semula jadi, namun kita tahu mereka akan mengukur keadaan yang sama untuk Qubit mereka. Sebagai contoh, jika Bob mengukur Qubitnya dalam keadaan satu-satunya cara untuk itu berlaku adalah jika pengukuran telah meruntuhkan keadaan dua Qubit ke salah satu daripada dua keadaan yang mungkin, khususnya ke Itu menyebabkan Qubit Alice juga dalam keadaan .
Pemerangkapan Qubit-Qubit dengan cara ini tidak memerlukan Qubit-Qubit tersebut kekal secara fizikal berdekatan antara satu sama lain. Dengan kata lain, kita boleh merangkap Qubit-Qubit, kemudian memisahkannya dengan jarak yang jauh, dan menggunakan pemerangkapan mereka untuk menghantar maklumat. Keadaan terperangkap seperti yang di atas adalah unit asas pemerangkapan, dan kadang-kadang dirujuk sebagai "e-bit", satu bit pemerangkapan. E-bit ini boleh difikirkan sebagai sumber dalam komunikasi kuantum, kerana setiap e-bit yang dikongsi antara rakan-rakan yang jauh boleh digunakan, seperti yang kita gariskan di sini, untuk menggerakkan maklumat dari satu lokasi ke lokasi lain.
Fikiran pertama bagi ramai orang yang mempelajari ini buat kali pertama adalah tentang melanggar relativiti: bolehkah kita menggunakan ini untuk menghantar maklumat lebih laju daripada cahaya? Dengan segala cara, teruskan mempersoalkan dan menyelidik peraturan saintifik, tetapi malangnya ini tidak akan membolehkan kita menghantar maklumat lebih laju daripada cahaya, atas sebab-sebab yang akan menjadi jelas dalam perjalanan modul ini. Spoiler: secara menakjubkan ia BUKAN kerana kelajuan keruntuhan ini merebak, yang kelihatan berlaku lebih laju daripada cahaya [1]. Kita mulai dengan dua orang rakan Alice dan Bob, yang pada mulanya berada di lokasi yang sama dan boleh bekerja bersama pada Qubit yang sama. Rakan-rakan ini akan merangkap Qubit mereka. Kemudian mereka akan berpisah ke dua lokasi geografi yang berbeza, membawa Qubit masing-masing bersama mereka. Alice kemudian akan mendapat maklumat kuantum pada Qubit Q yang baru. Kita tidak membuat sebarang andaian tentang maklumat pada Q. Keadaan Q boleh menjadi rahsia yang tidak diketahui Alice; ia boleh tidak diketahui semua orang. Tetapi Alice diberi tugas untuk memindahkan maklumat pada Q kepada Bob. Dia akan melakukan ini menggunakan teleportasi kuantum.
Untuk mencapai ini, kita perlu mengetahui beberapa operasi kuantum atau "Gate".
Pengendali kuantum (Gate)​
Jangan ragu untuk melangkau bahagian ini jika anda sudah biasa dengan Gate kuantum. Jika anda ingin memahami Gate-Gate ini dengan lebih baik, semak Asas maklumat kuantum, terutamanya dua pelajaran pertama, di IBM Quantum Learning.
Untuk protokol teleportasi ini kita akan menggunakan terutamanya dua jenis Gate kuantum: Gate Hadamard, dan Gate CNOT. Beberapa yang lain akan memainkan peranan yang lebih kecil: Gate , Gate , dan Gate SWAP.
Modul ini boleh diselesaikan dengan latar belakang aljabar linear yang sangat terhad, tetapi kadang-kadang memvisualisasikan Gate mekanikal kuantum menggunakan matriks dan vektor boleh membantu. Jadi kita bentangkan di sini bentuk matriks/vektor Gate/keadaan kuantum juga.
Keadaan-keadaan yang telah kita bentangkan dipilih (sebahagiannya berdasarkan konvensyen dan sebahagiannya berdasarkan kekangan) untuk mempunyai bentuk vektor:
Dengan cara ini, keadaan sewenang-wenangnya boleh ditulis sebagai
Ada beberapa pilihan dalam cara melanjutkan notasi ke keadaan berbilang Qubit, tetapi pilihan di bawah adalah cukup standard:
Dengan pilihan notasi vektor ini dalam fikiran, kita boleh memperkenalkan Gate kuantum yang diperlukan, kesannya pada keadaan kuantum, dan bentuk matriks mereka.
Gate H Hadamard: Mencipta keadaan superposisi. Gate satu Qubit.
Sebuah Circuit dengan Gate Hadamard dibina seperti berikut:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")
Gate CNOT Controlled-NOT: Gate ini menggunakan dua Qubit: kawalan dan sasaran. Memeriksa keadaan Qubit kawalan yang tidak diubah. Tetapi jika Qubit kawalan berada dalam keadaan , Gate mengubah keadaan Qubit sasaran; jika keadaan Qubit kawalan adalah tiada perubahan langsung dibuat. Dalam notasi di bawah, anggap Qubit (Qubit paling kanan) adalah kawalan, dan Qubit (Qubit paling kiri) adalah sasaran. Di bawah, notasi yang digunakan ialah
Anda mungkin kadang-kadang melihat CNOT ditulis dengan urutan kawalan dan sasaran hanya tersirat. Tetapi tiada kekaburan sedemikian dalam kod atau dalam gambar rajah Circuit.
Gate CNOT kelihatan agak berbeza dalam sebuah Circuit, kerana ia memerlukan dua Qubit. Beginilah cara ia dilaksanakan:
qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")
Uji kefahaman anda​
Baca soalan di bawah, fikirkan jawapan anda, kemudian klik segitiga untuk mendedahkan penyelesaiannya.
Kebanyakan Gate mempunyai bentuk matriks yang sama dalam Qiskit seperti di mana-mana sahaja. Tetapi Gate CNOT bertindak pada dua Qubit, dan tiba-tiba konvensyen pengurutan Qubit menjadi isu. Teks yang mengatur Qubit akan menunjukkan bentuk matriks yang berbeza untuk Gate CNOT mereka. Sahkan melalui pendaraban matriks eksplisit bahawa matriks CNOT di atas mempunyai tindakan yang betul pada keadaan
Jawapan:
Gate : Bersamaan dengan operasi NOT. Gate satu Qubit.
Dalam Qiskit, membuat Circuit dengan Gate kelihatan seperti ini:
qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")
Gate : Menambah "fasa" pada keadaan (faktor praawalan, yang dalam kes keadaan eigen Z dan adalah sama ada 1, atau -1, masing-masing). Gate satu Qubit.
Dalam Qiskit, membuat Circuit dengan Gate kelihatan seperti ini:
qc = QuantumCircuit(1)
qc.z(0)
qc.draw("mpl")
Teori​
Mari kita gariskan protokol untuk teleportasi kuantum menggunakan matematik. Kemudian, dalam bahagian seterusnya, kita akan merealisasikan persediaan ini menggunakan komputer kuantum.
Alice dan Bob merangkap Qubit mereka: Pada mulanya, Qubit Alice dan Qubit Bob masing-masing berada dalam keadaan secara berasingan (andaian yang baik dan juga permulaan yang betul untuk komputer kuantum IBM®). Kita boleh menulisnya sebagai atau ringkasnya sebagai . Mari kita kira apa yang berlaku apabila Alice dan Bob bertindak dengan Gate Hadamard pada Qubit Alice, kemudian Gate CNOT dengan Qubit Alice sebagai kawalan dan Qubit Bob sebagai sasaran:
Perhatikan bahawa kini Qubit Alice dan Bob telah diperam. Walaupun belum ditentukan oleh alam semula jadi sama ada kedua-dua Qubit mereka berada dalam keadaan atau keadaan , diketahui bahawa Qubit mereka berada dalam keadaan yang sama. Alice dan Bob berpisah: Dua orang rakan itu menggerakkan Qubit mereka ke lokasi baru, mungkin sangat jauh. Ini datang dengan banyak amaran: ia tidak mudah untuk menggerakkan maklumat kuantum tanpa mengganggunya. Tetapi ia boleh digerakkan, dan memang anda akan menggerakkannya dalam modul ini. Tetapi ingatlah sebagai amaran bahawa kita dijangka menghadapi beberapa ralat apabila kita menggerakkan maklumat kuantum banyak-banyak.
Q diperkenalkan: Keadaan rahsia disediakan pada Qubit Q:
Pada ketika ini Q hanya bersebelahan dengan Qubit Alice (A). Tiada pemerangkapan berlaku, jadi keadaan kuantum ketiga-tiga Qubit bersama-sama boleh ditulis sebagai:
Matlamatnya adalah untuk menggerakkan maklumat pada Q dari lokasi Alice ke lokasi Bob. Pada ketika ini, kita tidak membuat sebarang tuntutan atau keperluan tentang kerahsiaan atau kelajuan pemindahan maklumat. Kita hanya meneroka bagaimana maklumat boleh berpindah dari Alice kepada Bob. Kerana maklumat bermula pada Q, kita akan mengandaikan Q diberikan nombor terkecil dalam nombor Qubit, supaya notasi little endian menyebabkan Q menjadi Qubit paling kanan dalam matematik di bawah.
Alice merangkap Qubit A dan Q: Alice kini beroperasi dengan Gate CNOT dengan Qubitnya sendiri sebagai kawalan dan Q sebagai sasaran, kemudian menerapkan Gate Hadamard pada Q. Mari kita kira keadaan tiga Qubit selepas operasi itu:
Kerana A dan Q berada di lokasi yang sama, marilah kita kumpulkan sebutan di atas mengikut hasil pengukuran pada Qubit A dan Q:
Uji kefahaman anda​
Baca soalan di bawah, fikirkan jawapan anda, kemudian klik segitiga untuk mendedahkan penyelesaiannya.
Berdasarkan ungkapan di atas untuk keadaan ketiga-tiga Qubit, berapakah kebarangkalian pengukuran Qubit A dan Q menghasilkan
Jawapan:
25%. Untuk melihat ini, ingat bahawa keadaan Bob mesti dinormalisasi, jadi
Kini, Alice boleh mengukur Qubit A dan Q. Dia tidak boleh mengawal hasil pengukuran itu, kerana pengukuran kuantum adalah kebarangkalian. Jadi apabila dia mengukur, terdapat 4 hasil yang mungkin dan kesemua 4 adalah sama berkemungkinan: dan Perhatikan bahawa setiap hasil mempunyai implikasi yang berbeza untuk Qubit Bob. Sebagai contoh, jika Alice mendapati Qubitnya dalam keadaan itu telah meruntuhkan keseluruhan keadaan kuantum 3 Qubit kepada Hasil pengukuran lain oleh Alice menghasilkan keadaan yang berbeza untuk Bob. Ini dikumpulkan bersama dalam jadual di bawah.
| Hasil Alice | Keadaan Bob | Arahan kepada Bob | Keputusan |
|---|---|---|---|
| Tiada | |||