Speaker: David Barrington

Title: "Functions Computable in Polynomial Space"

(by Matthias Galota and Heribert Vollmer)

Complexity classes are usually defined as sets of languages, i.e., sets of functions from strings to {0,1}. We also sometimes want to talk about sets of functions from strings to the non-negative integers N or the integers Z. For example #P is the set of functions f_M where f_M(x) is the number of accepting paths of some poly-time nondeterministic Turing machine M on input x. This paper presents several characterizations of the class FPSPACE, of functions from strings to Z where the binary representation of f(x) can be computed from x in polynomial space.

Many of the results in the paper use an interesting generalization of nondeterminism called the _leaf language formalism_. Given a poly-time NDTM and an input, consider the exponential-size tree of possible computation, view the sequence of results at the leaves of this tree (in order) as a string, and test this string for membership in some language. (For example, the input is in the language of the NDTM iff this leaf string is in {0,1}^*1{0,1}^*.) This formalism unifies the relationship between low-level classes on the one hand and classes between P and PSPACE on the other.

I'll give an introduction to both function classes and the leaf language formalism and then present some of the results of the paper. The entire paper is available on-line as ECCC report TR03-018 from the eccc.uni-trier.de site.