Skip to main content

Showing 1–6 of 6 results for author: Thomsen, M K

Searching in archive cs. Search in all archives.
.
  1. arXiv:2309.11832  [pdf, other

    cs.PL

    Design of Reversible Computing Systems; Large Logic, Languages, and Circuits

    Authors: Michael Kirkedal Thomsen

    Abstract: This PhD dissertation investigates garbage-free reversible computing systems from abstract design to physical gate-level implementation. Designed in reversible logic, we propose a ripple-block carry adder and work towards a reversible circuit for general multiplication. At a higher-level, abstract designs are proposed for reversible systems, such as a small von Neumann architecture that can execut… ▽ More

    Submitted 21 September, 2023; originally announced September 2023.

    Comments: PhD dissertation, Department of Computer Science, Faculty of Science, University of Copenhagen, Denmark

  2. arXiv:2309.04696  [pdf, ps, other

    cs.PL

    pun: Fun with Properties; Towards a Programming Language With Built-in Facilities for Program Validation

    Authors: Triera Gashi, Sophie Adeline Solheim Bosio, Joachim Tilsted Kristensen, Michael Kirkedal Thomsen

    Abstract: Property-based testing is a powerful method to validate program correctness. It is, however, not widely use in industry as the barrier of entry can be very high. One of the hindrances is to write the generators that are needed to generate randomised input data. Program properties often take complicated data structures as inputs and, it requires a significant amount of effort to write generators fo… ▽ More

    Submitted 12 September, 2023; v1 submitted 9 September, 2023; originally announced September 2023.

    Comments: Submitted to 35th Norwegian ICT Conference for Research and Education

  3. Tail recursion transformation for invertible functions

    Authors: Joachim Tilsted Kristensen, Robin Kaarsgaard, Michael Kirkedal Thomsen

    Abstract: Tail recursive functions allow for a wider range of optimisations than general recursive functions. For this reason, much research has gone into the transformation and optimisation of this family of functions, in particular those written in continuation passing style (CPS). Though the CPS transformation, capable of transforming any recursive function to an equivalent tail recursive one, is deepl… ▽ More

    Submitted 28 February, 2023; v1 submitted 20 February, 2023; originally announced February 2023.

    Comments: Submitted to 15th Conference on Reversible Computation, 2023

  4. arXiv:2212.03161  [pdf, ps, other

    cs.PL

    Branching execution symmetry in Jeopardy by available implicit arguments analysis

    Authors: Joachim Tilsted Kristensen, Robin Kaarsgaard, Michael Kirkedal Thomsen

    Abstract: When the inverse of an algorithm is well-defined -- that is, when its output can be deterministically transformed into the input producing it -- we say that the algorithm is invertible. While one can describe an invertible algorithm using a general-purpose programming language, it is generally not possible to guarantee that its inverse is well-defined without additional argument. Reversible langua… ▽ More

    Submitted 6 December, 2022; originally announced December 2022.

  5. arXiv:2209.02422  [pdf, ps, other

    cs.PL cs.CL

    Jeopardy: An Invertible Functional Programming Language

    Authors: Joachim Tilsted Kristensen, Robin Kaarsgaard, Michael Kirkedal Thomsen

    Abstract: Algorithms are ways of map** problems to solutions. An algorithm is invertible precisely when this map** is injective, such that the initial problem can be uniquely inferred from its solution. While invertible algorithms can be described in general-purpose languages, no guarantees are generally made by such languages as regards invertibility, so ensuring invertibility requires additional (an… ▽ More

    Submitted 7 December, 2022; v1 submitted 6 September, 2022; originally announced September 2022.

    Comments: Paper submitted to 34th Symposium on Implementation and Application of Functional Languages, Aug 31--Sep 2, 2022, Copenhagen, DK

  6. arXiv:1502.05825  [pdf, ps, other

    cs.ET math.GR quant-ph

    Self-Inverse Functions and Palindromic Circuits

    Authors: Mathias Soeken, Michael Kirkedal Thomsen, Gerhard W. Dueck, D. Michael Miller

    Abstract: We investigate the subclass of reversible functions that are self-inverse and relate them to reversible circuits that are equal to their reverse circuit, which are called palindromic circuits. We precisely determine which self-inverse functions can be realized as a palindromic circuit. For those functions that cannot be realized as a palindromic circuit, we find alternative palindromic representat… ▽ More

    Submitted 20 February, 2015; originally announced February 2015.

    Comments: 6 pages, 3 figures