Quantum Circuit Visualization

Slides:



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

Code-Breaking with a Quantum Computer Credit for ideas and examples: Prof. N. D. Mermin’s class Phys 681 / Comp Sci 483 “Quantum Computation” (A good class)
Chien Hsing James Wu David Gottesman Andrew Landahl.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
Quantum Computing Joseph Stelmach.
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.
Quantum Communication, Quantum Entanglement and All That Jazz Mark M. Wilde Communication Sciences Institute, Ming Hsieh Department of Electrical Engineering,
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
By: Mike Neumiller & Brian Yarbrough
Quantum Algorithms for Neural Networks Daniel Shumow.
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 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.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Quantum Computing Basic Concepts and Applications.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
By Joseph Szatkowski and Cody Borgschulte. ● Uses phenomenon associated with quantum mechanics instead of electrical circuitry ● Quantum mechanics explains.
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.
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley Berkeley IAB March 19, 2003.
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 and Quantum Programming Language
Quantum Convolutional Coding Techniques Mark M. Wilde Communication Sciences Institute, Ming Hsieh Department of Electrical Engineering, University of.
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
Quantum Computing: An Overview for non-specialists Mikio Nakahara Department of Physics & Research Centre for Quantum Computing Kinki University, Japan.
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.
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.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
As if computers weren’t fast enough already…
Quantum Computing Charles Bloomquist CS147 Fall 2009.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Christopher Monroe Joint Quantum Institute and Department of Physics NIST and University of Maryland Quantum Computation and Simulation.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Quantum Computing: An Introduction
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 gates SALEEL AHAMMAD SALEEL. Introduction.
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Prabhas Chongstitvatana Chulalongkorn University
Quantum Computing: an introduction
Quantum Computing: Progress and Prospects
COMPSCI 290.2: Computer Security
Poomipat Phusayangkul
Introduction to Quantum Computing Lecture 1 of 2
Q Jeff Kinne.
Quantum Computing: from theory to practice
Quantum Computing: What’s It Good For?
Quantum Computation and Information Chap 1 Intro and Overview: p 1-28
Building Quantum Computers
Quantum Computation 권민호 Yonsei Univ..
Quantum Computing: an introduction
OSU Quantum Information Seminar
Quantum Computing and the Quest for Quantum Computational Supremacy
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computing Prabhas Chongstitvatana Faculty of Engineering
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Joseph Stelmach.
Presentation transcript:

Quantum Circuit Visualization Bradley S. Rubin, Ph.D. Associate Professor Graduate Programs in Software University of St. Thomas St. Paul, MN bsrubin@stthomas.edu

In The Beginning... 0s and 1s (bits) It was all a simple matter of (conventional computing)

Then In 1981... Qubits Richard Feynman thought about a computer built with quantum particles Qubits (quantum computing)

( ) The Qubit α β α | 0 〉+ β | 1〉 = Physicist Computer Scientist α, β ∈ Complex | α |2 + | β |2 = 1

Occupy multiple states simultaneously Qubit Power Superposition Occupy multiple states simultaneously Entanglement Correlation amongst states

Can represent ONE of 23=8 states Example: 3 Bits Can represent ONE of 23=8 states 000 001 010 011 100 101 110 111

Can represent ALL 23=8 states SIMULTANEOUSLY Example: 3 Qubits Can represent ALL 23=8 states SIMULTANEOUSLY 000 001 010 011 100 101 110 111 and 100 qubits → 1030 states

The Catch Even though n qubits can represent a superposition of 2n states... When we measure them, we only read one state, and all the others disappear... The probability of reading a state is given by the norm of the qubit’s complex coefficient, squared

The Big Deal (Theory) Shor’s Quantum Factoring Algorithm (1994) Exponential Speedup in Integer Factoring Breaks the RSA cryptosystem (and most others) Grover’s Quantum Search Algorithm (1996) Quadratic Speedup in Unordered Search And many others... but only a narrow subset of algorithms benefit from quantum computation + Feynman’s dream of quantum quantum simulation

The Little Deal (Practice) Currently, quantum information theory FAR outpaces physical implementation The best Shor hardware implementation (2009): 15=3x5 Quantum states are fragile (decoherence) → Quantum Error Correction

Learning Quantum Computing Physicists must learn some computer science Computer scientists must learn some quantum mechanics Both must learn a new paradigm: states, operators/gates, circuit diagrams, algorithms

How can we gain some intuition Circuits Familiar How can we gain some intuition about how this works?

Leverage Mathematica Color States Dash Entangled States Draw Circuit Diagrams Show Intermediate States Compute Output from Input MANIPULATE INPUT Some Examples...

1-Qubit Gates

Bell States and Swapping

Deutsch’s Algorithm Experiment using colored balls to represent qubit state

Quantum Teleportation

Grover Search

Shor Factoring

Why Explore Quantum Computing? Rethink algorithms/computational complexity Probe the foundations of quantum mechanics Dream about quantum quantum simulators RETHINK WHAT IT MEANS TO COMPUTE (And maybe, even build one someday) Plus, this is a great problem domain for building Mathematica skill!