Professional Documents
Culture Documents
Lecture #45
Sarmad Abbasi
Virtual University
Theory of Computation
1/1
Space Complexity
Today we will discuss what we have learnt in this course and go over
the major results and accomplishments of computability and
complexity theory.
Theory of Computation
2/1
Computability
Theory of Computation
3/1
Computability
Theorem (Turing)
There exists a TM U such that
U(hM, xi) = M(x).
A major part of this proof is the realization that we can encode the
description of a TM. Another important idea was the fact that we can
make a TM that simulates another TM by reading its description.
Theory of Computation
4/1
Computability
Theory of Computation
5/1
Computability
We define
ATM = {hM, xi : M accepts x }
and a closely related problem
AH = {hM, xi : M halts on x }
Theory of Computation
6/1
Computability
We note that
ATM
is a the language accepted by the Universal TM. However, the
universal TM is not a decider. Thus the natural question that arises is
Is
ATM
decidable?
The main technique here was digitalization.
Theory of Computation
7/1
Computability
Theorem (Turing)
ATM is not decidable.
The amazing thing about this theorem is that it points out to something
which probably would not have crossed our minds. The fact that well
defined computational questions can be undecidable.
Theory of Computation
8/1
Computability
Theory of Computation
9/1
Computability
Theory of Computation
10 / 1
Computability
Theory of Computation
11 / 1
Computability
We were able to answer this in the affirmative and not only that we
were able to come up with a technique which told us that
A program can have access to its own description.
This statement was formalized in the recursion theorem.
Theory of Computation
12 / 1
Computability
Theory of Computation
13 / 1
Computability
Theory of Computation
14 / 1
Computability
On the other hand we were able to show that Paeno Arithmetic (the
one that we are used to of) is undecidable. This was a shocking and
wonderful result.
Theory of Computation
15 / 1
Computability
Theory of Computation
16 / 1
Computability
Theory of Computation
17 / 1
Computability
Lastly we showed that any property that holds for all most all strings
must be false for finitely many strings that are incompressible. Thus
incompressible strings look random from the point of view of any
computable property.
Theory of Computation
18 / 1
Complexity
Theory of Computation
19 / 1
Complexity
Theory of Computation
20 / 1
Complexity
Theory of Computation
21 / 1
Complexity
Question
Is P = NP?
Theory of Computation
22 / 1
Complexity
Theory of Computation
23 / 1
Complexity
Theory of Computation
24 / 1
Complexity
Theory of Computation
25 / 1
Complexity
One of the most spectacular theorem in this area was the Cook-Levin
theorem.
Theorem (Cook-Levin)
SAT is NP-complete.
Theory of Computation
26 / 1
Complexity
SAT in some sense captures the complexity of the entire class NP.
Theory of Computation
27 / 1
Complexity
Theory of Computation
28 / 1
Complexity
Theory of Computation
29 / 1
Complexity
Question
Is PSPACE = NPSPACE?
Theory of Computation
30 / 1
Complexity
We proved
Theorem (Savitch)
PSPACE = NPSPACE.
Theory of Computation
31 / 1
Complexity
Theory of Computation
32 / 1
Complexity
We showed that
Theorem (Cook-Levin)
TQBF is SPACE-complete.
Theory of Computation
33 / 1
Complexity
Theory of Computation
34 / 1
Complexity
In the last part of the course we studied the classes L and NL. These
were space complexity classes where the space requirement was
logrithmic. We again proved that path was NL-complete.
Theory of Computation
35 / 1
Complexity
Theory of Computation
36 / 1
Complexity
What more to study? What have we missed? Theory of computation is
a wonderful subject and it is impossible to study it in one course. There
are many exciting things that you can look at in the future. These
include:
1
Hardness of Approximation.
Cryptography.
Theory of Computation
37 / 1
Complexity
STOC
FOCS
CCC
Theory of Computation
38 / 1
Complexity
A few journals that you may want to look at to see what is going on in
complexity theory are
1
Journal of ACM
Theory of Computation
39 / 1