In
computational complexity theory
In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and explores the relationships between these classifications. A computational problem ...
, the exponential hierarchy is a hierarchy of
complexity class
In computational complexity theory, a complexity class is a set (mathematics), set of computational problems "of related resource-based computational complexity, complexity". The two most commonly analyzed resources are time complexity, time and s ...
es that is an
exponential time
In theoretical 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 p ...
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
The complexity class EH is the union of the classes for all ''k'', where (i.e., languages computable in nondeterministic time for some constant ''c'' with a oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
) and . One also defines
: and
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 ''yi''). Also equivalently, EH is the class of languages computable on an alternating Turing machine
In computational complexity theory, an alternating Turing machine (ATM) is a non-deterministic Turing machine (NTM) with a rule for accepting computations that generalizes the rules used in the definition of the complexity classes NP and co-NP ...
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 ''yi''. Equivalently, EXPH is the class of languages computable in time on an alternating Turing machine with constantly many alternations.
Comparison
: E ⊆ NE ⊆ EH⊆ ESPACE
Espace may refer to:
*ESPACE, a complexity class in computational complexity theory
*Espace musique, a Canadian radio service
*Espace 2, a Swiss radio station
*Radio Espace, a French radio station
*Espace Group, a French media company
*Group Espace ...
,
:EXP Exp or EXP may stand for:
* Exponential function, in mathematics
* Expiry date of organic compounds like food or medicines
* Experience point
An experience point (often abbreviated as exp or XP) is a unit of measurement used in some tabletop r ...
⊆ 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 func ...
,
:EH ⊆ EXPH.
References
External links
{{DEFAULTSORT:Exponential Hierarchy
Complexity classes
Mathematical logic hierarchies