N - Stephan Sigg

Werbung
1- und 2-Wege QFAs
Stephan Sigg
09.12.2003
1. Einleitung und Überblick
2. Quantentheoretische Grundlagen
3. DFAs und QFAs
4. Einige bekannte Ergebnisse
5. Offene Fragen
6. Schluß
Seminar “1- und 2-wege QFAs”
09.12.2003
1
Qubits
• Qubit als Analogon zum klassischen Bit
– Basiszustände |0i und |1i als Parallele zu 0 und 1

– |0i
=

1
0

 , |1i = 

0

1
– Aber auch ‘Zwischenzustände’ möglich:


|ψi = α|0i + β|1i = 
α

β
+ |β|2 = 1 und α, β ∈ C
– |||ψi|| = 1
– |α|2
• Punkt in komplexem Vektorraum mit innerem Produkt
Seminar “1- und 2-wege QFAs”
09.12.2003
2
Mehrere Qubits
Verallgemeinerung auf mehrere Qubits:
Für αij
∈C:


α00

 α
 01
|ψi = α00 |00i + α01 |01i + α10 |10i + α11 |11i = 
 α10

α11
mit |||ψi||






=1
Seminar “1- und 2-wege QFAs”
09.12.2003
3
Bemerkungen und Schwierigkeiten
• Beobachtung:
– Die Anzahl der Basiszustände verdoppelt sich mit jedem weiteren Qubit
• Messungen:
Pn
→ Sei |ψi = i=0 αi |qi i
– Erste Messung liefert |qi i mit Wahrscheinlichkeit |αi |2
Neuer Zustand ist |qi i
– Jede weitere Messung liefert |qi i mit Wahrscheinlichkeit 1
Seminar “1- und 2-wege QFAs”
09.12.2003
4
Bausteine in Quantenschaltkreisen
• Bedingungen an die Bausteine
– Quadratische Matrix
– Unitarität : U † U
=I
– Alle Einträge aus C
– Noch weitere Einschränkungen, aber hier nicht wichtig
• Hadamard Gate als Beispiel für einen ein - Qubit Baustein:


1  1 1 
√
H=
2 1 −1
Seminar “1- und 2-wege QFAs”
09.12.2003
5
Bausteine in Quantenschaltkreisen
• Bedingungen an die Bausteine
– Quadratische Matrix
– Unitarität : U † U
=I
– Alle Einträge aus C
– Noch weitere Einschränkungen, aber hier nicht wichtig
• Hadamard Gate als Beispiel für einen ein - Qubit Baustein:


1  1 1 
√
H=
2 1 −1
Seminar “1- und 2-wege QFAs”
09.12.2003
6
Quantenbausteine
• Beispiel





1 1
α
α+β
1

 = √1 

H(α|0i + β|1i) = √ 
2 1 −1
2
β
α−β
(α + β)
(α − β)
= √
|0i + √
|1i
2
2
Seminar “1- und 2-wege QFAs”
09.12.2003
7
DFAs
• M = (Q, Σ, q0 , δ, F )
– Endmarkierungen: a ; `
• Unterscheidung zwischen 1-DFAs und 2-DFAs
– 1-DFA: Kopf darf nur in eine Richtung wandern
δd : Q × Γ → Q
– 2-DFA: δd2
: Q × Γ → Q × {−1, 0, 1}
• Erkennen genau die regulären Sprachen
Seminar “1- und 2-wege QFAs”
09.12.2003
8
DFAs
• Zustandsüberführung in Matrizenschreibweise
– Zustände werden durch Einheitsvektoren beschrieben
– Quadratische Matrizen
– Alle Matrixeinträge aus {0, 1}
– Jede Spalte darf nur maximal eine ’1’ enthalten
Seminar “1- und 2-wege QFAs”
09.12.2003
9
Beispiel
δ(q0 , σ) = q1 und δ(q1 , σ) = q1

q0 = 

1
0

Vσ (q0 ) = 
Seminar “1- und 2-wege QFAs”
 ; q1 = 

0 0

1 1

Vσ (q1 ) = 


1
0

0 0
1 1

1
0

0
1

=
09.12.2003

1

=

0

 = q1

0
1
 = q1
10
RFAs
• Reversible Automaten
– Spezieller DFA
– Verboten:
◦ δr (q 0 , σ) → q ∧ δr (q 00 , σ) → q
Seminar “1- und 2-wege QFAs”
09.12.2003
11
RFAs
• Zustandsüberführung in Matrizenschreibweise
– Zustände werden durch Einheitsvektoren beschrieben
– Quadratische Matrizen
– Alle Einträge aus {0, 1}
– Permutationsmatrizen
Seminar “1- und 2-wege QFAs”
09.12.2003
12
Beispiel
δ(q0 , σ) = q1 und δ(q1 , σ) = q0

q0 = 

1
0

Vσ (q0 ) = 
Seminar “1- und 2-wege QFAs”
 ; q1 = 

0 1

1 0

Vσ (q1 ) = 


1
0

0 1
1 0

1
0

0
1

=
09.12.2003

1

=

0

 = q1

1
0
 = q0
13
1-QFAs
–M
= {Q, Σ, q0 , δq , Qacc , Qrej }
– Qnon
= Q \ (Qacc ∪ Qrej )
– Endmarkierungen: a ; `
– Zustände qi beschreiben Einheitsvektoren aus Cn
– Alle qi ∈ Q spannen komplexen Vektorraum auf
– Überlagerungen möglich: |ψi
=
Pn
αi |qi i
mit |||ψi|| = 1
i=1
– |ψi ist Punkt im komplexen Vektorraum
Seminar “1- und 2-wege QFAs”
09.12.2003
14
Zustandsüberführung
– Überführungsfunktion δq
:Q×Γ×Q→C
– Auch als Überführungsmatrix Vσ
– Vσ |ψi
=
Pn
P
j=1
qi ∈Q
– Unitarität: Vσ† Vσ = I
ψj δ(qj , σ, qi )|qi i
Beispiel
δq (q0 , σ, q0 ) = α1 ; δq (q0 , σ, q1 ) = α2
δq (q1 , σ, q0 ) = α3 ; δq (q1 , σ, q1 ) = α4


α1 α2


Vσ =
α3 α4
→ RFAs sind spezielle QFAs
Seminar “1- und 2-wege QFAs”
09.12.2003
15
Messungen
Für |ψi
=
Pn−1
i=0
αi |qi i
• Zustand aus Qacc wird mit Wahrscheinlichkeit
P
2
|α
|
gemessen
i
qi ∈ Qacc
– Der Automat stoppt und akzeptiert
• Analog für Qrej
P
• Zustand aus Qnon wird mit Wahrscheinlichkeit qi ∈ Qnon |αi |2 gemessen
P
– Der Automat fällt in die Überlagerung |ψneu i =
qi ∈ Qnon αi |ψi i
– |ψneu i muss noch normiert werden:
X
qi ∈ Qnon
Seminar “1- und 2-wege QFAs”
1
|||ψneu i||
09.12.2003
|ψi i
16
Ablauf eines Rechenschrittes
Pn−1
= i=0 αi |qi i
– Lesen der Bandinschrift σ an Kopfposition
– Ausgangspunkt: |ψ1 i
– Anwenden der zugehörigen Überführungsfunktionen δq (qi , σ)
– Resultierende Überlagerung:
|ψ2 i =
n−1
X n−1
X
αi δ(qi , σ, qj )|qj i =
i=0 j=0
n−1
X
βi |qi i
i=1
– Messen der Überlagerung |ψ2 i
– Normieren
– Kopfbewegung
Seminar “1- und 2-wege QFAs”
09.12.2003
17
Beispiel für einen 1-QFA, der Lab
= {a∗ b∗ }erkennt
• Problem:
– Überführungsmatrizen müssen unitär sein
– DFA kann deswegen nicht einfach übertragen werden
• Lösung hier:
– Zulassen eines Fehlers 1 − p mit
p3 = 1 − p ⇒ p ≈ 0.68 . . .
Seminar “1- und 2-wege QFAs”
09.12.2003
18
∈ Lab = {a∗ b∗ }
Startzustand: |q0 i
Eingabe: w
Seminar “1- und 2-wege QFAs”
09.12.2003
19
Gelesenes Zeichen: a
resultierende Überlagerung:
Seminar “1- und 2-wege QFAs”
√
1 − p|q0 i +
√
p|q1 i
09.12.2003
20
Gelesenes Zeichen: a
resultierende Überlagerung:
√
p
√
1 − p((1 − p)|q0 i + p(1 − p)|q1 i + p|qrej i)
√
√ p
+ p( p(1 − p)|q0 i + p|q1 i − 1 − p|qrej i)
√
√
= 1 − p|q0 i + p|q1 i
Die Amplituden vor |qrej i heben sich gegenseitig auf !
Seminar “1- und 2-wege QFAs”
09.12.2003
21
Überlagerung nach dem Normieren:
√
1 − p|q0 i +
√
p|q1 i
Der QFA bleibt in dieser Überlagerung, solange a gelesen wird
Seminar “1- und 2-wege QFAs”
09.12.2003
22
Gelesenes Zeichen: b
Resultierende Überlagerung:
√
1 − p|qrej i +
Seminar “1- und 2-wege QFAs”
√
p|q1 i
09.12.2003
23
Zustände qi
√
∈ Qnon :
p
Seminar “1- und 2-wege QFAs”
09.12.2003
24
Nach dem Normieren:
|q1 i
Seminar “1- und 2-wege QFAs”
09.12.2003
25
Gelesenes Zeichen: b
Der Zustand bleibt unverändert
Seminar “1- und 2-wege QFAs”
09.12.2003
26
Gelesenes Zeichen: `
Resultierende Überlagerung:
|qacc i
Seminar “1- und 2-wege QFAs”
09.12.2003
27
Insgesamt
• w ∈ Lab = {a∗ b∗ }
< 12
– QFA akzeptiert mit Wahrscheinlichkeit 1 − (1 − p) = p
– QFA verwirft mit Wahrscheinlichkeit 1 − p
• w∈
/ Lab = {a∗ b∗ }
– QFA verwirft mit Wahrscheinlichkeit p
Seminar “1- und 2-wege QFAs”
09.12.2003
28
2-QFAs
– Kopf darf sich nach links, rechts oder gar nicht bewegen
– Überführungsfunktion δq
: Q × Γ × Q × {−1, 0, 1} → C
– Überführungsmatrix Vσ ist unitär
– Die Kopfbewegung wird durch den erreichten Zustand bestimmt :
D(qi ) = d ; d ∈ {−1, 0, 1}
Seminar “1- und 2-wege QFAs”
09.12.2003
29
Bekannte Ergebnisse
• Ein 1-QFA kann von einem 2-RFA simuliert werden
Kondacs, Watrous (1997)
• 1-QFAs können L∗a = {a, b}∗ a nicht erkennen
Kondacs, Watrous (1997)
• 1-QFAs mit größerer Fehlerwahrscheinlichkeit können mehr Sprachen erkennen
Ambainis, Freivalds (1998);
Ambainis, Bonner, Freivalds, Golovkins, Karpinski (1999)
Seminar “1- und 2-wege QFAs”
09.12.2003
30
2-QFAs sind mächtiger als 2-DFAs
• 2-QFAs können alle regulären Sprachen erkennen
– Ein 1-DFA kann von einem 2-RFA simuliert werden - Kondacs, Watrous (1997)
– Ein 2-RFA ist ein spezieller 2-QFA
• Ein 2-QFA kann die nicht-reguläre Sprache Leq = {ak bk |k ∈ N} erkennen
Kondacs, Watrous (1997)
• Es gibt einen 2-QFA, der die nicht-kontextfreie Sprache
L3eq = {am bm cm |m ∈ N} erkennt
Kondacs, Watrous (1997)
Seminar “1- und 2-wege QFAs”
09.12.2003
31
2-QFA, der Leq
= {an bn |n ∈ N} erkennt
MN erkennt Leq = {an bn |n ∈ N} mit einseitigem Fehler ²
– N ist frei wählbar und bestimmt den Fehler ²
– für w
∈ Leq akzeptiert MN mit Wahrscheinlichkeit 1
1
– ansonsten verwirft MN mit Wahrscheinlichkeit mindestens 1 − N
Seminar “1- und 2-wege QFAs”
09.12.2003
32
Beweis
Phase 1: Jede Eingabe w mit w
Phase 2: Eingaben w mit w
1−
∈
/ {au bv |u, v ∈ N} wird von MN verworfen
∈ {au bv |u 6= v} werden mit Wahrscheinlichkeit
1
N verworfen
Seminar “1- und 2-wege QFAs”
09.12.2003
33
33-1
33-2
33-3
33-4
33-5
Beweis - Phase 2
Wieviele Schritte benötigt jeder Pfad für w
= au bv ?
• Für jeden der N Pfade:
– Für jeden Buchstaben b werden N
− j + 2 Schritte benötigt
– Für jeden Buchstaben a werden j + 1 Schritte benötigt
– Insgesamt also: (j + 1)u + (N − j + 2)v + 1 Schritte
• Unter der Annahme j 6= j 0 gilt
u=v⇔
(j + 1)u + (N − j + 2)v + 1 =
(j 0 + 1)u + (N − j 0 + 2)v + 1
Seminar “1- und 2-wege QFAs”
09.12.2003
34
Beweis - Phase 2
Wieviele Schritte benötigt jeder Pfad für w
= au bv ?
• Für jeden der N Pfade:
– Für jeden Buchstaben b werden N
− j + 2 Schritte benötigt
– Für jeden Buchstaben a werden j + 1 Schritte benötigt
– Insgesamt also: (j + 1)u + (N − j + 2)v + 1 Schritte
• Unter der Annahme j 6= j 0 gilt
u=v⇔
(j + 1)u + (N − j + 2)v + 1 =
(j 0 + 1)u + (N − j 0 + 2)v + 1
Seminar “1- und 2-wege QFAs”
09.12.2003
35
Beweis - Phase 2
• Für w ∈ {au bv |u = v}:
– Jeder Pfad erreicht die Markierung a zur selben Zeit
• Andernfalls
– erreicht jeder der Pfade die linke Endmarkierung zu einem anderen Zeitpunkt
• Quanten Fourier Transformation
Seminar “1- und 2-wege QFAs”
09.12.2003
36
Einschub: Fourier-Transformation
• Klassischer Fall
– Eingabe: x0 , . . . , xN −1 ∈ C
– Ausgabe: y0 , . . . , yN −1 ∈ C mit
N −1
1 X
yk = √
xj e2πijk/N
N j=0
• Quanten Fourier-Transformation
– Orthonormale Basis |0i, . . . , |N − 1i
– Ausgabe:
N −1
1 X 2πijk/N
|ji → √
e
|ki
N k=0
Seminar “1- und 2-wege QFAs”
09.12.2003
37
Beweis - Phase 2
• Nach der Fourier-Transformation
– Fall 1: w ∈ Leq = {an bn |n ∈ N}:
N N
1 X X ( 2πi
e N jl) |sl , 0i
N
j=1
l=1
N
N
−1 X
N
X
2πi
1 X ( 2πi
1
N j)
(
N
=
|sN , 0i +
e
e N jl) |sl , 0i
N j=1
N
l=1 j=1
|
|
{z
}
{z
}
=1
=0
= |sN , 0i
Seminar “1- und 2-wege QFAs”
09.12.2003
38
Beweis - Phase 2
• Nach der Fourier-Transformation
– Fall 1: w ∈ Leq = {an bn |n ∈ N}:
N N
1 X X ( 2πi
e N jl) |sl , 0i
N
j=1
l=1
N
N
−1 X
N
X
2πi
1
1 X ( 2πi
N j)
(
N
|sN , 0i +
=
e
e N jl) |sl , 0i
N j=1
N
l=1 j=1
|
|
{z
}
{z
}
=1
=0
= |sN , 0i
Seminar “1- und 2-wege QFAs”
09.12.2003
39
Beweis - Phase 2
• Nach der Fourier-Transformation
– Fall 1: w ∈ Leq = {an bn |n ∈ N}:
N N
1 X X ( 2πi
e N jl) |sl , 0i
N
j=1
l=1
N
N
−1 X
N
X
2πi
1
1 X ( 2πi
N j)
(
N
|sN , 0i +
=
e
e N jl) |sl , 0i
N j=1
N
l=1 j=1
|
|
{z
}
{z
}
=1
=0
= |sN , 0i
Seminar “1- und 2-wege QFAs”
09.12.2003
40
Beweis - Phase 2
• Falls w ∈
/ Leq = {an bn |n ∈ N} :
– Die Pfade erreichen die Markierung a einzeln
N
X 1
1 X ( 2πi
kl
)
√
√ |ri,vi i
e N
|sl , 0i +
N l=1
N
i6=k
mit vi
∈ {0 . . . N − 1}
– Für den k -ten Pfad:
N
−1
X
2πi
1 ( 2πi
1
√ e N kN ) |sN , 0i + √
e( N kl) |sl , 0i
N
N l=1
N −1
1
1 X ( 2πi
= √ |sN , 0i + √
e N kl) |sl , 0i
N
N l=1
– Insgesamt wird nur mit Wahrscheinlichkeit 1/N akzeptiert
Seminar “1- und 2-wege QFAs”
09.12.2003
41
Beweis - Phase 2
• Falls w ∈
/ Leq = {an bn |n ∈ N} :
– Die Pfade erreichen die Markierung a einzeln
N
X 1
1 X ( 2πi
kl
)
√
√ |ri,vi i
e N
|sl , 0i +
N l=1
N
i6=k
mit vi
∈ {0 . . . N − 1}
– Für den k -ten Pfad:
N
−1
X
2πi
1 ( 2πi
1
√ e N kN ) |sN , 0i + √
e( N kl) |sl , 0i
N
N l=1
N −1
1
1 X ( 2πi
= √ |sN , 0i + √
e N kl) |sl , 0i
N
N l=1
– Insgesamt wird nur mit Wahrscheinlichkeit 1/N akzeptiert
Seminar “1- und 2-wege QFAs”
09.12.2003
42
Beweis - Phase 2
• Falls w ∈
/ Leq = {an bn |n ∈ N} :
– Die Pfade erreichen die Markierung a einzeln
N
X 1
1 X ( 2πi
kl
)
√
√ |ri,vi i
e N
|sl , 0i +
N l=1
N
i6=k
mit vi
∈ {0 . . . N − 1}
– Für den k -ten Pfad:
N
−1
X
2πi
1 ( 2πi
1
√ e N kN ) |sN , 0i + √
e( N kl) |sl , 0i
N
N l=1
N −1
1
1 X ( 2πi
= √ |sN , 0i + √
e N kl) |sl , 0i
N
N l=1
– Insgesamt wird nur mit Wahrscheinlichkeit 1/N akzeptiert
Seminar “1- und 2-wege QFAs”
09.12.2003
43
Offene Fragen
• QFAs mit verallgemeinerten Messungen
• Konstruktion von unterschiedlichen QFA Varianten für verschiedene Sprachen ?
• ’Pumping Lemma’ für Quantenautomaten ?
Seminar “1- und 2-wege QFAs”
09.12.2003
44
Danke für die Aufmerksamkeit !
Seminar “1- und 2-wege QFAs”
09.12.2003
45
Herunterladen