Programming languages capturing complexity classes

  • Authors:
  • Lars Kristiansen;Paul J. Voda

  • Affiliations:
  • Oslo University College, Faculty of Engineering, Olavs Plass, Oslo, Norway and Department of Mathematics, University of Oslo, Blindern, Oslo, Norway;Institute of Informatics, Comenius University Bratislava, Bratislava, Slovakia

  • Venue:
  • Nordic Journal of Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We investigate an imperative and a functional programming language. The computational power of fragments of these languages induce two hierarchies of complexity classes. Our first main theorem says that these hierarchies match, level by level, a complexity-theoretic alternating space-time hierarchy known from the literature. Our second main theorems says that a slightly different complexity-theoretic hierarchy (the Goerdt-Seidl hierarchy) also can be captured by hierarchies induced by fragments of the programming languages. Well known complexity classes like LOGSPACE, LINSPACE, P, PSPACE, etc., occur in the hierarchies.