Grover’s Algorithm: Single Solution By Michael Kontz.

Slides:



Advertisements
Similar presentations
Quantum Search of Spatial Regions Scott Aaronson (UC Berkeley) Joint work with Andris Ambainis (U. Latvia)
Advertisements

Quantum walks: Definition and applications
Quantum Computing and Qbit Cryptography
CS 483 – SD SECTION BY DR. DANIYAL ALGHAZZAWI (3) Information Security.
Quantum Computers Gates, circuits and programming.
Adiabatic Evolution Algorithm Chukman So ( ) Steven Lee ( ) December 3, 2009 for CS C191 In this presentation we will talk about the quantum.
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Search and Recursion CS221 – 2/23/09. List Search Algorithms Linear Search: Simple search through unsorted data. Time complexity = O(n) Binary Search:
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Quantum Computational Intelligence. Outline Overview Quantum search (revisited) Extensions: Search over arbitrary initial amplitude distributions Quantum.
KEG PARTY!!!!!  Keg Party tomorrow night  Prof. Markov will give out extra credit to anyone who attends* *Note: This statement is a lie.
Phase in Quantum Computing. Main concepts of computing illustrated with simple examples.
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
Grover Algorithm Marek Perkowski
Quantum Oracles Jesse Dhillon, Ben Schmid, & Lin Xu CS/Phys C191 Final Project December 1, 2005.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
Grovers Search Jacob D. Biamonte Portland Quantum Logic Group Jake Biamonte Should be “one in four search”
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
ICS 454: Principles of Cryptography
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Anuj Dawar.
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.
Grovers Search Jacob D. Biamonte Portland Quantum Logic Group Jake Biamonte Should be “one in four search”
Grover’s Algorithm in Machine Learning and Optimization Applications
Searching – quantum & classical Quantum Searching Fixed Point Searching The search algorithm combines the two main building blocks for quantum algorithms---fast.
CSEP 590tv: Quantum Computing Dave Bacon Aug 3, 2005 Today’s Menu Public Key Cryptography Shor’s Algorithm Grover’s Algorithm Administrivia Quantum Mysteries:
Introduction to Quantum logic (2) Yong-woo Choi.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
Quantum Algorithms for Neural Networks Daniel Shumow.
Merkle-Hellman Knapsack Cryptosystem Merkle offered $100 award for breaking singly - iterated knapsack Singly-iterated Merkle - Hellman KC was broken by.
Quantum Computing MAS 725 Hartmut Klauck NTU TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A.
Lecture note 8: Quantum Algorithms
Algorithms Artur Ekert. Our golden sequence H H Circuit complexity n QUBITS B A A B B B B A # of gates (n) = size of the circuit (n) # of parallel units.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
Merkle-Hellman Knapsack Cryptosystem
Quantum random walks – new method for designing quantum algorithms Andris Ambainis University of Latvia.
24-Nov-15Security Cryptography Cryptography is the science and art of transforming messages to make them secure and immune to attacks. It involves plaintext,
Quantum Processing Simulation
Chapter 2 Symmetric Encryption.
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Quantum Computing MAS 725 Hartmut Klauck NTU
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
Quantum Computing Charles Bloomquist CS147 Fall 2009.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Public Key Cryptosystem In Symmetric or Private Key cryptosystems the encryption and decryption keys are either the same or can be easily found from each.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
Information and Computer Security CPIS 312 Lab 6 & 7 1 TRIGUI Mohamed Salim Symmetric key cryptography.
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 Algorithms Oracles
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
A low cost quantum factoring algorithm
Quantum Computing: What’s It Good For?
Quantum Computation 권민호 Yonsei Univ..
A Ridiculously Brief Overview
Introduction to Quantum logic (2)
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Grover. Part 2 Anuj Dawar.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Lecture 18 (2009) Richard.
Presentation transcript:

Grover’s Algorithm: Single Solution By Michael Kontz

Application Grover’s algorithm can identify an item from a list of N elements in Grover’s algorithm can identify an item from a list of N elements in What’s this good for? What’s this good for? Unstructured database search Unstructured database search (virtual database) (virtual database) breaking DES (Data Encryption Standard)breaking DES (Data Encryption Standard) SAT (Satisfyability of boolean formula)SAT (Satisfyability of boolean formula) map coloring with 4 colorsmap coloring with 4 colors

Application: DES clear text + key = ciphertext clear text + key = ciphertext “attackatdawn” = “ojbevjewbvv” “attackatdawn” = “ojbevjewbvv” 56-bit key 56-bit key Best classical algorithm Best classical algorithm 36 quadrillion36 quadrillion Grover’s algorithm Grover’s algorithm 118 million118 million

Amplitude Amplification Overview Overview Start in an initial state that is equally every stateStart in an initial state that is equally every state Over time (iterations) amplify amplitude of solutionOver time (iterations) amplify amplitude of solution Measure (collapse system) when amplitutde^2 is greater than 0.5 (50%)Measure (collapse system) when amplitutde^2 is greater than 0.5 (50%)

Initial State Hadamard Gate Hadamard Gate Steps: N = 2^n Steps: N = 2^n begin in statebegin in state transform into equal superposition of all states using Hadamardtransform into equal superposition of all states using Hadamard

Oracle Oracle picks out which state to amplify Oracle picks out which state to amplify Black box: Black box: Oracle is unitary operator U O : Oracle is unitary operator U O :

Oracle Conjugate oracle with Hadamard transforms so only changes phase (sign) Conjugate oracle with Hadamard transforms so only changes phase (sign)

Algorithm Setup initial state Setup initial state Repeat these 4 steps times Repeat these 4 steps times Measure answer Measure answer

Inversion about mean Unitary operator describing phase shift:

Inversion about mean Unitary operator describing 2-4:

Inversion about mean

Complexity O(sqrt(N)) How many calls to oracle does it take to achieve amplitude^2 > 0.5? How many calls to oracle does it take to achieve amplitude^2 > 0.5? assume all states but one haveassume all states but one have other state isother state is each iterationeach iteration as long asas long as for large N this is true long enough for amplitude^2 > 0.5for large N this is true long enough for amplitude^2 > 0.5

Limitations Black box limitations Black box limitations Physical implementation (classical memory) implementations Physical implementation (classical memory) implementations