Abstract
In this paper a programming language, qGCL, is presented for the expression of quantum algorithms. It contains the features required to program a ‘universal’ quantum computer (including initialisation and observation), has a formal semantics and body of laws, and provides a refinement calculus supporting the verification and derivation of programs against their specifications. A representative selection of quantum algorithms are expressed in the language and one of them is derived from its specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Baker, G.: http://www.ics.mq.edu.au/~gregb/q-gol
Barenco, A., et al.: Elementary gates of quantum computation. Physical Review A 52(5), 3457–3467 (1995)
Barenco, A.: A universal two-bit gate for quantum computation. Proc. R. Soc. Lond. A 449, 679–683 (1995)
Boyer, M., Brassard, G., Hoyer, P., Tapp, A.: Tight bounds on quantum searching. In: Toffoli, T., Biaford, M., Lean, J. (eds.) Fourth Workshop on Physics and Computation, New England Complex System Institute, pp. 36–43 (1996)
Butler, M., Hartel, P.: Reasoning about Grover’s quantum search algorithm using probabilistic wp. University of Southampton technical report DSSETR- 98-10 (1998)
Cleve, R., Ekert, A., Macchiavello, C., Mosca, M.: Quantum algorithms revisited. Proc. R. Soc. Lond., A. 454, 339–354 (1998)
Deutsch, D.: Quantum theory, the Church-Turing principle and the universal quantum computer. Proc. R. Soc. Lond. A 400, 97–117 (1985)
Deutsch, D.: Quantum computational networks. Proc. R. Soc. Lond. A 425, 73–90 (1989)
Deutsch, D., Barenco, A., Ekert, A.: Universality in quantum computation. Proc. R. Soc. Lond. A 449, 669–677 (1995)
Deutsch, D., Jozsa, R.: Rapid solution of problems by quantum computation. Proc. R. Soc. Lond. A 439, 553–558 (1992)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall International, Englewood Cliffs (1976)
Elitzur, A.C., Vaidman, L.: Quantum mechanical interaction-free measurements. Foundations of Physics 32(7), 987–997 (1993)
Feynman, R.P.: The Feynman Lectures on Physics, vol. 3. Addison-Wesley, Reading (1964)
Grover, L.K.: A fast quantum mechanical algorithm for database search. In: Proceedings of the 28th ACM STOC, pp. 212–219 (1996)
Gruska, J.: Quantum Computing. Advanced Topics in Computer Science. McGraw-Hill International, UK (1999)
Jifeng, H., Seidel, K., McIver, A.K.: Probabilistic models for the guarded command language. Science of Computer Programming 28, 171–192 (1997)
Hoare He Jifeng, C.A.R.: The weakest prespecification. parts I and II. Fundamenta Informatica IX, 51–84 (1986)
Isham, C.J.: Lectures on Quantum Theory. Imperial College Press, London (1995)
Josza, R.: Characterising classes of functions computable by quantum parallelism. Proc. R. Soc. Lond. A 435, 563–574 (1991)
Morgan, C.: Programming from Specifications, 2nd edn. Prentice-Hall International, Englewood Cliffs (1994)
Seidel, K., Morgan, C.C., McIver, A.K.: Probabilistic imperative programming: a rigorous approach (1996), Available at http://www.comlab.ox.ac.uk/oucl/research/areas/probs/bibliography.html
Morgan, C., McIver, A., Seidel, K.: Annabelle McIver and Karen Seidel. Probabilistic predicate transformers. TOPLAS 18(3), 325–353 (1996)
Morgan, C., McIver, A.: pGCL: formal reasoning for random algorithms. South African Computer Journal 22, 14–27 (1999)
Morgan, C., McIver, A.K.: Demonic, angelic and unbounded probabilistic choices in sequential programs. To appear in Acta Informatica; see the site at [23]
Mosca, M., Ekert, A.: The hidden subgroup problem and eigenvalue estimation on a quantum computer. In: Williams, C.P. (ed.) QCQC 1998. LNCS, vol. 1509, p. 174. Springer, Heidelberg (1999)
Ömer, B.: http://tph.tuwien.ac.at/oemer
Peres, A.: Quantum Theory: Concepts and Methods. Kluwer Academic Publishers, Dordrecht (1998)
Schumacher, B.: Quantum coding. Physical Review A 51(4), 2738–2747 (1995)
Shor, P.W.: Algorithms for quantum computation: discrete log and factoring. In: Proceedings of the 35th IEEE FOCS, pp. 124–134 (1994)
Simon, D.R.: On the power of quantum computation. In: Proceedings of the 35th IEEE FOCS, pp. 116–123 (1994)
Williams, C.P., Clearwater, S.H.: Explorations in Quantum Computing. Springer, New York (1998)
Zuliani, P.: DPhil Thesis. Oxford University. (in preparation)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sanders, J.W., Zuliani, P. (2000). Quantum Programming. In: Backhouse, R., Oliveira, J.N. (eds) Mathematics of Program Construction. MPC 2000. Lecture Notes in Computer Science, vol 1837. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722010_6
Download citation
DOI: https://doi.org/10.1007/10722010_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67727-7
Online ISBN: 978-3-540-45025-2
eBook Packages: Springer Book Archive