Logical AND. Logical XOR

Similar documents
Quantum Computing. Thorsten Altenkirch

Quantum Computation and Communication

Quantum Measurements: some technical background

Lecture 3: Constructing a Quantum Model

Deleting a marked state in quantum database in a duality computing mode

INTRODUCTORY NOTES ON QUANTUM COMPUTATION

Short introduction to Quantum Computing

2.0 Basic Elements of a Quantum Information Processor. 2.1 Classical information processing The carrier of information

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

Chapter 2. Basic Principles of Quantum mechanics

Lecture 1: Introduction to Quantum Computing

6. Quantum error correcting codes

6.896 Quantum Complexity Theory September 18, Lecture 5

An Introduction to Quantum Computation and Quantum Information

Quantum Effect or HPC without FLOPS. Lugano March 23, 2016

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace

Seminar 1. Introduction to Quantum Computing

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

Secrets of Quantum Information Science

Talk by Johannes Vrana

6.080/6.089 GITCS May 6-8, Lecture 22/23. α 0 + β 1. α 2 + β 2 = 1

Introduction to Quantum Computation

Quantum Computing Lecture 6. Quantum Search

Requirements for scaleable QIP

Introduction into Quantum Computations Alexei Ashikhmin Bell Labs

Chapter 10. Quantum algorithms

IBM Q: building the first universal quantum computers for business and science. Federico Mattei Banking and Insurance Technical Leader, IBM Italy

Physics is becoming too difficult for physicists. David Hilbert (mathematician)

Chaos, Quantum Mechanics, and Computers

Discrete Quantum Theories

Quantum computing. Jan Černý, FIT, Czech Technical University in Prague. České vysoké učení technické v Praze. Fakulta informačních technologií

Quantum Computers. Peter Shor MIT

Atoms, Molecules and Solids. From Last Time Superposition of quantum states Philosophy of quantum mechanics Interpretation of the wave function:

Quantum Circuits and Algorithms

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

Complex numbers: a quick review. Chapter 10. Quantum algorithms. Definition: where i = 1. Polar form of z = a + b i is z = re iθ, where

6.896 Quantum Complexity Theory September 9, Lecture 2

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference

Quantum Computing 101. ( Everything you wanted to know about quantum computers but were afraid to ask. )

Great Ideas in Theoretical Computer Science. Lecture 28: A Gentle Introduction to Quantum Computation

Quantum Computing: Foundations to Frontier Fall Lecture 3

1 Brief Introduction to Quantum Mechanics

CS257 Discrete Quantum Computation

Quantum information processing using linear optics

How to use the simulator

Quantum computing! quantum gates! Fisica dell Energia!

HW posted on web page HW10: Chap 14 Concept 8,20,24,26 Prob. 4,8. From Last Time

Short Course in Quantum Information Lecture 2

6.080/6.089 GITCS May 13, Lecture 24

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

Quantum Searching. Robert-Jan Slager and Thomas Beuman. 24 november 2009

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

Reversible and Quantum computing. Fisica dell Energia - a.a. 2015/2016

Introduction The Search Algorithm Grovers Algorithm References. Grovers Algorithm. Quantum Parallelism. Joseph Spring.

Lecture 1: Introduction to Quantum Computing

Logic gates. Quantum logic gates. α β 0 1 X = 1 0. Quantum NOT gate (X gate) Classical NOT gate NOT A. Matrix form representation

37-6 Watching the electrons (matter waves)

Adiabatic quantum computation a tutorial for computer scientists

Introduction to Quantum Computing

The Journal of Interdimensional Travel Vol. 1 Theories of Space, Quantum Physics, and Interdimensional Travel

Some Introductory Notes on Quantum Computing

Alan Mortimer PhD. Ideas of Modern Physics

CMSC 33001: Novel Computing Architectures and Technologies. Lecture 06: Trapped Ion Quantum Computing. October 8, 2018

Parallelization of the QC-lib Quantum Computer Simulator Library

IBM Systems for Cognitive Solutions

Lecture 22: Quantum computational complexity

The Future. Currently state of the art chips have gates of length 35 nanometers.

Quantum computation and quantum information

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

You separate binary numbers into columns in a similar fashion. 2 5 = 32

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

15 Skepticism of quantum computing

A Simple Model of Quantum Trajectories. Todd A. Brun University of Southern California

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: NP-Completeness I Date: 11/13/18

quantum mechanics is a hugely successful theory... QSIT08.V01 Page 1

Quantum Gates, Circuits & Teleportation

Experimental Realization of Shor s Quantum Factoring Algorithm

Quantum Computing: From Circuit To Architecture

1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation

Experimental Quantum Computing: A technology overview

Extended Superposed Quantum State Initialization Using Disjoint Prime Implicants

IBM quantum experience: Experimental implementations, scope, and limitations

Lecture 26, Tues April 25: Performance of the Adiabatic Algorithm

Lecture 1: Overview of quantum information

Introduction. Introductory Remarks

2 The Failure of Classical Mechanics and Wave-Particle Duality

Quantum Computing Professor Andrew M. Steane Oxford University

Information Theory Meets Quantum Physics

Lecture 8: Wave-Particle Duality. Lecture 8, p 2

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Introduction to Quantum Computing

Examples of puzzles. What is an elementary particle? Variations on the experiment. Two slit experiment 23/11/2013

Analog Computing: a different way to think about building a (quantum) computer

Gates for Adiabatic Quantum Computing

QUANTUM COMPUTING (AND OTHER SHORTCUTS FOR SOLVING HARD PROBLEMS)

Intro to Quantum Physics

Fourier Sampling & Simon s Algorithm

Semiconductors: Applications in spintronics and quantum computation. Tatiana G. Rappoport Advanced Summer School Cinvestav 2005

Transcription:

Logical AND 00 0 01 0 10 0 11 1 Logical XOR 00 0 01 1 10 1 11 0 00 00 01 00 10 00 11 01 Using the classical gate analog doesn t work, since there are three equivalent output states with different input states. Therefore there is no unitary matrix that would represent this transformation. 00 a0 01 b0 10 c0 11 01 Unitary transformation preserves orthogonality. Even varying the first bit (we cannot modify the bit that holds our computation) does not help since there are no three single qubits that are orthogonal (and all the input states are). Unitary transformations do not destroy information. Quantum gates must be reversible. The problem with these approaches has been that unitary transformations are reversible, the computation can be backtracked to the original state. In other words, unitary transformations do not destroy information. So to create a working quantum gate, the gate has to be reversible. Reversible computing has been proposed for classical computers too, but quantum gates require it. U AND x 1, x, y = x 1, x, y (x 1 x ) 000 000 010 010 100 100 110 111 001 001 011 011 101 101 111 110 So we will have to add a third bit. The two first bits will stay the same and third will hold the result of the computation. However since the quantum gate needs to be an unitary transformation, defining the third output bit simply as the AND of first two bits won t work, we would again get multiple equivelant output states from orthogonal input states. But defining the third output as an XOR of the AND and third input bit works. It is not a problem from a practical point either since this bit isn t data and we can get it from a sink of preset qubits. Unitary transformations are linear: U AND (α s + β t ) = α(u AND s ) + β(u AND t )

The final step to define our quantum version of classical AND is to ensure linearity; unitary transformations should work for other states than our predefined orthogonal basis too. Photons Ions Superconducting loops Knowing the mathematical theory of quantum gates doesn t actually help us much in implementing a quantum computer. Several attempts have been made, none of which is yet determined to be any better than others. One is simply using photons as qubits. The transformations are done by changing the polarization of the photons. Second could be using a matrix of ionized atoms. The transformations can be implemented by a combination of laser beams, hitting multiple ions at the same time. Third and more exotic example is using superconductive loops. A group of researchers found in 005 that they can implement a CNOT gate by putting two distinct superconducting loops next to each other. 0 can be indicated as a clockwise current and 1 as counterclockwise. The team found that modifying the magnetic field surrounding the first loop can effect currents in both directions at the same time, in other words the loop is in a superposition. The superposition also carried over to the other loop that partially changed it direction of current. Why bother? The engineering problems in implementing a quantum computer are considerable, and even now research concentrates on single or few qubit system, a far cry from complete circuits. So why bother with quantum versions of logic gates? Avoids von Neumann - Landauer limit. The first answer lies in the inherent reversible property of quantum gates, reversibility. von Neumann hypothesized and Landauer formulated an important corollary from Newton s thermodynamics: Destroying information - increasing entropy - costs energy. Therefore there is an effiency limit for systems that lose data. However the concept of reversibility is older than that of a quantum gate, so reversible computing is not limited to quantum computers. Also the VNL is still far from limits imposed by materials and techniques available. Hadamard gate H 0 = 1 ( 0 + 1 ) H 1 = 1 ( 0 1 ) There is more in quantum computing, however. First let s introduce a new quantum gate operating on a single qubit, the Hadamard gate.

H A H B I C ( 0 A 0 B 0 C ) = 1 ( 0 + 1 ) 1 ( 0 + 1 ) 0 = 1 ( 000 + 010 + 100 + 110 Let s take a unitary transformation combining a couple Hadamard gates and an identity to get us a bit more interesting combined state of three qubits. 1 U AND ( 000 010 100 110 ) = 1 ( 000 + 010 + 100 + 111 ) Now what happens when we put this three qubit system through an AND gate is that the transformation operates on all of the possible states of the superposition at the same time. Superpositions for parallel computation. It could be said that the quantum computer computed the output for all the possible inputs at one operation, utilizing quantum superpositions for massive parallelism. Life isn t as sweet as it sounds at first, though, since it is only possible to read one of these states, and we cannot even select which one - the measurement takes a random state. ψ U N U N 1... U 1 ψ = U σ ψ We don t have to settle for simple operations, however. By combining simple quantum gates we can formulate an unitary transformation operating on arbitarily large amounts of qubits. Even if output has randomness, this opens completely new venues for algorith design. Search from an unsorted database: Classical computing: O(N) Quantum computer: O( N) We will here more about possible algorithms next week, but let s look into a search from an unsorted database as an example. Of course using a classical computer, finding one particular entry from the database of N entries will take on average N steps. There are several algorithms for quantum computers that can do better, Grover s can do O( N). With M quantum computers working in parallel, this could be reduced to N O( M ). A clear advantage! All computing machines operating with the laws of [given] realm of physics are equivalent. -Gui Lu Long 3

The reason why these sorts of algorithms are possible is that quantum algorithm operates on a different realm of physics than classical computers. Classical computers can be simulated be simulated on an universal turing machine with a maximum of polynomial slow down. But UTM cannot efficiently simulate quantum systems, while at the same time quantum computers can do everything that classical computers can. Babbage s engine, Intel Core Duo equivalent Quantum computers (ions, photons,... ) equivalent The actualy implementation of the computer doesn t really matter. In a sense, all our computing machines from Babbage s differential engine to the latest microprocessors are the same. In same sense all quantum computers are the same, no matter how you implement them. Note that we are speaking in a theoretical sense. It could be argued that if the noise and other problems of analog computers were lesser, they couldn t be simulated by digital computers operating in the realm of integers. However in theory, a digital computer with unlimited memory can simulate an analog computer. Where is particle wave duality? The quantum gates described earlier utilize the phenonemom of superpositions to do magic that s impossible in classical physics. That isn t all that quantum mechanics has to offer. An important aspect of QM is that everything can be described as an particle and also as a wave, at the same time. So where does the duality come into picture? Classical computers Quantum particle computer Duality quantum computer In fact quantum mechanics does not expand our realm of computing into just one, but two new categories: Quantum computers using quantum bits, qubits, as particles, but also a duality computer understanding and using also the wave properties of every particle. We are not dealing with single, descrete qubits anymore, but with duality enabled dubits. New gates for dubits: Wave dividers / splitters and combiners. 4

Duality computer is a relatively new concept. One of the first to talk about it with full speed ups of algorithms was Gui Lu Long on 005. The main concept introduced to duality computing is general quantum interferece. To demonstrate, concider the double slit experiment of light. A laser shone into a plate with two slits, wave fronts are formed at both slits. The interference from these fronts can be seen as a pattern on a shade behind the slits. Now, the same thing happens also with just one photon. This seems illogical, the photon is a particle and must pass through only one slit. However, if we try to measure through which slit the photon passed, the interference pattern dissappears and the photon acts like a particle. If we don t measure it, the pattern is there again. Same phenomenom can be found with other fundamental particles like electrons, but also with ensembles like ions and even molecules. General quantum interference can be useful. As long as we don t try to measure the path and let the qubit act as a qubit, we can control the interference. A duality computer does exactly that: in addition to normal quantum gates, it can also divide a quantum wave into subwaves and combine them later into one. ψ p 1 ψ p 1 U 1 ψ p ψ p U ψ (p 1 U 1 + p U )ψ ψ ( p i U i )ψ Dividing and combining in itself wouldn t be so useful, but this allows us to use different unitary transformations for the different subpaths. Where a quantum particle computer can compute only an arbitary unitary transform, the duality computer can use an linear combination of any unitary transformations. The combination isn t an unitary transformation any more, and as a side effect duality computer isn t, and perhaps even cannot be reversible. Photons - nonlinear quantum optics Giant molecules For now there hasn t been attempts to actually build a duality computer, even of few gates. Nevertheless, several possible ways to proceed have been proposed. One is, again, using photons. Splitting the photons into subwaves can be done somewhat easily with dichromic beam splitters and parametric conversion crystals. Dichromic beam splitter is a device to divide and combine beams of different frequency and parametric conversion crystal divide (down conversion) and combine (up conversion) one photon of a higher frequency to and from two photons of lesser frequency. Another possibility would be using giant molecules, which relates to ionic particle computer. A molecule would consist of several ions, each ion representing a dubit. The ions need to be in the same molecule so that they would act as a combined quantum wave. Search from an unsorted database: Classical computing: O(N) Quantum particle computer: O( N) Duality quantum computer: Single query 5

The theoretical research of a duality computer is in it s infancy, but it has been proposed that while a quantum particle computer can handle a search from an unsorted database in O( N), a duality computer could do the search in a single query. Questions? Thank you 6