Langkau ke kandungan utama

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

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}

Set A1A_1 mengandungi semua penyelesaian kepada masalah carian kita, manakala A0A_0 mengandungi rentetan yang bukan penyelesaian (yang boleh kita rujuk sebagai bukan penyelesaian apabila sesuai). Kedua-dua set ini memenuhi A0∩A1=βˆ…A_0 \cap A_1 = \varnothing dan A0βˆͺA1=Ξ£n,A_0 \cup A_1 = \Sigma^n, yang bermakna ini adalah sebuah bipartisi daripada Ξ£n.\Sigma^n.

Seterusnya kita akan takrifkan dua vektor unit yang mewakili superposisi seragam ke atas set penyelesaian dan bukan penyelesaian.

∣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 ditakrifkan apabila set yang bersamaannya tidak kosong, tetapi mulai sekarang kita akan fokus pada kes di mana A0A_0 mahupun A1A_1 tidak kosong. Kes A0=βˆ…A_0 = \varnothing dan A1=βˆ…A_1 = \varnothing 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 SS yang terhingga dan tidak kosong, kita boleh tulis ∣S⟩\vert S\rangle untuk merujuk kepada vektor keadaan kuantum yang seragam ke atas unsur-unsur S.S.

Mari kita juga takrifkan ∣u⟩\vert u \rangle sebagai keadaan kuantum seragam ke atas semua rentetan nn-bit:

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

Perhatikan bahawa

∣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 ada ∣u⟩=HβŠ—n∣0n⟩,\vert u\rangle = H^{\otimes n} \vert 0^n \rangle, jadi ∣u⟩\vert u\rangle mewakili keadaan daftar Q\mathsf{Q} selepas inisialisasi dalam langkah 1 algoritma Grover.

Ini bermakna tepat sebelum iterasi GG berlaku dalam langkah 2, keadaan Q\mathsf{Q} terkandung dalam ruang vektor dua dimensi yang dijangkau oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, dan tambahan pula pekali vektor-vektor ini adalah nombor nyata. Seperti yang akan kita lihat, keadaan Q\mathsf{Q} akan sentiasa mempunyai sifat-sifat ini β€” bermakna keadaan adalah gabungan linear nyata ∣A0⟩\vert A_0\rangle dan ∣A1⟩\vert A_1\rangle β€” selepas sebarang bilangan iterasi operasi GG dalam langkah 2.

Pemerhatian tentang operasi Grover​

Sekarang kita akan menumpukan perhatian kepada operasi Grover

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

dimulakan dengan pemerhatian menarik mengenainya.

Bayangkan sebentar kita menggantikan fungsi ff dengan komposisi ff dengan fungsi NOT β€” atau dengan kata lain, fungsi yang kita dapat dengan membalikkan bit output f.f. Kita akan panggil fungsi baru ini g,g, dan kita boleh ungkapkannya menggunakan simbol dalam 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 bahawa

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

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

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

Ini bermakna jika kita menggantikan fungsi ff dengan fungsi g,g, 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 GG ke atas vektor keadaan kuantum ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle.

Pertama, mari kita perhatikan bahawa operasi ZfZ_f mempunyai tindakan yang sangat mudah ke atas ∣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 ada operasi HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Operasi ZORZ_{\mathrm{OR}} ditakrifkan 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}

sekali lagi untuk setiap rentetan x∈Σn,x\in\Sigma^n, dan cara alternatif yang mudah untuk mengungkapkan operasi ini adalah seperti berikut:

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

Cara mudah untuk mengesahkan bahawa ungkapan ini bersetuju dengan definisi ZORZ_{\mathrm{OR}} adalah dengan menilai tindakannya ke atas keadaan asas piawai.

Operasi HβŠ—nZORHβŠ—nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} oleh itu boleh 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 ke atas semua rentetan nn-bit.

Dan kini kita ada apa yang diperlukan untuk mengira tindakan GG ke atas ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle. Pertama mari kita kira tindakan GG ke atas ∣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 kira tindakan GG ke atas ∣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-dua kes 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 ungkapan

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

yang mengikutinya.

Secara ringkasnya, kita ada

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 telah kita perhatikan, keadaan Q\mathsf{Q} tepat sebelum langkah 2 terkandung dalam ruang dua dimensi yang dijangkau oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, dan kita baru sahaja menetapkan bahawa GG memetakan sebarang vektor dalam ruang ini ke vektor lain dalam ruang yang sama. Ini bermakna, untuk tujuan analisis, kita boleh menumpukan perhatian kita secara eksklusif pada subruang ini.

Untuk lebih memahami apa yang berlaku dalam ruang dua dimensi ini, mari kita ungkapkan tindakan 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},

di mana baris/lajur pertama dan kedua berkaitan dengan ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, masing-masing. Setakat ini dalam siri ini, kita sentiasa menghubungkan baris dan lajur matriks dengan keadaan klasik sesebuah sistem, tetapi matriks juga boleh digunakan untuk menerangkan tindakan pemetaan linear ke atas asas yang berbeza seperti yang kita ada di sini.

Walaupun tidak jelas sama sekali pada pandangan pertama, matriks MM adalah apa yang kita peroleh dengan mengkuasakan dua matriks yang kelihatan lebih mudah.

(∣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 sebuah matriks putaran, yang boleh kita ungkapkan 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 peranan yang sangat penting dalam analisis yang berikut, jadi penting untuk menekankan kepentingannya di sini ketika kita melihatnya buat kali pertama.

Dengan mengambil kira ungkapan matriks ini, kita perhatikan bahawa

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 kerana memutar sebanyak sudut ΞΈ\theta dua kali adalah setara dengan memutar sebanyak sudut 2ΞΈ.2\theta. Cara lain untuk melihat ini ialah dengan menggunakan ungkapan alternatif

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

bersama-sama dengan formula sudut berganda daripada 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}

Secara ringkasnya, keadaan daftar Q\mathsf{Q} pada permulaan 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 kesan menggunakan GG ke atas keadaan ini adalah untuk memutarkannya sebanyak sudut 2θ2\theta dalam ruang yang dijangkau oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle. Jadi, sebagai contoh, kita ada

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 umumnya

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 geometri​

Sekarang mari kita hubungkan analisis yang baru kita lalui dengan gambaran geometri. Ideanya ialah operasi GG adalah hasil darab dua pantulan, ZfZ_f dan HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Dan kesan bersih daripada melakukan dua pantulan adalah melakukan sebuah putaran.

Mari kita mulakan dengan Zf.Z_f. Seperti yang telah kita perhatikan sebelum ini, kita ada

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 dijangkau oleh ∣A0⟩\vert A_0\rangle dan ∣A1⟩,\vert A_1\rangle, ini adalah sebuah pantulan tentang garis yang selari dengan ∣A0⟩,\vert A_0\rangle, yang akan kita panggil L1.L_1. Berikut adalah rajah yang menggambarkan tindakan pantulan ini ke atas vektor unit hipotetikal ∣ψ⟩,\vert\psi\rangle, yang kita anggap adalah gabungan linear nyata ∣A0⟩\vert A_0\rangle dan ∣A1⟩.\vert A_1\rangle.

A figure depicting the action of a reflection on a vector.

Kedua kita ada operasi HβŠ—nZORHβŠ—n,H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}, yang telah kita lihat boleh 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 satu pantulan, kali ini tentang garis L2L_2 yang selari dengan vektor ∣u⟩.\vert u\rangle. Berikut adalah rajah yang menggambarkan tindakan pantulan ini ke atas vektor unit ∣ψ⟩.\vert\psi\rangle.

A figure depicting the action of a second reflection on a vector.

Apabila kita menggabungkan dua pantulan ini, kita memperoleh satu putaran β€” sebanyak dua kali sudut di antara garis-garis pantulan β€” seperti yang digambarkan dalam rajah ini.

A figure depicting the action of the Grover operation on a vector.

Ini menjelaskan, dari segi geometri, mengapa kesan operasi Grover adalah untuk memutar gabungan linear ∣A0⟩\vert A_0\rangle dan ∣A1⟩\vert A_1\rangle sebanyak 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. 26 Mac 2026