Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.

Slides:



Advertisements
Similar presentations
Quantum Computation and Quantum Information – Lecture 2
Advertisements

Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Midterm Exam for Quantum Computing Class Marek Perkowski.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Designing Oracles for Grover Algorithm
Calculating Spectral Coefficients for Walsh Transform using Butterflies Marek Perkowski September 21, 2005.
ADDITIONAL ANALYSIS TECHNIQUES LEARNING GOALS REVIEW LINEARITY The property has two equivalent definitions. We show and application of homogeneity APPLY.
Department of Computer Science & Engineering University of Washington
Phase in Quantum Computing. Main concepts of computing illustrated with simple examples.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
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
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
University of Queensland
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Grover’s Algorithm: Single Solution By Michael Kontz.
Quantum Description of Scattering
Review of basic quantum and Deutsch-Jozsa. Can we generalize Deutsch-Jozsa algorithm? Marek Perkowski, Department of Electrical Engineering, Portland State.
Shor Algorithm Anuj Dawar. Finding the eigenvalue is the same as finding its phase 
Quantum Search Heuristics: Tad Hogg’s Perspective George Viamontes February 4, 2002.
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Balanced and constant functions as seen by Hadamard = Matrix M Vector V Vector S This is number of minterms “0” in the function.
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”
Finding a free maximum Derivatives and extreme points Using second derivatives to identify a maximum/minimum.
1 Mesh Analysis Discussion D2.4 Chapter 2 Section 2-8.
Grover’s Algorithm in Machine Learning and Optimization Applications
Lecture 3. Boolean Algebra, Logic Gates
Grover Algorithm Anuj Dawar. Another example.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
ECE 2300 Circuit Analysis Dr. Dave Shattuck Associate Professor, ECE Dept. Lecture Set #25 Complex Power W326-D3.
States, operators and matrices Starting with the most basic form of the Schrödinger equation, and the wave function (  ): The state of a quantum mechanical.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
4 4.4 © 2012 Pearson Education, Inc. Vector Spaces COORDINATE SYSTEMS.
GCSE Computing#BristolMet Session Objectives#11 MUST identify what program instructions consist of SHOULD describe how instructions are coded as bit patterns.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
2.1 Day 2 Linear Transformations and their Inverses For an animation of this topic visit:
Dirac Notation States can be added to yield a new state  Superposition To describe STATES, we use vectors. VECTORS represent STATES Each vector can have.
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.
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
Topics 1 Specific topics to be covered are: Discrete-time signals Z-transforms Sampling and reconstruction Aliasing and anti-aliasing filters Sampled-data.
Translations Unit 2 Section 1. What is a translation? Moving a shape, without rotating or flipping it. "Sliding". The shape still looks exactly the same,
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.
Quantum Shift Register Circuits Mark M. Wilde arXiv: National Institute of Standards and Technology, Wednesday, June 10, 2009 To appear in Physical.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
1.6 Solving Inequalities.
An Iterative FFT We rewrite the loop to calculate nkyk[1] once
Introduction to Quantum Computing Lecture 1 of 2
MPC and Verifiable Computation on Committed Data
Logic operations.
A Ridiculously Brief Overview
Chap 4 Quantum Circuits: p
Logic operations.
Homework 2 This homework is the first use of quantum gates. In lectures we learned about the following gates: inverter, Feynman (controlled NOT), Toffoli.
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Grover. Part 2 Anuj Dawar.
Grover Algorithm Anuj Dawar.
Presentation transcript:

Grover. Part 2 Anuj Dawar

Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z

Inputs oracle We need to initialize in a superposed state This is action of quantum oracle

This is a typical way how oracle operates This is a typical way how oracle operation is described Encodes input combination with changed sign in a superposition of all

Role of Oracle We want to encode input combination with changed sign in a superposition of all states. This is done by Oracle together with Hadamards. We need a circuit to distinguish somehow globally good and bad states.

Vector of Hadamards

This is value of oracle bit Flips the data phase All information of oracle is in the phase but how to read it? This is just an example of a single minterm, but can be any function

Flips the oracle bit when all bits are zero Rewriting matrix Z to Dirac notation, you can change phase globally This is state of all zeros

In each G This is a global view of Grover. Repeatitions of G Here you have all components of Grover’s loop

Generality Observe that a problem is described only by Oracle. So by changing the Oracle you can have your own quantum algorithm. You can still improve the Grover loop for particular special cases

proof Here we explain in detail what happens inside G. This can be generalized to G- like circuits Grover iterate has two tasks: (1) invert the solution states and (2) invert all states about the mean

Here we prove that |  > <  | used inside HZH calculates the mean a

This proof is easy and it only uses formalisms that we already know. () ( ) From previous slide What does it mean invert all states about the mean?

For every bit Amplitudes of bits after Hadamard Positive or negative amplitudes in other explanations All possible states

Amplitudes of bits after one stage of G This value based on previous slide

This slides explains mechanism of Grover- like algorithms

You can verify it also in simulation Additional Exercise

Here we calculate analytically when to stop The equations taken from the previous slides “Grover Iterate” For marked state For unmarked state

We found k from these equations recursion We want to find how many times to iterate