fbpx
Wikipedia

DTIME

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 be solved in , we have a complexity class (or ). 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 edit

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 is the smallest robust class which includes linear-time problems   (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

 

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

Machine model edit

For robust classes, such as P, the exact machine model used to define DTIME can vary without affecting the power of the resource. The Computational Complexity literature often defines DTIME based on multitape Turing machines, particularly when discussing very small time classes. A multitape deterministic Turing machine can never provide more than a quadratic time speedup over a singletape machine.[1]

Due to the Linear speedup theorem for Turing machines, multiplicative constants in the time bound do not affect the extent of DTIME classes; a constant multiplicative speedup can always be obtained by increasing the number of states in the finite state control and the size of the tape alphabet. In the statement of Papadimitriou,[2] for a language L,

Let  . Then, for any  ,  , where  .

Generalizations edit

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[3] is

 

for multitape machines. This was extended to

 

by Santhanam.[4]

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

References edit

  1. ^ Papadimitriou 1994, Thrm. 2.1
  2. ^ 1994, Thrm. 2.2
  3. ^ Paul Wolfgang, Nick Pippenger, Endre Szemerédi, William Trotter. On determinism versus non-determinism and related problems. 24th Annual Symposium on Foundations of Computer Science, 1983. doi:10.1109/SFCS.1983.39
  4. ^ Rahul Santhanam, On separators, segregators and time versus space, 16th Annual IEEE Conference on Computational Complexity, 2001.

dtime, computational, complexity, theory, time, computational, resource, computation, time, deterministic, turing, machine, represents, amount, time, number, computation, steps, that, normal, physical, computer, would, take, solve, certain, computational, prob. 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 be solved in O f n displaystyle O f n we have a complexity class D T I M E f n displaystyle mathsf DTIME f n or T I M E f n displaystyle mathsf 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 Contents 1 Complexity classes in DTIME 2 Machine model 3 Generalizations 4 ReferencesComplexity classes in DTIME editMany 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 k N D T I M E n k displaystyle mathsf P bigcup k in mathbb N mathsf DTIME n k nbsp P is the smallest robust class which includes linear time problems D T I M E n displaystyle mathsf DTIME left n right nbsp 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 E X P T I M E k N D T I M E 2 n k displaystyle mathsf EXPTIME bigcup k in mathbb N mathsf DTIME left 2 n k right nbsp Larger complexity classes can be defined similarly Because of the time hierarchy theorem these classes form a strict hierarchy we know that P E X P T I M E displaystyle mathsf P subsetneq mathsf EXPTIME nbsp and on up Machine model editFor robust classes such as P the exact machine model used to define DTIME can vary without affecting the power of the resource The Computational Complexity literature often defines DTIME based on multitape Turing machines particularly when discussing very small time classes A multitape deterministic Turing machine can never provide more than a quadratic time speedup over a singletape machine 1 Due to the Linear speedup theorem for Turing machines multiplicative constants in the time bound do not affect the extent of DTIME classes a constant multiplicative speedup can always be obtained by increasing the number of states in the finite state control and the size of the tape alphabet In the statement of Papadimitriou 2 for a language L Let L D T I M E f n displaystyle L in mathsf DTIME f n nbsp Then for any ϵ gt 0 displaystyle epsilon gt 0 nbsp L D T I M E f n displaystyle L in mathsf DTIME f n nbsp where f n ϵ f n n 2 displaystyle f n epsilon f n n 2 nbsp Generalizations editUsing 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 3 is D T I M E O n N T I M E O n displaystyle mathsf DTIME O n neq mathsf NTIME O n nbsp for multitape machines This was extended to D T I M E O n log n N T I M E O n log n displaystyle mathsf DTIME O n sqrt log n neq mathsf NTIME O n sqrt log n nbsp by Santhanam 4 If we use an alternating Turing machine we have the resource ATIME References edit Papadimitriou 1994 Thrm 2 1 1994 Thrm 2 2 Paul Wolfgang Nick Pippenger Endre Szemeredi William Trotter On determinism versus non determinism and related problems 24th Annual Symposium on Foundations of Computer Science 1983 doi 10 1109 SFCS 1983 39 Rahul Santhanam On separators segregators and time versus space 16th Annual IEEE Conference on Computational Complexity 2001 American Mathematical Society 2004 Rudich Steven and Avi Wigderson ed Computational Complexity Theory American Mathematical Society and Institute for Advanced Study ISBN 0 8218 2872 X Papadimitriou Christos H 1994 Computational Complexity Reading Massachusetts Addison Wesley ISBN 0 201 53082 1 Retrieved from https en wikipedia org w index php title DTIME amp oldid 1172334502, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.