Menurut Pengantar pembelajaran mesin kuantum (Schuld, Sinayskiy & Petruccione, 2014) , Seth Lloyd et al. mengatakan dalam makalah mereka: algoritma Quantum untuk diawasi dan tanpa pengawasan mesin belajar bahwa informasi klasik dapat dikodekan ke dalam norma keadaan kuantum . Saya tidak yakin saya mengerti notasi mereka.
Mari kita ambil contoh sederhana. Katakanlah saya ingin menyimpan array ini: dari ukuran dalam keadaan sistem kuantum -qubit.
Saya dapat mewakili keadaan sistem qubit sebagai:
(menggunakan basis standar) di mana .
Aku bisa mewakili sebagai vektor di mana membentuk basis ortonormal di , dan menulis norma Euclidean standar untuk sebagai .
Setelah ini, aku bingung bagaimana aku mendapatkan koefisien . Haruskah saya hanya menetapkan 3 untuk sebuah 1 , 2 untuk sebuah 2 dan seterusnya?
Namun, sekali lagi :
Pertimbangkan vektor vektor kompleks dimensional → v dengan komponen { v i = | v i | e i ϕ i } . Asumsikan bahwa { | v i | , ϕ i } disimpan sebagai angka floating point dalam memori akses kuantum acak. Membangun log 2 N keadaan kuantum qubit | v ⟩ = | → v | - 1 kemudian mengambillangkah-langkahO(log2N)selama sub-norma juga diberikan dalam qRAM yang dalam hal ini keadaan apa pun dapat dibangun dalamlangkah-langkahO(logN).
Pertama , saya tidak mengerti gagasan mereka dari dimensi yang kompleks vektor. Jika masing-masing komponen array data klasik mereka memiliki dua angka floating point, tidak akan menyandikan itu ke dalam keadaan kuantum n -qubit setara dengan menyimpan array klasik ukuran 2 × 2 n dalam sistem n -qubit? Ya, saya tahu bahwa suatu 1 , sebuah 2 , . . , Sebuah 2 n adalah bilangan kompleks memiliki kedua besar dan arah, dan karenanya dapat menyimpan 2 × 2 njumlah informasi klasik. Tetapi mereka tidak menyebutkan di mana pun bagaimana mereka akan mengkonversi data klasik (katakanlah dalam bentuk array ) ke dalam bentuk itu. Selain itu, tampaknya ada batasan bahwa fase bilangan kompleks a saya hanya dapat berkisar dari - π hingga + π .
Kedua , mari kita asumsikan bahwa array data awal kami ingin menyimpan dalam sistem kuantum kami benar-benar .
Jika mereka mendefinisikan sebagai | → v | - 1 / 2 → v kemudian | V ⟩ dalam contoh kita akan terlihat seperti ( √. Tapi kemudian kita kehilangan semua informasi tentang fase , bukan? Jadi apa gunanya memulai denganvektor yangkompleks(memiliki fase dan besaran) di tempat pertama, ketika kita kehilangan informasi itu ketika mengkonversi ke | V ⟩ sih? Atau apakah kita menulis seharusnya mempertimbangkan | V ⟩ sebagai ( √?
Akan sangat membantu jika seseorang dapat menjelaskan di mana saya salah menggunakan beberapa contoh nyata mengenai penyimpanan data klasik dalam sistem -qubit.
sumber
Jawaban:
You are absolutely correct that a2×2n classical array of nubers is stored in an n-qubit system.
But they are absolutely right that the vector's dimension is2n . This is because the vector has 2n rows, where each entry has 2 classical numbers.
Anda juga dapat menyimpan vektor yang sama dalam array : 2 n baris diisi dengan bagian nyata dan 2 n baris oleh bagian imajiner, tetapi vektor ini tidak akan berevolusi sesuai dengan persamaan Schrödinger .2×2n 2n 2n
Saya harap ini membantu menyelesaikan bagian pertanyaan ini.
Kamu benar. Sama seperti Peter Shor tidak pernah menyebutkan di mana pun bagaimana qubit-nya untuk anjak piutang akan disiapkan.
This is up to the experimentalists, and it is implementation-dependent. This means that for NMR qubits you'd convert the classical data into qubits differently from superconducting qubits, or ion-trap qubits, or quantum dot qubits, etc. Therefore I do not blame Shor, or any of the 6 authors of the 2 papers you mentioned (who are all theorists by the way), for not explaining how the qubits will be prepared.
You had it earlier in your question! "Consider the vectorN=2n dimensional complex vector v⃗ with components {vi=|vi|eiϕi} ." Therefore the vector is:
Notice:2n entries, not 2×2n
1) There's
2) There is NO norm around the phases, so this is why you have lost all information about the phases, because you put extra norm symbols where they shouldn't be :)
Closer! The correct answer is the vector I wrote above, which can be written like this:
For your specific example:
The purpose of all of this is so that the sum of the squares of the coefficients is 1, which in my equation is true because the numberator is:
I hope that clears it up!
sumber