Overview of Information Theory, Computer Science Theory, and Stochastic Thermodynamics for Thermodynamics of Computation

I give a quick overview of some of the theoretical background necessary for using modern non-equilibrium statistical physics to investigate the thermodynamics of computation. I first present some of the necessary concepts from information theory, and then introduce some of the most important types of computational machine considered in computer science theory. After this I present a central result from modern non-equilibrium statistical physics: an exact expression for the entropy flow out of a system undergoing a given dynamics with a given initial distribution over states. This central expression is crucial for analyzing how the total entropy flow out of a computer depends on its global structure, since that global structure determines the initial distributions into all of the computer's subsystems, and therefore (via the central expression) the entropy flows generated by all of those subsystems. I illustrate these results by analyzing some of the subtleties concerning the benefits that are sometimes claimed for implementing an irreversible computation with a reversible circuit constructed out of Fredkin gates.

[1]  Christos H. Papadimitriou,et al.  Kurt Godel and the Foundations of Mathematics: Horizons Of Truth , 2014 .

[2]  M. Mézard,et al.  Journal of Statistical Mechanics: Theory and Experiment , 2011 .

[3]  David H. Wolpert,et al.  Extending Landauer's Bound from Bit Erasure to Arbitrary Computation , 2015, 1508.05319.

[4]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[5]  Esslli Site,et al.  Models of Computation , 2012 .

[6]  Matt Farr,et al.  Studies in History and Philosophy of Science Part B: Studies in History and Philosophy of Modern Physics , 2015 .

[7]  Volodymyr Nekrashevych,et al.  Self-Similar Groups , 2005, 2304.11232.

[8]  J. Herskowitz,et al.  Proceedings of the National Academy of Sciences, USA , 1996, Current Biology.

[9]  Vladimiro Sassone,et al.  Mathematical Structures in Computer Science vol. 14(3). Special issue on Concurrency and Coordination , 2004 .

[10]  Roberto Bruni,et al.  Models of Computation , 2017, Texts in Theoretical Computer Science. An EATCS Series.

[11]  J. Urry Complexity , 2006, Interpreting Art.

[12]  R. J. Joenk,et al.  IBM journal of research and development: information for authors , 1978 .

[13]  Kalyan S. Perumalla,et al.  Introduction to Reversible Computing , 2013 .

[14]  M. W. Shields An Introduction to Automata Theory , 1988 .

[15]  Sanjeev Arora,et al.  Computational Complexity: A Modern Approach , 2009 .

[16]  Joshua A. Grochow,et al.  The Energetics of Computing in Life and Machines , 2019 .

[17]  Cristopher Moore,et al.  The Nature of Computation , 2011 .

[18]  Scott Aaronson,et al.  NP-complete Problems and Physical Reality , 2005, Electron. Colloquium Comput. Complex..