Skip to main content
IBM Quantum Platform

Analyse

Jetzt werden wir Grovers Algorithmus analysieren, um zu verstehen, wie er funktioniert. Wir beginnen mit einer symbolischen Analyse, bei der wir berechnen, wie sich die Grover-Operation GG auf bestimmte Zustände auswirkt, und verknüpfen diese symbolische Analyse dann mit einem geometrischen Bild, das die Funktionsweise des Algorithmus veranschaulicht.


Lösungen und Nicht-Lösungen

Beginnen wir mit der Definition von zwei Gruppen von Zeichenfolgen.

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}

Die Menge A1A_1 enthält alle Lösungen unseres Suchproblems, während A0A_0 die Zeichenfolgen enthält, die keine Lösungen sind (die wir der Einfachheit halber als „Nicht-Lösungen“ bezeichnen können). Diese beiden Mengen erfüllen die Bedingungen A0∩A1=∅A_0 \cap A_1 = \varnothing und A0∪A1=ΣnA_0 \cup A_1 = \Sigma^n, was bedeutet, dass es sich hierbei um eine Zweiteilung von Σn\Sigma^n handelt.

Als Nächstes definieren wir zwei Einheitsvektoren, die einheitliche Überlagerungen über die Mengen der Lösungen und Nicht-Lösungen darstellen.

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

Formal gesehen ist jeder dieser Vektoren nur dann definiert, wenn die zugehörige Menge nicht leer ist, aber wir werden uns im Folgenden auf den Fall konzentrieren, dass weder A0A_0 noch A1A_1 leer ist. Die Fälle, die A0=∅A_0 = \varnothing und A1=∅A_1 = \varnothing betreffen, können leicht getrennt behandelt werden, was wir später tun werden.

Nebenbei bemerkt ist die hier verwendete Notation üblich: Immer wenn wir eine endliche und nichtleere Menge SS haben, können wir ∣S⟩\vert S\rangle schreiben, um den Quantenzustandsvektor zu bezeichnen, der über die Elemente von SS gleichmäßig verteilt ist.

Definieren wir auch ∣u⟩\vert u \rangle als einheitlichen Quantenzustand über alle nn -Bit-Strings:

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

Beachten Sie, dass

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

Da außerdem gilt: „ ∣u⟩=H⊗n∣0n⟩\vert u\rangle = H^{\otimes n} \vert 0^n \rangle “, stellt „ ∣u⟩\vert u\rangle “ den Zustand des Registers „ Q\mathsf{Q} “ nach der Initialisierung in Schritt 1 des Grover-Algorithmus dar.

Dies bedeutet, dass unmittelbar vor den Iterationen von GG in Schritt 2 der Zustand von Q\mathsf{Q} in dem zweidimensionalen Vektorraum enthalten ist, der durch ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle aufgespannt wird, und dass zudem die Koeffizienten dieser Vektoren reelle Zahlen sind. Wie wir sehen werden, weist der Zustand Q\mathsf{Q} nach einer beliebigen Anzahl von Iterationen der Operation GG in Schritt 2 stets diese Eigenschaften auf – was bedeutet, dass der Zustand eine echte Linearkombination aus ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle ist.


Eine Beobachtung zur Grover-Operation

Wenden wir uns nun der Operation Grover zu

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

mit einer interessanten Beobachtung zu beginnen.

Stellen wir uns einmal vor, wir würden die Funktion ff durch die Zusammensetzung von ff mit der NOT-Funktion ersetzen – oder, mit anderen Worten, durch die Funktion, die wir erhalten, wenn wir das Ausgangsbit von ff umkehren. Wir nennen diese neue Funktion gg und können sie mithilfe von Symbolen auf verschiedene Arten darstellen.

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}

Beachten Sie, dass

(−1)g(x)=(−1)1⊕f(x)=−(−1)f(x)(-1)^{g(x)} = (-1)^{1 \oplus f(x)} = - (-1)^{f(x)}

für jede Zeichenkette x∈Σnx\in\Sigma^n, und daher

Zg=−Zf.Z_g = - Z_f.

Das bedeutet: Würden wir die Funktion ff durch die Funktion gg ersetzen, würde sich die Funktionsweise des Grover-Algorithmus nicht ändern – denn die Zustände, die wir in beiden Fällen aus dem Algorithmus erhalten, sind bis auf eine globale Phase zwangsläufig äquivalent.

Das ist kein Problem! Intuitiv gesprochen ist es dem Algorithmus egal, welche Zeichenketten Lösungen und welche Nichtlösungen sind - er muss nur in der Lage sein, Lösungen und Nichtlösungen zu unterscheiden, um korrekt zu arbeiten.


Aktion der Grover-Operation

Betrachten wir nun die Wirkung von „ GG “ auf die Quantenzustandsvektoren „ ∣A0⟩\vert A_0\rangle “ und „ ∣A1⟩\vert A_1\rangle “.

Zunächst sei angemerkt, dass die Operation „ ZfZ_f “ eine sehr einfache Wirkung auf „ ∣A0⟩\vert A_0\rangle “ und „ ∣A1⟩\vert A_1\rangle “ hat.

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}

Zweitens gibt es die Operation „ H⊗nZORH⊗nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} “. Die Operation „ ZORZ_{\mathrm{OR}} “ ist wie folgt definiert:

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}

wieder für jede Zeichenkette x∈Σnx\in\Sigma^n, und eine praktische Alternative, um diese Operation auszudrücken, sieht folgendermaßen aus:

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

Eine einfache Möglichkeit zu überprüfen, ob dieser Ausdruck mit der Definition von ZORZ_{\mathrm{OR}} übereinstimmt, besteht darin, seine Wirkung auf Standard-Basiszustände zu bewerten.

Die Operation H⊗nZORH⊗nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} kann also wie folgt geschrieben werden:

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

unter Verwendung derselben Notation, ∣u⟩\vert u \rangle, die wir oben für die gleichmäßige Überlagerung über alle nn -Bit-Zeichenfolgen verwendet haben.

Und nun haben wir alles, was wir brauchen, um die Wirkung von GG auf ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle zu berechnen. Berechnen wir zunächst die Wirkung von GG auf ∣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}

Und zweitens: Berechnen wir die Wirkung von „ GG “ auf „ ∣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}

In beiden Fällen verwenden wir die Gleichung

∣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

zusammen mit den Ausdrücken

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

die folgen.

Zusammenfassend lässt sich sagen, dass wir

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}

Wie bereits erwähnt, liegt der Zustand von „ Q\mathsf{Q} “ unmittelbar vor Schritt 2 in dem zweidimensionalen Raum, der durch „ ∣A0⟩\vert A_0\rangle “ und „ ∣A1⟩\vert A_1\rangle “ aufgespannt wird, und wir haben soeben festgestellt, dass „ GG “ jeden Vektor in diesem Raum auf einen anderen Vektor im selben Raum abbildet. Das bedeutet, dass wir uns für die Zwecke der Analyse ausschließlich auf diesen Unterraum konzentrieren können.

Um besser zu verstehen, was in diesem zweidimensionalen Raum geschieht, können wir die Wirkung von GG auf diesen Raum als Matrix darstellen,

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

dessen erste und zweite Zeile bzw. Spalte den Einträgen ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle entsprechen. Bisher haben wir in dieser Reihe die Zeilen und Spalten von Matrizen stets mit den klassischen Zuständen eines Systems in Verbindung gebracht, doch Matrizen können auch dazu verwendet werden, die Abbildungen linearer Abbildungen auf verschiedene Basen zu beschreiben, wie wir es hier tun.

Auch wenn es auf den ersten Blick nicht offensichtlich ist, ist die Matrix MM das, was wir durch Quadrieren einer einfacher aussehenden Matrix erhalten.

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

Die Matrix

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

ist eine Rotationsmatrix, die wir alternativ wie folgt ausdrücken können

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

nach

θ=sin⁡−1(∣A1∣N).\theta = \sin^{-1}\biggl(\sqrt{\frac{\vert A_1\vert}{N}}\biggr).

Dieser Winkel θ\theta wird in der folgenden Analyse eine sehr wichtige Rolle spielen, so dass es sich lohnt, seine Bedeutung hier zu betonen, da wir ihn zum ersten Mal sehen.

In Anbetracht dieses Ausdrucks dieser Matrix stellen wir fest, dass

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

Das liegt daran, dass eine zweimalige Drehung um den Winkel θ\theta einer Drehung um den Winkel 2θ2\theta entspricht. Eine andere Möglichkeit, dies zu veranschaulichen, besteht darin, die alternative Schreibweise zu verwenden

θ=cos⁡−1(∣A0∣N),\theta = \cos^{-1}\biggl(\sqrt{\frac{\vert A_0\vert}{N}}\biggr),

zusammen mit den Doppelwinkelformeln aus der Trigonometrie:

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}

Zusammenfassend lässt sich sagen, dass der Zustand des Registers Q\mathsf{Q} zu Beginn von Schritt 2 folgender ist

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

und die Anwendung von „ GG “ auf diesen Zustand bewirkt eine Drehung um den Winkel „ 2θ2\theta “ innerhalb des Raums, der durch „ ∣A0⟩\vert A_0\rangle “ und „ ∣A1⟩\vert A_1\rangle “ aufgespannt wird. So haben wir beispielsweise

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}

und ganz allgemein

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.

Geometrisches Bild

Lassen Sie uns nun die soeben durchgeführte Analyse mit einer geometrischen Darstellung verknüpfen. Die Idee dahinter ist, dass die Operation GG das Produkt zweier Spiegelungen ist: ZfZ_f und H⊗nZORH⊗nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n}. Und das Endergebnis zweier Spiegelungen ist eine Drehung.

Beginnen wir mit „ ZfZ_f “. Wie wir bereits zuvor festgestellt haben, gilt

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}

In dem zweidimensionalen Vektorraum, der durch ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle aufgespannt wird, handelt es sich hierbei um eine Spiegelung an der Geraden parallel zu ∣A0⟩\vert A_0\rangle, die wir als L1L_1 bezeichnen. Die folgende Abbildung veranschaulicht die Wirkung dieser Spiegelung auf einen hypothetischen Einheitsvektor ∣ψ⟩\vert\psi\rangle, von dem wir annehmen, dass er eine reelle Linearkombination aus ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle ist.

Eine Abbildung, die die Wirkung einer Reflexion auf einen Vektor darstellt.

Zweitens haben wir die Operation „ H⊗nZORH⊗nH^{\otimes n} Z_{\mathrm{OR}} H^{\otimes n} “, die, wie wir bereits gesehen haben, wie folgt geschrieben werden kann:

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

Dies ist ebenfalls eine Spiegelung, diesmal bezüglich der Geraden L2L_2, die parallel zum Vektor ∣u⟩\vert u\rangle verläuft. Hier ist eine Abbildung, die die Wirkung dieser Spiegelung auf einen Einheitsvektor ∣ψ⟩\vert\psi\rangle veranschaulicht.

Eine Abbildung, die die Wirkung einer zweiten Reflexion auf einen Vektor darstellt.

Setzt man diese beiden Spiegelungen zusammen, erhält man eine Drehung - um den doppelten Winkel zwischen den Spiegelungslinien - wie diese Abbildung zeigt.

Eine Abbildung, die die Wirkung der Grover-Operation auf einen Vektor darstellt.

Dies erklärt aus geometrischer Sicht, warum die Grover-Operation dazu führt, dass Linearkombinationen von ∣A0⟩\vert A_0\rangle und ∣A1⟩\vert A_1\rangle um einen Winkel von 2θ2\theta gedreht werden.

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.