Analisis
Sekarang kita akan menganalisis algoritma Grover untuk memahami cara kerjanya. Kita akan mulai dengan apa yang bisa disebut sebagai analisis simbolik, di mana kita menghitung bagaimana operasi Grover bertindak pada keadaan tertentu, kemudian kita akan menghubungkan analisis simbolik ini dengan gambaran geometris yang membantu untuk memvisualisasikan cara kerja algoritma.
Solusi dan bukan-solusiβ
Mari kita mulai dengan mendefinisikan dua himpunan string.
Himpunan berisi semua solusi untuk masalah pencarian kita sementara berisi string yang bukan solusi (yang bisa kita sebut sebagai bukan-solusi bila perlu). Kedua himpunan ini memenuhi dan yang artinya ini adalah bipartisi dari
Selanjutnya kita akan mendefinisikan dua vektor satuan yang mewakili superposisi seragam atas himpunan solusi dan bukan-solusi.
Secara formal, setiap vektor ini hanya didefinisikan ketika himpunan yang bersesuaian tidak kosong, tetapi mulai sekarang kita akan fokus pada kasus di mana maupun tidak kosong. Kasus di mana dan mudah ditangani secara terpisah, dan kita akan melakukannya nanti.
Sebagai catatan tambahan, notasi yang digunakan di sini umum: setiap kali kita memiliki himpunan yang hingga dan tidak kosong, kita dapat menulis untuk menyatakan vektor keadaan kuantum yang seragam atas elemen-elemen
Mari kita juga mendefinisikan sebagai keadaan kuantum seragam atas semua string -bit:
Perhatikan bahwa