Reversible Computation

s of Invited Talks Classical Problems to Make Quantum Computing a Reality Adam C. Whiteside, Austin G. Fowler Centre for Quantum Computation and Communication Technology, School of Physics, The University of Melbourne,Victoria, 3010, Australia Google Inc., Santa Barbara, CA 93117, USA (Dated: April 15, 2016) Recent experiments have shown exciting progress toward creating reliable quantum bits (qubits) that will make up tomorrow’s quantum computers. While experiments and engineers continue to make the physical side a reality, computer scientists and software engineers will be essential to getting the most out of such expensive hardware. An entire stack of classical software must be developed, requiring creative solutions to a broad range of problems. We provide an introduction to quantum computing and an overview of the problems left to face in an effort to inspire more research in these important areas. DEMONIC Programming: A Computational Language for Single-particle Equilibrium Thermodynamics, and its Formal Semantics Samson Abramsky and Dominic Horsman Department of Computer Science, University of Oxford, Wolfson Building, Parks Road, Oxford, OX1 3QD, UK samson.abramsky@cs.ox.ac.uk Joint Quantum Centre Durham-Newcastle, Durham University, Department of Physics, Rochester Building, Science Laboratories, South Road, Durham DH1 3LE, UK dominic.horsman@durham.ac.uk Abstract. Maxwell’s Demon, ‘a being whose faculties are so sharpened that he can follow every molecule in its course’, has been the centre of much debate about his abilities to violate the second law of thermodynamics. Landauer’s hypothesis, that the Demon must erase its memory and incur a thermodynamic cost, has become the standard response to Maxwell’s dilemma, and its implications for the thermodynamics of computation reach into many areas of quantum and classical computing. It remains, however, still a hypothesis. Debate over the existence of an erasure cost for information has often centred around simple toy models of a single particle in a box. Despite their simplicity, the ability of these systems to accurately represent thermodynamics (specifically to satisfy the second law) and whether or not they display Landauer Erasure, has been a matter of ongoing argument. The recent Norton-Ladyman controversy is one such example. In this paper we give a computational language for formal reasoning about thermodynamic systems. We formalise the basic single-particle operations as statements in the language, and then show that the second law must be satisfied by any composition of these basic operations. This is done by finding a computational invariant of the system. We show, furthermore, that this invariant requires an erasure cost to exist within the system, equal to kT ln 2 for a bit of information: Landauer Erasure becomes a theorem of the formal system. The Norton-Ladyman controversy can therefore be resolved in a rigorous fashion, and moreover the formalism we introduce gives a set of reasoning tools for further analysis of Landauer erasure, which are provably consistent with the second law of thermodynamics. Maxwell’s Demon, ‘a being whose faculties are so sharpened that he can follow every molecule in its course’, has been the centre of much debate about his abilities to violate the second law of thermodynamics. Landauer’s hypothesis, that the Demon must erase its memory and incur a thermodynamic cost, has become the standard response to Maxwell’s dilemma, and its implications for the thermodynamics of computation reach into many areas of quantum and classical computing. It remains, however, still a hypothesis. Debate over the existence of an erasure cost for information has often centred around simple toy models of a single particle in a box. Despite their simplicity, the ability of these systems to accurately represent thermodynamics (specifically to satisfy the second law) and whether or not they display Landauer Erasure, has been a matter of ongoing argument. The recent Norton-Ladyman controversy is one such example. In this paper we give a computational language for formal reasoning about thermodynamic systems. We formalise the basic single-particle operations as statements in the language, and then show that the second law must be satisfied by any composition of these basic operations. This is done by finding a computational invariant of the system. We show, furthermore, that this invariant requires an erasure cost to exist within the system, equal to kT ln 2 for a bit of information: Landauer Erasure becomes a theorem of the formal system. The Norton-Ladyman controversy can therefore be resolved in a rigorous fashion, and moreover the formalism we introduce gives a set of reasoning tools for further analysis of Landauer erasure, which are provably consistent with the second law of thermodynamics.

[1]  Robert Wille,et al.  Optimal SWAP gate insertion for nearest neighbor quantum circuits , 2014, 2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC).

[2]  Simon J. Devitt,et al.  Implementation of Shor's algorithm on a linear nearest neighbour qubit array , 2004, Quantum Inf. Comput..

[3]  David P. DiVincenzo,et al.  Multi-qubit parity measurement in circuit quantum electrodynamics , 2012, 1205.1910.

[4]  Harry Buhrman,et al.  Time and Space Bounds for Reversible Simulation , 2001, ICALP.

[5]  R. V. Meter,et al.  Layered architecture for quantum computing , 2010, 1010.5022.

[6]  Martin Gebser,et al.  Conflict-Driven Answer Set Solving , 2007, IJCAI.

[7]  Robert Glück,et al.  Reversible Machine Code and Its Abstract Processor Architecture , 2007, CSR.

[8]  Mark Oskin,et al.  Quantum computing , 2008, CACM.

[9]  W. Munro,et al.  Architectural design for a topological cluster state quantum computer , 2008, 0808.1782.

[10]  Michael P. Frank,et al.  Reversibility for efficient computing , 1999 .

[11]  Robert Wille,et al.  Exact Reordering of Circuit Lines for Nearest Neighbor Quantum Architectures , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[12]  Robert Glück,et al.  A Reversible Processor Architecture and Its Reversible Logic Design , 2011, RC.

[13]  R. Landauer,et al.  Irreversibility and heat generation in the computing process , 1961, IBM J. Res. Dev..

[14]  Siau-Cheng Khoo,et al.  Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation , 2011, POPL 2011.

[15]  Robert Lynas,et al.  A Virtual Machine for Supporting Reversible Probabilistic Guarded Command Languages , 2010, Electron. Notes Theor. Comput. Sci..

[16]  Rainer Blatt,et al.  Two-dimensional arrays of radio-frequency ion traps with addressable interactions , 2011, 1103.5428.

[17]  Mark Oskin,et al.  Architectural implications of quantum computing technologies , 2006, ACM J. Emerg. Technol. Comput. Syst..

[18]  Ming Li,et al.  Reversible simulation of irreversible computation , 1996, Proceedings of Computational Complexity (Formerly Structure in Complexity Theory).

[19]  J. Britton,et al.  Toward scalable ion traps for quantum information processing , 2009, 0909.2464.

[20]  Erik D. Demaine,et al.  Energy-Efficient Algorithms , 2016, ITCS.

[21]  Shin-ichi Minato πDD: A New Decision Diagram for Efficient Problem Solving in Permutation Space , 2011, SAT.

[22]  Robert Glück,et al.  A reversible programming language and its invertible self-interpreter , 2007, PEPM '07.

[23]  Carlin Vieri Reversible computer engineering and architecture , 1999 .

[24]  Alireza Shafaei,et al.  Optimization of quantum circuits for interaction distance in linear nearest neighbor architectures , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[25]  Ying Li,et al.  Topological quantum computing with a very noisy network and local error rates approaching one percent , 2012, Nature Communications.

[26]  Charles H. Bennett,et al.  Logical reversibility of computation , 1973 .

[27]  Austin G. Fowler,et al.  Photonic implementation for the topological cluster-state quantum computer , 2010, 1005.2915.

[28]  Holger Bock Axelsen Clean Translation of an Imperative Reversible Programming Language , 2011, CC.

[29]  Jens Eisert,et al.  Efficient measurement-based quantum computing with continuous-variable systems , 2011, 1112.2641.

[30]  Pierre McKenzie,et al.  Reversible space equals deterministic space , 1997, Proceedings of Computational Complexity. Twelfth Annual IEEE Conference.

[31]  Torben Æ. Mogensen Partial Evaluation of Janus Part 2: Assertions and Procedures , 2011, Ershov Memorial Conference.

[32]  M. J. Ammer,et al.  A Fully Reversible Asymptotically Zero Energy Microprocessor , 1998 .

[33]  Liang Jiang,et al.  Quantum logic between remote quantum registers , 2012, 1206.0014.

[34]  Robert Glück,et al.  Principles of a reversible programming language , 2008, CF '08.

[35]  Tetsuo Yokoyama,et al.  Reversible Computation and Reversible Programming Languages , 2010, RC@ETAPS.

[36]  Richard M. Fujimoto,et al.  Source-code Transformations for Efficient Reversibility , 1999 .

[37]  Vinod Namboodiri,et al.  Energy Consumption of Personal Computing Including Portable Communication Devices , 2011 .