Lumaktaw sa pangunahing nilalaman

Pagsusuri

Susuriin natin ngayon ang Grover's algorithm para maunawaan kung paano ito gumagana. Magsisimula tayo sa isang uri ng simbolikong pagsusuri, kung saan kinakalkula natin kung paano kumikilos ang Grover operation na GG sa ilang partikular na estado, at pagkatapos ay iuugnay natin ang simbolikong pagsusuring ito sa isang geometric na larawan na nakakatulong para maislarawan kung paano gumagana ang algorithm.

Mga solusyon at hindi solusyon​

Magsimula tayo sa pamamagitan ng pagtukoy ng dalawang set ng mga 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}

Ang set na A1A_1 ay naglalaman ng lahat ng solusyon sa ating problema sa paghahanap, habang ang A0A_0 naman ay naglalaman ng mga string na hindi solusyon (na maaari nating tawaging hindi-solusyon kung maginhawa). Ang dalawang set na ito ay nagsasatisfy ng A0∩A1=βˆ…A_0 \cap A_1 = \varnothing at A0βˆͺA1=Ξ£n,A_0 \cup A_1 = \Sigma^n, ibig sabihin, ito ay isang bipartition ng Ξ£n.\Sigma^n.

Susunod, tutukuyin natin ang dalawang unit vector na kumakatawan sa mga uniform superposition sa mga set ng solusyon at hindi-solusyon.

∣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}

Sa teknikal na pagsasalita, ang bawat isa sa mga vector na ito ay natutukoy lamang kapag ang kaukulang set ay hindi walang laman, ngunit mula rito ay magtutuon tayo sa kasong hindi walang laman ang A0A_0 at A1A_1. Ang mga kaso na A0=βˆ…A_0 = \varnothing at A1=βˆ…A_1 = \varnothing ay madaling harapin nang hiwalay, at gagawin natin ito mamaya.

Sa karagdagan, ang notasyong ginagamit dito ay karaniwan: sa tuwing mayroon tayong finite at hindi walang lamang set na S,S, maaari tayong magsulat ng ∣S⟩\vert S\rangle para ilarawan ang quantum state vector na uniform sa mga elemento ng S.S.

Tukuyin din natin ang ∣u⟩\vert u \rangle bilang isang uniform quantum state sa lahat ng nn-bit string:

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

Pansinin na

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

Mayroon din tayong ∣u⟩=HβŠ—n∣0n⟩,\vert u\rangle = H^{\otimes n} \vert 0^n \rangle, kaya ang ∣u⟩\vert u\rangle ay kumakatawan sa estado ng register na Q\mathsf{Q} pagkatapos ng initialization sa hakbang 1 ng Grover's algorithm.

Ibig sabihin nito, bago pa mangyari ang mga iteration ng GG sa hakbang 2, ang estado ng Q\mathsf{Q} ay nasa loob ng two-dimensional vector space na spanned ng ∣A0⟩\vert A_0\rangle at ∣A1⟩,\vert A_1\rangle, at bukod doon, ang mga coefficient ng mga vector na ito ay mga tunay na numero. Makikita natin na ang estado ng Q\mathsf{Q} ay palaging magkakaroon ng mga katangiang ito β€” ibig sabihin, ang estado ay isang tunay na linear combination ng ∣A0⟩\vert A_0\rangle at ∣A1⟩\vert A_1\rangle β€” pagkatapos ng anumang bilang ng iteration ng operation na GG sa hakbang 2.

Isang obserbasyon tungkol sa Grover operation​

Titingnan natin ngayon ang Grover operation

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

simula sa isang kawili-wiling obserbasyon tungkol dito.

Isipin nang sandali na pinalitan natin ang function na ff ng composition ng ff at ng NOT function β€” o, sa madaling salita, ang function na nakukuha natin sa pamamagitan ng pag-flip ng output bit ng f.f. Tatawagin natin itong bagong function na g,g, at maaari nating ipahayag ito gamit ang mga simbolo sa ilang alternatibong paraan.

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}

Pansinin na

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

para sa bawat string na x∈Σn,x\in\Sigma^n, at samakatuwid

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

Ibig sabihin nito, kung papalitan natin ang function na ff ng function na g,g, hindi magbabago ang Grover's algorithm β€” dahil ang mga estado na nakukuha natin mula sa algorithm sa dalawang kaso ay kinakailangang katumbas hanggang sa isang global phase.

Wala itong problema! Sa simpleng pagsasalita, hindi pinapansin ng algorithm kung aling mga string ang solusyon at aling mga string ang hindi β€” kailangan lang nitong makilala ang mga solusyon at hindi-solusyon para gumana nang tama.

Kilos ng Grover operation​

Tingnan natin ngayon ang kilos ng GG sa mga quantum state vector na ∣A0⟩\vert A_0\rangle at ∣A1⟩.\vert A_1\rangle.

Una, pansinin na ang operation na ZfZ_f ay may napakasimpleng kilos sa ∣A0⟩\vert A_0\rangle at ∣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}

Pangalawa, mayroon tayong operation na HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Ang operation na ZORZ_{\mathrm{OR}} ay tinukoy bilang

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}

muli para sa bawat string na x∈Σn,x\in\Sigma^n, at ang isang maginhawang alternatibong paraan ng pagpapahayag ng operation na ito ay ganito:

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

Ang isang simpleng paraan para i-verify na ang expression na ito ay naaayon sa kahulugan ng ZORZ_{\mathrm{OR}} ay ang suriin ang kilos nito sa mga standard basis state.

Ang operation na HβŠ—nZORHβŠ—nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} ay maaaring isulat nang ganito:

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},

gamit ang parehong notasyon, ∣u⟩,\vert u \rangle, na ginamit natin sa itaas para sa uniform superposition sa lahat ng nn-bit string.

At ngayon mayroon na tayong kailangan para kalkulahin ang kilos ng GG sa ∣A0⟩\vert A_0\rangle at ∣A1⟩.\vert A_1\rangle. Una, kalkulahin natin ang kilos ng GG sa ∣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}

At pangalawa, kalkulahin natin ang kilos ng GG sa ∣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}

Sa dalawang kaso, ginagamit natin ang equation na

∣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

kasama ang mga expression na

⟨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}}

na sumusunod.

Sa buod, mayroon tayong

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}

Tulad ng nabanggit na natin, ang estado ng Q\mathsf{Q} bago pa mangyari ang hakbang 2 ay nasa loob ng two-dimensional space na spanned ng ∣A0⟩\vert A_0\rangle at ∣A1⟩,\vert A_1\rangle, at napatunayan na natin na ang GG ay nagmamapa ng anumang vector sa space na ito patungo sa isa pang vector sa parehong space. Ibig sabihin nito, para sa layunin ng pagsusuri, maaari nating itutok ang ating atensyon nang eksklusibo sa subspace na ito.

Para mas maunawaan kung ano ang nangyayari sa loob ng two-dimensional space na ito, ipahayag natin ang kilos ng GG sa space na ito bilang isang matrix,

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},

kung saan ang una at ikalawang row/column ay naaayon sa ∣A0⟩\vert A_0\rangle at ∣A1⟩,\vert A_1\rangle, ayon sa pagkakasunod. Sa ngayon sa seryeng ito, palagi tayong nag-uugnay ng mga row at column ng mga matrix sa mga classical state ng isang sistema, ngunit ang mga matrix ay maaari ring gamitin para ilarawan ang mga kilos ng mga linear mapping sa iba't ibang basis tulad ng mayroon tayo dito.

Bagaman hindi ito halatang makikita sa unang tingin, ang matrix na MM ay ang makukuha natin sa pamamagitan ng pag-square ng isang mas simpleng matrix.

(∣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

Ang matrix na

(∣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}

ay isang rotation matrix, na maaari rin nating ipahayag bilang

(∣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}

para sa

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

Ang angle na ΞΈ\theta ay magkakaroon ng napakahalagang papel sa pagsusuring susunod, kaya sulit na bigyang-diin ang kahalagahan nito dito habang nakikita natin ito sa unang pagkakataon.

Sa liwanag ng expression na ito ng matrix, mapapansing

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

Ito ay dahil ang pag-rotate ng angle na ΞΈ\theta nang dalawang beses ay katumbas ng pag-rotate ng angle na 2ΞΈ.2\theta. Ang isa pang paraan para makita ito ay ang gamitin ang alternatibong expression na

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

kasama ang mga double angle formula mula sa trigonometry:

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}

Sa buod, ang estado ng register na Q\mathsf{Q} sa simula ng hakbang 2 ay

∣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,

at ang epekto ng pag-apply ng GG sa estado na ito ay ang pag-rotate nito ng angle na 2θ2\theta sa loob ng space na spanned ng ∣A0⟩\vert A_0\rangle at ∣A1⟩.\vert A_1\rangle. Halimbawa, mayroon tayong

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}

at sa pangkalahatan

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.

Geometric na larawan​

Iuugnay natin ngayon ang pagsusuring dumaan tayo kanina sa isang geometric na larawan. Ang ideya ay ang operation na GG ay produkto ng dalawang reflection, ZfZ_f at HβŠ—nZORHβŠ—n.H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. At ang net effect ng pagsasagawa ng dalawang reflection ay ang pagsasagawa ng isang rotation.

Magsimula tayo sa Zf.Z_f. Tulad ng naobserbahan na natin kanina, mayroon tayong

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}

Sa loob ng two-dimensional vector space na spanned ng ∣A0⟩\vert A_0\rangle at ∣A1⟩,\vert A_1\rangle, ito ay isang reflection tungkol sa linya na parallel sa ∣A0⟩,\vert A_0\rangle, na tatawagin nating L1.L_1. Narito ang isang figure na naglalarawan ng kilos ng reflection na ito sa isang hypothetical unit vector na ∣ψ⟩,\vert\psi\rangle, na inaasahan nating isang tunay na linear combination ng ∣A0⟩\vert A_0\rangle at ∣A1⟩.\vert A_1\rangle.

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

Pangalawa, mayroon tayong operation na HβŠ—nZORHβŠ—n,H^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}, na nakita na nating maaaring isulat bilang

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

Ito rin ay isang reflection, sa pagkakataong ito tungkol sa linya L2L_2 na parallel sa vector na ∣u⟩.\vert u\rangle. Narito ang isang figure na naglalarawan ng kilos ng reflection na ito sa isang unit vector na ∣ψ⟩.\vert\psi\rangle.

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

Kapag sinama natin ang dalawang reflection na ito, nakakakuha tayo ng rotation β€” ng dalawang beses ang angle sa pagitan ng mga linya ng reflection β€” tulad ng inilalarawan ng figure na ito.

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

Ipinapaliwanag nito, sa geometric na termino, kung bakit ang epekto ng Grover operation ay ang pag-rotate ng mga linear combination ng ∣A0⟩\vert A_0\rangle at ∣A1⟩\vert A_1\rangle ng angle na 2θ.2\theta.