HO (complexity)

From HandWiki

In descriptive complexity, a branch of computational complexity, HO is the complexity class of structures that can be recognized by formulas of higher-order logic. Higher-order logic is an extension of first-order logic and second-order logic with higher-order quantifiers. The class HO is equal to the time complexity class ELEMENTARY.[1] There is a relation between the ith order and non-deterministic algorithms the time of which is bounded by i1 levels of exponentials.

Definitions and notations

We define higher-order variable, a variable of order i>1 has got an arity k and represent any set of k-tuples of elements of order i1. They are usually written in upper-case and with a natural number as exponent to indicate the order. Higher-order logic is the set of FO formulae where we add quantification over higher-order variables, hence we will use the terms defined in the FO article without defining them again.

HO i is the set of formulae where variable's order are at most i. HO ji is the subset of the formulae of the form ϕ=X1iX2iQXjiψ where Q is a quantifier, QXi means that Xi is a tuple of variable of order i with the same quantification. So it is the set of formulae with j alternations of quantifiers of ith order, beginning by and , followed by a formula of order i1.

Using the tetration's standard notation, exp20(x)=x and exp2i+1(x)=2exp2i(x). exp2i+1(x)=22222x with i times 2

Property

Normal form

Every formula of ith order is equivalent to a formula in prenex normal form, where we first write quantification over variable of ith order and then a formula of order i1 in normal form.

Relation to complexity classes

HO is equal to ELEMENTARY functions. To be more precise, HO0i=NTIME(exp2i2(nO(1))), it means a tower of (i2) 2s, ending with nc where c is a constant. A special case of it is that SO=HO20=NTIME(nO(1))=NP, which is exactly the Fagin's theorem. Using oracle machines in the polynomial hierarchy, HOij=NTIME(exp2i2(nO(1))ΣjP)

See also

References

  1. Lauri Hella and José María Turull-Torres (2006), "Computing queries with higher-order logics", Theoretical Computer Science (Essex, UK: Elsevier Science Publishers Ltd.) 355 (2): 197–214, doi:10.1016/j.tcs.2006.01.009, ISSN 0304-3975, http://portal.acm.org/citation.cfm?id=1142890.1142897