Abstract

Quantum programming is hard: Quantum programs are necessarily probabilistic and impossible to examine without disrupting the execution of a program. In response to this challenge, we and a number of other researchers have written tools to verify quantum programs against their intended semantics. This is not enough. Verifying an idealized semantics against a real world quantum program doesn't allow you to confidently predict the program’s output. In order to have verification that works, you need both an error semantics related to the hardware at hand (this is necessarily low level) and certified compilation to the that same hardware. Once we have these two things, we can talk about an approach to quantum programming where we start by writing and verifying programs at a high level, attempt to verify properties of the compiled code, and repeat as necessary.

Keywords

FactoringQuantum Fourier transformIBMFourier transformDiscrete Fourier transform (general)Quantum computerQuantumFast Fourier transformComputer scienceAlgorithmMathematicsArithmeticFractional Fourier transformPhysicsFourier analysisQuantum mechanicsMathematical analysisQuantum error correctionOptics

Related Publications

Digital filters with equiripple or minimax responses

Techniques for determining the coefficients of digital filters which have equiripple or minimax errors are reviewed and occasionally extended. These techniques include: 1) mappi...

1971 IEEE Transactions on Audio and Electr... 68 citations

Publication Info

Year
2019
Type
preprint
Citations
341
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

341
OpenAlex

Cite This

Don Coppersmith (2019). Formal Verification vs. Quantum Uncertainty. Leibniz-Zentrum für Informatik (Schloss Dagstuhl) . https://doi.org/10.4230/lipics.snapl.2019.12

Identifiers

DOI
10.4230/lipics.snapl.2019.12