An injective language for reversible computation

被引:0
|
作者
Mu, SC [1 ]
Hu, ZJ [1 ]
Takeichi, M [1 ]
机构
[1] Univ Tokyo, Dept Informat Technol, Bunkyo Ku, Tokyo 113, Japan
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Erasure of information incurs an increase in entropy and dissipates heat. Therefore, information-preserving computation is essential for constructing computers that use energy more effectively. A more recent motivation to understand reversible transformations also comes from the design of editors where editing actions on a view need to be reflected back to the source data. In this paper we present a point-free functional language, with a relational semantics, in which the programmer is allowed to define injective functions only. Non-injective functions can be transformed into a program returning a history. The language is presented with many examples, and its relationship with Bennett's reversible Turing machine is explained. The language serves as a good model for program construction and reasoning for reversible computers, and hopefully for modelling bi-directional updating in an editor.
引用
收藏
页码:289 / 313
页数:25
相关论文
共 50 条
  • [21] NOTES ON THE HISTORY OF REVERSIBLE COMPUTATION
    BENNETT, CH
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1988, 32 (01) : 16 - 23
  • [22] Reversible Computation An Alternative Computation Paradigm for Low Power Applications
    Drechsler, Rolf
    Wille, Robert
    2015 SIXTH INTERNATIONAL GREEN COMPUTING CONFERENCE AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2015,
  • [23] A Language for Molecular Computation
    Foulon, Benjamin L.
    Liu, Yuan
    Rosenstein, Jacob K.
    Rubenstein, Brenda M.
    CHEM, 2019, 5 (12): : 3017 - 3019
  • [24] A HEAT ENGINE MODEL OF A REVERSIBLE COMPUTATION
    JABLONSKI, DG
    PROCEEDINGS OF THE IEEE, 1990, 78 (05) : 817 - 825
  • [25] Simulating reversible computation with reaction systems
    Bagossy, Attila
    Vaszil, Gyoergy
    JOURNAL OF MEMBRANE COMPUTING, 2020, 2 (03) : 179 - 193
  • [26] Reversible computation in asynchronous cellular automata
    Lee, J
    Peper, F
    Adachi, S
    Morita, K
    Mashiko, S
    UNCONVENTIONAL MODELS IN COMPUTATION, PROCEEDINGS, 2002, 2509 : 220 - 229
  • [27] Simulating reversible computation with reaction systems
    Attila Bagossy
    György Vaszil
    Journal of Membrane Computing, 2020, 2 : 179 - 193
  • [28] Foreword: Special Issue on Reversible Computation
    Drechsler, Rolf
    Ulidowski, Irek
    Wille, Robert
    JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2012, 18 (01) : 1 - 3
  • [29] Introduction to the Special Issue on Reversible Computation
    Wille, Robert
    Drechsler, Rolf
    Tahoori, Mehdi B.
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2014, 11 (02)
  • [30] Entropy generation in a model of reversible computation
    De Falco, Diego
    Tamascelli, Dario
    RAIRO-THEORETICAL INFORMATICS AND APPLICATIONS, 2006, 40 (02): : 93 - 105