An Algebraic Foundation for Quantum Programming Languages
Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington
The Quantum Divide
Advances in Quantum Hardware
- 7-bit computers created
- Silicon devices proposed
- Solid-state bits entangled
- Photons teleported
Stagnation in Quantum Software
- Few new algorithms
discovered
- Little discussion of
higher level languages
What is the Problem?
- No more quantum algorithms exist…?
- We’re just not smart enough…?
- No representation developed for computing
– Traditional notations describe physical systems
- Dirac notation: describes system state
- Matrix notation: represents system evolution
– Enabling computation requires more
- Assist in guiding systems to “interesting” states
- Support reasoning about system evolution
Objective
Develop an alternative notation for quantum computing
- Representation: dealing with groups of bits is hard
– Ensure operations are insensitive to state space size – Introduce shorthand for common entangled states – Facilitate computation on large, highly entangled states
- Reasoning: interesting states are difficult to identify
– Identify quantum properties explicitly – Define operations by the quantum properties they induce – Favor local transformations over global ones
- Not a language … yet