1 Database Searching in Quantum and Natural Computing Michael Heather & Nick Rossiter, Northumbria University, England

Slides:



Advertisements
Similar presentations
University of Queensland
Advertisements

Quantum Computing Uf H Nick Bonesteel
Programming Types of Testing.
HST 952 Computing for Biomedical Scientists Lecture 10.
Quantum Phase Estimation using Multivalued Logic.
March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Quantum Computing Ambarish Roy Presentation Flow.
Quantum Algorithms Towards quantum codebreaking Artur Ekert.
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.
Quantum Computation and Error Correction Ali Soleimani.
Quantum Oracles Jesse Dhillon, Ben Schmid, & Lin Xu CS/Phys C191 Final Project December 1, 2005.
Evaluating Hypotheses
University of Queensland
Ternary Deutsch’s, Deutsch-Jozsa and Affine functions Problems All those problems are not published yet.
EECS 598: Background in Theory of Computation Igor L. Markov and John P. Hayes
Quantum Computing Joseph Stelmach.
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Anuj Dawar.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
By: Mike Neumiller & Brian Yarbrough
Debasis Sadhukhan M.Sc. Physics, IIT Bombay. 1. Basics of Quantum Computation. 2. Quantum Circuits 3. Quantum Fourier Transform and it’s applications.
Quantum Algorithms for Neural Networks Daniel Shumow.
Quantum Computers Algorithms and applications. Simulating classical operations 2/41 Dušan Gajević.
Quantum Computing The Next Generation of Computing Devices? by Heiko Frost, Seth Herve and Daniel Matthews.
Anticipation in constructing and interrogating Natural Information Systems: From Classical through Nano to Quantum Computing.
Quantum Computation for Dummies Dan Simon Microsoft Research UW students.
Quantum Computing BCS Belgium Branch.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Doctorate of Computer Science Dissertation Defense June 26, 2009.
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
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.
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
21st May 2004Informatics Research Conference, Northumbria University 1 Some Fundamental Questions in Databases Nick Rossiter (with Michael Heather)
Quantum Processing Simulation
Nawaf M Albadia
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
Quantum Computing MAS 725 Hartmut Klauck NTU
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.
As if computers weren’t fast enough already…
Quantum Computing: An Introduction Khalid Muhammad 1 History of Quantum Computing Bits and Qubits Problems with the Quantum Machine.
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. ●
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
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 Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
QUANTUM COMPUTING By Sandeep Neeli.
Quantum Algorithms Oracles
Еugene Grichuk, Margarita Kuzmina, Eduard Manykin
Limits and Horizon of Computing
Recent Advances in Quantum Computing
How Hard Can It Be?.
A Ridiculously Brief Overview
Qubit Recycling in Quantum Computation
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computing Prabhas Chongstitvatana Faculty of Engineering
Process in the World as a Transaction
Quantum Computing Joseph Stelmach.
Presentation transcript:

1 Database Searching in Quantum and Natural Computing Michael Heather & Nick Rossiter, Northumbria University, England

2 Traditional Databases Databases store, organise and search collections of real-world data Run on traditional computers which are effectively examples of the universal Turing Machine Rely on some theoretical schema in the form of separate metadata which is not 1:1 with the internal structure of the data

3 Natural Computing Data can be input neat without any reductionist pre-processing New era possible in databases Very appropriate for applications of current interest like –biological and medical data, –environmental and geophysical data, –image and moving picture data, etc.

4 Construction of Natural Computers Molecular computers have been constructed [Adleman, 1996] But still tendency to resort to models like the sticker-based model [Roweis et al, 1998] Execution in vivo in DNA is a reality in nature (e.g. linked list addition)

5 Concept of Quantum Computers Most progress to date in natural systems seems to be with quantum information systems Concept of quantum computer realised during 1980s and 1990s Draws heavily on standard quantum theory and computational theory of the time to postulate an analogous Church-Turing hypothesis

6 Realising a Quantum Computer Realising concept of a quantum computer is not the same as realising a quantum computer Literature on quantum computer is mainly bottom-up (as with Turing) –qubit corresponds to bit –quantum logic to propositional logic –quantum algorithms to NP methods

7 Quantum Machines should be Faster Quantum parallelism could at least double the speed or be up to ten times faster with a single program [Maurer 2001] Chuang estimated that a quantum computer on average required one evaluation for a function compared to 2.25 for a classical computer. –He employed nuclear magnetic resonance to carbon-13 in chloroform molecules dissolved in acetone

8 Quantum Algorithms Deutsch and Jozsa found that a quantum algorithm was fast –for determining whether an unknown mathematical function is constant or balanced (for instance as many 1s as 0s) Shor and Deutsch-Jozsa algorithms are a quantum version of the fast Fourier transform – requiring only n 2 steps rather than (n*2) n steps

9 Quantum Database Algorithms Grover algorithm Time for searching for solutions is: –where N is number of entries, M is number of solutions and O is order Conventional timing is: So Grover looks faster

10 What does Grover Algorithm do? Steps: 1) –|x> register of existing qubits –|q> simple qubit –O is Oracle –f(x) =1 if solution –f(x) = 0 if no solution –Initial state of |q> is –The state remains unchanged if f(x) is not a solution in subsequent iterations

11 Steps (continued) 2) Walsh-Hadamard Transformation is entanglement of qubits where f(x)=0 and f(x) =1

12 Steps (continued) 3) Phase shift – every state except |0> receives a phase shift of –1 4) Then further Walsh-Hadamard transform Steps 1)-4) are repeated until solutions are maximally identified

13 Visual View of Grover Algorithm Steps involve multiple reflections. Product of two reflections is a rotation. –Then move |Ψ> towards |β> in each rotation –When get sufficiently close, Oracle chooses |Ψ> as answer

14 Number of Iterations (R) where R is the number of calls to the Oracle. Note R includes the number of solutions M

15 Categorical View All solutions of |Ψ> map through β

16 Significance of Grover Question of structure inherent in information. –Database scheme utilises this inherent structure in the construction and storage of the data. Tree constructions with lexicographical ordering may typically give the order of log N comparisons. –Elementary structuring (B-trees) can give faster conventional systems than by the use of Grover's algorithm (1 record in 10 6 in 5 disk reads)

17 Discussion Can quantum algorithms be realised on physical machines? –Re-examine the various interpretations of the physics to be found in quantum theory to check that they can be converted into constructible systems. Use of non-maximally entangled states has been claimed as promising. –Do the published algorithms really exhibit non-local operability of true quantum processing? Is the language of quantum theory an adequate basis for computation (as a programming language)?