programming the quantum future

16
Programming the Quantum Future By Dendi Suhubdy

Upload: dendi-suhubdy

Post on 15-Apr-2017

69 views

Category:

Science


4 download

TRANSCRIPT

Page 1: Programming the Quantum Future

Programming the Quantum Future

ByDendi Suhubdy

Page 2: Programming the Quantum Future
Page 3: Programming the Quantum Future
Page 4: Programming the Quantum Future
Page 5: Programming the Quantum Future
Page 6: Programming the Quantum Future
Page 7: Programming the Quantum Future

Von Neumann Architecture

Page 8: Programming the Quantum Future

HOW ABOUT QUANTUM PROGRAMMIN? HOW’D WE DO IT ON A QUANTUM COMPUTER?

Page 9: Programming the Quantum Future
Page 10: Programming the Quantum Future
Page 11: Programming the Quantum Future

The Quantum Computer Blueprint

Page 12: Programming the Quantum Future

Execution Flow of a Quantum Program

Page 13: Programming the Quantum Future

Classical + Quantum CoProcessor Instruction Sets

Page 14: Programming the Quantum Future

Quantum Programming Languages• qGCL: quantum extension of Dijkstra’s Guarded Command• QCL: high-level, architecture independent, with a syntax derived from classical

procedural languages like C or Pascal [2]• QPL: functional in nature, with high-level features (loops,recursive procedures,

structured data types) [3]• Scaffold: Quantum programming language (Princeton, UCS, UCSB) [4]• Quipper (Dalhousie) [5][1] J. W. Sanders and P. Zuliani, Quantum programming, Mathematics of Program Construction, 2000.[2] B. Ömer, Structural quantum programming, Ph.D. Thesis, Technical University of Vienna, 2003.[3] P. Selinger, Towards a quantum programming language, Mathematical Structures in Computer Science, 14(2004)[4] A. J. Abhari, et al., Scaffold: Quantum Programming Language, Technical Report, Department of Computer Science, Princeton University, 2012.[5] A. S. Green, P. L. Lumsdaine, N. J. Ross, P. Selinger and B. Valiron, Quipper: A Scalable Quantum Programming Language, PLDI, 2013.

Page 15: Programming the Quantum Future

DEMO

Page 16: Programming the Quantum Future

THANK YOU