Quasi-interpretations. A way to control resources (Q541228)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 5904446
Language Label Description Also known as
default for all languages
No label defined
    English
    Quasi-interpretations. A way to control resources
    scientific article; zbMATH DE number 5904446

      Statements

      Quasi-interpretations. A way to control resources (English)
      0 references
      6 June 2011
      0 references
      Interpretations have been used in program and software optimization by researchers such as Dershowitz and Cobham [\textit{N. Dershowitz}, Theor. Comput. Sci. 17, 279--301 (1982; Zbl 0525.68054); \textit{A. Cobham}, in: Logic Methodology Philos. Sci., Proc. 1964 internat. Congr. 24--30 (1965; Zbl 0192.08702)]. The authors introduce the notion of quasi-interpretation that allows them to provide a characterization of the functions computable in polynomial space and in polynomial time. In a formal programming scheme, an assignment is a map associating to each function symbol and each constructor a real function. An assignment is extended recursively and monotonically, according to composition orderings, to the whole programming structures within the scheme in order to obtain the so-called quasi-interpretations. Thus a quasi-interpretation is a numerical map compatible with the operational semantics. The verification problem (given a program and an assignment decide whether the assignment is a quasi-interpretation of the program) and the synthesis problem (given a program decide whether it possesses a quasi-interpretation) are posed and they are shown to be decidable. Tarski's theorem related to the decidability of real closed fields is used here in a very instructive way. Also, program termination conditions are discussed within the frame of quasi-interpretations. A program is additive, affine or multiplicative according to the form of the corresponding quasi-interpretations. When the quasi-interpretations are restricted to the class MaxPoly spanned by the non-negative rational constants and the operators of projection, maximum, addition, multiplication and composition, then polynomial time and space complexities are estimated for additive programs, exponential for affine programs and doubly-exponential for multiplicative programs. These results together with the termination conditions allow a characterization of the functions calculable by programs in PSPACE and PTIME.
      0 references
      implicit complexity
      0 references
      quasi-interpretation
      0 references
      termination orderings
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references