ReQWIRE: Reasoning about Reversible Quantum Circuits. Rand, R., Paykin, J., Lee, D., & Zdancewic, S. In Selinger, P. & Chiribella, G., editors, Proceedings of the 15th International Conference on Quantum Physics and Logic (QPL), Halifax, Canada, June 3–7, 2018, volume 287, of Electronic Proceedings in Theoretical Computer Science, pages 299–312, Waterloo, NSW, Australia, January, 2019. Open Publishing Association.
doi  abstract   bibtex   
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.
@inproceedings{Rand2019,
  title      = {{{ReQWIRE}}: {{Reasoning}} about {{Reversible Quantum Circuits}}},
  shorttitle = {{{ReQWIRE}}},
  author     = {Rand, Robert and Paykin, Jennifer and Lee, Dongho and Zdancewic, Steve},
  year       = {2019},
  month      = jan,
  booktitle  = {Proceedings of the 15th International Conference on Quantum Physics and Logic (QPL), Halifax, Canada, June 3--7, 2018},
  editor     = {Selinger, Peter and Chiribella, Giulio},
  publisher  = opa,
  address    = {Waterloo, NSW, Australia},
  series     = eptcs,
  volume     = {287},
  pages      = {299--312},
  doi        = {10.4204/EPTCS.287.17},
  abstract   = {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.},
  bibsource  = qplbib
}

Downloads: 0