q uantum c omputing

20
QUANTUM COMPUTING BY: MIKE NEUMILLER & BRIAN YARBROUGH

Upload: chava

Post on 23-Feb-2016

52 views

Category:

Documents


1 download

DESCRIPTION

Q uantum C omputing. By: Mike Neumiller & Brian Yarbrough. What is a quantum computer?. A quantum computer is a computer that exploits the quantum mechanical properties of superposition in order to allow a single operation to act on a large number of pieces of data . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Q uantum  C omputing

QUANTUM COMPUTINGBY: MIKE NEUMILLER & BRIAN YARBROUGH

Page 2: Q uantum  C omputing

WHAT IS A QUANTUM COMPUTER?

A quantum computer is a computer that exploits the quantum mechanical properties of superposition in order to allow a single operation to act on a large number of pieces of data.In a quantum computer, the data to be manipulated, represented in quantum bits, exists in all possible states simultaneously, in superposition. This allows a single operation to operate over all of these states at once, in contrast with a classical computer, which must carry out an operation for each state separately.

Definition from The American Heritage Science Dictionary

Page 3: Q uantum  C omputing

WHY WE NEED QUANTUM COMPUTERS

• As the amount of processing power available increases, our demand for more increases.

• Processing of data, AI, scientific and medical research, etc. all require more processing power than ever. Our ability to fit more computing power in the same space is becoming more and more difficult with traditional transistors.

• It is estimated that if Moore’s Law had continued to be true, that we would hit the fundamental limit of transistor size sometime around the year 2020.

• In February 2012, a research team at the University of New South Wales announced the development of the first working transistor consisting of a single atom placed precisely in a silicon crystal.

Page 4: Q uantum  C omputing

WHY PARALLEL COMPUTING ISN’T ENOUGH

• Parallel computing has limits that rely on available resources, power and transistor size.

• Not all computations can easily be parallelized.

• Parallelization of some algorithms can be extremely wasteful.

Page 5: Q uantum  C omputing

QUANTUM PARALLELISM

Quantum parallelism is the method in which a quantum computer is able to perform two or more computations simultaneously.While classic parallel computing involves multiple processors working on the same computation, quantum parallelism has a single processor doing multiple computations at the same time.

Page 6: Q uantum  C omputing

BENEFITS OF QUANTUM COMPUTERS

• Large sets of data can be evaluated much quicker than with conventional computers / parallel computing.

• Operations are reversible as long as the resulting state is still intact.

• Quantum computers have the ability to be much smaller than a similarly powered Parallel computer.

Page 7: Q uantum  C omputing

DISADVANTAGES OF QUANTUM COMPUTERS

• Measuring (reading / evaluating) the state of a qubit register destroys the original quantum state that was being measured.

• Many algorithms only give the correct answer with a certain probability.

• The probability can be increased by repeatedly reinitializing the computer, rerunning the algorithm and measuring the new results.

• Quantum computers are still in their infancy and are extremely expensive.

Page 8: Q uantum  C omputing

THE DECOHERENCE PROBLEM

• One of the greatest challenges.• Outside influences affect the system like:

• Vibration• Nuclear Radiation

• Irreversibly changes the state of the quantum system.• Needs to be highly controlled or completely avoided.

Page 9: Q uantum  C omputing

THE DECOHERENCE PROBLEM

• Error rate proportional to ratio of Operating time to Decoherence time.• Make sure Operating time is much less than Decoherence time.• In general, Operating time needs to be 1/10,000th of Decoherence

time.• This is somewhat reasonable, and can always be achieved by

increasing the number of qubits in a system.• Still, more bits are expensive so it still needs to be minimized.

Page 10: Q uantum  C omputing

USES OF QUANTUM COMPUTERS

• Integer factorization• Cryptography and code

breaking• Simulations of quantum

physical processes• Searching data using Grover’s

algorithm

Page 11: Q uantum  C omputing

WHAT IS A QUANTUM BIT?

A quantum bit, or qubit, is the quantum analogue of the classical bit.

Qubits are a two-state quantum-mechanical system – that is, they have two distinguishable states, for example 0 and 1, but can also exist in a superposition of both states at the same time.

Page 12: Q uantum  C omputing

QUBITS AND SUPERPOSITION

• Qubits are represented in Complex Coordinates.

• Ex. 3-bit register in regular computer represents one 3-bit number.

• In a quantum 3-Qubit register, any combination of the 8 possible 3-bit numbers in superposition can be represented.

Page 13: Q uantum  C omputing

QUBITS AND SUPERPOSITION

• Represented as probabilities of state being in a given position.• In a normal computer the actual state has a probability of 1 while

all others have a probability of 0.• Sum of probabilities is 1.• In a quantum computer each complex coordinate possesses an

even distribution of probabilities among the valid states.• Square of the complex coordinates(probabilities) is equal to 1.

Page 14: Q uantum  C omputing

QUBITS AND SUPERPOSITION

Page 15: Q uantum  C omputing

QUANTUM GATES AND LOGIC

• Just like in a normal computer, logic gates take input and return output.• Quantum gates are required to be unary, but act on all superpositions

in the qubit system.• Due to the nature of quantum mechanics, these gates are very complex

compared to normal logic gates.• NOT and XOR gates along with special superposition creation gates

have been made so that a normal computational system can be duplicated with quantum computing.

Page 16: Q uantum  C omputing

QUANTUM GATES AND LOGIC

• Hadamard Gate : → + maps to all superpositions

• Phase Gate : → and → eiφ

• These together can map any unary qubit operation on a single qubit.

Page 17: Q uantum  C omputing

WHAT DOES THIS MEAN?

• Quantum computers can do any parallelizable computations that normal computers can do.

• Require specialized algorithms and techniques.• Difficult to make quantum programs.• Impossible to easily convert existing software for quantum computers.• Quantum physics is hard => Quantum programming is really hard.• Will likely require advanced programming languages to make the

technology useable by the average programmer.

Page 18: Q uantum  C omputing

HISTORY OF QUANTUM COMPUTERS

• May 1, 1981 – Feynman suggests quantum computer model• March 4, 1985 – David Deutsch describes first quantum Turing machine• March 1, 1994 – Shor’s algorithm created• January 15, 1996 – Grover’s algorithm discovered• May 22, 1998 – First 3 qubit NMR computer built• August 15, 2000 – First 5 qubit NMR quantum computer built• November 7, 2000 – First 7 qubit NMR quantum computer built

Page 19: Q uantum  C omputing

HISTORY OF QUANTUM COMPUTERS

• December 19, 2001 – Shor’s algorithm executed on 7 qubitcomputer to find the factors of 15 (superseded by 21 & 143 in 2012)• December 1, 2005 – First qubyte quantum computer built• June 28, 2009 – Yale creates solid-state quantum processor• June 1, 2011 – D-Wave announces commercial quantum computer• November 14, 2013 – Coherent superposition of an ensemble of

approximately 3 billion qubits for 39 minutes at room temperature. (Previous record was 2 seconds)

Page 20: Q uantum  C omputing

THE FUTURE OF QUANTUM COMPUTERS

• Improve suppression of quantum decoherence• Increase performance (currently not performing much better

than classic optimized computers)• Reduce cost of manufacturing• Increase qubit capacity• Eventually replace digital computers

2014