DSPACE

DSPACE

In computational complexity theory, DSPACE or SPACE is the computational resource describing the resource of memory space for a deterministic Turing machine. It represents the total amount of memory space that a "normal" physical computer would need to solve a given computational problem with a given algorithm. It is one of the most well-studied complexity measures, because it corresponds so closely to an important real-world resource: the amount of physical computer memory needed to run a given program.

Contents

Complexity classes

The measure DSPACE is used to define complexity classes, sets of all of the decision problems which can be solved using a certain amount of memory space. For each function f(n), there is a complexity class SPACE(f(n)), the set of decision problems which can be solved by a deterministic Turing machine using space O(f(n)). There is no restriction on the amount of computation time which can be used, though there may be restrictions on some other complexity measures (like alternation).

Several important complexity classes are defined in terms of DSPACE. These include:

  • REG = DSPACE(O(1)), where REG is the class of regular languages. In fact, REG = DSPACE(o(log log n)) (that is, Ω(log log n) space is required to recognize any nonregular language).
  • L = DSPACE(O(log n))
  • PSPACE = \bigcup_{k\in\mathbb{N}} \mbox{DSPACE}(n^k)
  • EXPSPACE = \bigcup_{k\in\mathbb{N}} \mbox{DSPACE}(2^{n^k})

Machine models

DSPACE is traditionally measured on a deterministic Turing machine. Several important space complexity classes are sublinear, that is, smaller than the size of the input. Thus, "charging" the algorithm for the size of the input, or for the size of the output, would not truly capture the memory space used. This is solved by defining the multi-string Turing machine with input and output, which is a standard multi-tape Turing machine, except that the input tape may never be written-to, and the output tape may never be read from. This allows smaller space classes, such as L (logarithmic space), to be defined in terms of the amount of space used by all of the work tapes (excluding the special input and output tapes).

Hierarchy Theorem

The space hierarchy theorem shows that, for every space-constructible function f: \mathbb{N} \to \mathbb{N}, there exists some language L which is decidable in space O(f(n)) but not in space o(f(n)). See space hierarchy theorem for details.

Relation with other complexity classes

DSPACE is the deterministic counterpart of NSPACE, the class of memory space on a nondeterministic Turing machine. By Savitch's theorem, we have that

\mbox{DSPACE}[s(n)] \subseteq \mbox{NSPACE}[s(n)] \subseteq \mbox{DSPACE}[(s(n))^2].

NTIME is related to DSPACE in the following way. For any time constructible function t(n), we have

\mbox{NTIME}(t(n)) \subseteq \mbox{DSPACE}(t(n)).

References

Complexity Zoo: DSPACE(f(n)).


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • DSpace — Тип платформа для институционального репозитория Разработчик DuraSpace Написана на Java Операционная система кроссплатформенное …   Википедия

  • DSpace — Saltar a navegación, búsqueda DSpace es un software de código abierto que provee herramientas para la administración de colecciones digitales, y comunmente es usada como solución de repositorio institucional. Soporta una gran variedad de datos,… …   Wikipedia Español

  • DSpace — steht für: DSPACE als Komplexitätsklasse aus der Komplexitätstheorie der Informatik DSpace (Programm) ist auch ein OpenSource System für die Archivierung elektronischer Dokumente dSPACE (Unternehmen), Anbieter von Werkzeugen für die Entwicklung… …   Deutsch Wikipedia

  • Dspace — steht für: DSPACE als Komplexitätsklasse aus der Komplexitätstheorie der Informatik DSpace (Programm) ist auch ein OpenSource System für die Archivierung elektronischer Dokumente dSPACE (Unternehmen), Anbieter von Werkzeugen für die Entwicklung… …   Deutsch Wikipedia

  • Dspace — may refer to: DSpace, a software package for digital repositories DSPACE, a complexity measure in computational complexity theory dSPACE GmbH, the company dSPACE GmbH (Germany) or its US subsidiary This disambiguation page lists articles… …   Wikipedia

  • DSPACE — Saltar a navegación, búsqueda En teoría de la complejidad computacional, la clase de complejidad DSPACE(f(n)) o SPACE(f(n)) es el conjunto de los problemas de decisión que pueden ser resueltos en una máquina de Turing determinista en espacio… …   Wikipedia Español

  • DSpace — This article is about the software package. For the complexity class, see DSPACE. DSpace Developer(s) DuraSpace Initial release November 2002 Stable release …   Wikipedia

  • DSPACE — Der Begriff DSPACE stammt aus der Komplexitätstheorie in der theoretischen Informatik. Er liefert eine grundsätzliche Aussage darüber, welchen Speicherbedarf ein Rechenverfahren auf einem idealisierten Modell eines Computers beansprucht. Es lässt …   Deutsch Wikipedia

  • DSPACE — En teoría de la complejidad computacional, la clase de complejidad DSPACE(f(n)) o SPACE(f(n)) es el conjunto de los problemas de decisión que pueden ser resueltos en una máquina de Turing determinista en espacio O(f(n)) y tiempo ilimitado. Es la… …   Enciclopedia Universal

  • DSpace (Programm) — DSpace ist eine freie Software zum Betrieb eines Dokumentenservers. Sie stellt Werkzeuge zur Erfassung, Speicherung und Weiterverbreitung von digitalen Ressourcen zur Verfügung und wird meist in Universitäten, Bibliotheken und… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”