Savitch's theorem: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>David Eppstein
 
Line 1: Line 1:
Hello, i am Jocelyn Donahue but I never really liked that name. As a man what he really likes is kit cars but he hasn't made a penny with the software. My family lives in District of Mexico. I work being an auditing police. Check out current news little website: http://tiny.cc/u4tbdx
In [[computational complexity theory]], '''DTIME''' (or '''TIME''') is the [[computational resource]] of [[computation time]] for a [[deterministic Turing machine]].  It represents the amount of time (or number of computation steps) that a "normal" physical computer would take to solve a certain [[computational problem]] using a certain [[algorithm]]. It is one of the most well-studied complexity resources, because it corresponds so closely to an important real-world resource (the amount of time it takes a computer to solve a problem).
 
The resource '''DTIME''' is used to define [[complexity class]]es, sets of all of the [[decision problem]]s which can be solved using a certain amount of computation time.  If a problem of input size ''n'' can require ''f(n)'' computation time to solve, we have a complexity class '''DTIME(f(n))''' (or '''TIME(f(n))''').  There is no restriction on the amount of [[memory space]] used, but there may be restrictions on some other complexity resources (like [[Alternation (complexity)|alternation]]).
 
== Complexity classes in DTIME ==
Many important complexity classes are defined in terms of '''DTIME''', containing all of the problems that can be solved in a certain amount of deterministic time.  Any [[proper complexity function]] can be used to define a complexity class, but only certain classes are useful to study.  In general, we desire our complexity classes to be robust against changes in the computational model, and to be closed under composition of subroutines.
 
DTIME satisfies the [[time hierarchy theorem]], meaning that [[asymptotic analysis|asymptotically]] larger amounts of time always create strictly larger sets of problems.
 
The well-known complexity class '''[[P (complexity)|P]]''' comprises all of the problems which can be solved in a polynomial amount of '''DTIME'''.  It can be defined formally as:
 
:<math>\mbox{P} = \bigcup_{k\in\mathbb{N}} \mbox{DTIME}(n^k)</math>
 
'''P''' is the smallest robust class which includes linear-time problems <math>\mbox{DTIME}\left(n\right)</math> (AMS 2004, Lecture 2.2, pg. 20).  '''P''' is one of the largest complexity classes considered "computationally feasible".
 
A much larger class using deterministic time is [[EXPTIME]], which contains all of the problems solvable using a deterministic machine in [[exponential time]]. Formally, we have
:<math> \mbox{EXPTIME} = \bigcup_{k \in \mathbb{N} } \mbox{DTIME} \left( 2^{ n^k } \right) . </math>
 
Larger complexity classes can be defined similarly.  Because of the time hierarchy theorem, these classes form a strict hierarchy; we know that <math>\mbox{P} \subsetneq \mbox{EXPTIME} </math>, and on up.
 
==Machine model==
 
The exact machine model used to define DTIME can vary without affecting the power of the resource. Results in the literature often use [[multitape Turing machine]]s, particularly when discussing very small time classes.  In particular, a multitape deterministic Turing machine can never provide more than a quadratic time speedup over a singletape machine (Papadimitriou 1994, Thrm. 2.1).
 
Multiplicative constants in the amount of time used do not change the power of DTIME classes; a constant multiplicative speedup can always be obtained by increasing the number of states in the finite state control.  In the statement of Papadimitriou (1994, Thrm. 2.2), for a language L,
 
:Let ''L'' <math>\in</math> '''DTIME'''(f(n)).  Then, for any <math>\epsilon</math> > 0, L <math>\in</math> '''DTIME'''''(f'(n))'', where ''f'(n) = <math>\epsilon</math> f(n) + n + 2.
 
==Generalizations==
 
Using a model other than a deterministic Turing machine, there are various generalizations and restrictions of DTIME. For example, if we use a [[nondeterministic Turing machine]], we have the resource [[NTIME]].  The relationship between the expressive powers of DTIME and other computational resources are very poorly understood. One of the few known results<ref>Paul Wolfgang, [[Nick Pippenger]], Endre Szemeredi, William Trotter. On determinism versus non-determinism and related problems. {{doi|10.1109/SFCS.1983.39}}</ref> is
 
:<math>\mathsf{DTIME}(O(n)) \neq \mathsf{NTIME}(O(n))</math>
 
for multitape machines. If we use an [[alternation (complexity)|alternating Turing machine]], we have the resource ATIME.
 
==References==
{{Reflist}}
*{{cite book
| author = [[American Mathematical Society]]
| editor = [[Steven Rudich|Rudich, Steven]] and [[Avi Wigderson]] (ed.)
| title = Computational Complexity Theory
| year = 2004
| publisher = American Mathematical Society and [[Institute for Advanced Study]]
| isbn = 0-8218-2872-X
}}
*{{cite book
| last = Papadimitriou
| first = Christos H.
| authorlink = Christos Papadimitriou
| year = 1994
| title = Computational Complexity
| publisher = Addison-Wesley
| location = Reading, Massachusetts
| isbn = 0-201-53082-1
}}
 
{{ComplexityClasses}}
 
{{DEFAULTSORT:Dtime}}
[[Category:Computational resources]]
[[Category:Complexity classes]]

Revision as of 21:52, 3 December 2013

In computational complexity theory, DTIME (or TIME) is the computational resource of computation time for a deterministic Turing machine. It represents the amount of time (or number of computation steps) that a "normal" physical computer would take to solve a certain computational problem using a certain algorithm. It is one of the most well-studied complexity resources, because it corresponds so closely to an important real-world resource (the amount of time it takes a computer to solve a problem).

The resource DTIME is used to define complexity classes, sets of all of the decision problems which can be solved using a certain amount of computation time. If a problem of input size n can require f(n) computation time to solve, we have a complexity class DTIME(f(n)) (or TIME(f(n))). There is no restriction on the amount of memory space used, but there may be restrictions on some other complexity resources (like alternation).

Complexity classes in DTIME

Many important complexity classes are defined in terms of DTIME, containing all of the problems that can be solved in a certain amount of deterministic time. Any proper complexity function can be used to define a complexity class, but only certain classes are useful to study. In general, we desire our complexity classes to be robust against changes in the computational model, and to be closed under composition of subroutines.

DTIME satisfies the time hierarchy theorem, meaning that asymptotically larger amounts of time always create strictly larger sets of problems.

The well-known complexity class P comprises all of the problems which can be solved in a polynomial amount of DTIME. It can be defined formally as:

P=kDTIME(nk)

P is the smallest robust class which includes linear-time problems DTIME(n) (AMS 2004, Lecture 2.2, pg. 20). P is one of the largest complexity classes considered "computationally feasible".

A much larger class using deterministic time is EXPTIME, which contains all of the problems solvable using a deterministic machine in exponential time. Formally, we have

EXPTIME=kDTIME(2nk).

Larger complexity classes can be defined similarly. Because of the time hierarchy theorem, these classes form a strict hierarchy; we know that PEXPTIME, and on up.

Machine model

The exact machine model used to define DTIME can vary without affecting the power of the resource. Results in the literature often use multitape Turing machines, particularly when discussing very small time classes. In particular, a multitape deterministic Turing machine can never provide more than a quadratic time speedup over a singletape machine (Papadimitriou 1994, Thrm. 2.1).

Multiplicative constants in the amount of time used do not change the power of DTIME classes; a constant multiplicative speedup can always be obtained by increasing the number of states in the finite state control. In the statement of Papadimitriou (1994, Thrm. 2.2), for a language L,

Let L DTIME(f(n)). Then, for any ϵ > 0, L DTIME(f'(n)), where f'(n) = ϵ f(n) + n + 2.

Generalizations

Using a model other than a deterministic Turing machine, there are various generalizations and restrictions of DTIME. For example, if we use a nondeterministic Turing machine, we have the resource NTIME. The relationship between the expressive powers of DTIME and other computational resources are very poorly understood. One of the few known results[1] is

DTIME(O(n))NTIME(O(n))

for multitape machines. If we use an alternating Turing machine, we have the resource ATIME.

References

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

  • 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534
  • 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534

Hi generally. Let me start by introducing the author, his name is Benjamin Cassity and he totally digs that address. To climb is a thing that we're totally dependent on. California is where her house is but now she is considering additional. After being beyond his part of years he became a postal service worker. See what's new on my website here: http://devolro.com/diablo-gallery



Look at my web blog :: cars

  1. Paul Wolfgang, Nick Pippenger, Endre Szemeredi, William Trotter. On determinism versus non-determinism and related problems. 21 year-old Glazier James Grippo from Edam, enjoys hang gliding, industrial property developers in singapore developers in singapore and camping. Finds the entire world an motivating place we have spent 4 months at Alejandro de Humboldt National Park.