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 条
  • [1] Optimizing Reversible Simulation of Injective Functions
    Yokoyama, Tetsuo
    Axelsen, Holger Bock
    Gluck, Robert
    JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2012, 18 (01) : 5 - 24
  • [2] Generation of injective and reversible modular mappings
    Lee, HJ
    Fortes, JAB
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (01) : 1 - 12
  • [3] Is computation reversible?
    Parker, Michael C.
    Walker, Stuart D.
    OPTICS COMMUNICATIONS, 2007, 271 (01) : 274 - 277
  • [4] Size and Computation of Injective Tree Automatic Presentations
    Kuske, Dietrich
    Weidner, Thomas
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2011, 2011, 6907 : 424 - 435
  • [5] Reversible Computation and Reversible Programming Languages
    Yokoyama, Tetsuo
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 253 (06) : 71 - 81
  • [6] THERMODYNAMICALLY REVERSIBLE COMPUTATION
    BENNETT, CH
    PHYSICAL REVIEW LETTERS, 1984, 53 (12) : 1202 - 1202
  • [7] Compositional Reversible Computation
    Carette, Jacques
    Heunen, Chris
    Kaarsgaard, Robin
    Sabry, Amr
    REVERSIBLE COMPUTATION, RC 2024, 2024, 14680 : 10 - 27
  • [8] An Axiomatic Approach to Reversible Computation
    Lanese, Ivan
    Phillips, Iain
    Ulidowski, Irek
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2020, 2020, 12077 : 442 - 461
  • [9] A structural approach to reversible computation
    Abramsky, S
    THEORETICAL COMPUTER SCIENCE, 2005, 347 (03) : 441 - 464
  • [10] Reversible simulation of irreversible computation
    Li, M
    Tromp, J
    Vitanyi, P
    PHYSICA D-NONLINEAR PHENOMENA, 1998, 120 (1-2) : 168 - 176