Skip to main content Accessibility help
×
Hostname: page-component-78c5997874-dh8gc Total loading time: 0 Render date: 2024-11-03T00:52:45.597Z Has data issue: false hasContentIssue false

6 - Abstract Interpretation Techniques for Quantum Computation

Published online by Cambridge University Press:  05 July 2014

Philippe Jorrand
Affiliation:
Laboratoire d’Informatique de Grenoble
Simon Perdrix
Affiliation:
University of Edinburgh
Simon Gay
Affiliation:
University of Glasgow
Ian Mackie
Affiliation:
Imperial College London
Get access

Summary

Abstract

In this chapter, we present applications of abstract interpretation techniques in quantum computing. Quantum computing is a now well-established domain of computer science, and the recent developments of semantic techniques show the vitality of this rapidly growing area. On the other hand, the proof has been made that abstract interpretation is a powerful theory (of “classical” computer science) for comparing more or less precise semantics of the same programming language. In a more general picture, abstract interpretation can be seen as a framework for comparing the precision of several representations of the same dynamic system evolution. In this paper, we point out that abstract interpretation can be fruitfully used in quantum computing: (i) for establishing a hierarchy of quantum semantics and (ii) for analyzing entanglement evolution.

6.1 Introduction

The field of quantum information processing is growing rapidly. This development is based on the exploitation of nonclassical phenomena such as superposition and entanglement, which gave rise to new protocols (cryptographic protocols with unconditional security, Bennett 1992; Bennett and Brassard 1984; teleportation Bennett et al. 1993), and new algorithms (polynomial time factorization, Shor 1994 and search algorithms (Grover 1996)).

Some recent developments in quantum information processing are based on the use of high-level methods, adapting and extending the methods successfully used in classical computation (Abramsky and Coecke 2004; Gay and Nagarajan 2005, 2006; Gay et al. 2008; Kashefi 2003; Lalire and Jorrand 2004; Selinger 2004c, d).

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2009

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Abramsky, S. (2004) A Cook's tour of a simple quantum programming language. 3rd International Symposium on Domain Theory, Xi'an, China.Google Scholar
Abramsky, S., and Coecke, B. (2004) A categorical semantics of quantum protocols. In LICS, pages 415-425.Google Scholar
Abramsky, S., and Jung, A. (1994) Domain theory. In Abramsky, S., Gabbay, D., and Maibaum, T. S. E., editors, Handbook of Logic in Computer Science Volume 3, pages 1–168. Oxford University Press.Google Scholar
Altenkirch, T., and Grattage, J. (2005a) A functional quantum programming language. In 20th Annual IEEE Symposium on Logic in Computer Science.Google Scholar
Altenkirch, T., and Grattage, J. (2005b) QML: Quantum data and control. Manuscript.Google Scholar
Aspect, A., Grangier, P, and Roger, G. (1981) Experimental tests of realistic local theories via Bell's theorem. Physical Review Letters 47:460.CrossRefGoogle Scholar
Baltazar, P, Chadha, R., and Mateus, P. (2008) Quantum computation tree logic - model checking and complete calculus. International Journal of Quantum Information 6(2).CrossRefGoogle Scholar
Baltazar, P., Chadha, R., Mateus, P, and Sernadas, A. (2007) Towards model-checking quantum security protocols. In ICQNM, page 14. IEEE Computer Society.Google Scholar
Bennett, C. H. (1992) Quantum cryptography using any two nonorthogonal states. Physical Review Letters 68:3121.CrossRefGoogle ScholarPubMed
Bennett, C. H., and Brassard, G. (1984) Quantum cryptography: Public key distribution and coin tossing. In Proceedings of IEEE international Conference on Computers, Systems and Signal Processing, Bangalore, India, page 175. IEEE Press.Google Scholar
Bennett, C. H., Brassard, G., Crepeau, C., Jozsa, R., Peres, A., and Wootters, W. K. (1993) Tele-porting an unknown quantum state via dual classical and Einstein-Podolsky-Rosen channels. Physical Review Letters 70:1895–1899.CrossRefGoogle ScholarPubMed
Bennett, C. H., DiVincenzo, D. P., Mor, T., Shor, P. W., Smolin, J. A., and Terhal, B. M. (1999) Unextendible product bases and bound entanglement. Physical Review Letters 82:5385.CrossRefGoogle Scholar
Browne, D., Kashefi, E., Mhalla, M., and Perdrix, S. (2007) Generalized flow and determinism in measurement-based quantum computation. arXiv.org preprint quant-ph/0702212.Google Scholar
Choi, M.-D. (1975) Completely positive linear maps on complex matrices. Linear Algebra and its Applications 10:285.CrossRefGoogle Scholar
Cousot, P. (1981) Semantics Foundation of Program Analysis. In Muchnick, S. S. and Jones, N. D., editors, Program Flow Analysis: Theory and Applications, chapter 10, pages 303-342. Prentice-Hall.Google Scholar
Cousot, P. (1997) Constructive design of a hierarchy of semantics of a transition system by abstract interpretation. Theoretical Computer Science 6.Google Scholar
Cousot, P. (2002) Constructive design of a hierarchy of semantics of a transition system by abstract interpretation. Theoretical Computer Science 277(86).CrossRefGoogle Scholar
Cousot, P., and Cousot, R. (1976) Static determination of dynamic properties of programs. In 2nd International Symposium on Programming, Paris, France.Google Scholar
Cousot, P., and Cousot, R. (1977) Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Conference Record of the Fourth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 238-252. ACM Press.Google Scholar
Cousot, P., and Cousot, R. (1979) Systematic design of program analysis frameworks. In 6th POPL, San Antonio, Texas, pages 269–282.Google Scholar
Danos, V, and Kashefi, E. (2006) Determinism in the one-way model. Physical Review A.Google Scholar
Danos, V, Kashefi, E., and Panangaden, P. (2007) The measurement calculus. Journal of the ACM 54(2).CrossRefGoogle Scholar
Eggeling, T., and Werner, R. F. (2001) Separability properties of tripartite states with uuu - symmetry. Physical Review A 63(0421111).CrossRefGoogle Scholar
Einstein, A., Podolsky, B., and Rosen, N. (1935) Can quantum-mechanical description of reality be considered complete?Physical Review 47(10):777–780.CrossRefGoogle Scholar
Gay, S. J. (2006) Quantum programming languages: Survey and bibliography. Mathematical Structures in Computer Science 16(4).CrossRefGoogle Scholar
Gay, S. J., Nagarajan, N., and Papanikolaou, N. (2008) QMC: A model checker for quantum systems. In CAV'08, volume 5123, pages 543-547. LNCS.Google Scholar
Gay, S. J., and Nagarajan, R. (2005) Communicating quantum processes. In Proceedings of the 32nd ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL). ACM Press.Google Scholar
Gay, S. J., and Nagarajan, R. (2006) Types and typechecking for Communicating Quantum Processes. Mathematical Structures in Computer Science 16(3):375–406.CrossRefGoogle Scholar
Gay, S. J., Nagarajan, R., and Papanikolaou, N. (2007) QMC: A model checker for quantum systems. arxiv:0704.3705.Google Scholar
Grover, L. K. (1996) A fast quantum mechanical algorithm for database search. In STOC, pages 212-219.Google Scholar
Gurvits, L. (2003) Classical deterministic complexity of Edmonds' problem and quantum entanglement. In Proceedings of the 35th ACM Symposium on Theory of Computing, page 10. ACM Press.Google Scholar
Jones, C., and Plotkin, G. D. (1989) A probabilistic powerdomain of evaluations. In LICS, pages 186-195.Google Scholar
Kashefi, E. (2003) Complexity Analysis and Semantics for Quantum Computing. Ph.D. thesis, Imperial College London.Google Scholar
Lalire, M., and Jorrand, P. (2004) A process algebraic approach to concurrent and distributed computation: operational semantics. In Selinger (2004b). Also arXiv:quant-ph/0407005.Google Scholar
Nielsen, M. A., and Chuang, I. L. (2000) Quantum Computation and Quantum Information. Cambridge University Press.Google Scholar
Perdrix, S. (2006) Formal models of quantum computation: resources, abstract machines and measurement-based quantum computation (in French). Ph.D. thesis, Institut National Polytechnique de Grenoble.Google Scholar
Perdrix, S. (2007) Quantum patterns and types for entanglement and separability. Electronic Notes in Theoretical Computer Science 170:125–138. Proceedings of the 3rd International Workshop on Quantum Programming Languages.CrossRefGoogle Scholar
Perdrix, S. (2008a) A hierarchy of quantum semantics. In Proceedings of the 3rd International Workshop on Development of Computational Models, ENTCS, volume 192(3), pages 71-83.Google Scholar
Perdrix, S. (2008b) Quantum entanglement analysis based on abstract interpretation. In Proceedings of 15th International Symposium on Static Analysis, (SAS), LNCS, volume 5079, pages 270-282.Google Scholar
Prost, F., and Zerrari, C. (2008) A logical analysis of entanglement and separability in quantum higher-order functions. arXiv.org:0801.0649.Google Scholar
Raussendorf, R., Browne, D. E., and Briegel, H. J. (2002) The one-way quantum computer - a non-network model of quantum computation. Journal of Modern Optics 49:1299.CrossRefGoogle Scholar
Scott, D. (1972) Continuous lattices. In Lawvere, F. W., editor, Toposes, Algebraic Geometry, and Logic, number 274 in Lecture Notes in Mathematics, pages 97–136. Springer-Verlag.Google Scholar
Selinger, P. (2004a) A brief survey of quantum programming languages. In Proceedings of the 7th International Symposium on Functional and Logic Programming, volume 2998 of Lecture Notes in Computer Science, pages 1–6. Springer.Google Scholar
Selinger, P., editor (2004b) Proceedings of the 2nd International Workshop on Quantum Programming Languages, number 33 in TUCS General Publications. Turku Centre for Computer Science.Google Scholar
Selinger, P. (2004c) Towards a quantum programming language. Mathematical Structures in Computer Science 14(4):527–586.CrossRefGoogle Scholar
Selinger, P. (2004d) Towards a semantics for higher-order quantum computation. In Selinger (2004b).Google Scholar
Shor, P. (1994) Algorithms for quantum computation: Discrete logarithms and factoring. In Shafi Goldwasser, I. C. S. P., editor, Proceedings of the 35nd Annual Symposium on Foundations ofComputer Science, pages 124-134.Google Scholar
Van den Nest, M., Miyake, A., Dür, W., and Briegel, H. J. (2006) Universal resources for measurement-based quantum computation.Google ScholarPubMed
White, A. G., Gilchrist, A., Pryde, G. J., O'Brien, J. L., Bremner, M. J., and Langford, N. K. (2007) Measuring two-qubit gates. Journal of the Optical Society of America B 24(2):172–183.CrossRefGoogle Scholar

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×