Abstract
We introduce a minimal language combining higher-order computation and linear algebra. This language extends the λ-calculus with the possibility to make arbitrary linear combinations of terms α.t + β.u. We describe how to “execute” this language in terms of a few rewrite rules, and justify them through the two fundamental requirements that the language be a language of linear operators, and that it be higher-order. We mention the perspectives of this work in the field of quantum computation, whose circuits we show can be easily encoded in the calculus. Finally we prove the confluence of the calculus, this is our main result.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abramsky, S., Coecke, B.: A categorical semantics of quantum protocols LICS. IEEE Computer Society, 415–425 (2004)
Altenkirch, T., Grattage, J., Vizzotto, J.K., Sabry, A.: An Algebra of Pure Quantum Programming. In: Third International Workshop on Quantum Programming Languages. Electronic Notes of Theoretical Computer Science, vol. 170C, pp. 23–47 (2007)
Arrighi, P., Dowek, G.: A computational definition of the notion of vectorial space. ENTCS 117, 249–261 (2005)
Arrighi, P., Dowek, G.: Linear-algebraic lambda-calculus. In: Selinger, P. (ed.) International workshop on quantum programming languages, Turku Centre for Computer Science General Publication, vol. 33, pp. 21–38 (2004)
Arrighi, P., Dowek, G.: Linear-algebraic lambda-calculus: higher-order, encodings, confluence, arXiv:quant-ph/0612199.
Bernstein, E., Vazirani, U.: Quantum Complexity Theory. In: Annual ACM symposium on Theory of Computing, vol. 25 (1993)
Boudol, G.: Lambda-calculi for (strict) parallel functions. Information and Computation 108(1), 51–127 (1994)
Bournez, O., Hoyrup, M.: Rewriting Logic and Probabilities. In: Nieuwenhuis, R. (ed.) RTA 2003. LNCS, vol. 2706. Springer, Heidelberg (2003)
Boykin, P., Mor, T., Pulver, M., Roychowdhury, V., Vatan, F.: On universal and fault-taulerant quantum computing, arxiv:quant-ph/9906054
Dershowitz, N., Jouannaud, J.-P.: Rewrite systems. In: Handbook of theoretical computer science. formal models and semantics, vol. B. MIT press, Cambridge (1991)
Deutsch, D., Josza, R.: Rapid solution of problems by quantum computation. Proc. of the Roy. Soc. of London A 439, 553–558 (1992)
Dougherty, D.: Adding Algebraic Rewriting to the Untyped Lambda Calculus. In: Proc. of the Fourth International Conference on Rewriting Techniques and Applications (1992)
Ehrhard, T., Regnier, L.: The differential lambda-calculus. Theoretical Computer Science 309, 1–41 (2003)
Di Pierro, A., Hankin, C., Wiklicky, H.: Probabilistic λ-calculus and quantitative program analysis. J. of Logic and Computation 15(2), 159–179 (2005)
Girard, J.-Y.: Linear logic. Theoretical Computer Science 50, 1–102 (1987)
Grover, L.K.: Quantum Mechanics Helps in Searching for a Needle in a Haystack. Phys. Rev. Lett. 79(2), 325–328 (1997)
Herescu, O.M., Palamidessi, C.: Probabilistic asynchronous pi-calculus. In: Tiuryn, J. (ed.) ETAPS 2000 and FOSSACS 2000. LNCS, vol. 1784, pp. 146–160. Springer, Heidelberg (2000)
Jouannaud, J.-P., Kirchner, H.: Completion of a Set of Rules Modulo a Set of Equations. SIAM J. of Computing 15(14), 1155–1194
Newman, M.H.A.: On theories with a combinatorial definition of ”equivalence”. Annals of Mathematics 432, 223–243 (1942)
Nielsen, M.A.: Universal quantum computation using only projective measurement, quantum memory, and preparation of the 0 state. Phys. Rev. A 308, 96–100 (2003)
Peterson, G.E., Stickel, M.E.: Complete Sets of Reductions for Some Equational Theories. J. ACM 28(2), 233–264 (1981)
Perdrix, S.: State transfer instead of teleportation in measurement-based quantum computation. Int. J. of Quantum Information 1(1), 219–223 (2005)
Raussendorf, R., Browne, D.E., Briegel, H.J.: The one-way quantum computer - a non-network model of quantum computation. Journal of Modern Optics 49, 1299 (2002)
Selinger, P.: Towards a quantum programming language. Math. Struc. in Computer Science 14(4), 527–586 (2004)
Selinger, P., Valiron, B.: A lambda calculus for quantum computation with classical control. Math. Struc. in Computer Science 16(3), 527–552 (2006)
Shor, P.W.: Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM J. on Computing 26, 1484–1509 (1997)
Van Tonder, A.: A Lambda Calculus for Quantum Computation, arXiv:quant-ph/0307150 (July 2003)
Vaux, L.: On linear combinations of lambda-terms. In: Baader, F. (ed.) RTA 2007. LNCS, vol. 4533, pp. 374–388. Springer, Heidelberg (2007)
Wooters, W.K., Zurek, W.H.: A single quantum cannot be cloned. Nature 299, 802–803 (1982)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arrighi, P., Dowek, G. (2008). Linear-algebraic λ-calculus: higher-order, encodings, and confluence.. In: Voronkov, A. (eds) Rewriting Techniques and Applications. RTA 2008. Lecture Notes in Computer Science, vol 5117. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70590-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-70590-1_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70588-8
Online ISBN: 978-3-540-70590-1
eBook Packages: Computer ScienceComputer Science (R0)