Reference. Symbolic Execution of Hadamard-Toffoli Quantum Circuits
Cite
Cites 43 works (2 here)
With notes (2)
Retrodictive Quantum Computing carette-2022-retrodictive
Quantum models of computation are widely believed to be more powerful than classical ones. Efforts center on proving that, for a given problem, quantum algorithms are more resource efficient than any classical one. All this, however, assumes a standard predictive paradigm of reasoning where, given initial conditions, the future holds the answer. How about bringing information from the future to the present and exploit it to one’s advantage? This is a radical new approach for reasoning, so-called Retrodictive Computation, that benefits from the specific form of the computed functions. We demonstrate how to use tools of symbolic computation to realize retrodictive quantum computing at scale and exploit it to efficiently, and classically, solve instances of the quantum Deutsch-Jozsa, Bernstein-Vazirani, Simon, Grover, and Shor’s algorithms.
Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages carette-2009-finally
We have built the first family of tagless interpretations for a higher-order typed object language in a typed metalanguage (Haskell or ML) that require no dependent types, generalized algebraic data types, or postprocessing to eliminate tags. The statically type-preserving interpretations include an evaluator, a compiler (or staged evaluator), a partial evaluator, and call-by-name and call-by-value continuation-passing style (CPS) transformers. Our principal technique is to encode de Bruijn or higher-order abstract syntax using combinator functions rather than data constructors. In other words, we represent object terms not in an initial algebra but using the coalgebraic structure of the λ-calculus. Our representation also simulates inductive maps from types to types, which are required for typed partial evaluation and CPS transformations. Our encoding of an object term abstracts uniformly over the family of ways to interpret it, yet statically assures that the interpreters never get stuck. This family of interpreters thus demonstrates again that it is useful to abstract over higher-kinded types.
External (41)
- Verified compilation of Quantum oracles (2022)
- Quantum Retrodiction: Foundations and Controversies (2021)
- Towards Large-scale Functional Verification of Universal Quantum Circuits (2019)
- White-Box vs. Black-Box Complexity of Search Problems (2019)
- A Survey of Symbolic Execution Techniques (2018)
- Verified Compilation of Space-Efficient Reversible Circuits (2017)
- Improved Quantum Ternary Arithmetic (2016)
- A Fast Symbolic Transformation Based Algorithm for Reversible Logic Synthesis (2016)
- Boolean Functions (2015)
- Factoring 51 and 85 with 8 qubits (2013)
- Efficient Classical Simulations of Quantum Fourier Transforms and Normalizer Circuits over Abelian Groups. Quantum Info (2013)
- The Deutsch-Jozsa problem: de-quantization and entanglement (2012)
- Quantum Computation and Quantum Information (2012)
- Partial evaluation of the reversible language janus (2011)
- The Two-State Vector Formalism: An Updated Review (2007)
- Efficient classical simulation of the quantum Fourier transform (2007)
- DE-QUANTIZING THE SOLUTION OF DEUTSCH'S PROBLEM (2007)
- Efficient classical simulation of the approximate quantum Fourier transform (2007)
- The quantum FFT can be classically simulated (2006)
- Simpler Methods for Generating Better Boolean Functions with Good Cryptographic Properties (2004)
- On the role of entanglement in quantum-computational speed-up (2003)
- A simple proof that Toffoli and Hadamard are quantum universal (2003)
- An approximate Fourier transform useful in quantum factoring (2002)
- The Heisenberg representation of quantum computers (1998)
- Quantum Complexity Theory (1997)
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer (1997)
- A fast quantum mechanical algorithm for database search (1996)
- Quantum networks for elementary arithmetic operations (1996)
- On the power of quantum computation (1994)
- Rapid solution of problems by quantum computation (1992)
- The Complexity of Boolean Functions (1987)
- A rational design process: How and why to fake it (1986)
- Quantum theory, the Church-Turing principle and the universal quantum computer (1985)
- A Survey of Russian Approaches to Perebor (Brute-Force Searches) Algorithms (1984)
- A program testing system (1976)
- Experiments with a symbolic evaluation system (1976)
- Symbolic execution and program testing (1976)
- SELECT—a formal system for testing and debugging programs by symbolic execution (1975)
- Reducibility among Combinatorial Problems (1972)
- The complexity of theorem-proving procedures (1971)
- Symmetry of Physical Laws. Part III. Prediction and Retrodiction (1955)