Reversify any sequential algorithm
Yuri Gurevich

TL;DR
This paper presents a method to transform any sequential algorithm into a step-by-step reversible version by adding bookkeeping, enabling exact reversal of the original algorithm's execution.
Contribution
It introduces a practical approach to reversify arbitrary sequential algorithms using instrumentation, building on theoretical foundations of abstract state machines.
Findings
Reversible algorithms can be constructed from any sequential algorithm.
The method preserves the original algorithm's behavior exactly.
The approach is practical and grounded in established theoretical models.
Abstract
To reversify an arbitrary sequential algorithm , we gently instrument with bookkeeping machinery. The result is a step-for-step reversible algorithm that mimics step-for-step and stops exactly when does. Without loss of generality, we presume that algorithm is presented as an abstract state machine that is behaviorally identical to . The existence of such representation has been proven theoretically, and the practicality of such representation has been amply demonstrated.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Computability, Logic, AI Algorithms · Algorithms and Data Compression
