Prosedur anggaran fasa
Seterusnya, kita akan bincangkan prosedur anggaran fasa, iaitu satu algoritma kuantum untuk menyelesaikan masalah anggaran fasa.
Kita akan mulakan dengan pemanasan ketepatan rendah, yang menerangkan beberapa intuisi asas di sebalik kaedah ini. Kemudian kita akan bincangkan transformasi Fourier kuantum, iaitu operasi kuantum penting yang digunakan dalam prosedur anggaran fasa, serta implementasi litar kuantumnya. Setelah kita memahami transformasi Fourier kuantum, kita akan huraikan prosedur anggaran fasa secara penuh dan menganalisis prestasinya.
Pemanasan: menganggar fasa dengan ketepatan rendah
Kita akan mulakan dengan beberapa versi mudah prosedur anggaran fasa yang memberikan penyelesaian ketepatan rendah kepada masalah anggaran fasa. Ini berguna untuk menerangkan intuisi di sebalik prosedur umum yang akan kita lihat sebentar lagi dalam pelajaran ini.
Menggunakan fasa kickback
Pendekatan mudah kepada masalah anggaran fasa, yang membolehkan kita mempelajari sesuatu tentang nilai yang kita cari, adalah berdasarkan fenomena phase kick-back. Seperti yang akan kita lihat, ini pada dasarnya adalah versi satu-qubit prosedur anggaran fasa umum yang akan dibincangkan kemudian dalam pelajaran ini.
Sebagai sebahagian daripada input kepada masalah anggaran fasa, kita mempunyai litar kuantum bersatu untuk operasi Kita boleh menggunakan huraian litar ini untuk mencipta litar bagi operasi controlled-, yang boleh digambarkan seperti yang dicadangkan oleh rajah ini (dengan operasi dilihat sebagai get kuantum, di sebelah kiri dan operasi controlled- di sebelah kanan).
Kita boleh mencipta litar kuantum untuk operasi controlled- dengan terlebih dahulu menambah qubit kawalan pada litar untuk kemudian menggantikan setiap get dalam litar untuk dengan versi dikawal bagi get tersebut — jadi satu qubit kawalan baru kita secara efektif mengawal setiap get tunggal dalam litar untuk Ini memerlukan kita mempunyai versi dikawal bagi setiap get dalam litar kita, tetapi kita sentiasa boleh membina litar untuk operasi terkawal ini sekiranya ia tidak disertakan dalam set get kita.
Sekarang pertimbangkan litar berikut, di mana keadaan input bagi semua qubit kecuali yang paling atas adalah vektor eigenvector keadaan kuantum bagi
Kebarangkalian keputusan pengukuran untuk litar ini bergantung pada eigenvalue bagi yang sepadan dengan eigenvector Mari kita analisis litar secara terperinci untuk menentukan bagaimana tepatnya.
Keadaan awal litar adalah
dan get Hadamard pertama mengubah keadaan ini kepada
Seterusnya, operasi controlled- dilaksanakan, yang menghasilkan keadaan
Menggunakan andaian bahawa adalah eigenvector bagi dengan eigenvalue kita boleh mengungkapkan keadaan ini secara alternatif seperti berikut.
Di sini kita memerhati fenomena phase kickback. Ia sedikit berbeza kali ini berbanding dengan algoritma Deutsch dan algoritma Deutsch-Jozsa kerana kita tidak bekerja dengan get pertanyaan — tetapi ideanya adalah serupa.
Akhirnya, get Hadamard kedua dilaksanakan. Selepas sedikit penyederhanaan, kita memperoleh ungkapan ini untuk keadaan tersebut.
Oleh itu, pengukuran menghasilkan keputusan dan dengan kebarangkalian berikut:
Berikut adalah plot kebarangkalian untuk dua keputusan yang mungkin, dan sebagai fungsi
Secara semula jadi, kedua-dua kebarangkalian sentiasa berjumlah Perhatikan bahawa apabila keputusan pengukuran sentiasa dan apabila keputusan pengukuran sentiasa Jadi, walaupun keputusan pengukuran tidak mendedahkan nilai tepat ia memberikan kita sedikit maklumat tentangnya — dan jika kita dijanjikan bahawa sama ada atau kita boleh mengetahui dari litar mana satu yang betul tanpa ralat.
Secara intuitif, kita boleh menganggap keputusan pengukuran litar sebagai tekaan untuk dengan "satu bit ketepatan." Dengan kata lain, jika kita menulis dalam notasi binari dan membulatkannya kepada satu bit, kita akan mempunyai nombor seperti ini:
Keputusan pengukuran boleh dilihat sebagai tekaan untuk bit Apabila bukan mahupun terdapat kebarangkalian bukan sifar bahawa tekaan akan salah — tetapi kebarangkalian membuat ralat semakin kecil apabila kita semakin hampir kepada atau
Adalah wajar untuk bertanya apakah peranan dua get Hadamard dalam prosedur ini:
-
get Hadamard pertama menetapkan qubit kawalan kepada superposisi seragam dan supaya apabila phase kickback berlaku, ia berlaku untuk keadaan dan bukan keadaan , mewujudkan perbezaan fasa relatif yang mempengaruhi keputusan pengukuran. Jika kita tidak melakukan ini dan phase kickback menghasilkan fasa global, ia tidak akan memberi kesan pada kebarangkalian mendapat keputusan pengukuran yang berbeza.
-
get Hadamard kedua membolehkan kita mempelajari sesuatu tentang nombor melalui fenomena interferens. Sebelum get Hadamard kedua, keadaan qubit atas adalah
dan jika kita mengukur keadaan ini, kita akan memperoleh dan masing-masing dengan kebarangkalian yang tidak memberitahu kita apa-apa tentang Namun dengan melaksanakan get Hadamard kedua, kita menyebabkan nombor mempengaruhi kebarangkalian output.
Menggandakan fasa
litar di atas menggunakan fenomena phase kickback untuk menganggar dengan ketepatan satu bit. Satu bit ketepatan mungkin cukup dalam sesetengah situasi — tetapi untuk pemfaktoran kita akan memerlukan jauh lebih banyak ketepatan daripada itu. Soalan yang wajar adalah, bagaimana kita boleh mempelajari lebih lanjut tentang
Satu perkara yang sangat mudah yang boleh kita lakukan adalah menggantikan operasi controlled- dalam litar kita dengan dua salinan operasi ini, seperti dalam litar ini:
Dua salinan operasi controlled- bersamaan dengan operasi controlled-. Jika adalah eigenvector bagi dengan eigenvalue maka keadaan ini juga merupakan eigenvector bagi kali ini dengan eigenvalue
Jadi, jika kita menjalankan versi litar ini, kita pada dasarnya menjalankan pengiraan yang sama seperti sebelumnya, kecuali nombor digantikan dengan Berikut adalah plot yang menggambarkan kebarangkalian output apabila berkisar dari ke
Melakukan ini memang boleh memberikan kita beberapa maklumat tambahan tentang Jika perwakilan binari adalah
maka menggandakan secara efektif menggeser titik binari satu kedudukan ke kanan:
Dan kerana kita menyamakan dengan semasa kita bergerak di sekitar bulatan unit, kita nampak bahawa bit tidak mempengaruhi kebarangkalian kita, dan kita pada dasarnya memperoleh tekaan untuk bit kedua selepas titik binari jika kita membulatkan kepada dua bit. Sebagai contoh, jika kita mengetahui lebih awal bahawa adalah sama ada atau maka kita boleh sepenuhnya mempercayai keputusan pengukuran untuk memberitahu kita mana satu.
Namun tidak jelas, bagaimana anggaran ini harus diselaraskan dengan apa yang kita pelajari dari litar phase kickback asal (yang tidak digandakan) untuk memberikan maklumat paling tepat yang mungkin tentang Jadi mari kita ambil langkah ke belakang dan fikirkan cara untuk meneruskan.
Anggaran fasa dua-qubit
Daripada mempertimbangkan dua pilihan yang dihuraikan di atas secara berasingan, mari kita gabungkan keduanya dalam satu litar seperti ini.
get Hadamard selepas operasi terkawal telah dibuang dan tiada pengukuran di sini lagi. Kita akan menambah lagi pada litar apabila kita mempertimbangkan pilihan kita untuk mempelajari sebanyak mungkin tentang
Jika kita menjalankan litar ini apabila adalah eigenvector bagi keadaan qubit bawah akan kekal sebagai sepanjang keseluruhan litar, dan fasa akan "ditendang" ke dalam keadaan dua qubit atas. Mari kita analisis litar dengan teliti, melalui rajah berikut.
Kita boleh menulis keadaan seperti ini:
Apabila operasi controlled- pertama dilaksanakan, eigenvalue ditendang ke dalam fasa apabila (qubit atas) bersamaan tetapi tidak apabila ia Jadi, kita boleh mengungkapkan keadaan yang dihasilkan seperti ini:
get controlled- kedua dan ketiga melakukan sesuatu yang serupa, kecuali untuk dan bukan dan dengan digantikan oleh Kita boleh mengungkapkan keadaan yang dihasilkan seperti ini:
Jika kita menganggap rentetan binari sebagai mewakili integer dalam notasi binari, iaitu kita boleh mengungkapkan keadaan ini secara alternatif seperti berikut.
Matlamat kita adalah untuk mengekstrak sebanyak mungkin maklumat tentang daripada keadaan ini.
Pada ketika ini kita akan mempertimbangkan kes khas, di mana kita dijanjikan bahawa untuk sesetengah integer Dengan kata lain, kita mempunyai jadi kita boleh mengungkapkan nombor ini dengan tepat menggunakan notasi binari dengan dua bit, sebagai . . . atau . Secara umum, mungkin bukan salah satu daripada empat nilai ini, tetapi memikirkan kes khas ini akan membantu kita mengetahui cara paling berkesan untuk mengekstrak maklumat tentang secara umum.
Pertama kita akan mendefinisikan vektor keadaan dua-qubit untuk setiap nilai yang mungkin
Selepas menyederhanakan eksponen, kita boleh menulis vektor-vektor ini seperti berikut.
Vektor-vektor ini adalah ortogon: jika kita memilih mana-mana pasangan daripada mereka dan mengira hasil darab dalam mereka, kita mendapat Setiap satunya juga merupakan vektor unit, jadi adalah asas ortonormal. Oleh itu kita tahu serta-merta bahawa terdapat pengukuran yang boleh membezakan mereka dengan sempurna — bermakna, jika kita diberi salah satu daripadanya tetapi kita tidak tahu yang mana, maka kita boleh mengetahui yang mana tanpa ralat.
Untuk melaksanakan perbezaan sedemikian dengan litar kuantum, kita boleh terlebih dahulu mendefinisikan operasi uniter yang mengubah keadaan asas standard menjadi empat keadaan yang disenaraikan di atas.
Untuk menulis sebagai matriks ia hanyalah perkara mengambil lajur sebagai keadaan
Ini adalah matriks khas, dan berkemungkinan sesetengah pembaca pernah menemuinya sebelum ini: ia adalah matriks yang berkaitan dengan transformasi Fourier diskret -dimensi. Memandangkan fakta ini, mari kita panggil ia dengan nama dan bukan Nama adalah singkatan bagi transformasi Fourier kuantum — yang pada dasarnya hanyalah transformasi Fourier diskret, dilihat sebagai operasi uniter. Kita akan bincangkan transformasi Fourier kuantum dengan lebih terperinci dan keumuman tidak lama lagi.
Kita boleh melaksanakan songsangan operasi ini untuk pergi ke arah lain, untuk mengubah keadaan menjadi keadaan asas standard Jika kita melakukan ini, maka kita boleh mengukur untuk mengetahui nilai yang menghuraikan sebagai Berikut adalah gambar rajah litar kuantum yang melakukan ini.
Untuk merumuskan, jika kita menjalankan litar ini apabila untuk keadaan sejurus sebelum pengukuran berlaku akan menjadi (untuk dikodkan sebagai rentetan binari dua-bit), jadi pengukuran akan mendedahkan nilai tanpa ralat.
litar ini dimotivasikan oleh kes khas bahawa — tetapi kita boleh menjalankannya untuk mana-mana pilihan dan dan oleh itu mana-mana nilai yang kita inginkan. Berikut adalah plot kebarangkalian output yang dihasilkan litar untuk pilihan yang sewenang-wenangnya.
Ini adalah peningkatan yang jelas berbanding varian satu-qubit yang dihuraikan lebih awal dalam pelajaran ini. Ia tidak sempurna — ia boleh memberikan jawapan yang salah — tetapi jawapan sangat condong ke arah nilai yang hampir dengan Khususnya, keputusan paling mungkin sentiasa sepadan dengan nilai yang paling hampir dengan (menyamakan dan seperti sebelumnya), dan dari plot ia kelihatan bahawa nilai terdekat untuk ini sentiasa muncul dengan kebarangkalian sedikit di atas Apabila tepat di antara dua nilai sedemikian, seperti sebagai contoh, dua nilai yang sama-sama hampir adalah sama-sama mungkin.
Bersedia untuk menggeneralisasi kepada banyak qubit
Memandangkan peningkatan yang baru kita perolehi dengan menggunakan dua qubit kawalan berbanding satu, bersama dengan songsangan transformasi Fourier kuantum -dimensi, adalah wajar untuk mempertimbangkan generalisasinya lebih lanjut — dengan menambah lebih banyak qubit kawalan. Apabila kita melakukan ini, kita memperoleh prosedur anggaran fasa umum. Kita akan melihat bagaimana ini berfungsi tidak lama lagi, tetapi untuk menerangkannya dengan tepat kita perlu membincangkan transformasi Fourier kuantum dengan lebih keumuman, untuk melihat bagaimana ia ditakrifkan untuk dimensi lain dan bagaimana kita boleh mengimplementasikannya (atau songsangannya) dengan litar kuantum.
Transformasi Fourier kuantum
Transformasi Fourier kuantum adalah operasi uniter yang boleh ditakrifkan untuk sebarang dimensi positif integer Dalam bahagian ini, kita akan melihat bagaimana operasi ini ditakrifkan dan bagaimana ia boleh diimplementasikan dengan litar kuantum pada qubit dengan kos apabila
Matriks yang menghuraikan transformasi Fourier kuantum diterbitkan daripada operasi analog pada vektor -dimensi yang dikenali sebagai transformasi Fourier diskret. Operasi ini boleh difikirkan dengan cara yang berbeza. Sebagai contoh, kita boleh memikirkan transformasi Fourier diskret dalam istilah abstrak dan matematik semata-mata sebagai pemetaan linear. Atau kita boleh memikirkannya dalam istilah pengkomputeran, di mana kita diberi vektor kompleks -dimensi (menggunakan notasi binari untuk mengodkan bahagian nyata dan khayalan entri, katakanlah) dan matlamatnya adalah untuk mengira vektor -dimensi yang diperoleh dengan menggunakan transformasi Fourier diskret. Fokus kita akan pada cara ketiga, iaitu melihat transformasi ini sebagai operasi uniter yang boleh dilaksanakan pada sistem kuantum.
Terdapat algoritma cekap untuk mengira transformasi Fourier diskret pada vektor input yang diberikan yang dikenali sebagai transformasi Fourier pantas. Ia mempunyai aplikasi dalam pemprosesan isyarat dan banyak bidang lain, dan dianggap oleh ramai sebagai salah satu algoritma terpenting yang pernah ditemui. Ternyata, implementasi transformasi Fourier kuantum apabila adalah kuasa 2 yang akan kita pelajari adalah berdasarkan tepat pada struktur asas yang sama yang menjadikan transformasi Fourier pantas mungkin.
Definisi transformasi Fourier kuantum
Untuk mendefinisikan transformasi Fourier kuantum, kita akan terlebih dahulu mendefinisikan nombor kompleks untuk setiap integer positif seperti ini:
Ini adalah nombor pada bulatan unit kompleks yang kita perolehi jika kita bermula pada dan bergerak mengikut arah lawan jam pada sudut radian, atau pecahan lilitan bulatan. Berikut adalah beberapa contoh:
Sekarang kita boleh mendefinisikan transformasi Fourier kuantum -dimensi, yang dihuraikan oleh matriks yang baris dan lajurnya dikaitkan dengan keadaan asas standard Kita hanya akan memerlukan operasi ini untuk apabila adalah kuasa untuk anggaran fasa, tetapi operasi ini boleh ditakrifkan untuk sebarang integer positif
Seperti yang telah dinyatakan, ini adalah matriks yang berkaitan dengan transformasi Fourier diskret -dimensi. Selalunya faktor pendahulu tidak disertakan dalam definisi matriks ini, tetapi kita perlu menyertakannya untuk mendapatkan matriks uniter.
Berikut adalah transformasi Fourier kuantum, ditulis sebagai matriks, untuk beberapa nilai kecil
Perhatikan, khususnya, bahawa adalah nama lain untuk operasi Hadamard.
Keuniterian
Mari kita semak bahawa adalah uniter, untuk sebarang pilihan Salah satu cara untuk melakukan ini adalah dengan menunjukkan bahawa lajur-lajurnya membentuk asas ortonormal. Kita boleh mendefinisikan vektor yang sepadan dengan lajur nombor bermula dari hingga seperti ini:
Mengambil hasil darab dalam antara mana-mana dua vektor ini memberikan kita ungkapan ini:
Kita boleh menilai jumlah seperti ini menggunakan formula berikut untuk jumlah sebutan pertama siri geometri.
Khususnya, kita boleh menggunakan formula ini apabila Apabila kita mempunyai jadi menggunakan formula dan membahagi dengan memberikan
Apabila kita mempunyai jadi formula mendedahkan ini:
Ini berlaku kerana jadi menjadikan pengangka sifar, manakala penyebut bukan sifar kerana Secara intuitif, apa yang kita lakukan adalah menjumlahkan sekumpulan titik yang diedarkan di sekitar bulatan unit, dan mereka saling menghapuskan dan meninggalkan apabila dijumlahkan.
Dengan itu kita telah membuktikan bahawa adalah set ortonormal,
yang mendedahkan bahawa adalah uniter.
get fasa terkawal
Untuk mengimplementasikan transformasi Fourier kuantum dengan litar kuantum, kita perlu menggunakan get fasa terkawal. Ingat bahawa operasi fasa adalah operasi uniter satu-qubit berbentuk
untuk sebarang nombor nyata Versi terkawal get ini mempunyai matriks berikut:
Untuk get terkawal ini, sebenarnya tidak kira qubit mana yang menjadi kawalan dan mana yang menjadi sasaran kerana kedua-dua kemungkinan adalah setara. Kita boleh menggunakan mana-mana simbol berikut untuk mewakili get ini dalam gambar rajah litar kuantum.
Untuk bentuk ketiga, label juga kadangkala diletakkan di sisi garis kawalan atau di bawah kawalan bawah apabila itu lebih sesuai.
Untuk melaksanakan transformasi Fourier kuantum apabila dan kita perlu melaksanakan operasi pada qubit yang tindakannya pada keadaan asas standard boleh dihuraikan sebagai
di mana adalah bit dan adalah nombor yang dikodkan dalam notasi binari sebagai rentetan bit. Ini boleh dilakukan menggunakan get fasa terkawal dengan menggeneralisasi contoh berikut, untuk
Secara umum, untuk pilihan sewenang-wenang qubit atas yang sepadan dengan bit boleh dilihat sebagai kawalan, dengan get fasa berkisar dari pada qubit yang sepadan dengan bit paling tidak signifikan bagi ke pada qubit yang sepadan dengan bit paling signifikan bagi Semua get fasa terkawal ini bolak-balik antara satu sama lain dan boleh dilaksanakan dalam sebarang urutan.
Implementasi litar bagi QFT
Sekarang kita akan melihat bagaimana kita boleh mengimplementasikan transformasi Fourier kuantum dengan litar apabila dimensi adalah kuasa Sebenarnya, terdapat pelbagai cara untuk mengimplementasikan transformasi Fourier kuantum, tetapi ini boleh dibilang kaedah paling mudah yang diketahui. Setelah kita mengetahui cara mengimplementasikan transformasi Fourier kuantum dengan litar kuantum, adalah mudah untuk mengimplementasikan songsangannya: kita boleh menggantikan setiap get dengan songsangannya (atau, secara setara, konjugat transpose) dan menggunakan get dalam urutan terbalik. Setiap litar kuantum yang terdiri daripada get uniter sahaja boleh disongsangkan dengan cara ini.
Implementasi ini bersifat rekursif, jadi itulah cara paling semula jadi untuk menerangkannya. Kes asas adalah dalam kes ini transformasi Fourier kuantum adalah operasi Hadamard.
Untuk melaksanakan transformasi Fourier kuantum pada qubit apabila kita boleh melaksanakan langkah-langkah berikut, yang tindakannya akan kita huraikan untuk keadaan asas standard berbentuk di mana adalah integer yang dikodkan sebagai bit menggunakan notasi binari dan adalah satu bit.
-
Pertama terapkan transformasi Fourier kuantum -dimensi kepada qubit bawah/paling kiri untuk mendapatkan keadaan ini:
Ini dilakukan dengan menerapkan secara rekursif kaedah yang dihuraikan untuk satu qubit lebih sedikit, menggunakan operasi Hadamard pada satu qubit sebagai kes asas.
-
Gunakan qubit atas/paling kanan sebagai kawalan untuk menyuntik fasa untuk setiap keadaan asas standard bagi qubit yang tinggal (seperti yang dihuraikan di atas) untuk mendapatkan keadaan ini:
-
Laksanakan get Hadamard pada qubit atas/paling kanan untuk mendapatkan keadaan ini:
-
Permutasikan susunan qubit supaya bit paling tidak signifikan menjadi bit paling signifikan, dengan semua yang lain digeser ke atas/kanan:
Sebagai contoh, berikut adalah litar yang kita perolehi untuk Dalam gambar rajah ini, qubit diberi nama yang sepadan dengan vektor asas standard (untuk input) dan (untuk output) untuk kejelasan.
Analisis
Formula utama yang kita perlukan untuk mengesahkan bahawa litar yang baru dihuraikan mengimplementasikan transformasi Fourier kuantum -dimensi adalah ini:
Formula ini berfungsi untuk sebarang pilihan integer dan tetapi kita hanya memerlukannya untuk dan Ia boleh disemak dengan mengembangkan hasil darab dalam eksponen pada bahagian kanan,
di mana kesamaan kedua menggunakan pemerhatian bahawa
Transformasi Fourier kuantum -dimensi ditakrifkan seperti berikut untuk setiap
Jika kita menulis dan sebagai
untuk dan kita memperoleh
Akhirnya, dengan memikirkan keadaan asas standard dan sebagai pengekodan binari integer dalam julat
kita melihat bahawa litar di atas mengimplementasikan operasi yang diperlukan. Jika kaedah untuk melaksanakan transformasi Fourier kuantum ini kelihatan luar biasa, itu kerana ia memang begitu: ia pada dasarnya adalah transformasi Fourier pantas dalam bentuk litar kuantum.
Akhirnya, mari kita kira berapa banyak get yang digunakan dalam litar yang baru dihuraikan. get fasa terkawal tidak berada dalam set get standard yang kita bincangkan dalam pelajaran sebelumnya, tetapi untuk memulakan kita akan mengabaikan ini dan mengira setiap satunya sebagai satu get.
Katakan menandakan bilangan get yang kita perlukan untuk setiap pilihan yang mungkin. Jika transformasi Fourier kuantum hanyalah operasi Hadamard, jadi
Jika maka dalam litar di atas kita memerlukan get untuk transformasi Fourier kuantum pada qubit, ditambah get fasa terkawal, ditambah satu get Hadamard, ditambah get swap, jadi
Kita boleh mendapatkan ungkapan bentuk tertutup dengan menjumlahkan:
Kita sebenarnya tidak memerlukan sebanyak get swap seperti yang dihuraikan kaedah ini. Jika kita menyusun semula get sedikit, kita boleh menolak semua get swap ke kanan dan mengurangkan bilangan get swap yang diperlukan kepada Secara asimptotik ini bukan peningkatan besar: kita masih mendapat litar bersaiz untuk melaksanakan
Jika kita ingin mengimplementasikan transformasi Fourier kuantum menggunakan hanya get daripada set get standard kita, kita perlu sama ada membina atau menganggar setiap get fasa terkawal dengan get dari set kita. Bilangan yang diperlukan bergantung pada berapa banyak ketepatan yang kita perlukan, tetapi sebagai fungsi jumlah kos kekal kuadratik.
Malah, adalah mungkin untuk menganggar transformasi Fourier kuantum dengan sangat tepat menggunakan bilangan get sub-kuadratik dengan menggunakan fakta bahawa sangat hampir dengan operasi identiti apabila sangat kecil — yang bermakna kita boleh meninggalkan kebanyakan get fasa terkawal tanpa mengalami terlalu banyak kehilangan dari segi ketepatan.
Prosedur umum dan analisis
Sekarang kita akan meneliti prosedur anggaran fasa secara umum. Ideanya adalah untuk memperluaskan versi dua-qubit bagi anggaran fasa yang kita pertimbangkan di atas, mengikut cara yang dicadangkan oleh rajah berikut.
Perhatikan bahawa, bagi setiap qubit kawalan baru yang ditambah di bahagian atas, kita menggandakan bilangan kali operasi uniter dilaksanakan. Ini ditunjukkan dalam rajah melalui kuasa pada bagi setiap operasi uniter terkawal.
Cara paling mudah untuk melaksanakan operasi terkawal bagi sesuatu pilihan ialah dengan hanya mengulangi operasi terkawal sebanyak kali. Jika inilah metodologi yang digunakan, perlu diakui bahawa penambahan qubit kawalan menyumbang secara ketara kepada saiz litar: jika kita mempunyai qubit kawalan, seperti yang digambarkan dalam rajah, sejumlah salinan operasi terkawal diperlukan. Ini bermakna kos pengiraan yang besar ditanggung apabila meningkat — tetapi seperti yang akan kita lihat, ia juga menghasilkan penghampiran yang jauh lebih tepat.
Namun penting untuk diingat bahawa bagi sesetengah pilihan , mungkin terdapat cara untuk mencipta litar yang melaksanakan operasi bagi nilai yang besar dengan cara yang lebih cekap daripada sekadar mengulangi litar untuk sebanyak kali. Kita akan melihat contoh khusus ini dalam konteks pemfaktoran integer kemudian dalam pelajaran ini, di mana algoritma cekap untuk pemangkinan modular yang dibincangkan dalam pelajaran sebelumnya datang menyelamatkan.
Sekarang mari kita analisis litar yang baru diterangkan. Keadaan sejurus sebelum jelmaan Fourier kuantum songsang kelihatan seperti ini:
Kes khas
Selaras dengan apa yang kita lakukan dalam kes , kita akan mempertimbangkan dahulu kes khas di mana untuk Dalam kes ini, keadaan sebelum jelmaan Fourier kuantum songsang boleh ditulis semula seperti ini:
Jadi, apabila jelmaan Fourier kuantum songsang digunakan, keadaan menjadi
dan pengukuran mendedahkan (dikodkan dalam perduaan).
Membatasi kebarangkalian
Bagi nilai yang lain, iaitu yang tidak berbentuk untuk integer , hasil pengukuran tidak akan pasti, tetapi kita boleh membuktikan batas ke atas kebarangkalian bagi hasil yang berbeza. Seterusnya, mari kita pertimbangkan pilihan sembarangan yang memenuhi
Setelah jelmaan Fourier kuantum songsang dilaksanakan, keadaan litar adalah:
Jadi, apabila pengukuran ke atas qubit teratas dilakukan, kita melihat setiap hasil dengan kebarangkalian
Untuk memahami kebarangkalian ini dengan lebih baik, kita akan menggunakan formula yang sama seperti sebelum ini, untuk jumlah bahagian awal siri geometri.
Kita boleh memudahkan jumlah yang muncul dalam formula untuk dengan mengambil Inilah yang kita perolehi.
Jadi, dalam kes , kita dapati (seperti yang sudah kita ketahui daripada kes khas ini), dan dalam kes , kita dapati bahawa
Kita boleh mengetahui lebih lanjut tentang kebarangkalian ini dengan memikirkan hubungan antara panjang lengkok dan panjang perentas pada bulatan unit. Berikut adalah rajah yang menggambarkan hubungan yang diperlukan untuk sebarang nombor nyata
Pertama, panjang perentas (dilukis dalam biru) tidak mungkin lebih besar daripada panjang lengkok (dilukis dalam ungu):
Menghubungkan panjang-panjang ini dari arah sebaliknya, kita lihat bahawa nisbah panjang lengkok kepada panjang perentas adalah paling besar apabila , dan dalam kes ini nisbahnya ialah separuh lilitan bulatan dibahagikan dengan diameter, iaitu Oleh itu, kita mempunyai
dan oleh itu
Analisis berdasarkan hubungan ini mendedahkan dua fakta berikut.
-
Andaikan adalah nombor nyata dan memenuhi
Ini bermakna sama ada merupakan penghampiran -bit terbaik kepada , atau ia berada tepat di tengah-tengah antara dengan sama ada atau , jadi ia adalah salah satu daripada dua penghampiran terbaik kepada
Kita akan buktikan bahawa mestilah agak besar dalam kes ini. Berdasarkan andaian yang kita pertimbangkan, ia mengikut bahawa jadi kita boleh menggunakan pemerhatian kedua di atas tentang panjang lengkok dan perentas untuk menyimpulkan bahawa
Kita juga boleh menggunakan pemerhatian pertama tentang panjang lengkok dan perentas untuk menyimpulkan bahawa
Menggunakan kedua-dua ketaksamaan ini pada mendedahkan
Ini menjelaskan pemerhatian kita bahawa hasil terbaik berlaku dengan kebarangkalian lebih daripada dalam versi bagi anggaran fasa yang dibincangkan sebelum ini. Bukan benar-benar , ia adalah , dan sebenarnya batas ini berlaku untuk setiap pilihan
-
Sekarang andaikan memenuhi
Ini bermakna terdapat penghampiran yang lebih baik kepada di antara dan
Kali ini kita akan buktikan bahawa tidak boleh terlalu besar. Kita boleh mulakan dengan pemerhatian mudah bahawa
yang terhasil daripada fakta bahawa mana-mana dua titik pada bulatan unit boleh berbeza dalam nilai mutlak sebanyak-banyaknya
Kita juga boleh menggunakan pemerhatian kedua tentang panjang lengkok dan perentas dari atas, kali ini bekerja dengan penyebut dan bukannya pengangka, untuk menyimpulkan
Menggabungkan kedua-dua ketaksamaan mendedahkan
Perlu diingat bahawa walaupun batas ini cukup baik untuk tujuan kita, ia agak kasar — kebarangkalian biasanya jauh lebih rendah daripada
Kesimpulan penting daripada analisis ini ialah penghampiran yang sangat dekat kepada cenderung berlaku — kita akan mendapat penghampiran -bit terbaik dengan kebarangkalian lebih daripada — manakala penghampiran yang tersasar lebih daripada kurang cenderung berlaku, dengan kebarangkalian dibatasi oleh
Memandangkan jaminan ini, adalah mungkin untuk meningkatkan keyakinan kita dengan mengulangi prosedur anggaran fasa beberapa kali, untuk mengumpul bukti statistik tentang Penting untuk diingat bahawa keadaan bagi koleksi qubit bahagian bawah tidak berubah melalui prosedur anggaran fasa, jadi ia boleh digunakan untuk menjalankan prosedur sebanyak yang kita suka. Khususnya, setiap kali kita menjalankan litar, kita mendapat penghampiran -bit terbaik kepada dengan kebarangkalian lebih daripada , manakala kebarangkalian tersasar lebih daripada dibatasi oleh Jika kita menjalankan litar beberapa kali dan mengambil hasil yang paling kerap muncul, maka sangat berkemungkinan hasil yang paling kerap muncul bukanlah hasil yang berlaku paling banyak daripada masa. Akibatnya, kita akan sangat berkemungkinan memperolehi penghampiran yang berada dalam jarak daripada nilai Sememangnya, peluang kecil bahawa kita tersasar lebih daripada berkurangan secara eksponen dengan bilangan kali prosedur dijalankan.
Berikut adalah dua plot yang menunjukkan kebarangkalian bagi tiga nilai berturutan apabila dan sebagai fungsi (Hanya tiga hasil ditunjukkan untuk kejelasan. Kebarangkalian untuk hasil lain diperoleh dengan menggeser secara berkitar fungsi pendasar yang sama.)