TAMC 2008: Theory and Applications of Models of Computation pp 136-147 | Cite as
A Characterization of NCk by First Order Functional Programs
Abstract
This paper is part of a research on static analysis in order to predict program resources and belongs to the implicit computational complexity line of research. It presents intrinsic characterizations of the classes of functions, which are computable in \(\textit{NC}^{\textit{k}}\), that is by a uniform, poly-logarithmic depth and polynomial size family of circuits, using first order functional programs. Our characterizations are new in terms of first order functional programming language and extend the characterization of \(\textit{NC}^{\textit{1}}\) in [9]. These characterizations are obtained using a complexity measure, the sup-interpretation, which gives upper bounds on the size of computed values and captures a lot of program schemas.
Keywords
Function Symbol Transitive Closure Linear Logic Recursive Call Input SizePreview
Unable to display preview. Download preview PDF.
References
- 1.Amadio, R.: Synthesis of max-plus quasi-interpretations. Fundamenta Informaticae 65(1–2) (2005)Google Scholar
- 2.Baillot, P., Mogbil, V.: Soft lambda-calculus: A language for polynomial time computation. In: Walukiewicz, I. (ed.) FOSSACS 2004. LNCS, vol. 2987, pp. 27–41. Springer, Heidelberg (2004)Google Scholar
- 3.Barrington, D., Immerman, N., Straubing, H.: On uniformity within NC. J. of Computer System Science 41(3), 274–306 (1990)MATHCrossRefMathSciNetGoogle Scholar
- 4.Bellantoni, S., Cook, S.: A new recursion-theoretic characterization of the poly-time functions. Computational Complexity 2, 97–110 (1992)MATHCrossRefMathSciNetGoogle Scholar
- 5.Bloch, S.: Function-algebraic characterizations of log and polylog parallel time. Computational complexity 4(2), 175–205 (1994)MATHCrossRefMathSciNetGoogle Scholar
- 6.Kahle, R., Marion, J.-Y., Bonfante, G., Oitavem, I.: Towards an implicit characterization of NC k. In: Ésik, Z. (ed.) CSL 2006. LNCS, vol. 4207, pp. 212–224. Springer, Heidelberg (2006)Google Scholar
- 7.Bonfante, G., Marion, J.-Y., Moyen, J.-Y.: On lexicographic termination ordering with space bound certifications. In: Bjørner, D., Broy, M., Zamulin, A.V. (eds.) PSI 2001. LNCS, vol. 2244, Springer, Heidelberg (2001)CrossRefGoogle Scholar
- 8.Bonfante, G., Marion, J.-Y., Moyen, J.-Y., Péchoux, R.: Synthesis of quasi-interpretations. In: LCC2005, LICS affiliated Workshop (2005), http://hal.inria.fr
- 9.Bonfante, G., Marion, J.-Y., Péchoux, R.: A characterization of alternating log time by first order functional programs. In: Hermann, M., Voronkov, A. (eds.) LPAR 2006. LNCS (LNAI), vol. 4246, pp. 90–104. Springer, Heidelberg (2006)CrossRefGoogle Scholar
- 10.Bonfante, G., Marion, J.Y., Moyen, J.Y.: Quasi-interpretations, a way to control resources. TCS (2007)Google Scholar
- 11.Buss, S.: The boolean formula value problem is in ALOGTIME. In: STOC, pp. 123–131 (1987)Google Scholar
- 12.Clote, P.: Sequential, machine-independent characterizations of the parallel complexity classes ALOGTIME, AC k, NC k and NC. In: Buss, R., Scott, P. (eds.) Workshop on Feasible Math, pp. 49–69. Birkhäuser, Basel (1989)Google Scholar
- 13.Clote, P.: Computational models and function algebras. In: Leivant, D. (ed.) LCC 1994. LNCS, vol. 960, pp. 98–130. Springer, Heidelberg (1995)Google Scholar
- 14.Cobham, A.: The intrinsic computational difficulty of functions. In: Conf. on Logic, Methodology, and Philosophy of Science, pp. 24–30. North-Holland, Amsterdam (1962)Google Scholar
- 15.Compton, K.J., Laflamme, C.: An algebra and a logic for NC. Inf. Comput. 87(1/2), 240–262 (1990)MathSciNetGoogle Scholar
- 16.Gaboardi, M., Rocca, S.R.D.: A soft type assignment system for λ-calculus. In: Duparc, J., Henzinger, T.A. (eds.) CSL 2007. LNCS, vol. 4646, pp. 253–267. Springer, Heidelberg (2007)CrossRefGoogle Scholar
- 17.Girard, J.-Y.: Light linear logic. Inf. and Comp. 143(2), 175–204 (1998)MATHCrossRefMathSciNetGoogle Scholar
- 18.Girard, J.Y., Scedrov, A., Scott, P.: Bounded linear logic. Theoretical Computer Science 97(1), 1–66 (1992)MATHCrossRefMathSciNetGoogle Scholar
- 19.Hofmann, M.: Programming languages capturing complexity classes. SIGACT News Logic Column 9 (2000)Google Scholar
- 20.Huet, G.: Confluent reductions: Abstract properties and applications to term rewriting systems. Journal of the ACM 27(4), 797–821 (1980)MATHCrossRefMathSciNetGoogle Scholar
- 21.Kristiansen, L., Jones, N.D.: The flow of data and the complexity of algorithms. In: Cooper, S.B., Löwe, B., Torenvliet, L. (eds.) CiE 2005. LNCS, vol. 3526, pp. 263–274. Springer, Heidelberg (2005)Google Scholar
- 22.Lafont, Y.: Soft linear logic and polynomial time. Theoretical Computer Science 318(1-2), 163–180 (2004)MATHCrossRefMathSciNetGoogle Scholar
- 23.Leivant, D.: Predicative recurrence and computational complexity I: Word recurrence and poly-time. In: Feasible Mathematics II, pp. 320–343. Birkhäuser, Basel (1994)Google Scholar
- 24.Leivant, D.: A characterization of NC by tree recurrence. In: FOCS 1998, pp. 716–724 (1998)Google Scholar
- 25.Leivant, D., Marion, J.-Y.: A characterization of alternating log time by ramified recurrence. TCS 236(1-2), 192–208 (2000)CrossRefMathSciNetGoogle Scholar
- 26.Marion, J.-Y., Moyen, J.-Y.: Efficient first order functional program interpreter with time bound certifications. In: Parigot, M., Voronkov, A. (eds.) LPAR 2000. LNCS (LNAI), vol. 1955, pp. 25–42. Springer, Heidelberg (2000)Google Scholar
- 27.Marion, J.-Y., Péchoux, R.: Resource analysis by sup-interpretation. In: Hagiya, M., Wadler, P. (eds.) FLOPS 2006. LNCS, vol. 3945, pp. 163–176. Springer, Heidelberg (2006)CrossRefGoogle Scholar
- 28.Niggl, K.-H., Wunderlich, H.: Certifying polynomial time and linear/polynomial space for imperative programs. SIAM J. on Computing (to appear)Google Scholar
- 29.Ruzzo, W.: On uniform circuit complexity. J. of Computer System Science 22(3), 365–383 (1981)MATHCrossRefMathSciNetGoogle Scholar