By: Mike Neumiller & Brian Yarbrough

Slides:



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

By Christopher Coffman 11/7/2012. What are quantum computers? What are the physics concepts are at play? What are the basic components of a quantum computer.
Quantum Computing Uf H Nick Bonesteel
FUTURE TECHNOLOGIES Lecture 13.  In this lecture we will discuss some of the important technologies of the future  Autonomic Computing  Cloud Computing.
Quantum Computing Ambarish Roy Presentation Flow.
Quantum Computation and Error Correction Ali Soleimani.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
Matthew Guidry. The Fundamentals of Cryptography  One of the fundamentals of cryptography is that keys selected for various protocols that are computationally.
Quantum Computing Joseph Stelmach.
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
Moore’s Law the number of circuits on a single silicon chip doubles every 18 to 24 months.
Quantum Computers Algorithms and applications. Simulating classical operations 2/41 Dušan Gajević.
Quantum Computing David Dvorak CIS 492. Quantum Computing Overview What is it? How does it work? –The basics –Clarifying with examples Factoring Quantum.
Quantum Computing The Next Generation of Computing Devices? by Heiko Frost, Seth Herve and Daniel Matthews.
From Bits to Qubits Wayne Viers and Josh Lamkins
Quantum Computing Presented by: Don Davis PHYS
Quantum Computers. Overview Brief History Computing – (generations) Current technology Limitations Theory of Quantum Computing How it Works? Applications.
Chapter 6 : Software Metrics
Quantum Computation for Dummies Dan Simon Microsoft Research UW students.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Doctorate of Computer Science Dissertation Defense June 26, 2009.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
The Road to Quantum Computing: Boson Sampling Nate Kinsey ECE 695 Quantum Photonics Spring 2014.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Quantum Computing Paola Cappellaro
Physics of Computing and the Promise and Limitations of Quantum Computing Charles H. Bennett IBM Research Yorktown Santa Cruz, 24 Oct 2005.
A brief introduction to Quantum computer
Quantum Computing – Part 2 Amanda Denton – Evil Dictator Jesse Millikan – Mad Scientist Lee Ballard – Some Guy With A Beard September 30, 2001.
Quantum Computers.
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
Quantum Computers by Ran Li.
Nawaf M Albadia
Matteo G A Paris Quantum Optics & Information Group Universit à di Milano qinf.fisica.unimi.it/~paris Informatica Quantistica: Introduzione Milano, 30.
Quantum computing, teleportation, cryptography Computing Teleportation Cryptography.
Quantum Computing and Quantum Programming Language
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
Introduction to Quantum Computing
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
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.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
QUANTUM COMPUTERS, COMPUTING AND INFORMATION ALAN DURNEV, PHYSICS.
Quantum Computers By Ryan Orvosh.
Quantum Computing: An Introduction
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Quantum Computers TAUKI TAHMID BRAC UNIVERSITY ID:
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Sub-fields of computer science. Sub-fields of computer science.
QUANTUM COMPUTING By Sandeep Neeli.
Prabhas Chongstitvatana Chulalongkorn University
QUANTUM COMPUTING: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
Quantum Circuit Visualization
Poomipat Phusayangkul
Introduction to Quantum Computing Lecture 1 of 2
A low cost quantum factoring algorithm
Quantum Computers Superposition Interference Entanglement and Quantum Error Correction Lesson 1 By: Professor Lili Saghafi
Q Jeff Kinne.
Quantum Computing Dorca Lee.
Quantum Computing Prabhas Chongstitvatana Faculty of Engineering
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Joseph Stelmach.
Presentation transcript:

By: Mike Neumiller & Brian Yarbrough Quantum Computing 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. 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

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.

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.

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.

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.

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.

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.

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.

Uses of Quantum Computers Integer factorization Cryptography and code breaking Simulations of quantum physical processes Searching data using Grover’s algorithm

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.

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.

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.

QUBITS AND SUPERPOSITION

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.

Quantum gates and logic Hadamard Gate : |0 → |0 + |1 maps to all superpositions Phase Gate : |0 → |0 and |1 → eiφ |0 These together can map any unary qubit operation on a single qubit.

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.

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

History of Quantum Computers December 19, 2001 – Shor’s algorithm executed on 7 qubit computer 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)

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