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 (mathematics), set of computational problems of related resource-based computational complexity, complexity. The two most commonly analyzed resources are time complexity, time and spa ...
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 t ...
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 time
for some constant ''c'' with a
oracle). 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
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 Es ...
,
:
EXP Exp may stand for:
* Exponential function
The exponential function is a mathematical function denoted by f(x)=\exp(x) or e^x (where the argument is written as an exponent). Unless otherwise specified, the term generally refers to the pos ...
⊆
NEXP In computational complexity theory, the complexity class NEXPTIME (sometimes called NEXP) is the set of decision problems that can be solved by a non-deterministic Turing machine using time 2^.
In terms of NTIME,
:\mathsf = \bigcup_ \mathsf(2^)
...
⊆ EXPH⊆
EXPSPACE,
:EH ⊆ EXPH.
References
External links
{{DEFAULTSORT:Exponential Hierarchy
Complexity classes