HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
, the exponential hierarchy is a hierarchy of
complexity class In computational complexity theory, a complexity class is a set of computational problems of related resource-based complexity. The two most commonly analyzed resources are time and memory. In general, a complexity class is defined in terms ...
es, which is an
exponential time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
analogue of the
polynomial hierarchy In computational complexity theory, the polynomial hierarchy (sometimes called the polynomial-time hierarchy) is a hierarchy of complexity classes that generalize the classes NP and co-NP. Each class in the hierarchy is contained within PSPACE. ...
. As elsewhere in complexity theory, “exponential” is used in two different meanings (linear exponential bounds 2^ for a constant ''c'', and full exponential bounds 2^), leading to two versions of the exponential hierarchy.Anuj Dawar, Georg Gottlob, Lauri Hella, Capturing relativized complexity classes without order, Mathematical Logic Quarterly 44 (1998), no. 1, pp. 109–122. This hierarchy is sometimes also referred to as the ''weak'' exponential hierarchy, to differentiate it from the ''strong'' exponential hierarchy.


EH

EH is the union of the classes \Sigma^\mathsf_k for all ''k'', where \Sigma^\mathsf_k=\mathsf^ (i.e., languages computable in
nondeterministic Nondeterminism or nondeterministic may refer to: Computer science * Nondeterministic programming *Nondeterministic algorithm In computer programming, a nondeterministic algorithm is an algorithm that, even for the same input, can exhibit diffe ...
time 2^ for some constant ''c'' with a \Sigma^\mathsf_
oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The wor ...
). One also defines :\Pi^\mathsf_k=\mathsf^, \Delta^\mathsf_k=\mathsf^. An equivalent definition is that a language ''L'' is in \Sigma^\mathsf_k if and only if it can be written in the form :x\in L\iff\exists y_1\forall y_2\dots Qy_k R(x,y_1,\ldots,y_k), where R(x,y_1,\ldots,y_n) is a predicate computable in time 2^ (which implicitly bounds the length of ''yi''). Also equivalently, EH is the class of languages computable on an alternating Turing machine in time 2^ for some ''c'' with constantly many alternations.


EXPH

EXPH is the union of the classes \Sigma^_k, where \Sigma^_k=\mathsf^ (languages computable in nondeterministic time 2^ for some constant ''c'' with a \Sigma^\mathsf_ oracle), and again: :\Pi^_k=\mathsf^, \Delta^_k=\mathsf^. A language ''L'' is in \Sigma^_k if and only if it can be written as :x\in L\iff\exists y_1 \forall y_2 \dots Qy_k R(x,y_1,\ldots,y_k), where R(x,y_1,\ldots,y_k) is computable in time 2^ for some ''c'', which again implicitly bounds the length of ''yi''. Equivalently, EXPH is the class of languages computable in time 2^ on an alternating Turing machine with constantly many alternations.


Comparison

: ENE ⊆ EH⊆ ESPACE, : EXPNEXP ⊆ EXPH⊆
EXPSPACE In computational complexity theory, is the set of all decision problems solvable by a deterministic Turing machine in exponential space, i.e., in O(2^) space, where p(n) is a polynomial function of n. Some authors restrict p(n) to be a linear f ...
, :EH ⊆ EXPH.


References


External links

{{DEFAULTSORT:Exponential Hierarchy Complexity classes