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 条
  • [31] Towards a Taxonomy for Reversible Computation Approaches
    Gluck, Robert
    Lanese, Ivan
    Mezzina, Claudio Antares
    Miszczak, Jaroslaw Adam
    Phillips, Iain
    Ulidowski, Irek
    Vidal, German
    REVERSIBLE COMPUTATION, RC 2023, 2023, 13960 : 24 - 39
  • [32] Resonant Clocking Circuits for Reversible Computation
    Jana, Raj K.
    Snider, Gregory L.
    Jena, Debdeep
    2012 12TH IEEE CONFERENCE ON NANOTECHNOLOGY (IEEE-NANO), 2012,
  • [33] Language and Computation: A Synergy Preface
    Lai, Huei-ling
    Tseng, Shu-Chuan
    LANGUAGE AND LINGUISTICS, 2015, 16 (01) : 1 - 1
  • [34] Logic, language, information and computation
    Ono, Hiroakira
    Kanazawa, Makoto
    De Queiroz, Ruy
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2009, 5417 LNCS
  • [35] Minimal Computation and the Architecture of Language
    Chomsky, Noam
    CHINESE SEMIOTIC STUDIES, 2016, 12 (01) : 13 - 24
  • [36] A Language for Probabilistically Oblivious Computation
    Darais, David
    Sweet, Ian
    Liu, Chang
    Hicks, Michael
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [37] A language for multiple models of computation
    Björklund, D
    Lilius, J
    CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 25 - 30
  • [38] Logic, language, information and computation
    De Queiroz, Ruy
    Macintyre, Angus
    ANNALS OF PURE AND APPLIED LOGIC, 2008, 152 (1-3) : 1 - 2
  • [39] EQL - LANGUAGE FOR NUMERICAL COMPUTATION
    NAGATA, H
    COMPUTER LANGUAGES, 1979, 4 (01): : 17 - 27
  • [40] The Reversible Temporal Process Language
    Bocchi, Laura
    Lanese, Ivan
    Mezzina, Claudio Antares
    Yuen, Shoji
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2022, 2022, 13273 : 31 - 49