DFT - Diskrete Fourier-Transformation: Elementare Einfuhrung
QUANTENCOMPUTER - Graz University of Technologyarrigoni/vorlesungen/quantum... · 2011. 3. 29. ·...
Transcript of QUANTENCOMPUTER - Graz University of Technologyarrigoni/vorlesungen/quantum... · 2011. 3. 29. ·...
-
QUANTENCOMPUTER
Eine Einführung
Enrico Arrigoni
WS 2009/10
Herzlichen Dank an den Herren Roland Peckl und Stefan Rossegger
für die Hilfe bei der Verfassung des Textes. ——
-
Inhalt
Inhaltsverzeichnis
1 Einführung 4
1.1 Geschichtliches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Struktur und Gliederung der Vorlesung . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Was bedeutet schnellere Algorithmen ? . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Exkurs: warum ist die Faktorisierung interessant? . . . . . . . . . . . . . . . . 9
2 Klassische Logik und klassische Rechnung 13
2.1 Vom elementaren Prozess zur (komplizierten) Funktion . . . . . . . . . . . . . 14
2.2 Elementare Operationen (B) sind die Boolsche Operatoren . . . . . . . . . 14
2.3 Beispiel für die Realisierung einer Funktion (C) durch Boolsche Operatoren . . 15
2.4 Universalität . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 Dirac-Darstellung für klassische Zustände . . . . . . . . . . . . . . . . . . . . . 18
2.6 Darstellung von logischen Operatoren in Dirac-Schreibweise . . . . . . . . . . . 19
3 Konzepte der Quantenmechanik 22
3.1 Der quantenmechanische Zustand - Dirac Darstellung . . . . . . . . . . . . . . 22
3.2 Die Messung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3 Zeitentwicklung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4 QuantenBits - QUBITS 29
4.1 Gates für ein QuBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2 Zwei-Qubits Gates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3 CONTROLLED NOT - Gate - CNOT . . . . . . . . . . . . . . . . . . . . . . . 32
4.4 Einstein, Podolsky, Rosen (EPR) Paradox (EINSCHUB) . . . . . . . . . . . . 34
4.5 Phase-shift Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.6 Controlled-U - Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.7 Quanten-Arithmetik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2
-
4.7.1 Auswertung von Funktionen . . . . . . . . . . . . . . . . . . . . . . . . 40
4.8 Quantenparallelismus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.8.1 Zusammenfassung und Überlegungen . . . . . . . . . . . . . . . . . . . 44
5 Erste Quantenalgorithmen 45
5.1 Einfacher Algorithmus (D. Deutsch) . . . . . . . . . . . . . . . . . . . . . . . . 45
5.2 Quanten-Recherche in Datenbanken (Grover-Algorithmus) . . . . . . . . . . . 46
5.2.1 Realisierung der Spiegelung RS . . . . . . . . . . . . . . . . . . . . . . 51
6 Einige Physikalische Realisierungen 53
6.1 Notwendige Voraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.2 Ionen in einer Ionenfalle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.2.1 1-Qubit Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.3 Messung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4 2-Qubit Transformationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.5 Weitere Realisierungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.5.1 Richtige Behandlung des J-Termes . . . . . . . . . . . . . . . . . . . . 71
7 Faktorisierung 73
7.1 Faktorisierungsalgorithmus (Shor’94) . . . . . . . . . . . . . . . . . . . . . . . 73
7.2 Quanten-suche nach der Periode einer Funktion . . . . . . . . . . . . . . . . . 77
7.3 Fourier-Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
8 Fehler in einem Quantencomputer 88
8.0.1 Was ist anders in einem Quantencomputer . . . . . . . . . . . . . . . . 89
8.1 Quantenfehlerkorrektur (SHOR, 95) . . . . . . . . . . . . . . . . . . . . . . . . 89
8.1.1 Phasenfehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.1.2 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
8.2 Dekohärenz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
8.3 Dichtematrix formalismus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.4 Beispiel: Dichtematrix und Messung . . . . . . . . . . . . . . . . . . . . . . . . 103
3
-
8.5 Dekohärenz versus Systemgröße . . . . . . . . . . . . . . . . . . . . . . . . . . 103
8.6 Rekohärenz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
9 One-way Quantum Computer 107
9.1 Vergleich: Standard/One-Way Quantum Computer . . . . . . . . . . . . . . . 107
9.2 Beispiel: linearer Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
9.2.1 Einzelne Schritte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
10 Literatur 111
1
-
Vorwort
Allgemeine Bemerkungen
Die Vorlesung richtet sich vor allem an Studierende der Physik, die ein besonderes Interesse
an Quantenmechanik und ihre Anwendungen haben.
Die faszinierenden Eigenschaften der Quantenmechanik zeigen neue Möglichkeiten auf, Pro-
bleme, die mit gewöhnlichen Algorithmen und Computern nur in astronomischen Zeiten lösbar
wären, effizient und schnell zu behandeln.
In dieser Vorlesung soll durch einige Beispiele vermittelt werden, wie aus den einfachsten
Regeln der Quantenmechanik solche für den Quantencomputer notwendigen Algorithmen ent-
wickelt und realisiert werden können.
Was ist ein Quantencomputer ?
Eine fundamental neue Art von Informationsverarbeitung, dass die einzigartigen Eigenschaf-
ten der Quantenmechanik benutzt um ihre Effizienz zu verbessern.
Mit Hilfe quantenmechanischer Überlegungen und deren Gesetzen sollen bestimmte Algorith-
men verbessert und weiterentwickelt werden.
Warum diese Vorlesung?
Zweck dieser Vorlesung ist es, eine sinnvolle Ergänzung zu den Quantenmechanik-Grundlagen
anzubieten und eine moderne Anwendung der Quantenmechanik vorzustellen.
Das Gebiet Quantencomputer hat sich in den letzten Jahren schnell entwickelt und gewinnt
immer mehr an Bedeutung,vor allem durch die rasend schnelle Entwicklung der Mikroelektro-
nik und der Informationstechnologie.
Bedingt durch die Miniaturisierung der Bausteine (Schalt-u. Speicherelemente) spielt die
Quantenmechanik bereits jetzt eine wichtige Rolle in der Hardware moderner Computer.
Für die Software gilt aber nach wie vor die klassische Logik. Ebendies ist Aufgabe der Quanten-
Informatik, sich darüber Gedanken zu machen, wie die quantenmechanischen Gesetze direkt in
2
-
der Logik, also in die Software angewendet werden können. Einige dieser Möglichkeiten sollen
in dieser Vorlesung gezeigt werden.
3
-
1 Einführung
1.1 Geschichtliches
• Landauer (1961)
Nur unumkehrbare (irreversible) logische Operationen verursachen einen Energieverlust
(Dissipation). Dies ist beim Quantencomputer von besonderer Wichtigkeit, da hier nur
reversible Operationen zulässig sind.Im Prinzip können umkehrbare Berechnungen ohne
Energieverlust dargestellt werden.
• Moor’sches Gesetz (1975)
Die Zahl der Transistoren pro Fläche verdoppelt sich alle 2 Jahre, wenn man die Linie
in Abb.1 extrapoliert. D.h.: im Jahre 2020 würde ein Bit durch ein einzelnes Atom
beschrieben.
Anz
ahl d
er A
tom
e in
ein
em B
it
Jahr
DAS MOOR'SCHE GESETZ
1960 1970 1980 1990 2000 2010 2020
0.1
1000
107
1011
1015
1019
?Quantenmechanisches Regime
Abbildung 1: Das Moor’sche Gesetz
4
-
• Benioff,Feynman (1982)
Erste Idee eines Quantencomputers: ein System, das quantenmechanische Bits kontrol-
liert, um komplexe quantenmechanische Systeme zu simulieren.
Physikalische Quantensysteme (z.B.: ein Festkörper) können im Prinzip durch klassische
Rechner simuliert werden, jedoch nur sehr ineffizient.
Da der Hilbertraum sehr groß ist , wächst der Bedarf an Speicherplatz und Rechenzeit
exponentiell mit der Systemgröße an.
Feynman: Die Positive Seite ist aber, dass genau aus diesem Grund können quantenme-
chanische -Systeme exponentiell mehr Information speichern und verarbeiten.
• Deutsch (1989)
Erste einfache quanten-logische Schaltung, somit erster Entwurf eines praktischen Quan-
tencomputer.
• Shor (1994)
Formulierte den ersten Algorithmus, der durch einen QC exponentiell schneller durch-
geführt werden kann, als mit einem klassischen Rechner, nämlich die Faktorisierung
grosser Zahlen (siehe Kap.7.1).
• Cirac und Zoller (1995,Innsbruck) -Monroe et al. (1995,Boulder)
Erster Vorschlag (Cirac+Zoller) und Realisierung (Monroe et al) einer 2-Quantenbit
Schaltung durch Berillium+-Ionen in einer Falle.
• Turchette (1995,Caltech)
Ebenfalls Realisierung einer 2-Quantenbit Schaltung mit polarisierten Photonen
• Shor, Steane (1996)
Erste Vorschläge, wie man Fehler in QC korrigieren kann.
5
-
1.2 Struktur und Gliederung der Vorlesung
• Klassische vs. Quantenlogik
– Klassische Computer: Datenspeicherung und -verarbeitung
Bits, Bool’sche Schaltungen (Gates), Netzwerke etc.
– Die Sprache der Quantenmechanik Dirac’sche Darstellung für klassische Zustände
und logische Operatoren.
– Irreversibilität
Nichtumkehrbarkeit von Operationen und somit Entropiezuwachs
• Fundamentale Gesetze der Quantenmechanik
– Superpositionsprinzip
Ein QM Zustand besteht aus einer Überlagerung mehrerer (klassischen) Zuständen:
somit kann dieser prinzipiell eine größere Menge von Information gleichzeitig spei-
chern und bearbeiten.
z.B. Elektron mit Spin polarisiert in x-Richtung (~ = 1):
|Sx = +1/2 >= |Sz = +1/2 > +|Sz = −1/2 >.N Elektronen können prinzipiell gleichzeitig 2N Konfigurationen speichern.
– Messprinzip
Unschärferelation: es ist unmöglich einen Quantenzustand komplett zu bestimmen.
Eine Messung beeinflusst (und zerstört) immer den Quantenzustand.
Konsequenz: die Superposition mehrerer Zustände kann nicht beobachtet werden.
Wenn man z.B den Spin Sz eines Teilchen misst, bekommt man entweder +1,
oder -1. Die restliche Information wird zerstört.
– Interferenz
Was ein Quantencomputer wirklich ausnutzen kann.
6
-
Ein Quantenalgorithmus muß die INTERFERENZ geschickt ausnutzen. Das ist die
Herausforderung der (theoretischen) Quanteninformatik.
Man kann das nicht für alle numerische Fragen tun.
In dieser Vorlesung werden wir sehen, welche diese Fragen sind, und wie man die
Interferenz ausnutzen kann, um schnellere Algorithmen zu erzeugen.
– Verschränkung
Zwei getrennte Systeme, die in der Vergangenheit wechselgewirkt haben, können
gemeinsame Information enthalten, die nicht lokal zugänglich ist.
• Quantenalgorithmen
– Fundamentale Frage
Wie nutzt man die quantenmechanische -Gesetze, um schnellere Algorithmen zu
machen?
– Was heißt schneller?
Konzept der Rechenkomplexität
– Einige algorithmen:
Suche in Datenbanken (Grover), Faktorisierung (Shor),. . .
• weitere Anwendungen:
– Perkeft sichere Datenübertragung (Cryptographye)
– Simulierung quantenmechanischer Systeme: Forschung in Festkörperphysik, Teil-
chenphysik ..
• Physikalische Realisierung (Hardware)
– Verschiedene Möglichkeiten der Realisierung
Ionen in einer Ionenfalle, Quantum Dots, Photonen in einem Hohlraumresonator,
Otisches Gitter (Bose-Einstein Kondensation), Supraleiter, Nuclear Magnetic Re-
sonance etc.
7
-
• Wie werden Fehler korrigiert
– Die wichtigsten Fehler
z.B.: Wechselwirkung mit der Umgebung (Dekohärenz), Phasenfehler, Störung durch
Messung, etc.
1.3 Was bedeutet schnellere Algorithmen ?
(Algorithmenkomplexität)
Alles kann man im Prizip berechnen, (z.B. Zeitentwicklung eines Quantenmechanisches Sys-
tems) aber mit welchem Aufwand (Zeit).
Hängt natürlich von der Geschwindigkeit des Computers ab.
Trotzdem kann man eine Definition angeben von schnellen (berechenbaren) oder langsamen
(unberechenbaren) Algorithmen (oder entsprechender Probleme) die nicht von der Maschine
abhängt:1
Ein Algorithmus ist berechenbar, wenn die Rechenzeit (T : Anzahl der elementaren Rechen-
schritte) nicht schneller als ein Polynom der Größe des Inputs wächst (Schwierigkeitsklasse
“P”)
L = Größe des Inputs = Anzahl von Bits == Anzahl von Binärstellen (oder Dezimalstellen)
Beispiel: T ∼ L3
Algorithmen, deren T schneller als jedes Polynom von L wächst sind UNBERECHENBAR
(Schwierigkeitsklasse “N” oder”NP“)
z.B. exponentiell T ∼ expL aber auch T ∼ exp(L1/2) (subexponentiell).
Church und Turing Vermutung (1936):
Diese Klassendefinition ist universell: hängt nicht von der Maschine ab.
Z.B. die Klasse kann mit einer sog.”Turing Maschine“ getestet werden: einfachste Maschine
die nur eine Einzeloperation pro Schritt machen und speichern kann.
PN Probleme:
1Für berechenbar verwendet man auch die Bezeichnung”effizientünd für unberechenbar
”ineffizient“
8
-
Das sind Probleme, die (nach der obigen Definition) UNBERECHENBAR sind, aber gegeben
einen Ansatz für die Lösung, kann diese in POLYNOMIALER Zeit getestet werden.
Wichtiger Beispiel (auch für Quantencomputers): FAKTORISIERUNG:
gegeben n, Finde a,b, so daß a × b = n (angenommen wir wissen, dass es nur zwei Faktoren
gibt, n, a, b ganzzahlig)
Für die Multiplikation gilt T ∼ L2.
Am besten sieht man das mit Hilfe eines Beispiels:
1 2 3 ×4 5 6
7 3 8
6 1 5
4 9 2
· · · · · · · · · · · ·Der “Hauptteil” besteht aus L2 Multiplikationen einzelner Dezimalstellen. Die Summe und
die Restübertragung ändern den L2 Verhalten von T nicht.
Einfachter Algorithmus zur Faktoriesierung von n: Man versucht n durch alle Zah-
len zwischen 2 und√n = 2L zu dividieren, bis man einen Faktor gefunden hat. Für diesen
Algorithmus T 2L/2 ∗ L2, also EXPONENTIELL
Der beste Algorithmus ist nicht wesentlich besser:
T ∼ exp[L1/3(logL)2/3].
Beispiel:
1.4 Exkurs: warum ist die Faktorisierung interessant?
Cryptographye:
Der Spion A will geheime Informationen an B übertragen, über ein unsicheres (oder sogar
öffentliches) Kanal (z.B. , Radio, Internet, ..)
9
-
Dezimalstellen Faktorisierung/[Jahre] mit Quantencomputer/[Jahre]
log102 ·L eαL13 (log L)
23 ) ∝ L3
20 10−5 0.06
50 0.05 1
100 151 8
129 5000 17
150 60000 27
300 19 · 109 216
Standardmethoden:
A und B einigen sich vorher über einen Schlüssel (Das trivialste - aber einfach zu knacken - ist
eine Permutation der Buchstaben. Die sog.. 1-Pad Methoden stellen eine Verbesserung dieser
Methode dar).
Nachteile:
1) Der Schlüssel muss unbedingt über ein sicheres Kanal übertragen werden (z.B., A und B
treffen sich vorher)
2) A kann erwischt werden, oder unzuverlässig sein oder sein Kode gestohlen werden
Beide methoden sind schlecht für z.B. Internet
Lösung: Public Key Cryptography
(oder RSA von den Namen der Erfindern, Rivest,Shamir,Adleman)
. Wird in Internet bei Verschlüsselten Verbindungen benutzt:
z.B. bei Kontoführung oder Bezahlung mit Kreditkarte, usw. oder ssh protocol
zur login in einer remoten Machine
Wie der Name sagt ist der Schlüssel Öffentlich, d.h. jeder kennt ihn. Jeder kann
mit diesem Schlüssel eine verschlüsselte Nachricht herstellen nur B kann aber die
Nachricht entschlüsseln
Wie funktioniert das?
10
-
Siehe Preskill’s lecture notes, Sec. 6.10.2 :
http://www.theory.caltech.edu/people/preskill/ph229/notes/chap6.ps
11
-
RSAM Codierung
Kann nur mit Kenntnis der Faktoren P und Q
dekodiert werden !
P x Q = MBank(P,Q Primzahlen)Internet
M
RSA Kryptographie
Rechenzeit zur Faktorisierung von M
1/3~ exp L ~ L3
(Shor 94)
DezimalStellen
Quanten− Algor."Klassischer" Algor.
150 Tage 2.5 Stunden100
300 6 Millionen Jahre 2.5 Tage
L
(1 GHz Rechengeschw.) (1 MHz)
Rechenschritte Rechenschritte
xf(x) = Y mod MPeriode der Funktion
Suche derZeitaufwendigster Schritt :
Warum?
(z.B. mit 300 Dezimalstellen )MQuantenalgorithmus: Faktorisierung einer riesigen Zahl
12
-
2 Klassische Logik und klassische Rechnung
Information wird in Einheiten von Bits dargestellt:
b =
0 (nein)
1 (ja)
Bits müssen physikalisch dargestellt werden können, z.B.:
• Zwei weit entfernte Ströme oder Spannungen in elektrischen Schaltungen
• Zwei in verschiedene Richtungen magnetisierte Bereiche
Bits müssen prinzipiell beliebig kopierbar und dauerhaft sein. Komplizierte Information kann,
in binärer Schreibweise, als Reihe von Bits dargestellt werden.
z.B.:
6=110 , 7=111 ,”a”=100 ,”b”=101
Eine Gruppierung von L Bits nennen wir ein Register. Dieses kann in binärer Kodierung 2L
Werte darstellen.
Es erhebt sich nun die Frage: Können andere Schemen besser sein?
Unär =⇒ 1,11,111 : Speicher wächst exponentiellTrinär,usw =⇒ können binär effizient dargestellt werden
Um Rechnungen durchführen zu können muß man beliebige Funktionen an Register anwenden
können
R′
= f(R1, R2, ...)
z.B. für Bits:
13
-
b′
= f1(b) 1 Bit −→ 4 unterschiedliche Funktionenb′
= f2(b1, b2) 2 Bits −→ 16 unterschiedliche Funktionen
2.1 Vom elementaren Prozess zur (komplizierten) Funktion
Man möchte beliebig komplizierte Funktionen als ”Netzwerk”elementarer Operatoren aus-
drücken. Das ist auch das Ziel eines Quantencomputers.
IDEE
(A) Implementierbare physikalische Bauelemente
(z.B.: elektrische Kreise mit MOS-Fet’s)
⇓
(B) Netzwerk elementarer Operatoren
Boolsche Operatoren
(bilden einen universellen Satz)
⇓
(C) beliebig komplizierte Funktion
Beispiel: Addition als “Netzwerk” elementarer Operationen
2.2 Elementare Operationen (B) sind die Boolsche Operatoren
• Not
.
bb0−→1
1−→0
14
-
• And
.
b
b b b1
2
1 2
0 0
0 1
1 0
−→ 0
1 1 −→ 1
• Or
.
b1
2
1 2b
b
b
0 0 −→ 0
0 1
1 0
1 1
−→ 1
2.3 Beispiel für die Realisierung einer Funktion (C) durch Boolsche
Operatoren
Z.B. Addition
Man benötigt zwei Input Register
A = A3 A2 A1
B = B3 B2 B1
ein Übertrag- und ein Output-Register:
R4 R3 R2 R1 = 0 ..... Übertrag der vorigen Bits
S4 S3 S2 S1 ..... Summe
Man braucht zunächst die bit-sum (mod 2) Funktion:
15
-
(a+ b)mod2 = (a⊕ b) · (a · b)
Dann haben wir für die einzelnen Bits der Summe und des Übertrags:
Si = ((Ai +Bi)mod2 +Ri)mod2 ..... Summe
Ri+1 = [(Ai · Bi)⊕ (Ai ·Ri)]⊕ (Bi · Ri) = Int(Ai+Bi+Ri2 ) ..... Übertrag
Bsp:
A = 1 1 1 B = 0 1 1
R2 = [(A1 ·B1)︸ ︷︷ ︸1
⊕ (A1 · R1)︸ ︷︷ ︸0︸ ︷︷ ︸
1
]⊕ (B1 · R1︸ ︷︷ ︸0
) = 1
Ergebnis:
A = 1 1 1 B = 0 1 1
R = 1 1 1 0 S = 1 0 1 0
Netzwerk zur Realisierung der bit-sum-Funktion
mod2
a
b
NAND
(a+b)
Nand = And-Not
=
16
-
2.4 Universalität
Boolsche Operatoren können als Netzwerk anderer Operatoren aufgebaut werden.
Mit Nand können alle Boolschen Operatoren gebildet werden.
D.h.: Nand ist ein universelles Logikelement.
• Not Not(a) = a =⇒ a = Nand(a, a)
• And a · b =⇒ Nand(a, b)
• Or a⊕ b =⇒ Nand(a, b)
Mosfet
Gatter (Gate)
+V
Senke (Drain)
Quelle (Source)
Vs=0
+VgStrom fließt also nur wenn VG > Vkrit ≈
1V olt
Für Bits gilt:
Vi > 2V −→ 1
Vi 6 0.8V −→ 0
17
-
Not(b)
b
V
(Output)
R
(Input)
b
Nand(b)
R
V
(Output)
a
b
Nand(a,b)
2.5 Dirac-Darstellung für klassische Zustände
1-Bit Zustände
Zustand(Basis): |0〉 |1〉︸ ︷︷ ︸Bits
|2〉 ...
Klassischer Zustand kann nur ein Basiselement sein, z.B.:
|Ψ〉 = |1〉 ”Ket”-Vektor〈Ψ| = 〈1| ”Bra”-Vektor
Skalarprodukt:
〈0|1〉 = 0
〈1|1〉 = 1
〈m|n〉 = δm,n
2-Bit Zustände
Basis |00〉 |01〉 |10〉 |11〉 ”Ket”-Vektor
〈00| 〈01| 〈10| 〈11| ”Bra”-Vektor
18
-
Skalarprodukt:
〈01|01〉 = 1
〈01|10〉 = 0
〈01|11〉 = 0
usw.
〈mn|m′n′〉 = δm,m′δn,n′
Bemerkung: N-Bit Zustände kann man auch dezimal darstellen:
|0, 0〉 = |010〉|0, 1〉 = |110〉
|1, 0〉 = |210〉|1, 1〉 = |310〉
2.6 Darstellung von logischen Operatoren in Dirac-Schreibweise
1-Bit Operatoren:
χ︸︷︷︸Operator
= X00︸︷︷︸Koeffizient
|0〉〈0|+X01|0〉〈1|+X10|1〉〈0|+X11|1〉〈1|
Anwendung an einem Zustand:
χ|Ψ〉 .... χ angewandt auf Ψ
für |Ψ〉 = |1〉
χ|1〉 = X00|0〉 〈0|1〉︸︷︷︸0
+X01|0〉 〈1|1〉︸︷︷︸1
+X10|1〉 〈0|1〉︸︷︷︸0
+X11|1〉 〈1|1〉︸︷︷︸1
= X01|0〉+X11|1〉
19
-
• Not-Operator
Not = 1 · |1〉〈0|+ 1 · |0〉〈1|
Beweis: Not|0〉 = |1〉 〈0|0〉︸︷︷︸1
+|0〉 〈1|0〉︸︷︷︸0
= |1〉 (ähnlich für |1〉)
Vektor-Matrixdarstellung:
|0〉 ⇒
1
0
|1〉 ⇒
0
1
Dann
Not =
0 1
1 0
2-Bit Operatoren:
• And-Operator
And = |0〉〈00|+ |0〉〈01|+ |0〉〈10|+ |1〉〈11|
z.B.: And|01〉 = |0〉 〈00|01〉︸ ︷︷ ︸0
+|0〉 〈01|01〉︸ ︷︷ ︸1
+|0〉 〈10|01〉︸ ︷︷ ︸0
+|1〉 〈11|01〉︸ ︷︷ ︸0
= |0〉
Matrixdarstellung:
|00〉(= |010〉)
−→
1
0
0
0
, |01〉(= |110〉)
−→
0
1
0
0
, |10〉(= |210〉)
−→
0
0
1
0
, |11〉(= |310〉)
−→
0
0
0
1
|0〉 −→
1
0
, |1〉 −→
0
1
,
20
-
And =
1 1 1 0
0 0 0 1
2× 4 matrix
• Or-Operator
Or = |0〉〈00|+ |1〉〈01|+ |1〉〈10|+ |1〉〈11|
Beweis: Or|01〉 = |0〉 〈00|01〉︸ ︷︷ ︸0
+|1〉 〈01|01〉︸ ︷︷ ︸1
+|1〉 〈10|01〉︸ ︷︷ ︸0
+|1〉 〈11|01〉︸ ︷︷ ︸0
= |1〉
Matrixdarstellung:
Or =
1 0 0 0
0 1 1 1
Bemerkung:
And und Or-Gates sind keine richtige quantenmechanische Operatoren, da dadurch der Hil-
bertraum reduziert wird. Es sind irreversible operatoren, da man diese nicht invertieren kann.
Irreversible Prozesse erhöhen die Entropie, d.h.: es kostet Arbeit auf den Anfangspunkt zurück-
zukehren.
21
-
3 Konzepte der Quantenmechanik
Der Zustand |Ψ〉 beschreibt ein physikalisches System vollständig (”Strahl” im Hilbertraum).
a) Vektorraum über die komplexen Zahlen C bezeichnet durch |Ψ〉
b) Es existiert ein inneres Produkt 〈Ψ| • |Ψ〉 in C mit allen Eigenschaften des Skalarpro-duktes
– Positivität 〈Ψ|Ψ〉 > 0 (für |Ψ〉 6= 0)
– Linearität 〈Φ| • (a|Ψ1〉+ b|Ψ〉) = a〈Φ|Ψ1〉+ b〈Φ|Ψ2〉
– Schrägsymmetrie 〈Φ|Ψ〉 = 〈Ψ|Φ〉∗
c) Vollständigkeit durch die Normierung (kein Problem in endlichen Räumen) ||Ψ|| =〈Ψ|Ψ〉1/2
3.1 Der quantenmechanische Zustand - Dirac Darstellung
Der quantenmech. Zustand kann mittels der Diracdarstellung dargestellt werden:
”KET-Vektor” |Ψ〉 = a0|0〉+ a1|1〉+ a2|2〉+ . . .
”BRA-Vektor” 〈Ψ| = a∗0〈0|+ a∗1〈1|+ a∗2〈2|+ . . .
Die Basis ist hierbei {|0〉, |1〉, |2〉, . . .}. Zum Beispiel wäre die notwendige Basis, um 1 Bit dar-zustellen {|0〉, |1〉} (Dies entspricht z.B. Spin up bzw. Spin down)
Das Skalarprodukt der Vektoren |Ψ〉 = a0|0〉+ a1|1〉+ . . . und |Φ〉 = b0|0〉+ b1|1〉+ . . . wäredann, unter Berücksichtigung von 〈m|n〉 = δm,n,
〈Ψ|Φ〉 = a∗0b0〈0|0〉+ a∗1b0〈1|0〉+ . . .+ a∗0b1〈0|1〉+ a∗1b1〈1|1〉+ . . . = a∗0b0 + a∗1b1 + . . .
Starten wir mit einem zweidimensionalen Raum
Operatoren werden geschrieben als:
X = X00|0〉〈0|+X01|0〉〈1|+X10|1〉〈0|+X11|1〉〈1|
22
-
Die Anwendung auf einen Zustand |Ψ〉 ergibt
X|Ψ〉 = X00a0|0〉〈0|0〉+X00a1|0〉〈0|1〉+X01a0|0〉〈1|0〉+X01a1|0〉〈1|1〉+ . . .
. . .+X10a0|1〉〈0|0〉+X11a1|1〉〈1|1〉 =
(X00a0 +X01a1)|0〉+ (X10a0 +X11a1)|1〉
(1)
Für Hilberträume endlicher Dimensionen (unser Fall) kann man eine Darstellung mittels Zei-
lenvektoren (Bra), Spaltenvektoren (Ket) bzw. Matrizen (Operatoren) verwenden:
• Basis:
|0〉 |1〉 · · · |n〉
m m
1
0
0
· · ·
0
1
0
· · ·
0
· · ·
· · ·1
• Ket:
|a〉 ≡ a0 |0〉+ a1 |1〉+ · · ·an |n〉
⇔
a0
a1
· · ·an
• Bra:
〈a| ⇔ (a∗0, a∗1, · · · , a∗n)
• Skalarprodukt:
23
-
〈b |a〉 ⇔ (b∗0, b∗1, · · · , b∗n) ·
a0
a1
· · ·
an
= b∗0 a0 + b∗1 a1 + · · ·+ b∗n an
Normierung
c|Ψ〉 beschreibt den selben Zustand wie |Ψ〉. Mit Hilfe der Normierung kann man diese Vielfalt
etwas reduzieren:
|Ψ̄〉 = |Ψ〉√〈Ψ|Ψ〉
⇒ 〈Ψ̄|Ψ̄〉 = 1
Allerdings auch eiφ|Ψ̄〉 ist normiert, wobei die Phase undefiniert bleibt.Erst durch die Linearkombination zweier Zustände wird die relative Phase wichtig.
|Ψ〉 = (eiφ1 |Ψ1〉+ eiφ2 |Ψ2〉)
〈Ψ|Ψ〉 = (e−iφ1〈Ψ1|+ e−iφ2〈Ψ2|) · (eiφ1 |Ψ1〉+ eiφ2|Ψ2〉)
= 〈Ψ1|Ψ1〉+ 〈Ψ2|Ψ2〉+ei(φ1−φ2)〈Ψ2|Ψ1〉+ e−i(φ1−φ2)〈Ψ1|Ψ2〉︸ ︷︷ ︸Interferenz
(2)
Die Interferenzterme, welche die relative Phase beinhalten, können gemessen werden. Diese
Terme sind wichtig für Quanten-Computer.
Beispiel, Spin polarisiert in x oder y-Richtung:
| →〉 ≡ |Sx; +〉 = 1√2(| ↑〉+ | ↓〉) ei0 = +1
| ←〉 ≡ |Sx;−〉 = 1√2(| ↑〉 − | ↓〉) eiπ = −1
|Sy; +〉 = 1√2(| ↑〉+ i| ↓〉) eiπ/2 = +i
|Sy;−〉 = 1√2(| ↑〉 − i| ↓〉) ei3π/2 = −i
Es ist die Relative Phase, welche die Orientierung der Spins kontrolliert.
Observable
Observablen entsprechen physikalischen Grössen, die im Prinzip gemessen werden können.
Diese werden mittels Hermitescher Operatoren  dargestellt
• a)Operator:
24
-
ist eine lineare Transformation von Zuständen, z.B.: Â|Ψ〉 = Â(a|Ψ1〉+b|Ψ2〉) = aÂ|Ψ1〉+
bÂ|Ψ2〉
Operatoren in endlich dimensionalen Hilberträumen können als Matrizen dargestellt
werden z.B.: Â =
a b
c d
• b) Hermitesch:
bedeutet, dass die Eigenschaft † = (̂AT )∗ =  gilt.
† ≡
a
∗ c∗
b∗ d∗
also für eine hermitesche Matrix: a, d sind reell und b = c∗.
• c) Spektraldarstellung:Die Eigenzustände eines Hermiteschen Operators  bilden eine vollständige Basis ,
d.h. sie haben einen vollständig orthonormalen Satz von Eigenvektoren |An〉 mit reellen
Eigenwerten an. Die letzten entsprechen den physikalisch erlaubten Werten der Obser-
vablen.
Die Eigenwertgleichung lautet
Â|An〉 = an|An〉
mit der vollständig orthonormalen Basis {|An〉;n = 0, 1...}
Orthonormal bedeutet dass 〈An|Am〉 = δn,m.Vollständig bedeutet dass jeder beliebiger Zustand in dieser Basis entwickelt werden
kann: |Ψ〉 = ∑n cn|An〉.Sehr nützlich ist folgende Darstellung des Identitätoperators I mit Hilfe vollständig or-
thonormierter Basen (wir benutzen hier unterschiedliche Basen {|An〉} oder {|Bn〉} oder
{|n〉})I =
∑
n
|An〉〈An| =∑
n
|Bn〉〈Bn| =∑
n
|n〉〈n|
Mit Hilfe dieser Darstellung kommt man zu einer weiteren Darstellungsform eines Ope-
rators (Spektraldarstellung):
25
-
 = I  I =∑
n,m
|An〉 〈An|Â|Am〉︸ ︷︷ ︸anδnm
〈Am| =∑
n
an|An〉〈An|
3.2 Die Messung
Die Messung eines Observablen  ergibt im Allgemeinen ein nicht deterministisches Ergebnis.
Wird  in einem Zustand Ψ gemessen, wobei
|Ψ〉 = ∑n Ψn |An〉die Entwicklung von Ψ in Eigenzuständen von  ist, kann das Ergebnis der Messung einer der
Werten an Liefern.
Die Wahrscheinlichkeit, dass an gemessen wird ist
W (an) =|Ψn|2〈Ψ |Ψ〉
(oder einfach |Ψn|2 im Fall eines normierten Zustandes).Die Messung ändert den Zustand |Ψ〉: dieser
”kollabiert“ auf den entsprechenden Eigenzustand
|An〉.
|Ψ〉 ← Messung(Â)←
Endzustand: |An〉Ergebnis der Messung: an
Wahrsch.:|Ψn|2〈Ψ |Ψ〉
Beispiel: Spinmessung in einer Stern-Gerlach-Apparatur
Anfangzustand |Ψx〉 = |Sx; +〉 = 1√2(|Sz; +~
2〉+ |Sz;−~2 〉)
Messung von Ŝz ergibt mit einer Wahrscheinlichkeit von 1/2 den Wert +~
2. Die Messung
verändert den Zustand: |Ψx〉 → |Sz; +~2 〉. Mit der selben Wahrscheinlichkeit bekommt man
den Wert −~2
(und |Ψx〉 → |Sz;−~2 〉).Eine zweite Messung von Ŝz mit einer nachgeschalteten Stern-Gerlach-Apparatur würde, wenn
zuvor +~2
gemessen wurde, mit einer Wahrscheinlichkeit von 1 den selben Zustand messen.
26
-
Man kann von einem Erwartungswert (Mittelwert) sprechen, wenn man mehrere Messungen
des selben Zustandes durchführt. Dies ist auch die übliche Vorgangsweise in einem Experi-
ment, wo man mehrere “Kopien” desselben Zustandes hat.
Dieser Fall ist in einem Quantencomputer in der Regel nicht relevant. Hier hat man normaler-
weise am Ende der Rechnung nur eine Kopie eines Zustandes. Da man aber in der Quanteme-
chanik einen Zustand nicht kopieren kann, ist für den Quantencomputer der Erwartungswert
nicht relevant.
Observable: Ŝz =~
2(|Sz; +〉〈Sz; +| − |Sz;−〉〈Sz;−|)
Erwartungswert: 〈Ψx|Ŝz|Ψx〉 = 〈Ψx|~
2(|Sz; +〉 − |Sz;−〉) =
~
2(〈Sz; +|Sz; +〉 − 〈Sz;−|Sz;−〉) = 0
Abbildung 2: Schematische Darstellung einer Stern-Gerlach-Apparatur
Aus der Linearität von QM Zustände folgt die Möglichkeit des QUBITS.
Beispiel: Spin eines Elektrons (Atoms)
Für einen klassischen Computer stehen nur zwei Mölichkeiten für die Bits (0, 1) zur Verfügung.
Wir könnten solche Bits durch die zwei Spinrichtungen darstellen:
0→ +~2
→ |0〉 ≡ |Sz; +~
2〉
27
-
1→ −~2
→ |1〉 ≡ |Sz;−~
2〉
Der Vorteil besteht darin, dass man quantenmechanisch viel mehr Speichern kann, im Prinzip
jede beliebige Überlagerung a|0〉 + b|1〉. Diese speichert zwei klassische bits gleichzeitig. Das
Problem, ist, dass eine Messung immer nur einen der beiden Werten ergibt.
3.3 Zeitentwicklung
Die Zeitentwicklung eines quantenmechanischen Zustandes ist unitär und ist durch den her-
miteschen Hamiltonoperator Ĥ generiert.
Schrödingerbild
Zur Vereinfachung wird ~ = 1 angenommen:
d
dt|Ψ(t)〉 = −iĤ |Ψ(t)〉
Lösungsansatz: |Ψ(t)〉 = U(t)|Ψ(0)〉
d
dtU(t) = −iĤU(t)
wenn Ĥ zeitunabhängig ist folgt daraus ⇒ U(t) = e−itĤ
Damit die Norm von |Ψ〉 erhalten bleibt muß der Zeitentwicklungoperator U(t) unitär sein.
U(t)U(t)† = e−itĤeitĤ†
= e−itĤeitĤ = I
⇒ 〈Ψ(t)|Ψ(t)〉 = 〈Ψ(0)|U †(t)U(t)|Ψ(0)〉 = 〈Ψ(0)|Ψ(0)〉
Dies gilt für isolierte Systeme (dynamisch reversibel)
28
-
4 QuantenBits - QUBITS
Qubits können im Prinzip mit Hilfe eines beliebigen zwei-Niveau System realisiert werden.
Dazu gibt es mehrere Möglichkeiten:
A) Spin12
- Teilchen , z.B. in einem Magnetfeld in die z-Richtung
|0〉 = |Sz; +〉 = | ↑〉 = |+〉 =
1
0
|1〉 = |Sz;−〉 = | ↓〉 = |−〉 =
0
1
B) Photonen - Polarisationszustände
|0〉 = |Rechtspolarisiert〉
|1〉 = |Linkspolarisiert〉
C) Zwei metastabile Zustände eines Atoms
instabiler Zustand
|0 ... Grundzustand
|1 ... metastabilder Zustand
Der Zustand |1〉muss aureichend langlebig sein, daher kann es keinen direkter Dipolüber-
gang zwischen |0〉 und |1〉 geben.
Zur Vereinfachung werden wir als Beispiel vorwiegend das Spin12
- System verwenden. Wichti-
ge Voraussetzung ist die Möglichkeit, elementare Operationen (die entsprechenden ”Gates”),
auf die QuBits anwenden zu können. Erlaubte Operationen sind quantenmechanische “Zeit-
entwicklungen”, also unitäre Transformationen.
4.1 Gates für ein QuBit
Einfachstes ”Gates”: NOT
29
-
Dieses entspricht einen SPIN FLIP, welcher durch einen sogenannten π-Laserimpuls realisiert
werden kann (siehe Sec. 6). LaserimpulsLaserimpuls
Formell:
σx
1
0
=
0
1
bzw. σx
1
0
=
0
1
⇒ σx = NOT
Die größte Schwierigkeit hier ist, dass einzelne Atome kontrolliert werden müssen. Eine gute
Möglichkeit sind QUANTEN DOTS oder IONENFALLEN.
Ein neue, rein quantenmechanisches Gate ist der
Hadamard Gate (H)
Dieses Gate bewirkt, im Grunde, eine Drehung des Spins um 90◦. Für das Hadamard-Gate
existiert klassisch kein Äquivalent.
H |↑〉 −→ 1√2
(|↑〉+ |↓〉) = |→〉
H |↓〉 −→ 1√2
(|↑〉 − |↓〉) = − |←〉
Man kann das auch schreiben:
H
1
0
= 1√
2
1
1
⇒ H|0〉 = 1√
2(|0〉+ |1〉)
H
0
1
= 1√
2
1
−1
⇒ H|1〉 = 1√
2(|0〉 − |1〉)
(3)
Eine nützliche Eigenschaft ist die Tatsache, dass eine zweifache Anwendung des Hadamard
Gate die Identität liefert:
H2 = I.
Formell kann man H ausdrücken mit Hilfe des Drehoperators. Aus der Quantenmechanik
wissen wir, dass eine Drehung um ein Winkel α um einen Einheitsvektor ~n durch ein Operator
R̂(α~n) ≡ eiα~S~n mit Si = 12σi (~ = 1)
30
-
angewandt auf dem Spin erzeugt wird.
Also:
R̂(α~n) = eiα
2~σ·~n = cos
α
2+ i~σ · ~n sin α
2
Der Hadamard Gate besteht insgesamt aus einer “Phasenshift” gefolgt von einer Drehung um
−π2
um die y-Achse:
H = R̂(−π2ŷ)
1 0
0 −1
= 1√
2
1 −1
1 1
1 0
0 −1
= 1√
2
1 1
1 −1
Die “Phasenrotation” ist nützlich damit H2 = I gilt.
Beispiel:
H| ↑〉 = 1√2
1 1
1 −1
1
0
= 1√
2
1
1
= 1√
2(| ↑〉+ | ↓〉) = |Sx; +〉
4.2 Zwei-Qubits Gates
Schwieriger wird es, wenn man versucht, ein Gate auf zwei QuBits anzuwenden. Solche Ope-
rationen würden dem klassischen OR, AND etc entsprechen.
Es gibt zunächst zwei Schwierigkeiten: Um solche Gate zu erzeugen muss man die Korrelation
zwischen den einzelnen Spins “einschalten”.
Die andere Schwierigkeit ist, dass AND, OR etc. irreversible Operationen sind. In der Quan-
tenmechanik müssen Operationen jedoch reversibel sein, da für die Zeitentwicklung unitäre
Operatoren vorausgesetzt werden.
Die Darstellung von mehreren QuBits wird formell als Tensorprodukt einzelner Qubit-
Zuständen dargestellt. In der Dirac-Darstellung schreiben wir
|b1b2〉 oder |b1〉 ⊗ |b2〉 mit bi ∈ {0, 1}
Das Skalarprodukt ist dann
〈b1b2|b′1b′2〉 = δb1,b′1δb2,b′2
31
-
Beispiel: Wir wollen eine Hadamard-Transformation auf einem zwei-Qubit Zustand wirken
lassen. Da müssen wir festlegen auf welches Qubit diese wirkt. Wir können das mit einem
Superscript machen, oder explizit durch Anwendung des Tensorproduktes. z.B. hier wirkt H
auf das zweite QuBit:
H(2) = I⊗H ⇒ H(2)|b1b2〉 = (I⊗H)(|b1〉 ⊗ |b2〉) = I|b1〉 ⊗ (H|b2〉) = |b1(Hb2)〉
Die Operation”Hadamard auf das zweite Qubit“ bedeutet eigentlich
”Identität auf das erste
und Hadamard auf das zweite Qubit“.
z. B., mit b1 =↑, b2 =↑ und Gleichung (3) folgt
H(2)| ↑↑〉 = | ↑〉 ⊗ (H| ↑〉) = | ↑〉 ⊗ 1√2(| ↑〉+ | ↓〉) = 1√
2(| ↑↑〉+ | ↑↓〉)
Eine übersichtlichere Darstellungsmöglichkeit erfolgt durch ein sogenannte Quanten-Netzwerk
Endzustand
12
H
Anfangszustand
0
0 1
0
0
Netzwerk
4.3 CONTROLLED NOT - Gate - CNOT
Der (I⊗H)-Gate wirkt unabhängig auf die zwei Qubits. In diesem Sinne ist dieser kein echteszwei-Qubit Gate.
Ein echtes (korreliertes) zwei-Qubit Gate ist der Controlled NOT (CNOT ). Seine Wirkung
lautet”wende auf den zweiten QuBit NOT an, nur dann wenn der erste QuBit 1 ist, ansonsten
32
-
tue nichts“.
Formell kann man CNOT mit Hilfe von Projektoren schreiben:
P0 =12(I + σz) =
1 0
0 0
⇒ Projektor auf |0〉
P1 =12(I− σz) =
0 0
0 1
⇒ Projektor auf |1〉
Dann ist
CNOT = P(1)1 NOT
(2) + P(1)0 I
(2) oder besser: P1 ⊗NOT + P0 ⊗ I
Beispiel
CNOT |1 b〉 = CNOT |1〉 ⊗ |b〉 = P1|1〉 ⊗NOT |b〉+ P0|1〉 ⊗ I|b〉 = |1〉 ⊗ |b̄〉 = |1 b̄〉
Man kann leicht zeigen, dass im allgemeinen CNOT |b1 b2〉 = |b1 (b1 + b2)mod2〉.
In einem Quanten-Netzwerk wird der CNOT Gate wie unten dargestellt, was die ”Kontrolle“
des ersten Qubits auf dem zweiten deutlich macht.
MOD 2
X X
Y Y X
Der CNOT -Gate tauscht einfach |10〉 mit |11〉. Seine Matrixdarstellung ist also relativ einfach:
CNOT =
I2×2 O2×2
O2×2 σx
=
1 0 0 0
0 1 0 0
0 0 0 1
0 0 1 0
Beispiel Betrachten wir die Anwendung folgendes Netzwerkes auf dem Zustand |0 0〉:
H
33
-
⇒ CNOT (H ⊗ I)|00〉 = CNOT1√2(|0〉+ |1〉)|0〉 = 1√
2(|00〉+ |11〉)
Der Endzustand ist ein sog. Verschränkter Zustand, was eine wichtige Rolle in der Quan-
teninformatik spielt.
Ein Verschränkter Zustand:
• kann nicht als Produktzustand von zwei Teilchen geschrieben werden
• Getrennte auch wiederholte Messung an den einzelnen Teilchen können den Zustand
nicht aufschlüsseln
• kann nur durch Wechselwirkung zwischen Teilchen (CNOT ) entstehen. Diese Wechselwir-kung kann aber auch in der Vergangenheit statgefunden haben.
4.4 Einstein, Podolsky, Rosen (EPR) Paradox (EINSCHUB)
Verschränkte Zustande spielen eine besondere Rolle und führen manchmal zu Paradoxen, wie
der berümte EPR Paradox
Aus dem Zerfall eines S = 0 Teilchens in zwei Spin-12
Teilchen entstehen zwei Teilchen (A und
B) mit entgegengesetztem Spin. Da der Gesamtspin erhalten ist, müssen die Zustände von A
und B so kombiniert sein, dass der Gesamtspin 0 bleibt (Addition der Drehimpulse). Dieser
Zustand ist verschränkt.
|S = 0〉 = 1√2(| ↑↓〉 − | ↓↑〉)
Man kann leicht zeigen, dass der Zustand die gleiche Form hat, wenn man die x-Richtung
als Quantisierungsachse wählt.
|S = 0〉 ∝ 1√2(| →←〉 − | ←→〉) (4)
Der Zustand von A und B alleine ist nicht wohl definiert, bis eine Messung gemacht wird.
Das gilt im Prinzip auch, wenn die Zerfallteilchen ein weiten Weg zurückgelegt haben, und
weit voneinander sind (das gilt nur wenn die Teilchen nicht mit der Umgebung wechselwirkt
haben: Die Wechselwirkung mit der Umgebung kann die Rolle einer”Messung“ spielen).
Die Beobachterin Alice bekommt das Teilchen A und Bob das Teilchen B.
34
-
Alice macht eine Messung der z-Komponente des Spins (von Teilchen A) entlang der z-Achse.
Nach der Messung (siehe Sec. 3.2), fällt A in einem Eigenzustand von Sz.
Die Messung bewirkt eine Projektion auf dem entsprechenden Eigenzustand von Sz. Es kann
also, mit jeweils 50% Wahrscheinlichkeit einer der folgenden Ergebnissen vorkommen:
• Die Messung von Alice ergibt Sz = +~/2. Der |S = 0〉 wird auf dem Zustand projiziertwo Sz(A) = +~/2:
|S = 0〉 −→Messung
(P↑ ⊗ I) |S = 0〉 = (|↑〉 〈↑| ⊗ I) |S = 0〉 ∝ |↑ ↓〉
• Die Messung von Alice ergibt Sz = −~/2.
|S = 0〉 −→Messung
(P↓ ⊗ I) |S = 0〉 = (|↓〉 〈↓| ⊗ I) |S = 0〉 ∝ |↓ ↑〉
(Im Endergebnis sind die unwichtigen Konstanten bzw. Phasen gefallen.)
In beiden Fällen fällt B in einem Eigenzustand von Sz. Das besondere daran ist, dass dies
gleichzeitig mit Alices Messung passiert.
Es sieht so aus also, als ob Information vom Teilchen A zu Teilchen B mit unendlicher Ge-
schwindigkeit übertragen werden könnte, im Widerspruch zum Relativitätsprinzip.
Kann Alice dieses Effekt benutzen, um Information an Bob mit Überlichtgeschwindigkeit zu
übertragen?
Alice könnte ihr Stern-Gerlach Apparatus anders ausrichten, und eine Messung der Sx-Komponente
(statt Sz) von A durchführen. In diesem Fall, würde sowohl A als auch B in ein Eigenzustand
von Sx (statt Sz) fallen (siehe Eq. 4).
Erkennt Bob in welchen Eigenzustand”sein“ Teilchen (B) gefallen ist, könnte er instantan die
Information erhalten, welche Komponente des Spins (Sz oder Sx) Alice gemessen hat. Alice
könnte also diese Eigenschaft ausnutzen, um Information an Bob mit unendlicher Geschwin-
digkeit zu übertragen. Steht also die Quantenmechanik mit der Relativität in Widerspruch?
Die Antwort ist nein. Die Lößung des Paradoxon ist folgende:
• Alice kann das Ergebnis ihrer Messung nicht beeinflussen. Entscheidet sie sich z. B. fürdie z-Richtung, wird sie Sz = ±~/2 mit jeweils 50% Wahrscheinlichkeit bekommen.
35
-
• Bob muss auch eine Messung machen. Angenommen er wählt die z-Richtung.
– Wählt Alice die z-Richtung, bekommt Bob Sz = ±~/2 mit jeweils 50% Wahrschein-lichkeit. B ist zwar in einem Eigenszustand von Sz, aber eben einer der beiden
Sz = ±~/2, weil Alice ihre Messung nicht beeinflussen kann.
– Wählt Alice die x-Richtung, bekommt Bob ebenfalls Sz = ±~/2 mit jeweils 50%
Wahrscheinlichkeit. In diesem Fall, weil B in einem Eigenzustand von Sx ist.
Also Alice kann keine Information auf dieser Weise übertragen, auch dann nicht wenn viele
Teilchen gleichzeitig verwendet werden.
4.5 Phase-shift Gate
Ein weiteres 1-Qubit Gate ist das Phase-shift Gate Uφ. Dieses verschiebt um φ die relative
Phase zwischen |1〉 und |0〉
����|x〉 ei φ x |x〉φ
In matrix Form:
Uφ =
1 0
0 eiφ
Betrachten wir jetzt folgendes Netzwerk (Beweis:Übg.):
ιφH H
π + φ /2α2
0 α αcos 0 + e sin 1
Oder, in Operatorschreibweise:
U(π2+φ) H U2α H|0〉 = const.
(cosα |0〉+ eiφ sinα |1〉
)(5)
Die rechte Seite von Eq. (5) stellt die allgemeinste unitäre Transformation eines Spin-12-Objekt
dar: es entspricht die Rotation von der z-Achse hin zur Richtung (θ, φ) in Kugelkoordina-
ten. Das Ergebnis zeigt, dass H und Uφ allgemeine 1-Qubit Transformationen erzeugen
können. Sie stellen also ein universellen Satz für 1-QuBit Transformationen dar.
36
-
Man muss allerdings beachten, dass es eigentlich nicht nur eine, sondern ein Kontinuum von
Uφ Transformationen gibt: eine für jedes Wert von φ.
Man kann aber ein einzeles Uφ̄ wählen, mit φ̄/(2π) irrational. Ein beliebiges Uφ kann dann
durch n-fache Anwendung von Uφ̄ (mit geeigneten n) beliebig genau reproduziert werden, da
∀ǫ, φ ∃n : |φ− (nφ̄ mod(2π)| < ǫ
4.6 Controlled-U - Gate
Das CU -Gate macht das analoge zum CNOT -Gate für ein beliebiges 1-Qubit Gate U . Es wendet
U auf den zweiten QuBit an, genau dann wenn der erste QuBit |1〉 ist. Ansonsten tut es nichts:
CU = (P0 ⊗ I + P1 ⊗ U)
Dieses Gate kann aber auch durch einem Netzwerk bestehend aus 2 CNOT und 3 geeignete
1-QuBit Operationen A,B und C erstezt werden. A,B,C müssen so gewählt werden, dass
CBA = I und CσxBσxA = U (6)
Dass dieses möglich ist bleibt als Übungsaufgabe (oder kann in Ref. [1] gefunden werden). Der
entsprechende Netzwerk ist:
U A B C
������
������
����
��������
Es ist leicht, sich zu vergewissen, dass dieses gilt, solange Eq. (6) gilt.
Wir haben also gezeigt, dass ein beliebiges CU mit einem geeigneten Netzwerk aus nur drei
Gate, nämlich CNOT , H und Uφ̄, realisiert werden kann. Das legt nahe, dass diese drei Ope-
ratoren eigentlich ein universellen Satz für beliebige unitäre Transformationen nicht nur
von 2 sondern von n-QuBits, also von einem beliebigen Quantencomputer darstellen. Das ist
in der Tat so, den Beweis ersparen wir aber uns. Dieser befindet sich in Ref. [1].
Wir haben also den”Zwischenschritt“ in Sec. 2.1
”bewiesen“ nämlich, dass eine beliebige
Operation als Komposition von einem kleinen Satz (”Universeller Satz“) von einfachen Trans-
formationen realisiert werden kann. Das gilt eigentlich nicht für beliebige Operationen sondern
37
-
für beliebige unitäre Transformationen. Wir werden aber gleich sehen dass, bei geeigneter
Darstellung, die ersten eine Untermenge der letzteren sind.
Ein allgemeiner Quanten-Netzwerk wird also aus ein-und zwei-Qubit Gate bestehen und man
kann sich das physikalisch so vorstellen:
Mag
net
Ster
n−G
erla
ch
Stern−GerlachMessung durch
4.7 Quanten-Arithmetik
Eine Reihe von n Qubits bildet ein Register
|bn〉 ⊗ · · · |b2〉 ⊗ |b1〉 ⊗ |b0〉 = |bn · · · b2b1b0〉
Eine kompaktere Darstellungsmöglichkeit (für uns, nicht für den Quantencomputer) ist die
Dezimaldarstellung, z.B.
|1110〉 = |(13)10〉 oder |0110〉 = |(5)10〉
Wie schon erwähnt, kann durch ein geeignetes Netzwerk von Quantengates jede beliebige
unitäre Transformation auf n-Qubits durchgeführt werden. Leider sind die üblichen klassi-
schen 2-Qubit nicht zugelassen, weil diese nicht unitär (reversibel) sind. Z.B existiert die
inverse von AND nicht, da die Anzahl der QuBits (Eingang, Ausgang) verändert wird. Eine
38
-
notwendige (aber nicht ausreichende) Forderung für unitäre Transformationen ist natürlich,
dass die Anzahl der QuBits unverändert bleiben soll.
Das AND Gate kann reversibel gemacht werden mit Hilfe des C2NOT -Gate (oder TOFFOLI-
Gate). C2NOT ist ein drei-Qubit Gate. Seine Wirkung ist folgende: NOT wird auf das dritte
Qubit x3 angewandt, genau dann wenn beide x1 = 1 und x2 = 1. Die letzteren bleiben un-
verändert. Ansonsten soll nichts geschehen. Der Netzwerk wird folgendermaßen dargestellt:
����
����
|x1〉
|x2〉
|x3〉
|x1〉
|x2〉
|((x1 · x2) + x3)mod2〉
}Input-Register
Output-Register
Wie realisiert man die AND-Schaltung? Man betrachtet x1 und x2 als ”input-register“ und
x3 als output register. x3 wird am Anfang auf 0 präpariert. Im output hat man dann genau
x3 = x1 AND x2. Diese Schaltung zeigt schon, wie man irreversible Operationen durch ein
reversibles Gate darstellen kann, nähmlich indem ein output und ein input register einführt,
wobei der letztze unverändert bleibt.
Selbstverständlich kann der 3-Qubit C2NOT -Gate als Netzwerk von 1 und 2-Qubit Gate reali-
siert werden. Zuerst bilden wir den Netzwerk für den C2U2-Gate, wo U ein geeigneter 1-Qubit
Operator ist:
=U U UU
2 −1
Wie man sieht besteht dieser aus CNOT , CU und CU−1 (Die letzten beiden können widerum
aus einer Komposition von CNOT und 1-Qubit Operatoren realisiert werden, wie in Sec. 4.6
gezeigt.) In unserem Fall soll U2 = NOT sein, also wir brauchen√NOT . Das kann man leicht
39
-
bekommen indem man feststellt, dass NOT = σx = ei π2σxe−i
π
2 Also,
√NOT = ei
π
4σxe−i
π
4 =1√2(I + iσx)e
−i π4
4.7.1 Auswertung von Funktionen
Das Ziel einer Rechnung ist es, für ein gegebenes input x eine beliebige Funktion f(x) zu
berechnen 2. Für unser Quantencomputer können wir uns es so vorstellen, dass ausgehend
von einem Anfangzustand der x beschreibt, dieser Zustand durch ein geeigneten Netzwerk
”durchfließt“, und als output ein Zustand, der f(x) beschreibt, herauskommt. x könnte mittels
eines Registers dargestellt werden, also ein Zustand der aus n Qubits besteht, deren Werte
die binäre Darstellung von x ergeben. Wie schon gesagt, nennen wir diesen Zustand einfach
|x〉. Als Output möchten wir, dass der Zustand |f(x)〉 herauskommt, auch ein Register aus n
Qubits.
Die Frage stellt sich, ob so ein Quanten-Netzwerk existiert. Nach den Überlegungen von Sec. 4.6
ist es klar, dass die Antwort ja ist, solange die entsprechende Transformation unitär ist. Nen-
nen wir Uf diese Transformation, die von der Funktion f abhängt.
(n−QuBits)
X
INPUT − Register(n−QuBits)
fU
NETZWERKQUANTEN−
TRANSFORMAT.f(X)
OUTPUT − Register
Man kann sich leicht vergewissern, dass dieses nicht immer möglich ist, zum Beispiel wenn
die Funktion f(x) nicht invertierbar ist, weil in dem Fall Uf ebenfalls nicht invertierbar also
nicht unitär sein kann. Unter anderem könnte f(x) weniger Bits haben als die Variabel x.
Die Lösung dieses Problems erfolg ähnlich wie beim oben diskutierten reversiblen AND. Wir
benötigen zwei Register, ein Input Register |x〉, der aus n-Qubits besteht, und ein Output
Register |y〉, der aus m-Qubits besteht. Im Anfangzustand wird im Input Register die Variabel2f(x) kann im allgemeinsten Sinne betrachtet werden. z.B. x kann ein Text sein und f(x) eine entsprechende
Verarbeitung
40
-
x”geschrieben“, während der output-Register auf y = 0 präpariert wird. Im Endzustand
(nach der Transformation) bleibt der input-Register unverändert, wärend das output Register
den Wert der Funktion f(x) erhält. Um ein Operator vollständig zu definieren muss man
seine Wirkung auf alle Basis-Elemente |x〉⊗ |y〉 = |x, y〉 spezifizieren. Wir definieren also den
Funktionsauswertung-Operator Uf als
Uf |x, y〉 = |x, (y + f(x))MOD 2m〉 (7)
was für y = 0 den gewünschten Effekt hat. Es ist leicht zu sehen, dass die Transformation
Uf jetzt invertierbar ist. Sie ist auch unitär, da es sich lediglich um eine Basis-Umstellung
handelt.3 Es existiert also ein Quanten-Netzwerk, der diese unitäre Transformation macht. So
eine Transformation ist eigentlich nicht rein quantenmechanisch: es existiert natürlich auch
das klassische Analogon. Soweit ist also diese Transformation nichts besonderes.
Hier noch einmal die Transformation als Quanten-Netzwerk:
fU
NETZWERKQUANTEN−
TRANSFORMAT.
INPUT − Regi.(n−QuBits) (m−QuBits)
(i.d.R. y=0)
OUTOUT − Reg.
|X,Y 〉 |X, (Y + f(X))MOD2m〉
(Wir werden von nun an das MOD 2m stets implizieren, anders kann nicht sein, wenn man
m-Qubits hat.)
Ein einfacher Beispiel für so eine Transformation ist ein Quanten-Adder für zwei Qubits, den
man mit Hilfe des C2NOT -Gates erzeugen kann:
3Die entsprechende Unitäre Matrix ist einfach eine 2m+n × 2m+n-Matrix, in der in jeder Zeile jeweils eine 1vorkommt und alle andere Elemente 0 sind.
41
-
(ÜBERTRAG)
X 1
X 2
X 1
X 2
X X1 2
0
0
INPUT− Reg.
OUTPUT−Reg.
(X + X )1 2 MOD 2 (SUMME)
4.8 Quantenparallelismus
Wie gesagt, ist (7)
eigentlich eine klassische Transformation, d. h. auch ein klassischer Computer kann sowas
machen. Das neue kommt, wenn man die linearität der Quantenmechanik ausnutzt, und den
Anfangzustand |ψ〉 in einer Überlagerung von zwei Werten x1 und x2 präpariert:
|ψ〉 = |x1, 0〉+ |x2, 0〉
Dann liefert die Transformation
Uf |ψ〉 = |x1, f(x1)〉+ |x2, f(x2)〉
Es ist zu beachten hier, dass es sich um eine einzelne Transformation: der Quantencompu-
ter rechnet hier nur einmal. Die Funktion f(x) wird also für zwei Werte x1, x2 gleichzeitig
bestimmt.
Noch besser, man kann alle Basiszustände des ersten Registers als Anfangzustand nehmen:
|ψAlle〉 =2n−1∑
x=0
|x, 0〉 (8)
dann
Uf |ψAlle〉 =2n−1∑
x=0
|x, f(x)〉 ≡ |Loesungalle〉 .
In diesem Fall wird also mit einer einzigen Operation für alle x die zugehörige Funktion f(x)
ausgewertet. Das ist der Quantenparallelismus.
42
-
Der Vorteil ist augenscheinlich. Würde man mit einen klassischen Computer mit n = 100 Bits
(d.h. x = {0, . . . , 2100−1}) dasselbe berechnen wollen, bräuchte man etwa 2100 ≃ 1030 Rechen-
operationen. Mit einem klassischen Computer, der z.B. 109 solche Rechnungen pro Sekunden
schafft, würde dies 1021Sek. bzw. etwa 1014 Jahre dauern, während der Quantencomputer alle
2100 Operation in der gleichen Zeit durchführt, die er für eine Operation braucht.
Natürlich besteht Uf aus vielen elementaren Operationen (z.B. wenn f ein Produkt ist, braucht
man ≈ n2 elementare Operationen), dies ist aber auch beim klassischen Computer der Fall.
Bemerkung: Benutzt man Spins als Qubits, dann hat der Zustand |ψAlle〉 eine sehr einfache
Form (hier als Beispiel für n = m = 3):
|ψAlle〉 = | →→→︸ ︷︷ ︸INPUT Reg.
, ↑ ↑ ↑︸︷︷︸OUTPUT Reg.
〉
Der Input Register wird also präpariert mit all seine Spins polarisiert in die x-Richtung, da
|→〉 ⊗ |→〉 ⊗ |→〉 = (|↑〉+ |↓〉)⊗ (|↑〉+ |↓〉)⊗ (|↑〉+ |↓〉) =∑
s1,s2,s3
|s1, s2, s3〉
(die Normierung wurde weggelassen).
Wir erhalten also im Prinzip eine exponentiell große Rechenleistungssteigerung. Das Problem
besteht leider darin, die Ergebnisse zu lesen (zu messen). Prinzipiell erfolgt eine Messung durch
Auswertung aller oder von einem Teil der Spins durch eine Stern-Gerlach-Apparatur (orientiert
in einer gegebenen Richtung). Man kann z.B. alle Spins des INPUT-Registers messen. Die
Messung von Sz ergibt aber nur eine Konfiguration, d.h. nur einen Wert x = x̄ (alle x Werte
kommen mit der gleichen Wahrscheinlichkeit vor).
Der Zustand |Loesungalle〉 wird dann auf diesen Raum projiziert:
Projektor Px̄ = |x̄〉〈x̄|︸ ︷︷ ︸auf Input−Reg
⊗ I︸︷︷︸auf Output−Reg
.
Also
Px̄∑
x
|x, f(x)〉 =∑
(|x̄〉〈x̄||x〉 ⊗ I|f(x)〉 =∑
δxx̄|x̄〉 ⊗ |f(x)〉 = |x̄, f(x̄)〉
Jetzt kann man natürlich y messen, was mit 100% Wahrscheinlichkeit f(x̄) ergeben wird, d.h.
man kann immer nur einen Wert lesen! Unsere Rechnung berechnet also”blitzartig“ f(x) für
2n Werte von x, aber das Ergebnis kann nur für ein Wert von x gelesen werden.
43
-
Bei der einfachen klassischen Auswertung einer Funktion kann ein Quantencomputer also nicht
schneller als ein klassischer sein.
4.8.1 Zusammenfassung und Überlegungen
• In der Quanten Mechanik wird ein physikalischer Zustand als Überlagerung mehrerer
klassischer Zustände beschrieben (z.B. Spin, Doppelspaltexperiment)
• Wird aber gemessen, so findet man nur einen von diesen klassischen Zuständen.
Wo kann man also die Effekte dieser Überlagerung sehen und diese somit nutzen? Die Antwort
lautet INTERFERENZ. Um also schnelle (effiziente) Quantenalgorithmen zu machen, muss
man die Interferenz geschickt ausnutzen.
Wie das geht wird im nächsten Kapitel gezeigt.
44
-
5 Erste Quantenalgorithmen
In diesem Kapitel werden einige Quanten-Algorithmen besprochen, die bestimmte Probleme
durch geeigneter Benutzung der Interferenz deutlich schneller als die entsprechende klassische
Algorithmen lösen können. Wie bereits in Sec. 1.3 erwähnt, braucht der Begriff”schnell“
eine genauere Definition. Deswegen wurde die Definition der Komplexität eines Algorithmus
eingeführt.
berechenbar T ∼ Polynom von Lunberechenbar T > als jeder Polynom von L
5.1 Einfacher Algorithmus (D. Deutsch)
Um ein ersten Eindruck zu bekommen, wie der Quantencomputer die Interferenz benutzt, wird
hier einen einfachen Algorithmus, der auf wenige Qubits wirkt, präsentiert. Da das System
klein ist kann natürlich dieser Algorithmus die Komplexitätklasse nicht verbessern.
Es sei eine”Black-Box-Funktion“ f von einem Bit auf einem Bit gegeben: (f : {0, 1} → {0, 1}).
Wie in Sec. 4.7 besprochen, es existiert ein Quantennetzwerk, der die entsprechende unitäre
Transformation Uf , Eq. (7) durchführt.
Die Fragestellung sei nicht, welche die Werten von f sind, sondern ob f(0) = f(1) oder
f(0) 6= f(1) sei.Mit einem klassischen Computer hat man keine Wahl. Man muß f(0) und f(1) ausrechnen.
f muß also zwei Mal ausgewertet und dann verglichen werden. Wir wollen sehen, dass ein
Quantencomputer diese Frage mit einer einzigen Rechnung von f beantwortet.
Dieses Problem zeigt auch, wie ein Quantencomputer nicht für alle Fragestellungen”schneller“
ist sondern nur für gewisse Arten von Fragestellungen.
Als Motivation nehmen wir an, dass die Berechnung von f(x) extrem zeitaufwendig sei, so
dass schon ein großes Gewinn ist, sich auch nur eine Berechnung von f zu sparen. Ein Beispiel
dafür wäre eine Funktion f(x), welche 0 oder 1 liefert, je nachdem, ob die millionste Zahl
hinter dem Komma von√
2 + x gerade oder ungerade ist.
Wir starten vom Anfangszustand: | 1︸︷︷︸input
, 1︸︷︷︸output
〉
45
-
wir führen dann eine Hadamard-Transformation auf beiden Registern durch:
|Ψ〉 ≡ H ⊗H(|1〉 ⊗ |1〉) = (|0〉 − |1〉)⊗ (|0〉 − |1〉) = |00〉 − |10〉 − |01〉+ |11〉
Dann folgt die”Funktionsauswertung“ mit Hilfe des Operators Uf Eq. (7).
|Ψf〉 ≡ Uf |Ψ〉 = |0〉 ⊗ |f(0)〉 − |1〉 ⊗ |f(1)〉 − |0〉 ⊗ |f(0) + 1〉+ |1〉 ⊗ |f(1) + 1〉
(das mod2 ist hier implizit). Obwohl hier mit nur eine Funktionauswertung beide Werte von
f zur Verfügung stehen, wissen wir schon dass wir nicht beide gleichzeitig”lesen“ können.
je nachdem, ob f(0) = f(1) oder nicht sind zwei Fälle zu unterscheiden:
|Ψf〉 =
(|0〉 − |1〉)⊗ (|f〉 − |f + 1〉) für f(0) = f(1) ≡ f
(|0〉+ |1〉)⊗ (|f〉 − |f + 1〉) für f(0) = f(1) + 1 ≡ f(9)
Wir führen dann eine Hadamard-Transformation nur auf den INPUT-Register durch:
(H ⊗ I)|Ψf〉 =
|1〉 ⊗ (|f〉 − |f + 1〉)
|0〉 ⊗ (|f〉 − |f + 1〉)
Dieser Schritt ist derjenige, wo die Interferenz ausgenutzt wird.
Wie man sieht braucht man jetzt einfach den Input-Register zu messen. Erhalten wir 1, dann
wissen wir, dass f(0) = f(1), Erhalten wir 0, dann war f(0) 6= f(1).
Dieses Ergebnis haben wir mit einer einzelnen Auswertung von f (statt zwei) erhalten.
Es gibt Verallgemeinerungen dieses Algorithmus für eine Funktion von n Bits auf 1 Bit:
f : {0, 1}n → {0, 1}.
5.2 Quanten-Recherche in Datenbanken (Grover-Algorithmus)
Wir wollen jetzt ein Praktischeres und (nützlicheres) Algorithmus betrachten: die Recherche
in Datenbanken.
Das Problem besteht darin, einen gegebenen Eintrag in einer Datenbank mit N Daten zu
suchen. Die Daten seine nicht sortiert. Ein Beispiel wäre eine Suche in einem Telefonbuch
nach einen Namen für eine gegebene Telefonnummer.
Im klassischen Fall muß man im Durchschnitt N/2 Mal die Funktion auswerten. Anders gesagt:
Mit N/2 zufälligen Auswertungen ist die Erfolgswahrscheinlichkeit 50%
46
-
Mathematisch sei das Problem so formuliert. Es gibt eine Variabel x = 1, . . . N , die die Position
des Eintrages beschreibt. f(x) sei der Eintrag an der Stelle x.
Gegeben ein”gesuchten“ Eintrag a, muß man den Wert x̄ von x finden, für den f(x̄) = a gilt.
Es ist also zweckmäßig eine neue Funktion zu definieren:
fa(x) =
0 f(x) 6= a
1 f(x) = a
also fa(x) ist eine Funktion von n auf 1 Bit, woN = 2n. Ufa sei der entsprechende Funktionauswertung-
Operator:
Ufa |x〉|q〉 = |x〉|fa(x) + q〉.Der Quantenalgorithmus funktioniert auf dieser Weise:
• Der Anfangzustand Ψ0 sei gegeben als
|Ψ0〉 ≡ |S〉 ⊗ |1〉
wo der Input Register im Zustand |S〉 präpariert wurde, der aus der Superposition aller
möglichen Werten von x (siehe Eq. 8) besteht:
|S〉 =2n−1∑
x=0
|x〉 . (10)
Dieses kann man formell erhalten aus einer Hadamard-Transformation auf alle n Qubits
(H [n]):
|S〉 = H [n] |0〉 (11)
• Dann führen wir eine Hadamard-Transformation auch auf den output-Register durch:
|Ψ1〉 ≡ (I⊗H)|Ψ0〉 = |S〉 ⊗ (|0〉 − |1〉)
• Die Funktionsauswertung liefert:
|Ψ2〉 ≡ Ufa |Ψ1〉 =∑
x
|x〉(|fa(x)〉 − |fa(x) + 1〉) (12)
47
-
Wir sehen, dass (|fa(x)〉 − |fa(x) + 1〉) = ±(|0〉 − |1〉), wo das + Zeichen gilt wenn
fa(x) = 0 und das − für fa(x) = 1. Wir können Eq. (12) schreiben als:
|Ψ2〉 = |v1〉 ⊗ (|0〉 − |1〉)
mit
|v1〉 ≡∑
x
(−1)fa(x) |x〉
Bisher ist nichts besonders passiert, der”gesuchte“ Term hat eine Phase −1 erhalten.
Die Wahrscheinlichkeit, dass man bei einer Messung den gesuchten Term erhält wird von
dieser Phase nicht beeinflusst und ist weiterhin 1/N , wie im Anfangzustand Eq. (11).
Dank der speziellen Form des Output-Registers, ändert die Funktionauswertung let-
zendlich nur den Output-Register Zur verdeutlichung können wir einen entsprechenden
Operator Rx̄ definieren, der diese Transformation ausdrückt, also
Ufa |S〉 ⊗ (|0〉 − |1〉) = (Rx̄ |S〉)⊗ (|0〉 − |1〉) . (13)
Rx̄ also dreht die Phase des unbekannten |x̄〉-Termes um π. Es ist leicht, sich zu verge-
wissern, dass die Wirkung Eq. (13) für beliebige Zustände des Input-Registers gilt.
• Im folgenden ist es nützlich diese Transformationen geometrisch zu interpretieren. Be-
trachten wir den Input-Register als ein N -dimensionalen Vektor.
Wir betrachten nun die transformation RS auf den input-Register, die eine Spiegelung
um die Ebene S⊥ bewirkt. S⊥ ist die Ebene senkrecht zum Zustand |S〉 =∑
x |x〉. 4 Wir
werden später sehen, wie diese Transformation durchgeführt werden kann.
Wir erhalten den Zustand:
|Ψ3〉 ≡ (RSRx̄|S〉)⊗ (|0〉 − |1〉)
Zum geometrischen Verständnis betrachten wir den input register in einem N -dimensionalen
Karteischen Koordninatensystem. Wir plotten die Projektion auf die von |x̄〉 und |S〉 gespannte4Eigentlich ist diese Transformation sehr ähnlich zu Rx̄, in diesem Fall bekommt die Komponente entlang ~S
eine Phase π.
48
-
Ebene. Der Anfang-Vektor |S〉 bildet einen sehr kleinen Winkel φ mit der unteren (x̄⊥) Achse,
mit φ = arcsin(1/√N). Im Bild Aufgetragen sind die Vektoren nach der Rx̄-Transformation
und nach der zusätzlichen RS-Spiegelung:
|v0〉 ≡ |S〉φ
x̄-Achse
x̄⊥
Rx̄ |S〉−φ
S⊥
|v1〉 ≡ RSRx̄ |S〉
3φ− π
Aus dem Bild kann man erkennen, dass der Vektor |v1〉 ≡ RSRx̄ |S〉 ein Stück ”näher“ an
die x̄ Achse gelangen ist. D. h. eine Messung in |v1〉 ergibt eine höhere Wahrscheinlichkeit(W = (sin 3φ)2 ≈ 9/N), das
”richtige“ x̄ zu finden. Allerdings ist der Gewinn sehr klein, da
der Winkel φ auch sehr klein ist φ ∼ 3/√N .
Wir können allerdings die Prozedur mehrmals wiederholen, um noch näher zu kommen. Ab-
gebildet ist die k + 1-te Iteration
|vk+1〉 = RSRx̄ |vk〉
|vk〉 soll ein Winkel θk mit der x̄⊥ Achse haben
49
-
S⊥
|S〉φ
x̄-Achse
x̄⊥
θk
|vk〉
−θk
Rx̄ |vk〉θk+1 = θk + 2φ− π|vk+1〉
dann bildet |vk+1〉 einen Winkel θk+1 = θk + 2φ − π. Die Rekursion, und die Tatsache, dass
θ0 = φ ergibt
θk = (2k + 1)φ− kπ
Nehmen wir als Beispiel den Fall N = 4, dann sinφ = 12⇒ φ = 30◦
Nach nur einer Iteration RSRx̄|S〉 ist θ(1) = −90◦. Also |v1〉 = RSRx̄ |S〉 = − |x̄〉 liegt genauauf der x̄-Achse. Es ist klar also, dass eine Messung des ersten Registers das gesuchte x̄ mit
100% Wahrscheinlichkeit ergibt.
Schon hier sieht man, dass der gesuchte Eintrag mit nur einer Auswertung der Funktion fa
(oder von f) gefunden wurde. Mit einem klassischen Computer und N einträge hätte man im
durchschnitt 2 Mal f ausrechnen müssen (oder 3 Mal, wenn man die Sicherheit haben wollte).
Was passiert für große N? Wir wollen, daß die Wahrscheinlichkeit, |x̄〉 zu messen, maximal
(∼ 1) ist. Die Iteration muss also k-Mal wiederholt werden bis vk (praktisch) auf der x̄-Achse
50
-
liegt. Es muss also:
θk ≈π
2+mπ
oder
(2k + 1)φ =π
2⇒ k = ( π
2φ− 1)/2 (14)
Da φ = arcsin 1√N
, Eq. (14) zeigt, dass man die Grover-Iteration (die jeweils die”Lesung
eines Eintrages“ enthält) k Mal (mit k ∼ O(√N)) wiederholen muß. Das ist zu vergleichen
mit dem klassischen Fall, indem man im Durschnitt O(N) Einträge lesen muss, um die Lösung
zu finden.
Wenn Eq. (14) nicht ganzzahlig ist, weicht θk vonπ2
um einen Winkel |π2− θk| = O(1/
√N)
ab. Die Wahrscheinlichkeit, den Falschen x 6= x̄ zu messen is entsprechend O(1/N). Es gibt ei-ne geringe Wahrscheinlichkeit für Fehlschläge, was für Quantenrechnungen charakteristisch ist.
5.2.1 Realisierung der Spiegelung RS
Für ein gegebenes Vektor |v〉, kann man Formell die Transformation Rv (Spiegelung um die
Ebene v⊥) schreiben als:
Rv = I− 2 |v〉 〈v| (15)
das kann man gut checken, weil Rv die Eigenschaften haben muss:
Rv |v〉 = − |v〉 und Rv |u〉 = |u〉 für jedes |u〉 : 〈u |v〉 = 0 (16)
Nehmen wir jetz |v〉 = |0〉 und betrachten wir die Transformation
H [n] R0 H[n] = I − 2 H [n] |0〉 〈0|H [n] = I − 2 |S〉 〈S| = RS (17)
wo wir Eq. (11) und Eq. (15), sowie (H [n])2 = I benutzt haben. Intuitiv kann man Eq. (17)
verstehen, wenn man dies betrachtet als (i) Drehung der |S〉-Axe in die |0〉-Achse (ii) Spiege-
lung um 0⊥, (iii) Drehung zurück.
R0 erhält man ähnlich wie Rx̄ mit Hilfe einer ”Funktionsauswertung“ Ug0 wobei g0(x) eine
Funktion ist, die 1 ist nur wenn x = 0. (Bemerkung: Alternativ kannR0 auch alsNOT[n]Cn−1σz NOT
[n]
51
-
realisiert werden (ÜBG).)
Zusammenfassend: Netzwerk für die k + 1-te Grover Iteration:
Input Register
(n Qubits)
Output Register
(1 Qubit)
|vk〉
|0〉 − |1〉 Ufa
Rx̄ |vk〉
|0〉 − |1〉
H [n]
Ug0H [n]
|vk+1〉
|0〉 − |1〉
Diese Iteration muß insgesamt k ∝√N = 2n/2 mal wiederholt werden. In einem klassischen
Algorithmus müßte man dagegen k ∝ N Mal die Funktion Auswerten.Sowohl klassisch als auch für ein Quantencomputer ist also die Suche in Datenbanken ein NP
(unberechenbares) Problem. Allerdings gewinnt man mit Hilfe eines Quantencomputer eine
Halbe Potenz von N .
Bemerkungen
• Der Grover Algorithmus kann verallgemeinert werden:
– auf mehrfache Lösungen (r Werte von x mit r unbekannt)
– und auf eine strukturierte Suche (zusätzliche Information).
• Es wurde gezeigt, daß der Grover Algorithmus optimal ist: d.h. es gibt kein schnelleres
Algorithmus für dieses Problem.
52
-
6 Einige Physikalische Realisierungen
6.1 Notwendige Voraussetzungen
• Identifizierung einzelner Qubits
|R〉 = |q1〉 ⊗ |q2〉 ⊗ |q3〉 ⊗ .... ⊗ |qn〉
(Spin12, atomare Zustände, Polarisierungszustand eines Photons)
•”Präparation“ in einem definierten Zustand mus̈ möglich sein
z.B.: Grundzustand |0〉 = |0〉 ⊗ |0〉 ⊗ |0〉 ⊗ |0〉
Notwendige Voraussetzungen zum Erreichen des Grundzustandes ist ausreichende Abkühlung!
• Der Fehler muß hinreichend klein sein
• Kontrollierte Sequenzen von 1 und 2-Qubittransformationen müssen mit ausreichender
Genauigkeit durchführbar sein. =⇒ Hamiltonoperator muß ein/ausschaltbare Terme be-sitzen.
• Messung von einzelnen Qubits muß mit ausreichender Genauigkeit möglich sein.
53
-
6.2 Ionen in einer Ionenfalle
Vorschlag: Cirac,Zoller (Innsbruck ′95)
Realisierung: Monroe et al. (NIS, Boulder ′95) (C-NOT Gate)
10-20
µm
Coulomb-Abstoßung
Man benötigt ein schwingendes elektrisches
Feld (Radiofrequenz), um die Ionen (z.B. Ca+
oder Be+-Ionen) speichern zu können (1 −
100Hz, 100− 1000V )
Ionen werden durch Doppler-Cooling abgekühlt (bis ca. 100µK), danach evaporative Cooling
(bis ca µK).
Einschub: Doppler-Cooling
ω=ν+∆ωLaser mit Frequenz
Übergang
ν
∆ω
ω
��������
Elektronischer
Frequenz des Lasers leicht unterhalb der Re-
sonanz
Ion
~v←
Ion bewegt sich entgegen der Ausbreitungs-
richtung des Laserstrahls
Dopplereffekt: das Ion”sieht“ eine höhere La-
serfrequenz ν ′ = ν + ∆ω ≈ ω
=⇒ Photon wird absorbiert. . . und in allen Richtungen wieder emittiert
=⇒ Impulsübertragung vom Photon bremstdas Ion
Ion
~v >= 0→ ν ′ < ω =⇒Photon wird nicht absorbiert
54
-
8 Laser
Ionen werden gebremst
Abkühlung
Evaporative cooling
Vergleiche: Potentialtopf
Potentialbarriere im Potentialtopf wird abgesenkt. Ionen mit höhere kinetische Energie ent-
55
-
weichen. Nur”kalte“ Ionen bleiben im Topf.
Realisierung der Qubits:
P
S
ω
32
5
1
2
2
0
|1>
|0>
D
|aux>S 1
2−→ |0〉 Grundzustand
D 52−→ |1〉 metastabiler Zustand mit langer
Lebensdauer ≈ Sekunden
P 32−→ |aux〉 Hilfszustand für Messung mit-
tels Fluoreszenz
ω0 −→ Frequenz des QuadrupolübergangsDas Hamiltonoperator des zwei-Niveau Systems in Wechselwirkung mit dem Laserstrahl ist
H = H0 +HEF (18)
Mit dem ungestörten Hamiltonoperator:
H0 = ω0|1〉〈1| (19)
Die Quadrupolstrahlung führt den Wechselwirkungsterm ein:
HEF = Q(t)|0〉〈1|+Q∗(t)|1〉〈0| (20)
Q(t) .... prop. zu Quadrpol-Matrixelement (zirkularpolarisiertes Licht)
(Dieses Hamilton Operator gilt auch für andere Fälle wie, z.B. für einen Spin in einem trans-
versales, zeitabhangiges Magnetfeld, hier Q→ Bx, siehe Kap.6.5)
6.2.1 1-Qubit Transformation
Wir schreiben den allgemeinen, zeitabhängigen Zustand des Qubits als
|Ψ(t)〉 = a(t)|0〉+ b(t)|1〉
56
-
die zeitabhängige Schrödingergleichung ist:
i ∂∂t|Ψ〉 = H|Ψ〉
Die Schrödingergleichung wird:
iȧ(t)|0〉+ iḃ(t)|1〉 = ω0b(t)|1〉︸ ︷︷ ︸Beitrag von H0
+Q(t)b(t)|0〉+Q∗(t)a(t)|1〉︸ ︷︷ ︸Beitrag von HEF
Koeffizientenvergleich:
iȧ(t) = Q(t)b(t)
iḃ(t) = ω0b(t) +Q∗(t)a(t)
(21)
Es liegt nahe die Wechselwirkungsdarstellung zu benutzen: wir ersetzen
a(t) = a(t)
b(t) = eiω0tb(t)(22)
(die Wechselwirkungsdarstellung ist jene Transformation, bei der die neue Koeffizienten kon-
stant sind, wenn die Wechselwirkung ausgeschaltet wird).
Dann wird Eq. (21):
iȧ(t) = Q(t)e−iω0tb(t)
i(−iω0b(t) + ḃ(t)) = ω0b(t) + eiω0tQ∗(t)a(t)
=⇒ iḃ(t) = eiω0tQ∗(t)a(t)
(23)
Wir erhalten das allgemeine Gleichungssystem:
ȧ(t) = −iQ(t)e−iω0tb(t)
ḃ(t) = −iQ∗(t)eiω0ta(t) (24)
Wir betrachten den Fall, wo das Feld eine einzige Frequenz hat (und zirkularpolarisiert ist):
Q(t) = Ωeiωt+iϕ
57
-
Die Ampltude Ω des Feldes gibt die sogenannte Rabi-Frequenz 2Ω.
Die Gleichung wird:
ȧ(t) = −iΩ eiϕ eiνt b(t)ḃ(t) = −iΩ e−iϕ e−iνt a(t)
(25)
Mit ν = ω − ω0 das sog. ”Detuning“ (Abweichung von der Resonanzbedingung).Im Resonanzfall: ν = 0
ȧ = −iΩeiϕ bḃ = −iΩe−iϕ a
→ ä = −Ω2a
allgemeine Lösung:
a = a0cos(Ωt)− ieiϕ b0sin(Ωt)
b = b0cos(Ωt)− ie−iϕ a0sin(Ωt)(26)
NOT Gate
Im sog. π-Puls wirkt der Laser für eine Zeit τ so daß 2Ωτ = π. In diesem Fall und für ϕ = 0
erhalten wir nach der Zeit τ :
In diesem Fall und für ϕ = 0 erhalten wir nach der Zeit τ :
a = −i b0b = −i a0
= −i
0 1
1 0
ao
b0
(27)
Also bis auf die (unwichtige) Gesamtphase i, haben wir dadurch das NOT-Gate realisiert.
Bemerkung: Die Komponenten des Qubit-Zustandes sind nicht die”echten“ (a, b), sondern
die in der Wechselwirkungsdarstellung. Das ist nur eine Frage der Konvention. Es ist aber
notwendig, damit wenn HEF ausgeschaltet ist, der Zustand konstant bleibt.
Hadamard Gate
Wirkt der Laser für die Hälfte der Zeit haben wir den sog. π2−Puls:. Hier ist 2Ωτ = π
2
die Phase soll ϕ = π2
sein, also eiϕ = i. Dann erhalten wir:
58
-
a =a0√2
+b0√2
b =b0√2− a0√
2
= − 1√2
1 1
−1 1
ao
b0
Wir haben also (fast) den Hadmard-Gate realisiert. Es fehlt noch eine Phasenverschiebung:
b soll noch eine Phase π erhalten.
Phasenverschiebung
Die Phasenverschiebung kann auf verschiedenen Weisen realisiert werden. Zum einen kann man
die Übergangsenergie auf kontrollierter Weise verähndern. Das kann man z.B. leicht machen,
wenn das zwei-Niveau Systems aus einem Spin-12
Teilchen in einem Magnetfeld besteht. Statt
des Wechselwirkungtermes Eq. (20) haben wir
∆H0 = |1〉〈1|∆ω0
Also:
H = H0 + ∆H0 = (ω0 + ∆ω0)|1〉〈1|0ω
ω∆ 0
wobei dieser Term nur für eine vorgegebene Zeit τ wirken soll, so dass φ = τ ∆ω0 genau die
gewünschte Phasenverschiebung φ ergibt.
Eine Phasenverschiebung φ = π kann man auch mit Hilfe des Hilfszustand |aux〉 realisieren.
Es soll ein Laserpuls abgestimmt auf die Frequenz des Überganges vom |1〉 zu |aux〉 verwendetwerden.
Der Zustand bei der Zeit t sei
Ψ(t) = a(t) |0〉+ b(t) |1〉+ c(t) |aux〉 . (28)
59
-
Wir wollen, dass vor und nach der Wirkung dieses Laserpulses c(t) = 0, also keine Amplitu-
de auf dem Hilfezustand. Wir führen die Wechselwirkungsdarstellung ein, also zusätzlich zu
Eq. (22) haben wir c(t) = ei(ω0+ωaux)t c(t). Dann kann die Lösung aus Eq. (26) mit ersetzen
von a durch b und von b durch c abgelesen werden. Für die π-Phasenverschiebung benötigen
wir ein 2π-Puls, der Puls soll für eine Zeit τ wirken, so dass 2Ωτ = 2π. Auf dieser Weise
erhalten wir b = −b0 und c = −c0 = 0, also die gewünschte Phasenverschiebung.
Nichtresonanter Fall Um die Auswirkungen von Fehlern in der Frequenz wollen wir den
Nichtresonanten Fall (ν 6= 0) betrachten. Dieser kann andere, unerwünschte Zustände anregenund, im allgemeinen, Fehler einführen.
Wir machen die Transformation
b(t) = e−iνtB(t) (29)
Dann wird Eq. (25):
ȧ(t) = −i R B(t)
Ḃ(t)− iν B(t) = −iR∗ a(t) (30)
mit R = Ωeiϕ.
Diese lösen wir mit Hilfe eines Ansatzes:
a(t) = a0 eiqt
B(t) = B0 eiqt (31)
Das gibt das homogene Gleichungssystem für die Koeffizienten:
q a0 +R B0 = 0
(q − ν)B0 +R∗ a0 = 0 (32)
Um eine nichttriviale Lösung zu finden muß die Determinante verschwinden, also:
60
-
q(q − ν) = |R|2 = Ω2
q2 − νq − Ω2 = 0 (33)
q =ν ±√ν2 + Ω2
2= q± (34)
Es gibt zwei linear unabhängige Eigenlösungen der Form Eq. (31), mit den zwei Werten
q = q±. Eine Speziallösung ist gegeben durch die Linearkombination der zwei Lösungen
a(t) = a+(t) + a−(t)
b(t) = b+(t) + b−(t) (35)
Wir betrachten den Fall ν ≪ Ω, was auch die Bedingung ist, dass der Fehler”klein“ bleibt.
Dann ist
q± ≈ ν ± Ω (36)
wenn man das in Eq. (32) benutzt, findet man für die zwei Eigenlösungen
B0± = −a0±ν ± ΩR
(37)
Als Beispiel nehmen wir den Fall, dass für t = 0 das Qubit im Zustand |1〉 präpariert wird,
also a(0) = 0, B(0) = b(0) = 1. Diese Bedingung mit Eq. (37) und Eq. (35) ergibt
0 = a(0) = a0+ + a0− ⇒ a0± = ±ã0
1 = b0+ + b0− = −ã02Ω
R= −2e−iϕã0 ⇒ ã0 = −
eiϕ
2(38)
Bei t > 0 haben wir aus Eq. (29), Eq. (31), Eq. (36), Eq. (37), Eq. (38), Eq. (35)
a(t) = −eiϕ
2
(eiq+ t − eiq− t
)= −eiϕeiνt i sin Ωt
b(t) =eiνt−iνt+iϕ
2
(Ω + ν
ReiΩ t +
Ω− νR
e−iΩ t)
=(cos Ωt+ i
ν
Ωsin Ωt
)(39)
Betrachten wir z.B. die Auswirkung auf dem NOT-Gate, wobei Ωt = π2. Ein Vergleich mit dem
resonanten Fall Eq. (27) (für a0 = 0, b0 = 1) zeigt, dass das Detuning zwei Arten von Fehlern
61
-
einführt: Zum einen eine (unkontrollierte) Phasenverschiebung eiπν
2Ω in a(t). Dieser Phasenfehler
führt zur sogenannten Dekohärenz. Zum anderen eine kleine (unerwünschte) Amplitude ∝ νΩ
in b(t). Es gibt also eine Wahrscheinlichkeit ∝ ( νΩ)2, den Qubit im
”falschem“ Zustand |1〉 zu
finden. Im Kap. 8 werden wir diese Fehlerquellen genauer Untersuchen, und auch zeigen, wie
diese korrigiert werden können, solange sie nicht zu groß sind. Das ist offensichtlich der Fall,
wenn ν ≪ Ω.
6.3 Messung
Für die Messung benutzt man sinnvollerweise den Hilfszustand |aux〉
Mess
aux
0
1
ω0
ω
Ein Laser, abgestimmt mit der Frequenz ωMess = ω0+ωaux, produziert Übergänge von |0〉 −→
|2〉 , wenn |0〉 besetzt ist. Die Wahrscheinlichkeit des Überganges ist proportional zur Beset-zung des Grundzustandes ∼ |a|2.
2
0
|2〉 hat kurze Lebensdauer und zerfällt
Die gemessene Fluoreszenz gibt die Besetzung des Grundzustandes an.
62
-
6.4 2-Qubit Transformationen
Schwieriger ist die Realisierung von 2-Qubit Gates, da in diesem Fall die Wechselwirkung zwi-
schen zwei Qubits kontrolliert werden muss.
In einer Ionenfalle ordnen sich Ionen in einer Reihe an. Wegen der Coulombabstoßung bleibt
ein gewisser Abstand zwischen den Ionen: es bildet sich eine Gleichgewichtsanordnung. Kleine
Oszillationen um die Gleichgewichtslage können durch gekoppelte harmonische Oszillatoren
modelliert werden:
A B
Betrachten wir den abgebildeten Fall von zwei Ionen. In dieser Situation gibt es zwei Normale
Moden mit entsprechenden Eigenfrequenzen ν0 und ν1:
1
ν0
ν
Normalerweise ist ν0
-
|nosz〉 ⊗ |bA〉 ⊗ |bB〉,
wo |nosz〉 der Zustand des harmonischen Oszillators ist, und |bA〉 , |bB〉 die der beiden Ionen.
Zusätzlich besitzt jedes Ion einen Hilfezustand.
Die Möglichen Energieniveaus für ν0
-
oder besser gesagt in einer linearen Kombination davon.
Die Realisierung dieses Gates wird nun, wie folgt, in 3 Schritten durchgeführt.
1. π-Puls (Not) mit Frequenz ω = ω0 − ν0 auf dem Ion A
Aus der Abb.;sind die möglichen Übergänge ersichtlich, der Ion B kann in einem der beiden
Zuständen |bB〉 mit b = 0, 1 sein:
|e〉|g〉 |1〉 |bB〉
|e〉|g〉|0〉 |bB〉
ω0 − ν0
Die Zustände Eq. (43) werden also in folgender Weise transformiert:
|g〉 |00〉
|g〉 |01〉|g〉 |10〉
|g〉 |11〉
⇒
|g〉 |00〉
|g〉 |01〉|e〉 |00〉
|e〉 |01〉
(43)
2.2π-Puls mit auxiliären Zustand und Frequenz ω = ωaux − ν0 auf dem Ion B
Mögliche Übergänge (der Ion A ist in einem beliebigen Qubit-Zustand |bA〉):
65
-
|e〉|g〉 |bA〉 |aux〉
|e〉|g〉|bA〉 |1〉
ωaux − ν0
Wir haben in Kap. 6.2.1 gesehen, dass diese Transformation eine
π Phase dem Qubit |1〉 liefert. Aus der Figur kann man aber sehen, dassnur die Zustände |e〉 |bA〉 |1〉 (bA = 0, 1) diese Phase erhalten können. Von den möglichen
Zuständen von der Tabelle Eq. (43), kommt nur |e〉 |0〉 |1〉 in Frage.
Durch diesen Schritt erhalten wir also die Transformation:
|g〉 |00〉
|g〉 |01〉|e〉 |00〉
|e〉 |01〉
⇒
|g〉 |00〉
|g〉 |01〉|e〉 |00〉
− |e〉 |01〉
(44)
3. Wie in 1.: π-Puls (Not) mit Frequenz ω = ω0 − ν0 auf dem Ion AWie im Punkt 1. gesehen, vertauscht dieser Schritt die Zustände
|e〉 |0〉 |bB〉 ↔ |g〉 |1〉 |bB〉
Wir haben also:
|g〉 |00〉
|g〉 |01〉|e〉 |00〉
− |e〉 |01〉
⇒
|g〉 |00〉
|g〉 |01〉|g〉 |10〉
− |g〉 |11〉
(45)
Nach diesen drei Schritten haben wir also unseren Ziel erreicht. Die Oszillatoren sind wieder in
Ihren Grundzustand und der Zustand |11〉 hat ein minus-Zeichen erhalten. Diese drei Schritte
66
-
realisieren also tatsächlich einen Controlled-π (C−π) Gate.
Mit Hilfe dieses C−π Gates und von zwei Hadamard-Transformationen kann das (eigentlich
gewünschte) C−Not Gate realisiert werden (ÜBG):
H Hπ
CNOT
Controlled π
6.5 Weitere Realisierungen
Der große Nachteil der Ionenfalle ist, daß man nur wenige Ionen einfangen kann. Es ist somit
nicht möglich, einen”gros̈en“ Quantencomputer mittels einer Ionenfalle zu bauen. Das System
ist nicht Skalierbar.
Skalierbare Quantencomputer können möglicherweise mit Hilfe von Festkörpersystemen, in
denen viele Qubits untergebracht werden können.
Quantum Computer mittels Quantum Dots
Vorschlag: Loss, Divincenzo (St.Barbara′98)
Noch nicht realisiert
67
-
Substrat
HalbleiterMetallische "Dots"
Man kann diese”Dots“ als schmale Potentialtöpfe betrachten, in denen nur wenige quantisier-
te Zustände leben können.
Zeeman−Aufspaltung
x
E
Bz∆ ε
ω0
Die Energiedifferenz ∆ǫ zwischen Grundzustand und erster angeregter Zustand sei gross
(∆ǫ ≫ KBT ), so dass die elektronen immer im niedrigen Zustand leben. Ein Magnetfeld
führt zusätzlich eine Zeemann-Aufspaltung ein, so dass man die zwei Spin-Richtungen für die
zwei Qubit-Zustände benutzen kann.
Sei ω0 = µ Bz diese Aufspaltung (µ ist der magnetische Moment der Elektronen), dann hat
der Hamiltonian die gleiche Form wie in Eq. (19):
H = ω0 |1〉 〈1| (46)
Übergänge zwischen den beiden Spinrichtungen, also 1-Qubit Gates, können mit Hilfe eines
zeitabhangigen transversalen Magnetfeldes Bx(t) realisiert werden. Die Form des Wech-
selwirkungshamiltonian ist
− µ Bx(t)2
(|0〉 〈1|+ |1〉 〈0|) (47)
68
-
also die gleiche Form wie in Eq. (20). NOT und Hadamard Gates können also ganz analog
wie im Kap. 6.2.1 realisiert werden, mit Hilfe des entsprechenden Transversalfeld (Magnetre-
sonanz).
2-Qubit Gates: (vereinfachte Behandlung)
Hier wird das Prinzip des Superaustausches benutzt. Zwischen zwei Elektronen A und B in
zwei benachbarten Dots gibt es eine sog. Superaustausch-Wechselwirkung der Form:
HJ = J S(A)z S
(B)z =⇒
↓↑ antiparallel E = −J4
↑↑ parallel E = J4
(48)
Wir werden später sehen, wie diese entsteht. Eigentlich ist in der Regel die Superaustausch-
Wechselwirkung spinrotationsinvariant