Reversible Monadic Computing

被引:7
|
作者
Heunen, Chris [1 ]
Karvonen, Martti [2 ]
机构
[1] Univ Oxford, Dept Comp Sci, Oxford OX1 2JD, England
[2] Aalto Univ, Dept Math & Syst Anal, Espoo, Finland
基金
英国工程与自然科学研究理事会;
关键词
Frobenius monad; dagger category; reversible computing; quantum measurement;
D O I
10.1016/j.entcs.2015.12.014
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We extend categorical semantics of monadic programming to reversible computing, by considering monoidal closed dagger categories: the dagger gives reversibility, whereas closure gives higher-order expressivity. We demonstrate that Frobenius monads model the appropriate notion of coherence between the dagger and closure by reinforcing Cayley's theorem; by proving that effectful computations (Kleisli morphisms) are reversible precisely when the monad is Frobenius; by characterizing the largest reversible subcategory of Eilenberg-Moore algebras; and by identifying the latter algebras as measurements in our leading example of quantum computing. Strong Frobenius monads are characterized internally by Frobenius monoids.
引用
收藏
页码:217 / 237
页数:21
相关论文
共 50 条
  • [1] A monadic semantics for quantum computing in an object oriented language
    Feitosa, Samuel da Silva
    Vizzotto, Juliana Kaizer
    Piveta, Eduardo Kessler
    Du Bois, Andre Rauber
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2019, 173 : 37 - 55
  • [2] A Monadic Semantics for Quantum Computing in Featherweight Java']Java
    Feitosa, Samuel da Silva
    Vizzotto, Juliana Kaizer
    Piveta, Eduardo Kessler
    Du Bois, Andre Rauber
    [J]. PROGRAMMING LANGUAGES (SBLP 2016), 2016, 9889 : 31 - 45
  • [3] Reversible computing
    De Vos, A
    [J]. PROGRESS IN QUANTUM ELECTRONICS, 1999, 23 (01) : 1 - 49
  • [4] REVERSIBLE AND ENDOREVERSIBLE COMPUTING
    DEVOS, A
    [J]. INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 1995, 34 (11) : 2251 - 2266
  • [5] Reversible stochastic computing
    Khanday, Farooq A.
    Akhtar, Romisa
    [J]. INTERNATIONAL JOURNAL OF NUMERICAL MODELLING-ELECTRONIC NETWORKS DEVICES AND FIELDS, 2020, 33 (04)
  • [6] MAKING REVERSIBLE COMPUTING MACHINES IN A REVERSIBLE CELLULAR SPACE
    Morita, Kenichi
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2023, 2023 (140): : 40 - 76
  • [7] Analysis of Faults in Reversible Computing
    Lukac, Martin
    Kameyama, Michitaka
    Perkowski, Marek
    Kerntopf, Pawel
    Moraga, Claudio
    [J]. 2014 IEEE 44TH INTERNATIONAL SYMPOSIUM ON MULTIPLE-VALUED LOGIC (ISMVL 2014), 2014, : 115 - 120
  • [8] Foundations of Generalized Reversible Computing
    Frank, Michael P.
    [J]. REVERSIBLE COMPUTATION, RC 2017, 2017, 10301 : 19 - 34
  • [9] Fundamentals of reversible logic and computing
    Perkowski, M
    Kerntopf, P
    [J]. EUROMICRO SYMPOSIUM ON DIGITAL SYSTEMS DESIGN, PROCEEDINGS, 2001, : 244 - 244
  • [10] Asynchronous Ballistic Reversible Computing
    Frank, Michael P.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON REBOOTING COMPUTING (ICRC), 2017, : 172 - 179