Electronic Proceedings in Theoretical Computer Science · 2019 · 42 citations · 11 references
ComputingComputer ScienceCompilersFormal MethodsQuantum ComputingAssertion-based VerificationQuantum AlgorithmsQuantum BitsQuantum CircuitsQuantum CompilationQuantum ComputationAncilla PreparationQuantum Circuit CompilationQuantum Circuit VerificationQuantum Program VerificationQuantum VerificationVerified Compilation
Common quantum algorithms make heavy use of ancillae: scratch qubits that are initialized at some state and later returned to that state and discarded. Existing quantum circuit languages let programmers assert that a qubit has been returned to the |0> state before it is discarded, allowing for a range of optimizations. However, existing languages do not provide the tools to verify these assertions, introducing a potential source of errors. In this paper we present methods for verifying that ancillae are discarded in the desired state, and use these methods to implement a verified compiler from classical functions to quantum oracles.
11
Logical Reversibility of Computation
C. H. Bennett · IBM Journal of Research and Development · 1973 · 3.7K citations
Tommaso Toffoli · Lecture notes in computer science · 1980 · 1K citations · Full text
Alexander S. Green, Peter LeFanu Lumsdaine, Neil J. Ross et al. · 2013 · 340 citations
Computing, Computer Science, Physics +15