ELEMENTARY

From testwiki
Jump to navigation Jump to search

Template:About Template:Use dmy dates Template:CS1 config In computational complexity theory, the complexity class ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ consists of the decision problems that can be solved in time bounded by an elementary recursive function. Equivalently, these are the problems that can be solved in time bounded by an iterated exponential function with a bounded number of iterations.

Every elementary recursive function can be computed in a time bound of this form, and therefore every decision problem whose calculation uses only elementary recursive functions belongs to the complexity class ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ.

The time hierarchy theorem implies that ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ has no complete problems. Problems outside of ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ are the nonelementary problems.

Definition

The most quickly-growing elementary recursive functions are obtained by iterating an exponential function such as 2n for a bounded number k of iterations, 222โ‹…โ‹…โ‹…n}k times.

Thus, ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ is the union of the classes

๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ=โ‹ƒkโˆˆโ„•k-๐–ค๐–ท๐–ฏ=๐–ฃ๐–ณ๐–จ๐–ฌ๐–ค(2n)โˆช๐–ฃ๐–ณ๐–จ๐–ฌ๐–ค(22n)โˆช๐–ฃ๐–ณ๐–จ๐–ฌ๐–ค(222n)โˆชโ‹ฏ. It is sometimes described as iterated exponential time,[1] though this term more commonly refers to time bounded by the tetration function.Template:Sfn

Characterizations

Iterated stack automata

This complexity class can be characterized by a certain class of "iterated stack automata", pushdown automata that can store the entire state of a lower-order iterated stack automaton in each cell of their stack. These automata can compute every language in ๐–ค๐–ซ๐–ค๐–ฌ๐–ค๐–ญ๐–ณ๐– ๐–ฑ๐–ธ, and cannot compute languages beyond this complexity class.Template:Sfn

Higher-order logic

In descriptive complexity theory, ELEMENTARY is equal to the class HO of languages that can be described by a formula of higher-order logic. This means that every language in the ELEMENTARY complexity class corresponds to as a higher-order formula that is true for, and only for, the elements on the language. More precisely, ๐–ญ๐–ณ๐–จ๐–ฌ๐–ค(22โ‹ฏ2O(n))=โˆƒ๐–ง๐–ฎi, where โ‹ฏ indicates a tower of Template:Mvar exponentiations and โˆƒ๐–ง๐–ฎi is the class of queries that begin with existential quantifiers of Template:Mvarth order and then a formula of Template:Mathth order.Template:Sfn

Notes

Template:Reflist

References

Template:ComplexityClasses