TL;DR
This paper introduces Tower, a quantum programming language with data structures supporting superposition, reversibility, and efficiency, enabling practical quantum algorithms that rely on complex data manipulations.
Contribution
It presents Core Tower, Boson, and Tower, pioneering tools and data structures for quantum programming with reversible, history-independent, and bounded-time operations.
Findings
First reversible, history-independent quantum memory allocator.
First implementation of quantum data structures like sets satisfying all properties.
Executable quantum library of data structures including lists, stacks, queues, and sets.
Abstract
Emerging quantum algorithms for problems such as element distinctness, subset sum, and closest pair demonstrate computational advantages by relying on abstract data structures. Practically realizing such an algorithm as a program for a quantum computer requires an efficient implementation of the data structure whose operations correspond to unitary operators that manipulate quantum superpositions of data. To correctly operate in superposition, an implementation must satisfy three properties -- reversibility, history independence, and bounded-time execution. Standard implementations, such as the representation of an abstract set as a hash table, fail these properties, calling for tools to develop specialized implementations. In this work, we present Core Tower, the first language for quantum programming with random-access memory. Core Tower enables the developer to implement data…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
