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
for a constant ''c'', and full exponential bounds
), 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
for all ''k'', where
(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
for some constant ''c'' with a
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
:
An equivalent definition is that a language ''L'' is in
if and only if it can be written in the form
:
where
is a predicate computable in time
(which implicitly bounds the length of ''y
i''). Also equivalently, EH is the class of languages computable on an
alternating Turing machine in time
for some ''c'' with constantly many alternations.
EXPH
EXPH is the union of the classes
, where
(languages computable in nondeterministic time
for some constant ''c'' with a
oracle), and again:
:
A language ''L'' is in
if and only if it can be written as
:
where
is computable in time
for some ''c'', which again implicitly bounds the length of ''y
i''. Equivalently, EXPH is the class of languages computable in time
on an alternating Turing machine with constantly many alternations.
Comparison
:
E ⊆
NE ⊆ EH⊆
ESPACE,
:
EXP ⊆
NEXP ⊆ 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