Prosedur estimasi fase
Selanjutnya, kita akan membahas prosedur estimasi fase, yaitu algoritma kuantum untuk menyelesaikan masalah estimasi fase.
Kita akan mulai dengan pemanasan presisi rendah, yang menjelaskan beberapa intuisi dasar di balik metode ini. Kemudian kita akan membahas transformasi Fourier kuantum, yang merupakan operasi kuantum penting yang digunakan dalam prosedur estimasi fase, beserta implementasi sirkuit kuantumnya. Setelah kita memiliki transformasi Fourier kuantum, kita akan mendeskripsikan prosedur estimasi fase secara umum dan menganalisis kinerjanya.
Pemanasan: memperkirakan fase dengan presisi rendahβ
Kita akan mulai dengan beberapa versi sederhana dari prosedur estimasi fase yang memberikan solusi presisi rendah untuk masalah estimasi fase. Ini berguna untuk menjelaskan intuisi di balik prosedur umum yang akan kita lihat sedikit kemudian dalam pelajaran ini.
Menggunakan phase kickbackβ
Pendekatan sederhana untuk masalah estimasi fase, yang memungkinkan kita mempelajari sesuatu tentang nilai yang kita cari, didasarkan pada fenomena phase kick-back. Seperti yang akan kita lihat, ini pada dasarnya adalah versi satu-Qubit dari prosedur estimasi fase umum yang akan dibahas kemudian dalam pelajaran ini.
Sebagai bagian dari input untuk masalah estimasi fase, kita memiliki sirkuit kuantum uniter untuk operasi Kita bisa menggunakan deskripsi sirkuit ini untuk membuat sirkuit untuk operasi controlled-, yang bisa digambarkan seperti yang disarankan oleh gambar ini (dengan operasi dilihat sebagai Gate kuantum, di sebelah kiri dan operasi controlled- di sebelah kanan).
Kita bisa membuat sirkuit kuantum untuk operasi controlled- dengan terlebih dahulu menambahkan control qubit ke sirkuit untuk kemudian mengganti setiap Gate dalam sirkuit untuk dengan versi controlled dari Gate tersebut β sehingga satu control qubit baru kita secara efektif mengontrol setiap Gate tunggal dalam sirkuit untuk Ini membutuhkan kita memiliki versi controlled dari setiap Gate dalam sirkuit kita, tapi kita selalu bisa membangun sirkuit untuk operasi controlled ini jika tidak termasuk dalam set Gate kita.
Sekarang perhatikan sirkuit berikut, di mana state input dari semua Qubit kecuali yang paling atas adalah vektor eigen state kuantum dari
Probabilitas hasil pengukuran untuk sirkuit ini bergantung pada nilai eigen dari yang bersesuaian dengan vektor eigen Mari kita analisis sirkuit secara rinci untuk menentukan tepatnya bagaimana.
State awal sirkuit adalah
dan Gate Hadamard pertama mentransformasi state ini menjadi
Selanjutnya, operasi controlled- dilakukan, yang menghasilkan state
Menggunakan asumsi bahwa adalah vektor eigen dari dengan nilai eigen kita bisa mengekspresikan state ini secara alternatif sebagai berikut.
Di sini kita mengamati fenomena phase kickback. Ini sedikit berbeda kali ini dibandingkan dengan algoritma Deutsch dan algoritma Deutsch-Jozsa karena kita tidak bekerja dengan query gate β tapi idenya serupa.
Akhirnya, Gate Hadamard kedua dilakukan. Setelah sedikit penyederhanaan, kita mendapatkan ekspresi ini untuk state ini.
Pengukuran oleh karena itu menghasilkan outcome dan dengan probabilitas ini:
Berikut adalah plot probabilitas untuk dua kemungkinan outcome, dan sebagai fungsi dari
Secara alami, kedua probabilitas selalu berjumlah Perhatikan bahwa ketika hasil pengukuran selalu dan ketika hasil pengukuran selalu Jadi, meskipun hasil pengukuran tidak mengungkapkan tepat apa itu ia memang memberi kita beberapa informasi tentangnya β dan jika kita dijanjikan bahwa atau kita bisa belajar dari sirkuit mana yang benar tanpa kesalahan.
Secara intuitif, kita bisa menganggap outcome pengukuran sirkuit sebagai tebakan untuk dengan "akurasi satu bit." Dengan kata lain, jika kita menulis dalam notasi biner dan membulatkannya ke satu bit, kita akan mendapatkan angka seperti ini:
Outcome pengukuran bisa dilihat sebagai tebakan untuk bit Ketika bukan atau ada probabilitas nonzero bahwa tebakannya salah β tapi probabilitas membuat kesalahan menjadi semakin kecil saat kita semakin mendekati atau
Wajar untuk bertanya peran apa yang dimainkan oleh dua Gate Hadamard dalam prosedur ini:
-
Gate Hadamard pertama mengatur control qubit ke superposisi seragam dari dan sehingga ketika phase kickback terjadi, itu terjadi untuk state dan bukan state menciptakan perbedaan fase relatif yang mempengaruhi outcome pengukuran. Jika kita tidak melakukan ini dan phase kickback menghasilkan fase global, itu tidak akan berpengaruh pada probabilitas mendapatkan outcome pengukuran yang berbeda.
-
Gate Hadamard kedua memungkinkan kita mempelajari sesuatu tentang angka melalui fenomena interferensi. Sebelum Gate Hadamard kedua, state qubit paling atas adalah
dan jika kita mengukur state ini, kita akan mendapatkan dan masing-masing dengan probabilitas tidak memberi tahu kita apa pun tentang Namun dengan melakukan Gate Hadamard kedua, kita menyebabkan angka mempengaruhi probabilitas output.
Menggandakan faseβ
Sirkuit di atas menggunakan fenomena phase kickback untuk memperkirakan dengan akurasi satu bit. Satu bit akurasi mungkin sudah cukup dalam beberapa situasi β tapi untuk faktorisasi kita akan membutuhkan jauh lebih banyak akurasi dari itu. Pertanyaan wajarnya adalah, bagaimana kita bisa mempelajari lebih banyak tentang
Satu hal yang sangat sederhana yang bisa kita lakukan adalah mengganti operasi controlled- dalam sirkuit kita dengan dua salinan dari operasi ini, seperti dalam sirkuit ini:
Dua salinan operasi controlled- setara dengan operasi controlled-. Jika adalah vektor eigen dari dengan nilai eigen maka state ini juga merupakan vektor eigen dari kali ini dengan nilai eigen
Jadi, jika kita menjalankan versi sirkuit ini, kita secara efektif melakukan komputasi yang sama seperti sebelumnya, kecuali bahwa angka diganti dengan Berikut adalah plot yang menggambarkan probabilitas output saat berkisar dari ke
Melakukan ini memang bisa memberi kita beberapa informasi tambahan tentang Jika representasi biner dari adalah
maka menggandakan secara efektif menggeser titik biner satu posisi ke kanan:
Dan karena kita menyamakan dengan saat kita bergerak mengelilingi lingkaran satuan, kita melihat bahwa bit tidak berpengaruh pada probabilitas kita, dan kita secara efektif mendapatkan tebakan untuk bit kedua setelah titik biner jika kita membulatkan ke dua bit. Misalnya, jika kita tahu sebelumnya bahwa adalah atau maka kita bisa sepenuhnya mempercayai outcome pengukuran untuk memberi tahu kita mana yang benar.
Namun belum jelas bagaimana estimasi ini harus didamaikan dengan apa yang kita pelajari dari sirkuit phase kickback asli (yang tidak digandakan) untuk memberi kita informasi paling akurat yang mungkin tentang Jadi mari kita mundur sejenak dan mempertimbangkan cara untuk melanjutkan.
Estimasi fase dua Qubitβ
Daripada mempertimbangkan dua opsi yang dijelaskan di atas secara terpisah, mari kita gabungkan keduanya menjadi satu sirkuit seperti ini.
Gate Hadamard setelah operasi controlled telah dihapus dan belum ada pengukuran di sini. Kita akan menambahkan lebih banyak ke sirkuit saat kita mempertimbangkan opsi kita untuk mempelajari sebanyak mungkin tentang
Jika kita menjalankan sirkuit ini ketika adalah vektor eigen dari state Qubit bawah akan tetap sepanjang seluruh sirkuit, dan fase akan "ditendang" ke state dua Qubit atas. Mari kita analisis sirkuit dengan cermat, melalui gambar berikut.
Kita bisa menulis state seperti ini:
Ketika operasi controlled- pertama dilakukan, nilai eigen ditendang ke dalam fase ketika (Qubit paling atas) sama dengan tapi tidak ketika Jadi, kita bisa mengekspresikan state yang dihasilkan seperti ini: