Quantum Register Machine: Efficient Implementation of Quantum Recursive Programs
Zhicheng Zhang, Mingsheng Ying

TL;DR
This paper introduces a quantum register machine architecture that enables efficient implementation of quantum recursive programs, supporting quantum control flow and recursion, and achieving automatic parallelisation with exponential speed-up for certain algorithms.
Contribution
It presents the first quantum register machine with instruction-level support for quantum recursion and control flow, along with a comprehensive implementation process and automatic parallelisation techniques.
Findings
First quantum architecture supporting quantum recursion and control flow
Implementation process including compilation and execution on the quantum register machine
Automatic parallelisation yields exponential speed-up for certain quantum algorithms
Abstract
Quantum recursive programming has been recently introduced for describing sophisticated and complicated quantum algorithms in a compact and elegant way. However, implementation of quantum recursion involves intricate interplay between quantum control flow and recursive procedure calls. In this paper, we aim at resolving this fundamental challenge and develop a series of techniques to efficiently implement quantum recursive programs. Our main contributions include: 1. We propose a notion of quantum register machine, the first quantum architecture (including an instruction set) that provides instruction-level support for quantum control flow and recursive procedure calls at the same time. 2. Based on quantum register machine, we describe the first comprehensive implementation process of quantum recursive programs, including the compilation, the partial evaluation of quantum control…
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.
