Abstract
Quantum computing is an extremely promising research combining theoretical and experimental quantum physics, mathematics, quantum information theory and computer science. Classical simulation of quantum computations will cover part of the gap between the theoretical mathematical formulation of quantum mechanics and the realization of quantum computers. One of the most important problems in “quantum computer science” is the development of new symbolic languages for quantum computing and the adaptation of existing symbolic languages for classical computing to quantum algorithms. The present paper is devoted to the adaptation of the Mathematica symbolic language to known quantum algorithms and corresponding simulation on the classical computer. Concretely we shall represent in the Mathematica symbolic language Simon’s algorithm, the Deutsch-Josza algorithm, Grover’s algorithm, Shor’s algorithm and quantum error-correcting codes. We shall see that the same framework can be used for all these algorithms. This framework will contain the characteristic property of the symbolic language representation of quantum computing and it will be a straightforward matter to include this framework in future algorithms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Feynman, R.P.: Simulating Physics with Computers. International Journal of Theoretical Physics 21, 467 (1982)
Deutsch, D.: Quantum theory, the Church-Turing principle and the universal quantum computer. Proceedings of the Royal Society of London. Series A, Mathematical and Physical Sciences (1934-1990) 400(1818), 97–117 (1985)
Deutsch, D., Jozsa, R.: Rapid solution of problems by quantum computation. Proc. Roy Soc. Lond A 439, 553–558 (1992)
Simon, D.R.: On the power of quantum computation. In: Proceedings of the 35th Annual Symposium on Foundations of Computer Science, Los Alamitos, CA, pp. 116–123. Institute of Electrical and Electronic Engineers Computer Society Press (1994)
Simon, D.R.: On the power of quantum computation. SIAM J. Comput. 26(5), 1474–1483 (1997)
Shor, P.W.: Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM Journal on Computing 26(5), 1484–1509 (1997)
Sofge, D.A.: A survey of quantum programming languages: History, methods, and tools. In: Second International Conference on Quantum, Nano and Micro Technologies, February 2008, pp. 66–71 (2008)
Gay, S.J.: Quantum programming languages: survey and bibliography. Mathematical Structures in Computer Science 16(04), 581–600 (2006)
Knill, E.: Conventions for quantum pseudocode. Technical report, Technical Report LAUR-96-2724, Los Alamos National Laboratory (1996)
Ömer, B.: A procedural formalism for quantum computing. Master’s thesis, Department of Theoretical Physics (1998)
Ömer, B.: Structured Quantum Programming. Ph.D thesis, Technical University of Vienna (2003)
Ömer, B.: Classical Concepts in Quantum Programming. International Journal of Theoretical Physics 44(7), 943–955 (2005)
Bettelli, S., Calarco, T., Serafini, L.: Toward an architecture for quantum programming. The European physical journal. D, Atomic, molecular and optical physics 25(2), 181–200 (2003)
Juliá-Díaz, B., Burdis, J.M., Tabakin, F.: QDENSITY-A Mathematica Quantum Computer simulation. Computer Physics Communications 174(11), 914–934 (2006)
Selinger, P.: Towards a quantum programming language. Mathematical Structures in Computer Science 14(04), 527–586 (2004)
Selinger, P., Valiron, B.: A lambda calculus for quantum computation with classical control. Mathematical Structures in Computer Science 16(03), 527–552 (2006)
Valiron, B.: A Functional Programming Language for Quantum Computation with Classical Control. Master’s thesis, University of Ottawa (2004)
Altenkirch, T., Grattage, J.: A functional quantum programming language. In: Proc. 20th Annual IEEE Symposium on Logic in Computer Science LICS 2005, pp. 249–258 (2005)
Grattage, J.: QML: A functional quantum programming language. Ph.D. thesis, The University of Nottingham (2006)
Shin-Cheng, M., Bird, R.: Functional quantum programming. In: Proceedings of the 2nd Asian Workshop on Programming Languages and Systems (2001)
Sabry, A.: Modeling quantum computing in Haskell. In: Proceedings of the 2003 ACM SIGPLAN workshop on Haskell, pp. 39–49. ACM, New York (2003)
Vizzotto, J.K., da Rocha Costa, A.C.: Concurrent quantum programming in Haskell. In: VII Congresso Brasileiro de Redes Neurais, Sessão de Computação Quântica (2005)
Vizzotto, J., Altenkirch, T., Sabry, A.: Structuring quantum effects: superoperators as arrows. Mathematical Structures in Computer Science 16(03), 453–468 (2006)
Grattage, J.: An overview of QML with a concrete implementation in Haskell (2008)
Dirac, P.A.M.: The Principles of Quantum Mechanics. Clarendon Press, Oxford (1995)
Hirvensalo, M.: Quantum Computing, 1st edn. Springer Series on Natural Computing. Springer, Heidelberg (2001)
Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2000)
Chen, G., Staff, C.G., Kauffman, L.H., Lomonaco, S.J.: Mathematics of Quantum Computation and Quantum Technology. Chapman & Hall/CRC, Boca Raton (2007)
Kaye, P., Laflamme, R., Mosca, M.: An Introduction to Quantum Computing. Oxford University Press, Oxford (2007)
Nyman, P.: Simulation of Quantum Algorithms on a Symbolic Computer. In: AIP Conference Proceedings. AIP, vol. 889, p. 383 (2007)
Nyman, P.: Simulation of deutsch-jozsa algorithm in mathematica. In: AIP, vol. 962, p. 312 (2007)
Nyman, P.: Simulation of Quantum Error Correcting Code (2008), Arxiv preprint arXiv:0809.3306
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nyman, P. (2009). A Symbolic Classical Computer Language for Simulation of Quantum Algorithms. In: Bruza, P., Sofge, D., Lawless, W., van Rijsbergen, K., Klusch, M. (eds) Quantum Interaction. QI 2009. Lecture Notes in Computer Science(), vol 5494. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00834-4_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-00834-4_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00833-7
Online ISBN: 978-3-642-00834-4
eBook Packages: Computer ScienceComputer Science (R0)