A low cost quantum factoring algorithm

Slides:



Advertisements
Similar presentations
Quantum t-designs: t-wise independence in the quantum world Andris Ambainis, Joseph Emerson IQC, University of Waterloo.
Advertisements

Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
Quantum Software Copy-Protection Scott Aaronson (MIT) |
Limitations of Quantum Advice and One-Way Communication Scott Aaronson UC Berkeley IAS Useful?
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
University of Strathclyde
Efficient Discrete-Time Simulations of Continuous- Time Quantum Query Algorithms QIP 2009 January 14, 2009 Santa Fe, NM Rolando D. Somma Joint work with.
Code-Breaking with a Quantum Computer Credit for ideas and examples: Prof. N. D. Mermin’s class Phys 681 / Comp Sci 483 “Quantum Computation” (A good class)
Agrawal-Kayal-Saxena Presented by: Xiaosi Zhou
Computational Complexity 1. Time Complexity 2. Space Complexity.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Chien Hsing James Wu David Gottesman Andrew Landahl.
The RSA Cryptosystem and Factoring Integers (II) Rong-Jaye Chen.
Department of Computer Science & Engineering University of Washington
Quantum Error Correction Michele Mosca. Quantum Error Correction: Bit Flip Errors l Suppose the environment will effect error (i.e. operation ) on our.
Factoring 1 Factoring Factoring 2 Factoring  Security of RSA algorithm depends on (presumed) difficulty of factoring o Given N = pq, find p or q and.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
Quantum Computation and Error Correction Ali Soleimani.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
Quantum Computing Joseph Stelmach.
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.
Shor’s Algorithm Osama Awwad Department of Computer Science Western Michigan University July 12, 2015.
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
By: Mike Neumiller & Brian Yarbrough
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Copyright, Yogesh Malhotra, PhD, 2013www.yogeshmalhotra.com SPECIAL PURPOSE FACTORING ALGORITHMS Special Purpose Factoring Algorithms For special class.
Lecture note 8: Quantum Algorithms
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Factoring Michele Mosca The Fifth Canadian Summer School on Quantum Information August 3, 2005.
SNFS versus (G)NFS and the feasibility of factoring a 1024-bit number with SNFS Arjen K. Lenstra Citibank, New York Technische Universiteit Eindhoven.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
Quantum Processing Simulation
© 2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
Fidelities of Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Qubits, von Neumann Measurement, Quantum.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Quantum Algorithms Oracles
Public Key Encryption Major topics The RSA scheme was devised in 1978
D. Cheung – IQC/UWaterloo, Canada D. K. Pradhan – UBristol, UK
COMPSCI 290.2: Computer Security
Introduction to Quantum Computing Lecture 1 of 2
The Variable-Increment Counting Bloom Filter
Public Key Encryption Engineering & Analysis Operation-Part2
Quantum Cryptography Quantum Computing
Homework 3 As announced: not due today 
Quantum Computing Dorca Lee.
Chap 4 Quantum Circuits: p
University of South Florida and Eindhoven University of Technology
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Improving Quantum Circuit Dependability
Factoring RSA Moduli: Current State of the Art J
Quantum Computing Joseph Stelmach.
Presentation transcript:

A low cost quantum factoring algorithm D. J. Bernstein, J.-F. Biasse and M. Mosca University of Illinois at Chicago University of South Florida University of Waterloo

Shor’s algorithm [Shor 94]: There is a quantum factoring algorithm to factor 𝑁. Runs in polynomial time in log 𝑁 . Requires O( log 𝑁) qubits ( 2log (𝑁) +𝑂(1) with [Beauregard 03, Ekerå-Håstad 17]) Question: Is there an algorithm which uses a sublinear number of qubits and still outperforms the best known classical factoring methods ? In this work, we describe an algorithm for factoring 𝑁 that Requires Õ (log 𝑁 ) 2 3 logical qubits. Has a complexity with a better exponent than the Number Field Sieve.

The Number Field Sieve (NFS) algorithm The best known pre-quantum method to factor 𝑁 runs in heuristic asymptotic time 𝐿 𝑝+𝑜(1) where: p ≈1.902 𝐿 ≔ 𝑒 (log 𝑁) 1/3 ( log log 𝑁) 2/3 This complexity is called “subexponential”. The NFS algorithm is practical for non- trivial key sizes: Factorization of a 768-bit RSA modulus [Kleinjung et al. 10]. Factorization of 512-bit moduli for $75 with Amazon Cloud [VCLFBH16] Starting idea: use a quantum NFS variant to achieve a heuristic run time of 𝐿 3 8 3 +𝑜(1) 3 8/3 ≈1.387<𝑝≈1.902

Relation collection in the Number Field Sieve (NFS) Search space 𝑈 𝑏∈ℤ Search for 𝑎,𝑏 ∈𝑈 such that 𝑔(𝑎,𝑏) is a product of primes ≤𝑦 where: 𝑦∈ℕ is a subexponential bound. 𝑔∈ℤ[𝑋,𝑌] depends on 𝑁. When enough relations are found, they are used to find 𝑋,𝑌∈ℤ such that: 𝑋 2 − 𝑌 2 ≡0 𝑚𝑜𝑑 𝑁 a ∈ℤ With good probability, this yields a non trivial divisor of 𝑁.

Testing the smoothness of an integer Problem: How do we decide if 𝑔(𝑎,𝑏) is a product of primes ≤𝑦 (i.e. 𝑦-smooth) ? Classical method Elliptic Curve Method (ECM) Complexity in 𝑒 Õ( log 𝑦 ) In the NFS, this step is negligible With a quantum computer, we can use Shor’s algorithm It runs in polynomial time. log (𝑔 𝑎,𝑏 ) ∈Õ log 𝑁 2 3 so it requires Õ log 𝑁 2 3 qubits

Grover’s search algorithm Suppose there is a polynomial time algorithm represented by the unitary 𝑈 with 𝑈 |𝑎,𝑏 = −|𝑎,𝑏 if 𝑔(𝑎,𝑏) is 𝑦-smooth. 𝑈 |𝑎,𝑏 = |𝑎,𝑏 otherwise. Then Grover’s algorithm can find 𝑎,𝑏 such that x=𝑔(𝑎,𝑏) is 𝑦-smooth in a range of 𝑘 elements in time 𝑂( 𝑘 ) Challenge: quantum algorithm for the smoothness test with Õ log 𝑁 2 3 qubits. Solution: Use iterations on Shor’s algorithm running ``in superposition’’.

Running Shor’s algorithm in superposition Let 𝑎∈ℤ of (unknown) order 𝑟 modulo 𝑥 𝑀 2 𝑛 ≈ 𝑗 𝑟 𝑗 𝑟 𝑎,𝑥 Quantum part Measurement Classical part We get 𝑥 𝑎 𝑟 2 −1 𝑎 𝑟 2 +1 Yields a non trivial factor of 𝑥 with probability 1/Ω( log log 𝑥 ) This work: completely quantum algorithm that returns a state that encodes a pair of divisors of 𝑥 Uses Õ log 𝑁 2/3 qubits when log 𝑥 ∈Õ log 𝑁 2/3

Smoothness test by iterations of Shor’s algorithm We have a quantum algorithm that performs |𝑥 → |𝑥 1 , 𝑥 2 where 𝑥= 𝑥 1 𝑥 2 Runs 𝑡= (log 𝑁) 2/3+𝑜(1) iterations | 𝑥 1 1 , 𝑥 2 (1) | 𝑥 1 2 , 𝑥 2 2 , 𝑥 3 (2) | 𝑥 1 𝑡 ,…, 𝑥 𝑙 (𝑡) |𝑥 … 𝑥= 𝑥 1 (1) 𝑥 2 (1) 𝑥 1 (1) =𝑥 1 (2) 𝑥 2 (2) 𝑥= 𝑥 1 (𝑡) … 𝑥 𝑙 (𝑡) Leaves 𝑥 𝑗 (𝑖) ≤𝑦 untouched Features Keeps them in the first indices Last test: is 𝑥 𝑙 (𝑡) ≤ 𝑦 ? Detects prime powers

Open problem: challenges of fault-tolerant implementations Standard version of the threshold theorem [Aharonov,Ben-Or 97]: 𝑚 qubits, 𝑇 gates A logical circuit containing can be replaced by a fault tolerant implementation using 𝑂 𝑚 Polylog 𝑚𝑇 qubits. Problem: here 𝑇 is subexponential, therefore log 𝑇 ∈Õ (log 𝑁) 1/3 . [Gottesman 13]: We can achieve a constant ratio #Physical qubits/#Logical qubits using quantum error correction with certain properties. Some LDPC codes meet these restrictions, but the (classical) decoding algorithms are inefficient.

Conclusion: other aspects we considered Smoothness test with quantum ECM Same run time. Qubit requirement in Õ log 𝑁 5/6 DLP in ℤ 𝒑 Useful for the precomputation phase Useless for individual logarithms Parallel variant of smoothness test Separates any two primes with good probability. Unclear if it reduces the run time.

Thank you for your attention