Analisis
Sekarang kita akan menganalisis algoritma Grover untuk memahami cara ia berfungsi. Kita akan mulakan dengan apa yang boleh dihuraikan sebagai analisis simbolik, di mana kita mengira bagaimana operasi Grover bertindak ke atas keadaan-keadaan tertentu, kemudian kita akan menghubungkan analisis simbolik ini dengan gambaran geometri yang berguna untuk menvisualisasikan cara algoritma berfungsi.
Penyelesaian dan bukan penyelesaianβ
Mari kita mulakan dengan mentakrifkan dua set rentetan.
Set mengandungi semua penyelesaian kepada masalah carian kita, manakala mengandungi rentetan yang bukan penyelesaian (yang boleh kita rujuk sebagai bukan penyelesaian apabila sesuai). Kedua-dua set ini memenuhi dan yang bermakna ini adalah sebuah bipartisi daripada
Seterusnya kita akan takrifkan dua vektor unit yang mewakili superposisi seragam ke atas set penyelesaian dan bukan penyelesaian.
Secara formal, setiap vektor ini hanya ditakrifkan apabila set yang bersamaannya tidak kosong, tetapi mulai sekarang kita akan fokus pada kes di mana mahupun tidak kosong. Kes dan mudah dikendalikan secara berasingan, dan kita akan lakukan itu kemudian.
Sebagai catatan tambahan, notasi yang digunakan di sini adalah lazim: setiap kali kita ada set yang terhingga dan tidak kosong, kita boleh tulis untuk merujuk kepada vektor keadaan kuantum yang seragam ke atas unsur-unsur
Mari kita juga takrifkan sebagai keadaan kuantum seragam ke atas semua rentetan -bit:
Perhatikan bahawa
Kita juga ada jadi mewakili keadaan daftar selepas inisialisasi dalam langkah 1 algoritma Grover.
Ini bermakna tepat sebelum iterasi berlaku dalam langkah 2, keadaan terkandung dalam ruang vektor dua dimensi yang dijangkau oleh dan dan tambahan pula pekali vektor-vektor ini adalah nombor nyata. Seperti yang akan kita lihat, keadaan akan sentiasa mempunyai sifat-sifat ini β bermakna keadaan adalah gabungan linear nyata dan β selepas sebarang bilangan iterasi operasi dalam langkah 2.
Pemerhatian tentang operasi Groverβ
Sekarang kita akan menumpukan perhatian kepada operasi Grover
dimulakan dengan pemerhatian menarik mengenainya.
Bayangkan sebentar kita menggantikan fungsi dengan komposisi dengan fungsi NOT β atau dengan kata lain, fungsi yang kita dapat dengan membalikkan bit output Kita akan panggil fungsi baru ini dan kita boleh ungkapkannya menggunakan simbol dalam beberapa cara alternatif.
Perhatikan bahawa
untuk setiap rentetan dan oleh itu
Ini bermakna jika kita menggantikan fungsi dengan fungsi algoritma Grover tidak akan berfungsi secara berbeza β kerana keadaan yang kita dapat daripada algoritma dalam kedua-dua kes adalah semestinya setara sehingga satu fasa global.
Ini bukan masalah! Secara intuitif, algoritma tidak mengambil berat yang mana rentetan adalah penyelesaian dan yang mana bukan β ia hanya perlu dapat membezakan penyelesaian dan bukan penyelesaian untuk berfungsi dengan betul.
Tindakan operasi Groverβ
Sekarang mari kita pertimbangkan tindakan ke atas vektor keadaan kuantum dan
Pertama, mari kita perhatikan bahawa operasi mempunyai tindakan yang sangat mudah ke atas dan
Kedua, kita ada operasi Operasi ditakrifkan sebagai
sekali lagi untuk setiap rentetan dan cara alternatif yang mudah untuk mengungkapkan operasi ini adalah seperti berikut:
Cara mudah untuk mengesahkan bahawa ungkapan ini bersetuju dengan definisi adalah dengan menilai tindakannya ke atas keadaan asas piawai.
Operasi oleh itu boleh ditulis seperti ini:
menggunakan notasi yang sama, yang kita gunakan di atas untuk superposisi seragam ke atas semua rentetan -bit.
Dan kini kita ada apa yang diperlukan untuk mengira tindakan ke atas dan Pertama mari kita kira tindakan ke atas