Verification of Quantum Computing
Elham Kashefi
University of Edinburgh Oxford Quantum Technology Hub Paris Centre for Quantum Computing Laboratoire traitement et communication de l'information Google Martinis Lab Motivation
Bristol QET Lab Quantum Machines EraTU Delft Quantum Tech Lab
Lockheed Martin/NASA/Google Artificial Intelligence lab Oxford NQIT Hub
These devices become relevant at the moment they are no longer classically simulatable
Existing methods of Testing/Validation/Simulation/Monitoring/Tomography ... all become IRRELEVANT
2 What is Quantum Computer ? Is it a Quantum ComputerBOX ? Should we pay $10000000 for a quantum computer
That kind of tests work only for a specific problem.
We don’t know if all the questions that quantum computer can solve are classically testable
Simple test: We ask the box to factor a big number Complexity Picture
BQP NP
BPP Jone’s Polynomial Quantum Simulation Trace Approximation Graph Isomorphism Boson Sampling Instantaneous QC
Factoring/Discrete-log/Pell's Equation TestingBlind outcome Computation correctness ? Target
Efficient verification methods for realistic pseudo quantum computers
Correctness of the outcome - - Architectural constraints None-universal: Operation monitoring - - Experimental imperfections D-Wave machine - Quantum property testing Quantum Simulator
How do we do it?
7 Verification of Classical Computing
business buy computing from a service provider
outsourcing complex computing to larger servers ➡ Cloud Computing
➡ Small Devices
➡ Large Scale Computation
Network-based computation
8 Methodology
Formalising the Question Combat the complexity
➡ Cryptographic Toolkit
➡ Classically controlled QC
Implementation Platform
9 + = 1 ( 0 + 1 ) | ⌦ ⇥2 | ⌦ | ⌦ ⇧ | ⌦
|±⌦ X
Z
H
J( + ⇥ + r⇤)
r ⌅ + | ⇥⌦
|± +⇥+r⇤⌦ + IP for Quantum Computing{| ⇥⌦} X =(U,˜ ⌅ ) { x,y}
X sx,y Z ⌅x,y =( 1) ⌅x,y + sx,y⇤ Classical Verifier Quantum Classical Computer Poly (input size) rx,y R 0, 1 ⌥ Quantum{ Computer} is not trusted Yes X satisfies some property ⇥ 0, , 7⇤/4 x,y ⌥R { ··· }
sx,y := sx,y + rx,y
0 , 1 | ⌦ | ⌦ BPP QNC ⇧ NC2 QNC1 ⇧ + , | ⇥⌦ | ⇥⌦ 0 , 1 | ⌦ | ⌦ M ⇥ + s =0 | ⇥⌦ ⌃ M ⇥ s =1 | ⇥⌦ ⌃
3 IP for Quantum Computing
Rahul Jain, Zhengfeng Ji, Sarvagya Upadhyay, and John Watrous, FOCS 2008
IP =IP PSPACE = PSPACE = QIP
BQP
Quantum Prover NP
P
QuantumClassical Verifier + = 1 ( 0 + 1 ) | ⌦ ⇥2 | ⌦ | ⌦ ⇧ | ⌦
|±⌦ X
Z
H
J( + ⇥ + r⇤)
r ⌅ + | ⇥⌦
|± +⇥+r⇤⌦ + IP for Quantum Computing{| ⇥⌦} X =(U,˜ ⌅ ) { x,y}
X sx,y Z ⌅x,y =( 1) ⌅x,y + sx,y⇤ Classical Verifier Quantum Computer r 0, 1 x,y ⌥R { } Yes X satisfies some property ⇥x,y R 0, , 7⇤/4 Gottesman (04) - Vazirani (07)- Aaronson⌥ {$25 Challenge··· (07) } Does BQP admit an interactive protocol where the prover is in BQPsx,y and:= thes verifierx,y + is rinx,y BPP?
D. Aharonov and U. Vazirani, arXiv:1206.3686 (2012). 0 , 1 | ⌦ | ⌦ BPP QNC ⇧ NC2 QNC1 ⇧ + , | ⇥⌦ | ⇥⌦ 0 , 1 | ⌦ | ⌦ M ⇥ + s =0 | ⇥⌦ ⌃ M ⇥ s =1 | ⇥⌦ ⌃
3 Yes we can but with
Semi Classical Verifier
Classical & Quantum Communication Classical Verifier Quantum Prover
+ Trusted random single qubit generator
Broadbent, Fitzsimons and Kashefi, FOCS 2009 Fitzsimons and Kashefi, arXiv:1203.5217 2012 Yes we can but with
Entangled non-communicating Provers
Quantum Prover Quantum Prover
Classical Communication Classical Communication
Classical Verifier
Reichardt, Unger and Vazirani, Nature 2012 Gheorghiu, Kashefi, Wallden, NJP, 2015 Cryptographic Toolkit
Classical World Quantum World
Gentry 09 Broadbent, Fitzsimons and Kashefi 09 A Lattice-based cryptosystem Blind Quantum Computing that is fully homomorphic QKD + Teleportation
Enables arbitrary computation on encrypted data without decrypting
15 10101010 1010 1 1 10101 1 ib⇡/2 ia⇡/2 i(a b)⇡/2 = = i(a b)⇡ 0 e 0 eib⇡/2 0 0e eia⇡/2 00 ee i(a b )⇡/2 1 1 0 e i(0a b)⇡e ^1 1 ✓ ✓ ◆✓◆✓ ◆✓◆✓ ◆✓◆✓ ◆ ✓◆ ✓ ^ ◆✓ ◆ ◆✓ ◆ Z HolyZ Grail of Cryptography since 1987 10 10 10 1 10 1 10 10ib⇡/2 10ia⇡/2 i(a b)1⇡/2 10= i(a b)⇡1 0 e 0 e 0 e = 1 0 e ^ 1 10 10 10 1 ib⇡/210✓ ia⇡◆✓/2 1 ◆✓i(a b)⇡/2 ◆✓ ◆ ✓i(a b)⇡ ◆✓ ◆ Rivest, Adleman10 and Dertouzos10 100 e =1 010e 01 e 1 0 e ^ 1 ib⇡/2 ia⇡/2 i(a b)⇡/2 ✓ 2 = f(r◆✓1=,r2,i✓(a2,b )⇡2) ◆✓ ◆✓ ◆ ✓ ◆✓ ◆ Can0 we eprocess encrypted00 ee ibdata⇡/2 without00 edecryptingiae⇡ /2 0it e i(a b)⇡/12 1 0 e 0 e^ i(a b)⇡ 1 1 ✓ ◆✓✓ ◆✓◆✓ ◆✓ ◆✓Z 2◆◆✓= f✓◆(r1✓,r2, ✓2^◆✓, ◆✓ 2) ◆◆ Z Z mZ = f(r ,r , ✓ , ) m (m) 2 1 2 2 2 2 = f(r1,r2, ✓2, 2) = f(r ,r , ✓ , ) E 2 = f(r1,r2, ✓2, 2) 2 1 2 2 2 f( (m)) m Limited(m) ClientmE Untrusted Server m E m (m) (f(m() (m))) = f(m) E f( (m))DE E (m) f( (m)) (m) f( (m)) E E E E E f( (m(f))( (m)))(f( =(mf)))( =mf)(m) f( (m)) (f( (m))) = f(m) E D E E D E (fD( (m)))E = f(m) D E (f( (m))) = f(m) D E
1
1 1 1
1
1 Measurement-based classical computation
1 1 Janet Anders∗ and Dan E. Browne† 1Department of Physics and Astronomy, University College London, Gower Street, London WC1E 6BT, United Kingdom. (Dated: May 8, 2008) We study the intrinsic computational power of entangled states exploited in measurement-based quantum computation. By focussing on the power of theBlindclassical cQuantumomputer that con Computingtrols the mea- surements, we develop a classification of computational resource power, leading naturally to a notion of resource states for measurement-based classical computation. Surprisingly, the Greenberger- Horne-Zeilinger and Clauser-Horne-Shimony-Holt problems emerge naturally as optimal examples. Our work exposes an intriguing relationship between the violation of local realProgramistic mod eisls encodedand the in the classical control computer computational power of entangled resource states. Computation Power is encoded in the entanglement
PACS numbers: 03.67.Lx, 03.65.Ud
control computer Introduction.– Measurement-based quantum computa- control computer Hide tion is an approach to computation radically different to Angles of measurements conventional circuit models. In a circuit model, infor- Verifier • Results of Measurements mation is manipulated by a network of logical gates. In • measurement-based quantum computation (also known measurmeasurementement site sites as “one-way” quantum computation) information is pro- resresourourcece sstatetate cessed by a sequence of adaptive single-qubit mea- surements on a pre-prepared multi-qubit resource state FIG. 1: The control computer provides one bit of classical [1, 2, 3]. A classical computer controls all measurements information (downward arrows) to eachQuantumsite (cir Computercles in the re- (see Fig. 1) by keeping track of the outcomes of previous source state) determining the choice of measurement basis. measurements and determining the bases for the mea- After the measurement, one bit of classical information (up- ward arrow), such as the outcome of the binary measurement, surements to come. The separation of entangling and is sent back to the control computer. single-qubit operations leads to significant experimental advantages in a number of different systems [4]. Notably, the classical control computer is the only part of the model where active computation takes place. A strik- power what are resource states that enable determinis- ing implication of the measurement-based model is that tic universal classical computation? Here we show that entangled resource states can possess an innate computa- such resource states exist and that an unlimited supply tional power. Merely by exchanging single bits with each of three-qubit Greenberger-Horne-Zeilinger (GHZ) states of the measurement sites of the resource state (see Fig. implements this task in an optimal way. Moreover, our 1), the control computer is enabled to compute problems model provides a unifying picture drawing together some beyond its own power. For example, by controlling mea- of the most important results in the study of quantum surements on the cluster states the control computer is non-locality. Specifically, we show that the GHZ prob- promoted to full quantum universality. lem [7] and the Clauser-Horne-Shimony-Holt (CHSH) construction [8] emerge as closely related to tasks in Impressive characterization of the necessary properties measurement-based classical computation (MBCC), as of resource states that enable a computational “boost” does the Popescu-Rohrlich non-local box [9]. to universal quantum computation has already been Framework for measurement-based computation.– First achieved [5, 6], however, little is known about the re- we need to cast measurement-based quantum computa- arXiv:0805.1002v1 [quant-ph] 7 May 2008 quirements for a resource state to increase the power of tion in a framework which assumes as little as possible the classical control computer at all. In this paper, we de- about the physical properties of the computational re- velop a framework which allows us to classify the compu- source. The model consists of the following components tational power of resource states for a control computer (see Fig. 1): 1) a control computer, with a specified com- of given power. By doing so, a natural classical ana- putational power; 2) n measurement-sites, which may logue of measurement-based computation emerges: con- share pre-existing entanglement, or correlation, but may sidering a control computer of restricted computational not communicate during the computation 3) limited com- munication between control computer and sites - during the computation each measurement site receives a single ∗[email protected] bit from the control computer and sends back a single †d.browne@ucl.ac.uk bit in return. It is emphasized that we place no restric- 10 10 10 1 10 1 = 0 eib⇡/2 0 eia⇡/2 0 e i(a b)⇡/2 1 0 e i(a b)⇡ 1 ✓ ◆✓ ◆✓ ◆✓ ◆ ✓ ^ ◆✓ ◆ 10 10 10 1 10 1 10 =10 10 1 10 1 0 eib⇡/2 0 eia⇡/2 0 e i(a b)⇡/2 1 0 e i(a b)⇡ 1 = Z ✓ ◆✓ ◆✓ 0 eib◆✓⇡/ 2 ◆ 0✓ eia ⇡/2^ ◆✓0 e◆ i(a b)⇡/2 1 0 e i(a b)⇡ 1 ✓ ◆✓ ◆✓ ◆✓ ◆ ✓ ^ ◆✓ ◆ Z 2 = f(r1,r2, ✓2, 2) Z