Lewati ke konten utama

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 GG 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.

A0={x∈Σn:f(x)=0}A1={x∈Σn:f(x)=1}\begin{aligned} A_0 &= \bigl\{ x\in\Sigma^n : f(x) = 0\bigr\} \\ A_1 &= \bigl\{ x\in\Sigma^n : f(x) = 1\bigr\} \end{aligned}

Himpunan A1A_1 berisi semua solusi untuk masalah pencarian kita sementara A0A_0 berisi string yang bukan solusi (yang bisa kita sebut sebagai bukan-solusi bila perlu). Kedua himpunan ini memenuhi A0∩A1=βˆ…A_0 \cap A_1 = \varnothing dan A0βˆͺA1=Ξ£n,A_0 \cup A_1 = \Sigma^n, yang artinya ini adalah bipartisi dari Ξ£n.\Sigma^n.

Selanjutnya kita akan mendefinisikan dua vektor satuan yang mewakili superposisi seragam atas himpunan solusi dan bukan-solusi.

∣A0⟩=1∣A0βˆ£βˆ‘x∈A0∣x⟩∣A1⟩=1∣A1βˆ£βˆ‘x∈A1∣x⟩\begin{aligned} \vert A_0\rangle &= \frac{1}{\sqrt{\vert A_0\vert}} \sum_{x\in A_0} \vert x\rangle \\ \vert A_1\rangle &= \frac{1}{\sqrt{\vert A_1\vert}} \sum_{x\in A_1} \vert x\rangle \end{aligned}

Secara formal, setiap vektor ini hanya didefinisikan ketika himpunan yang bersesuaian tidak kosong, tetapi mulai sekarang kita akan fokus pada kasus di mana A0A_0 maupun A1A_1 tidak kosong. Kasus di mana A0=βˆ…A_0 = \varnothing dan A1=βˆ…A_1 = \varnothing mudah ditangani secara terpisah, dan kita akan melakukannya nanti.

Sebagai catatan tambahan, notasi yang digunakan di sini umum: setiap kali kita memiliki himpunan SS yang hingga dan tidak kosong, kita dapat menulis ∣S⟩\vert S\rangle untuk menyatakan vektor keadaan kuantum yang seragam atas elemen-elemen S.S.

Mari kita juga mendefinisikan ∣u⟩\vert u \rangle sebagai keadaan kuantum seragam atas semua string nn-bit:

∣u⟩=1Nβˆ‘x∈Σn∣x⟩.\vert u\rangle = \frac{1}{\sqrt{N}} \sum_{x\in\Sigma^n} \vert x\rangle.

Perhatikan bahwa

∣u⟩=∣A0∣N∣A0⟩+∣A1∣N∣A1⟩.\vert u\rangle = \sqrt{\frac{\vert A_0 \vert}{N}} \vert A_0\rangle + \sqrt{\frac{\vert A_1 \vert}{N}} \vert A_1\rangle.

Kita juga punya bahwa ∣u⟩=HβŠ—n∣0n⟩,\vert u\rangle = H^{\otimes n} \vert 0^n \rangle, sehingga ∣u⟩\vert u\rangle mewakili keadaan register Q\mathsf{Q} setelah inisialisasi pada langkah 1 algoritma Grover.

Ini berarti tepat sebelum iterasi GG terjadi pada langkah 2, keadaan Q\mathsf{Q} terkandung dalam ruang vektor dua-dimensi yang dibentangkan oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, dan selain itu koefisien vektor-vektor ini adalah bilangan nyata. Seperti yang akan kita lihat, keadaan Q\mathsf{Q} akan selalu memiliki sifat-sifat ini β€” artinya keadaan adalah kombinasi linear nyata dari ∣A0⟩\vert A_0\rangle dan ∣A1⟩\vert A_1\rangle β€” setelah sejumlah iterasi operasi GG pada langkah 2.

Observasi tentang operasi Grover​

Sekarang kita akan beralih perhatian ke operasi Grover

G=HβŠ—nZORHβŠ—nZf,G = H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} Z_f,

dimulai dengan observasi menarik tentangnya.

Bayangkan sebentar kita menggantikan fungsi ff dengan komposisi ff dengan fungsi NOT β€” atau dengan kata lain, fungsi yang kita dapatkan dengan membalik bit keluaran ff. Kita akan menyebut fungsi baru ini g,g, dan kita dapat mengekspresikannya menggunakan simbol dengan beberapa cara alternatif.

g(x)=Β¬f(x)=1βŠ•f(x)=1βˆ’f(x)={1f(x)=00f(x)=1g(x) = \neg f(x) = 1 \oplus f(x) = 1 - f(x) = \begin{cases} 1 & f(x) = 0\\[1mm] 0 & f(x) = 1 \end{cases}

Perhatikan bahwa

(βˆ’1)g(x)=(βˆ’1)1βŠ•f(x)=βˆ’(βˆ’1)f(x)(-1)^{g(x)} = (-1)^{1 \oplus f(x)} = - (-1)^{f(x)}

untuk setiap string x∈Σn,x\in\Sigma^n, dan oleh karena itu

Zg=βˆ’Zf.Z_g = - Z_f.

Ini berarti jika kita menggantikan fungsi ff dengan fungsi g,g, algoritma Grover tidak akan berfungsi secara berbeda β€” karena keadaan yang kita peroleh dari algoritma dalam dua kasus tersebut pasti setara sampai fase global.

Ini bukan masalah! Secara intuitif, algoritma tidak peduli string mana yang merupakan solusi dan mana yang bukan β€” ia hanya perlu mampu membedakan solusi dan bukan-solusi agar bekerja dengan benar.

Aksi operasi Grover​

Sekarang mari kita pertimbangkan aksi GG pada vektor keadaan kuantum ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle.

Pertama, mari kita amati bahwa operasi ZfZ_f memiliki aksi yang sangat sederhana pada ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle.

Zf∣A0⟩=∣A0⟩Zf∣A1⟩=βˆ’βˆ£A1⟩\begin{aligned} Z_f \vert A_0\rangle & = \vert A_0\rangle \\[1mm] Z_f \vert A_1\rangle & = -\vert A_1\rangle \end{aligned}

Kedua, kita memiliki operasi HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Operasi ZORZ_{\mathrm{OR}} didefinisikan sebagai

ZOR∣x⟩={∣x⟩x=0nβˆ’βˆ£x⟩xβ‰ 0n,Z_{\mathrm{OR}} \vert x\rangle = \begin{cases} \vert x\rangle & x = 0^n \\[2mm] -\vert x\rangle & x \neq 0^n, \end{cases}

lagi untuk setiap string x∈Σn,x\in\Sigma^n, dan cara alternatif yang nyaman untuk mengekspresikan operasi ini adalah seperti ini:

ZOR=2∣0n⟩⟨0nβˆ£βˆ’I.Z_{\mathrm{OR}} = 2 \vert 0^n \rangle \langle 0^n \vert - \mathbb{I}.

Cara sederhana untuk memverifikasi bahwa ekspresi ini sesuai dengan definisi ZORZ_{\mathrm{OR}} adalah dengan mengevaluasi aksinya pada keadaan basis standar.

Operasi HβŠ—nZORHβŠ—nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} oleh karena itu dapat ditulis seperti ini:

HβŠ—nZORHβŠ—n=2HβŠ—n∣0n⟩⟨0n∣HβŠ—nβˆ’I=2∣u⟩⟨uβˆ£βˆ’I,H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} = 2 H^{\otimes n} \vert 0^n \rangle \langle 0^n \vert H^{\otimes n} - \mathbb{I} = 2 \vert u \rangle \langle u \vert - \mathbb{I},

menggunakan notasi yang sama, ∣u⟩,\vert u \rangle, yang kita gunakan di atas untuk superposisi seragam atas semua string nn-bit.

Dan sekarang kita memiliki apa yang kita butuhkan untuk menghitung aksi GG pada ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle. Pertama mari kita hitung aksi GG pada ∣A0⟩.\vert A_0\rangle.

G∣A0⟩=(2∣u⟩⟨uβˆ£βˆ’I)Zf∣A0⟩=(2∣u⟩⟨uβˆ£βˆ’I)∣A0⟩=2∣A0∣N∣uβŸ©βˆ’βˆ£A0⟩=2∣A0∣N(∣A0∣N∣A0⟩+∣A1∣N∣A1⟩)βˆ’βˆ£A0⟩=(2∣A0∣Nβˆ’1)∣A0⟩+2∣A0βˆ£β‹…βˆ£A1∣N∣A1⟩=∣A0βˆ£βˆ’βˆ£A1∣N∣A0⟩+2∣A0βˆ£β‹…βˆ£A1∣N∣A1⟩\begin{aligned} G \vert A_0 \rangle & = \bigl( 2 \vert u\rangle \langle u \vert - \mathbb{I}\bigr) Z_f \vert A_0\rangle \\ & = \bigl( 2 \vert u\rangle \langle u \vert - \mathbb{I}\bigr) \vert A_0\rangle \\ & = 2 \sqrt{\frac{\vert A_0\vert}{N}} \vert u\rangle -\vert A_0 \rangle\\ & = 2 \sqrt{\frac{\vert A_0\vert}{N}} \biggl( \sqrt{\frac{\vert A_0\vert}{N}} \vert A_0\rangle + \sqrt{\frac{\vert A_1\vert}{N}} \vert A_1\rangle\biggr) -\vert A_0 \rangle \\ & = \biggl( \frac{2\vert A_0\vert}{N} - 1\biggr) \vert A_0 \rangle + \frac{2 \sqrt{\vert A_0\vert \cdot \vert A_1\vert}}{N} \vert A_1 \rangle \\ & = \frac{\vert A_0\vert - \vert A_1\vert}{N} \vert A_0 \rangle + \frac{2 \sqrt{\vert A_0\vert \cdot \vert A_1\vert}}{N} \vert A_1 \rangle \end{aligned}

Dan kedua, mari kita hitung aksi GG pada ∣A1⟩.\vert A_1\rangle.

G∣A1⟩=(2∣u⟩⟨uβˆ£βˆ’I)Zf∣A1⟩=βˆ’(2∣u⟩⟨uβˆ£βˆ’I)∣A1⟩=βˆ’2∣A1∣N∣u⟩+∣A1⟩=βˆ’2∣A1∣N(∣A0∣N∣A0⟩+∣A1∣N∣A1⟩)+∣A1⟩=βˆ’2∣A1βˆ£β‹…βˆ£A0∣N∣A0⟩+(1βˆ’2∣A1∣N)∣A1⟩=βˆ’2∣A1βˆ£β‹…βˆ£A0∣N∣A0⟩+∣A0βˆ£βˆ’βˆ£A1∣N∣A1⟩\begin{aligned} G \vert A_1 \rangle & = \bigl( 2 \vert u\rangle \langle u \vert - \mathbb{I} \bigr) Z_f \vert A_1\rangle \\ & = - \bigl( 2 \vert u\rangle \langle u \vert - \mathbb{I} \bigr) \vert A_1\rangle \\ & = - 2 \sqrt{\frac{\vert A_1\vert}{N}} \vert u\rangle + \vert A_1 \rangle \\ & = - 2 \sqrt{\frac{\vert A_1\vert}{N}} \biggl(\sqrt{\frac{\vert A_0\vert}{N}} \vert A_0\rangle + \sqrt{\frac{\vert A_1\vert}{N}} \vert A_1\rangle\biggr) + \vert A_1 \rangle \\ & = - \frac{2 \sqrt{\vert A_1\vert \cdot \vert A_0\vert}}{N} \vert A_0 \rangle + \biggl( 1 - \frac{2\vert A_1\vert}{N} \biggr) \vert A_1 \rangle \\ & = - \frac{2 \sqrt{\vert A_1\vert \cdot \vert A_0\vert}}{N} \vert A_0 \rangle + \frac{\vert A_0\vert - \vert A_1\vert}{N} \vert A_1 \rangle \end{aligned}

Dalam kedua kasus kita menggunakan persamaan

∣u⟩=∣A0∣N∣A0⟩+∣A1∣N∣A1⟩\vert u\rangle = \sqrt{\frac{\vert A_0 \vert}{N}} \vert A_0\rangle + \sqrt{\frac{\vert A_1 \vert}{N}} \vert A_1\rangle

bersama dengan ekspresi

⟨u∣A0⟩=∣A0∣Nand⟨u∣A1⟩=∣A1∣N\langle u \vert A_0\rangle = \sqrt{\frac{\vert A_0 \vert}{N}} \qquad\text{and}\qquad \langle u \vert A_1\rangle = \sqrt{\frac{\vert A_1 \vert}{N}}

yang mengikutinya.

Singkatnya, kita memiliki

G∣A0⟩=∣A0βˆ£βˆ’βˆ£A1∣N∣A0⟩+2∣A0βˆ£β‹…βˆ£A1∣N∣A1⟩G∣A1⟩=βˆ’2∣A1βˆ£β‹…βˆ£A0∣N∣A0⟩+∣A0βˆ£βˆ’βˆ£A1∣N∣A1⟩.\begin{aligned} G \vert A_0 \rangle & = \frac{\vert A_0\vert - \vert A_1\vert}{N} \vert A_0 \rangle + \frac{2 \sqrt{\vert A_0\vert \cdot \vert A_1\vert}}{N} \vert A_1 \rangle\\[2mm] G \vert A_1 \rangle & = - \frac{2 \sqrt{\vert A_1\vert \cdot \vert A_0\vert}}{N} \vert A_0 \rangle + \frac{\vert A_0\vert - \vert A_1\vert}{N} \vert A_1 \rangle. \end{aligned}

Seperti yang sudah kita catat, keadaan Q\mathsf{Q} tepat sebelum langkah 2 terkandung dalam ruang dua-dimensi yang dibentangkan oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, dan kita baru saja membuktikan bahwa GG memetakan setiap vektor dalam ruang ini ke vektor lain dalam ruang yang sama. Ini berarti, untuk keperluan analisis, kita dapat memusatkan perhatian sepenuhnya pada subruang ini.

Untuk lebih memahami apa yang terjadi dalam ruang dua-dimensi ini, mari kita ekspresikan aksi GG pada ruang ini sebagai matriks,

M=(∣A0βˆ£βˆ’βˆ£A1∣Nβˆ’2∣A1βˆ£β‹…βˆ£A0∣N2∣A0βˆ£β‹…βˆ£A1∣N∣A0βˆ£βˆ’βˆ£A1∣N),M = \begin{pmatrix} \frac{\vert A_0\vert - \vert A_1\vert}{N} & -\frac{2 \sqrt{\vert A_1\vert \cdot \vert A_0\vert}}{N} \\[2mm] \frac{2 \sqrt{\vert A_0\vert \cdot \vert A_1\vert}}{N} & \frac{\vert A_0\vert - \vert A_1\vert}{N} \end{pmatrix},

yang baris dan kolomnya pertama dan kedua masing-masing bersesuaian dengan ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle. Sejauh ini dalam seri ini, kita selalu menghubungkan baris dan kolom matriks dengan keadaan klasik suatu sistem, tetapi matriks juga bisa digunakan untuk mendeskripsikan aksi pemetaan linear pada basis yang berbeda seperti yang kita miliki di sini.

Meskipun tidak terlihat jelas pada pandangan pertama, matriks MM adalah yang kita peroleh dengan mengkuadratkan matriks yang tampak lebih sederhana.

(∣A0∣Nβˆ’βˆ£A1∣N∣A1∣N∣A0∣N)2=(∣A0βˆ£βˆ’βˆ£A1∣Nβˆ’2∣A1βˆ£β‹…βˆ£A0∣N2∣A0βˆ£β‹…βˆ£A1∣N∣A0βˆ£βˆ’βˆ£A1∣N)=M\begin{pmatrix} \sqrt{\frac{\vert A_0\vert}{N}} & - \sqrt{\frac{\vert A_1\vert}{N}} \\[2mm] \sqrt{\frac{\vert A_1\vert}{N}} & \sqrt{\frac{\vert A_0\vert}{N}} \end{pmatrix}^2 = \begin{pmatrix} \frac{\vert A_0\vert - \vert A_1\vert}{N} & -\frac{2 \sqrt{\vert A_1\vert \cdot \vert A_0\vert}}{N} \\[2mm] \frac{2 \sqrt{\vert A_0\vert \cdot \vert A_1\vert}}{N} & \frac{\vert A_0\vert - \vert A_1\vert}{N} \end{pmatrix} = M

Matriks

(∣A0∣Nβˆ’βˆ£A1∣N∣A1∣N∣A0∣N)\begin{pmatrix} \sqrt{\frac{\vert A_0\vert}{N}} & - \sqrt{\frac{\vert A_1\vert}{N}} \\[2mm] \sqrt{\frac{\vert A_1\vert}{N}} & \sqrt{\frac{\vert A_0\vert}{N}} \end{pmatrix}

adalah matriks rotasi, yang dapat kita ekspresikan secara alternatif sebagai

(∣A0∣Nβˆ’βˆ£A1∣N∣A1∣N∣A0∣N)=(cos⁑(ΞΈ)βˆ’sin⁑(ΞΈ)sin⁑(ΞΈ)cos⁑(ΞΈ))\begin{pmatrix} \sqrt{\frac{\vert A_0\vert}{N}} & - \sqrt{\frac{\vert A_1\vert}{N}} \\[2mm] \sqrt{\frac{\vert A_1\vert}{N}} & \sqrt{\frac{\vert A_0\vert}{N}} \end{pmatrix} = \begin{pmatrix} \cos(\theta) & -\sin(\theta) \\[2mm] \sin(\theta) & \cos(\theta) \end{pmatrix}

untuk

ΞΈ=sinβ‘βˆ’1(∣A1∣N).\theta = \sin^{-1}\biggl(\sqrt{\frac{\vert A_1\vert}{N}}\biggr).

Sudut ΞΈ\theta ini akan memainkan peran yang sangat penting dalam analisis berikut, jadi penting untuk menekankan pentingnya di sini saat kita melihatnya untuk pertama kali.

Berdasarkan ekspresi matriks ini, kita amati bahwa

M=(cos⁑(ΞΈ)βˆ’sin⁑(ΞΈ)sin⁑(ΞΈ)cos⁑(ΞΈ))2=(cos⁑(2ΞΈ)βˆ’sin⁑(2ΞΈ)sin⁑(2ΞΈ)cos⁑(2ΞΈ)).M = \begin{pmatrix} \cos(\theta) & -\sin(\theta) \\[2mm] \sin(\theta) & \cos(\theta) \end{pmatrix}^2 = \begin{pmatrix} \cos(2\theta) & -\sin(2\theta) \\[2mm] \sin(2\theta) & \cos(2\theta) \end{pmatrix}.

Ini karena merotasi dengan sudut ΞΈ\theta dua kali setara dengan merotasi dengan sudut 2ΞΈ.2\theta. Cara lain untuk melihat ini adalah dengan menggunakan ekspresi alternatif

ΞΈ=cosβ‘βˆ’1(∣A0∣N),\theta = \cos^{-1}\biggl(\sqrt{\frac{\vert A_0\vert}{N}}\biggr),

bersama dengan rumus sudut ganda dari trigonometri:

cos⁑(2ΞΈ)=cos⁑2(ΞΈ)βˆ’sin⁑2(ΞΈ)sin⁑(2ΞΈ)=2sin⁑(ΞΈ)cos⁑(ΞΈ).\begin{aligned} \cos(2\theta) & = \cos^2(\theta) - \sin^2(\theta)\\[1mm] \sin(2\theta) & = 2 \sin(\theta)\cos(\theta). \end{aligned}

Singkatnya, keadaan register Q\mathsf{Q} pada awal langkah 2 adalah

∣u⟩=∣A0∣N∣A0⟩+∣A1∣N∣A1⟩=cos⁑(θ)∣A0⟩+sin⁑(θ)∣A1⟩,\vert u\rangle = \sqrt{\frac{\vert A_0\vert}{N}} \vert A_0\rangle + \sqrt{\frac{\vert A_1\vert}{N}} \vert A_1\rangle = \cos(\theta) \vert A_0\rangle + \sin(\theta) \vert A_1\rangle,

dan efek menerapkan GG pada keadaan ini adalah merotasinya dengan sudut 2θ2\theta dalam ruang yang dibentangkan oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle. Jadi, misalnya, kita memiliki

G∣u⟩=cos⁑(3θ)∣A0⟩+sin⁑(3θ)∣A1⟩G2∣u⟩=cos⁑(5θ)∣A0⟩+sin⁑(5θ)∣A1⟩G3∣u⟩=cos⁑(7θ)∣A0⟩+sin⁑(7θ)∣A1⟩\begin{aligned} G \vert u \rangle &= \cos(3\theta) \vert A_0\rangle + \sin(3\theta) \vert A_1\rangle\\[1mm] G^2 \vert u \rangle &= \cos(5\theta) \vert A_0\rangle + \sin(5\theta) \vert A_1\rangle\\[1mm] G^3 \vert u \rangle &= \cos(7\theta) \vert A_0\rangle + \sin(7\theta) \vert A_1\rangle \end{aligned}

dan secara umum

Gt∣u⟩=cos⁑((2t+1)θ)∣A0⟩+sin⁑((2t+1)θ)∣A1⟩.G^t \vert u \rangle = \cos\bigl((2t + 1)\theta\bigr) \vert A_0\rangle + \sin\bigl((2t + 1)\theta\bigr) \vert A_1\rangle.

Gambaran geometris​

Sekarang mari kita hubungkan analisis yang baru saja kita lakukan dengan gambaran geometris. Idenya adalah bahwa operasi GG adalah hasil kali dari dua refleksi, ZfZ_f dan HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Dan efek bersih dari melakukan dua refleksi adalah melakukan rotasi.

Mari kita mulai dengan Zf.Z_f. Seperti yang sudah kita amati sebelumnya, kita memiliki

Zf∣A0⟩=∣A0⟩Zf∣A1⟩=βˆ’βˆ£A1⟩.\begin{aligned} Z_f \vert A_0\rangle & = \vert A_0\rangle \\[1mm] Z_f \vert A_1\rangle & = -\vert A_1\rangle. \end{aligned}

Dalam ruang vektor dua-dimensi yang dibentangkan oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, ini adalah refleksi terhadap garis yang sejajar dengan ∣A0⟩,\vert A_0\rangle, yang kita sebut L1.L_1. Berikut adalah gambar yang menggambarkan aksi refleksi ini pada vektor satuan hipotetis ∣ψ⟩,\vert\psi\rangle, yang kita asumsikan sebagai kombinasi linear nyata dari ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle.

Gambar yang menggambarkan aksi refleksi pada vektor.

Kedua kita memiliki operasi HβŠ—nZORHβŠ—n,H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}, yang sudah kita lihat dapat ditulis sebagai

HβŠ—nZORHβŠ—n=2∣u⟩⟨uβˆ£βˆ’I.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} = 2 \vert u \rangle \langle u \vert - \mathbb{I}.

Ini juga merupakan refleksi, kali ini terhadap garis L2L_2 yang sejajar dengan vektor ∣u⟩.\vert u\rangle. Berikut adalah gambar yang menggambarkan aksi refleksi ini pada vektor satuan ∣ψ⟩.\vert\psi\rangle.

Gambar yang menggambarkan aksi refleksi kedua pada vektor.

Ketika kita mengkomposisikan dua refleksi ini, kita mendapatkan rotasi β€” sebesar dua kali sudut antara garis-garis refleksi β€” seperti yang diilustrasikan gambar ini.

Gambar yang menggambarkan aksi operasi Grover pada vektor.

Ini menjelaskan, dalam istilah geometris, mengapa efek operasi Grover adalah merotasi kombinasi linear dari ∣A0⟩\vert A_0\rangle dan ∣A1⟩\vert A_1\rangle dengan sudut 2θ.2\theta.

Source: IBM Quantum docs β€” updated 15 Jan 2026
English version on doQumentation β€” updated 7 Mei 2026
This translation based on the English version of approx. 27 Mar 2026