36,416 research outputs found
A Structural Approach to Reversible Computation
Reversibility is a key issue in the interface between computation and
physics, and of growing importance as miniaturization progresses towards its
physical limits. Most foundational work on reversible computing to date has
focussed on simulations of low-level machine models. By contrast, we develop a
more structural approach. We show how high-level functional programs can be
mapped compositionally (i.e. in a syntax-directed fashion) into a simple kind
of automata which are immediately seen to be reversible. The size of the
automaton is linear in the size of the functional term. In mathematical terms,
we are building a concrete model of functional computation. This construction
stems directly from ideas arising in Geometry of Interaction and Linear
Logic---but can be understood without any knowledge of these topics. In fact,
it serves as an excellent introduction to them. At the same time, an
interesting logical delineation between reversible and irreversible forms of
computation emerges from our analysis.Comment: 30 pages, appeared in Theoretical Computer Scienc
Generating reversible circuits from higher-order functional programs
Boolean reversible circuits are boolean circuits made of reversible
elementary gates. Despite their constrained form, they can simulate any boolean
function. The synthesis and validation of a reversible circuit simulating a
given function is a difficult problem. In 1973, Bennett proposed to generate
reversible circuits from traces of execution of Turing machines. In this paper,
we propose a novel presentation of this approach, adapted to higher-order
programs. Starting with a PCF-like language, we use a monadic representation of
the trace of execution to turn a regular boolean program into a
circuit-generating code. We show that a circuit traced out of a program
computes the same boolean function as the original program. This technique has
been successfully applied to generate large oracles with the quantum
programming language Quipper.Comment: 21 pages. A shorter preprint has been accepted for publication in the
Proceedings of Reversible Computation 2016. The final publication is
available at http://link.springer.co
Reversing Single Sessions
Session-based communication has gained a widespread acceptance in practice as
a means for developing safe communicating systems via structured interactions.
In this paper, we investigate how these structured interactions are affected by
reversibility, which provides a computational model allowing executed
interactions to be undone. In particular, we provide a systematic study of the
integration of different notions of reversibility in both binary and multiparty
single sessions. The considered forms of reversibility are: one for completely
reversing a given session with one backward step, and another for also
restoring any intermediate state of the session with either one backward step
or multiple ones. We analyse the costs of reversing a session in all these
different settings. Our results show that extending binary single sessions to
multiparty ones does not affect the reversibility machinery and its costs
A Cost- Effective Design of Reversible Programmable Logic Array
In the recent era, Reversible computing is a growing field having
applications in nanotechnology, optical information processing, quantum
networks etc. In this paper, the authors show the design of a cost effective
reversible programmable logic array using VHDL. It is simulated on xilinx ISE
8.2i and results are shown. The proposed reversible Programming logic array
called RPLA is designed by MUX gate [10] & Feynman gate for 3- inputs, which is
able to perform any reversible 3- input logic function or Boolean function.
Furthermore the quantized analysis with camparitive finding is shown for the
realized RPLA against the existing one. The result shows improvement in the
quantum cost and total logical caculation in proposed RPLA.Comment: 6 Pages, 9 Figure
- …