460 likes | 471 Views
Explore the intricate concepts surrounding time, space, and complexity in Deterministic Turing Machine models. Learn about multitape algorithms, complexity classes, space bounds, and more. Dive into the tape compression theorem and Model Independent Classes to grasp fundamental insights into computational models.
E N D
Model • Multitape TM with write-only output.
Time Bound M is said to have a time bound t(n) if for every x with |x| < n, TimeM(x) < max {n+1, t(n)}
Theorem • For any multitape DTM M, there exists a one-tape DTM M’ to simulate M within time TimeM’(x) < c + (TimeM(x)) c is a constant. 2
Complexity Class • A language L has a (deterministic) time-complexity t(n) if there is a multitape DTM M accepting L, with time bound t(n). • DTIME(t(n)) = {L | L has a time bound t(n)}
1--m Bee dance 3m q
1--m b c a e f d initial 3m q
1--m b c a e f d 1st bee dance 3m c d q
1--m b c a e d f 1st bee dance 3m e d c f q
1--m b c a e d f 1st bee dance 3m e d c f q
1--m b c a e d f 1st bee dance 3m a e d c b f q
1--m b c a e d f 3m a’ e’ d’ c’ b’ f’ p
1--m b c’ a e d’ f 2nd bee dance 3m a’ e’ b’ f’ p
1--m b c’ a e’ d’ f’ 2nd bee dance 3m a’ b’ p
1--m b c’ a e’ d’ f’ 2nd bee dance 3m a’ b’ p
1--m b’ c’ a’ e’ d’ f’ 2nd bee dance 3m p
1--m b’ c’ a’ e’ d’ f’ initial 3m p
Space • SpaceM(x) = total # of cells that M visits on all working (storage) tapes during the computation on input x. • If M is a multitape DTM, then the working tapes do not include the input tape and the write-only output tape.
Multi-tape DTM Input tape (read only) working tapes Output tape (possibly, write only)
Space Bound • A DTM with k work tapes is said to have a space bound s(n) if for any input x with |x| < n, SpaceM(x) < max{k, s(n)}.
Time and Space • For any DTM with k work tapes, SpaceM(x) < k (TimeM(x) + 1)
Complexity Classes • A language L has a space complexity s(n) if it is accepted by a multitape with write-only output tape DTM with space bound s(n). • DSPACE(s(n)) = {L | L has space complexity s(n)}
1--m 3m
Model Independent Classes c • P = U c>0 DTIME(n ) • EXP = U c > 0 DTIME(2 ) • EXPOLY = U c > 0 DTIME(2 ) • PSPACE = U c > 0 DSPACE(n ) cn c n c
Extended Church-Turing Thesis • A function computable in polynomial time in any reasonable computational model using a reasonable time complexity measure is computable by a DTM in polynomial time.
P PSPACE • SpaceM(x) < k (TimeM(x) + 1)
Input tape (read only) working tapes Output tape (possibly, write only)
Space-constructible function • s(n) is fully space-constructible if there exists a DTM M such that for sufficiently large n and any input x with |x|=n, SpaceM(x) = s(n).
Space Hierarchy If • s2(n) is a fully space-constructible function, • s1(n)/s2(n) → 0 as n → infinity, • s1(n) > log n, then DSPACE(s2(n)) DSPACE(s1(n)) ≠ Φ
Time-constructible function • t(n) is fully time-constructible if there exists a DTM such that for sufficiently large n and any input x with |x|=n, TimeM(x) = t(n).
Time Hierarchy If • t1(n) > n+1, • t2(n) is fully time-constructible, • t1(n) log t1(n) /t2(n) → 0 as n → infinity, then DTIME(t2(n)) DTIME(t1(n)) ≠ Φ
P EXP Could you prove