Download Slides. - Shelby Kimmel

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Bohr–Einstein debates wikipedia , lookup

Renormalization group wikipedia , lookup

Basil Hiley wikipedia , lookup

Delayed choice quantum eraser wikipedia , lookup

Quantum decoherence wikipedia , lookup

Scalar field theory wikipedia , lookup

Measurement in quantum mechanics wikipedia , lookup

Density matrix wikipedia , lookup

Particle in a box wikipedia , lookup

Quantum electrodynamics wikipedia , lookup

Path integral formulation wikipedia , lookup

Probability amplitude wikipedia , lookup

Quantum field theory wikipedia , lookup

Coherent states wikipedia , lookup

Copenhagen interpretation wikipedia , lookup

Max Born wikipedia , lookup

Quantum entanglement wikipedia , lookup

Hydrogen atom wikipedia , lookup

Bell's theorem wikipedia , lookup

Quantum dot wikipedia , lookup

Many-worlds interpretation wikipedia , lookup

Quantum fiction wikipedia , lookup

Symmetry in quantum mechanics wikipedia , lookup

Orchestrated objective reduction wikipedia , lookup

EPR paradox wikipedia , lookup

Quantum teleportation wikipedia , lookup

History of quantum field theory wikipedia , lookup

Interpretations of quantum mechanics wikipedia , lookup

Quantum computing wikipedia , lookup

Canonical quantization wikipedia , lookup

T-symmetry wikipedia , lookup

Quantum group wikipedia , lookup

Quantum key distribution wikipedia , lookup

Quantum state wikipedia , lookup

Quantum cognition wikipedia , lookup

Quantum machine learning wikipedia , lookup

Hidden variable theory wikipedia , lookup

Transcript
Quantum Adversary
(Upper) Bound
Shelby Kimmel
Massachusetts Institute of Technology
arXiv:1101.0797
Big Goal:
Design new quantum
algorithms
Types of Quantum Algorithms
Structured
Algorithms
• Shor’s Algorithm
• Hidden Subgroup
• Phase Estimation
Unstructured
Algorithms
• Grover’s Algorithm
• Element
Distinctness
By understanding the structure underlying quantum
algorithms, can we find and design new algorithms?
Result
Knowledge of
Q. Algorithm
Structure
Non-optimal
algorithm
Prove existence of
Optimal
algorithm
Outline
• Oracle Model and Query Complexity
• Quantum Adversary (Upper) Bound
• Application
Oracle Model
Goal: Determine the value of 𝑓𝑓(𝑥𝑥1, … , 𝑥𝑥𝑛𝑛 ) for a
known function f, with an oracle for x
Classical
Oracle
Quantum
Oracle
𝑖𝑖
|𝑖𝑖 ⟩
|𝑏𝑏⟩
𝑥𝑥𝑖𝑖
|𝑖𝑖 ⟩
|𝑏𝑏 + 𝑥𝑥𝑖𝑖 ⟩
Q(𝑓𝑓)
(quantum bounded error
query complexity)
Only care about # of oracle calls (queries)
Example
𝑥𝑥
𝑓𝑓
1,1, ⋯ , 1,1
0
0,0, ⋯ , 0,0
50% 0,
50% 1
0
1
# of Queries
Query Complexity
Quantum Adversary
(Upper) Bound
Algorithms
Quantum Adversary Bound,
Polynomial Method
Size of Problem
Composed Functions
?
(Known)
(Accessed via
an oracle)
𝑓𝑓(𝑥𝑥)
𝑥𝑥1 𝑥𝑥2
𝑥𝑥𝑛𝑛
Composed Functions
?
𝑓𝑓 𝑘𝑘 ⇒ 𝑓𝑓
composed 𝑘𝑘
times
𝑓𝑓
𝑓𝑓
⋯
𝑓𝑓
⋯
⋯
⋯
𝑓𝑓
2
⋯
⋯
𝑓𝑓
1
𝑓𝑓
𝑓𝑓
⋯
𝑘𝑘
Quantum Adversary Upper Bound
Let 𝑓𝑓 be a Boolean function.
Create an algorithm for 𝑓𝑓 𝑘𝑘 , with 𝑇𝑇 queries, so learn
𝑄𝑄 𝑓𝑓 𝑘𝑘 is upper bounded by 𝑇𝑇.
Then the quantum query complexity of 𝑓𝑓 is upper
bounded by 𝑇𝑇 1/𝑘𝑘 .
Surprising:
• Does not give algorithm for 𝑓𝑓
• This is a useful theorem!
Algorithms
Quantum Adversary Upper Bound
𝑓𝑓
𝑄𝑄 𝑓𝑓 ≼ 𝑇𝑇
Quantum
Adversary
Upper
Bound
Expect
𝑄𝑄 𝑓𝑓 𝑘𝑘 ≼ 𝑇𝑇 𝑘𝑘
𝑓𝑓
𝑄𝑄 𝑓𝑓 ≼ 𝑇𝑇
Example: 1-Fault NAND Tree
NAND Tree
𝑥𝑥1 𝑥𝑥2 𝑥𝑥3 𝑥𝑥4 𝑥𝑥5 𝑥𝑥6
?
Input 1
Input 2
NAND
0
0
1
1
0
1
0
1
1
1
1
0
𝑥𝑥𝑛𝑛−1 𝑥𝑥𝑛𝑛
Example: 1-Fault NAND Tree
Fault
Output
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
1
1
0
1a
1
1
1
0
1
1
1
0
0
0
0
1
Another view point: 1-Fault NAND Tree is a game tree
where the players are promised that they will only
have to make one critical decision in the game.
Example: 1-Fault NAND Tree
[Zhan, Hassidim, SK `12]
1-Fault NAND Tree
Depth 𝑑𝑑
𝑄𝑄 𝑓𝑓
≼ 𝑑𝑑
2
1-Fault
NAND Tree
Composed
log 𝑑𝑑 times
𝑄𝑄 𝑓𝑓
Depth
𝑑𝑑 log 𝑑𝑑
log 𝑑𝑑
≼ 𝑑𝑑
3
Quantum Adversary Upper Bound
1−Fault NAND Tree is a Boolean function
Quantum query complexity of [1−Fault NAND Tree]log 𝑑𝑑
is ≼ 𝑑𝑑 3
Then the quantum query complexity of
[1−Fault NAND Tree] is
𝑑𝑑 3/ log 𝑑𝑑 = 23log 𝑑𝑑/ log 𝑑𝑑 = 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐
Proving Quantum Adversary Upper
Bound
Lemma 1: 𝐴𝐴𝐴𝐴𝐴𝐴 ± (𝑓𝑓) ≈ 𝑄𝑄(𝑓𝑓) [Reichardt, ‘09, ’11]
Lemma 2: 𝐴𝐴𝐴𝐴𝐴𝐴 ± (𝑓𝑓 𝑘𝑘 ) ≥ 𝐴𝐴𝐴𝐴𝐴𝐴 ± (𝑓𝑓)𝑘𝑘
[Hoyer, Lee Spalek, ‘07, SK ‘11 (for partial functions)]
Proof:
𝑄𝑄 𝑓𝑓 𝑘𝑘 = 𝑂𝑂 𝑇𝑇
𝐴𝐴𝐴𝐴𝐴𝐴 ± 𝑓𝑓 𝑘𝑘 = 𝑂𝑂(𝑇𝑇)
𝐴𝐴𝐴𝐴𝐴𝐴 ± (𝑓𝑓)𝑘𝑘 = 𝑂𝑂(𝑇𝑇)
𝐴𝐴𝐴𝐴𝐴𝐴 ± (𝑓𝑓) = 𝑂𝑂(𝑇𝑇 1/𝑘𝑘 )
Extension: c-Fault Direct Tree
?
NAND Tree
DIRECT
DIRECT
DIRECT
DIRECT
𝑥𝑥1
DIRECT
DIRECT
DIRECT
DIRECT
DIRECT
DIRECT
DIRECT
DIRECT → generalization of monotonic.
DIRECT
DIRECT
DIRECT
DIRECT
𝑥𝑥𝑛𝑛
Direct Functions
• Examples: Majority, NOT-Majority
• Generalization of monotonic
𝑓𝑓(𝑥𝑥⃗)
1
0
𝑥𝑥⃗0
Each step flip a new bit
𝑥𝑥⃗1
Algorithm?
• For all c-Fault Direct Trees, constant query
algorithms must exist.
Span Programs
𝑓𝑓(𝑥𝑥)
𝑥𝑥1 𝑥𝑥2
{𝑣𝑣⃗10 , 𝑣𝑣⃗11 }
{𝑣𝑣⃗20 , 𝑣𝑣⃗21 }
𝑡𝑡⃗
𝑥𝑥𝑛𝑛
{𝑣𝑣⃗𝑛𝑛0 , 𝑣𝑣⃗𝑛𝑛𝑛 }
𝑓𝑓 𝑥𝑥⃗𝑖𝑖 = 1 iff
𝑡𝑡⃗ ∈ 𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆{𝑣𝑣⃗1𝑖𝑖 , 𝑣𝑣⃗2𝑖𝑖 , … , 𝑣𝑣⃗𝑛𝑛𝑖𝑖 }
1-Fault NAND Tree
Fault
Output
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
1
1
0
1a
1
1
1
0
1
1
1
0
1
0
0
1
Haar Transform Algorithm
• Start in superposition:
• Apply Oracle. Phases=
• Measure in Haar Basis
1
∑ |𝑖𝑖 ⟩.
𝑛𝑛
1-Fault NAND Tree
Fault
Output
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
1
1
0
1a
1
1
1
0
1
1
1
0
1
0
0
1
Period Finding
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
⋯
Summary and Open Questions
• Quantum adversary upper bound can prove the
existence of quantum algorithms
– 1-Fault NAND Tree
– Other constant fault trees
• Are there other problems where the adversary
upper bound will be useful?
• Do the matching algorithms have other
applications?
• Can we take advantage of the structure of
quantum algorithms to prove other similar results
Open Questions: Unique Result?
• Classically is it possible to prove the existence
of an algorithm without creating it?
– Probabilistic/Combinatorial algorithms can prove
that queries exist that will give an optimal
algorithm, but would need to do a brute-force
search to find them [Grebinski and Kucherov, ‘97]
Span Programs
𝑓𝑓(𝑥𝑥)
𝑥𝑥1 𝑥𝑥2
{𝑣𝑣⃗10 , 𝑣𝑣⃗11 }
{𝑣𝑣⃗20 , 𝑣𝑣⃗21 }
𝑡𝑡⃗
𝑓𝑓 𝑥𝑥⃗𝑖𝑖 = 1 iff
𝑡𝑡⃗ ∈ 𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆{𝑣𝑣⃗1𝑖𝑖 , 𝑣𝑣⃗2𝑖𝑖 , … , 𝑣𝑣⃗𝑛𝑛𝑖𝑖 }
𝑥𝑥𝑛𝑛
{𝑣𝑣⃗𝑛𝑛0 , 𝑣𝑣⃗𝑛𝑛𝑛 }
NAND:
𝑣𝑣⃗10
1
0
1
, 𝑣𝑣⃗20 =
, 𝑡𝑡⃗ =
=
1
1
0
Summary and Open Questions
• Quantum adversary upper bound can prove
the existence of quantum algorithms
– 1-Fault NAND Tree
– Other constant fault trees
• Are there other problems where this
technique will be useful?
• Do the matching algorithms have other
applications?
• Other Adversary SDP applications?
Smaller is not always easier
1-Fault NAND Tree
Quantum Adversary Upper Bound
Let 𝑓𝑓 be a Boolean function.
Let 𝑄𝑄 𝑓𝑓 𝑛𝑛 , (the quantum query complexity of
𝑓𝑓 𝑛𝑛 ), be 𝑂𝑂(𝐾𝐾).
Then the quantum query complexity of 𝑓𝑓 is
𝑂𝑂(𝐾𝐾 1/𝑛𝑛 )
Surprising:
• Does not give algorithm for 𝑓𝑓
• This is a useful theorem!
Algorithms
# of Queries
Goal: Understand Power of Quantum
Computers
Algorithms
Adversary Method,
Polynomial Method
Size of Problem
# of Queries
New Tool
Quantum Adversary
Upper Bound
Size of Problem
Depth
𝑑𝑑
Quantum query complexity = 𝑂𝑂(20.5𝑑𝑑 )
Randomized Classical Query Complexity=
[Farhi et al ’08]
Ω(20.753𝑑𝑑 )
[Saks and
Widgerson ’86]
Goal: Understand Power of Quantum
Computers
Tools
?
(Known)
(Unknown)
𝑓𝑓(𝑥𝑥)
𝑥𝑥1 𝑥𝑥2
𝑥𝑥𝑛𝑛
|𝑖𝑖 ⟩
+
𝑄𝑄 𝑓𝑓 = Quantum Query Complexity = # of queries to
black box needed to evaluate 𝑓𝑓 w/ high probability
|𝑥𝑥𝑖𝑖 ⟩