A Characterization of NCk by First Order Functional Programs

  • Jean-Yves Marion
  • Romain Péchoux
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4978)

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 Size 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amadio, R.: Synthesis of max-plus quasi-interpretations. Fundamenta Informaticae 65(1–2) (2005)Google Scholar
  2. 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. 3.
    Barrington, D., Immerman, N., Straubing, H.: On uniformity within NC. J. of Computer System Science 41(3), 274–306 (1990)MATHCrossRefMathSciNetGoogle Scholar
  4. 4.
    Bellantoni, S., Cook, S.: A new recursion-theoretic characterization of the poly-time functions. Computational Complexity 2, 97–110 (1992)MATHCrossRefMathSciNetGoogle Scholar
  5. 5.
    Bloch, S.: Function-algebraic characterizations of log and polylog parallel time. Computational complexity 4(2), 175–205 (1994)MATHCrossRefMathSciNetGoogle Scholar
  6. 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. 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. 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. 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. 10.
    Bonfante, G., Marion, J.Y., Moyen, J.Y.: Quasi-interpretations, a way to control resources. TCS (2007)Google Scholar
  11. 11.
    Buss, S.: The boolean formula value problem is in ALOGTIME. In: STOC, pp. 123–131 (1987)Google Scholar
  12. 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. 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. 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. 15.
    Compton, K.J., Laflamme, C.: An algebra and a logic for NC. Inf. Comput. 87(1/2), 240–262 (1990)MathSciNetGoogle Scholar
  16. 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. 17.
    Girard, J.-Y.: Light linear logic. Inf. and Comp. 143(2), 175–204 (1998)MATHCrossRefMathSciNetGoogle Scholar
  18. 18.
    Girard, J.Y., Scedrov, A., Scott, P.: Bounded linear logic. Theoretical Computer Science 97(1), 1–66 (1992)MATHCrossRefMathSciNetGoogle Scholar
  19. 19.
    Hofmann, M.: Programming languages capturing complexity classes. SIGACT News Logic Column 9 (2000)Google Scholar
  20. 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. 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. 22.
    Lafont, Y.: Soft linear logic and polynomial time. Theoretical Computer Science 318(1-2), 163–180 (2004)MATHCrossRefMathSciNetGoogle Scholar
  23. 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. 24.
    Leivant, D.: A characterization of NC by tree recurrence. In: FOCS 1998, pp. 716–724 (1998)Google Scholar
  25. 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. 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. 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. 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. 29.
    Ruzzo, W.: On uniform circuit complexity. J. of Computer System Science 22(3), 365–383 (1981)MATHCrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Jean-Yves Marion
    • 1
  • Romain Péchoux
    • 1
  1. 1.Loria-INPLÉcole Nationale Supérieure des Mines de NancyVandœuvre-lès-Nancy CedexFrance

Personalised recommendations