Free University of Bolzano/Bozen
Faculty of Computer Science
Master of Science in Computer Science

Theory of Computing

Lectures A.Y. 2007/2008

Prof. Diego Calvanese


Teaching material

[M1] Introduction to Automata Theory, Languages, and Computation (3rd edition). J.E. Hopcroft, R. Motwani, J.D. Ullman. Addison Wesley, 2007.

[M2] Lecture Notes for Theory of Computing. Diego Calvanese. 2007. Available as scanned pages in pdf.

[M3] Exercises on Theory of Computing. Available as scanned pages in pdf.


Lectures

Summary

Week Topics Monday
10:30-12:30

(lecture)
Wednesday
8:30-10:30

(lecture)
Wednesday
16:00-18:00

(exercise)
Extra

(lecture)
#1
Oct. 8
Course introduction Course introduction,
basic notions about sets
(Lec 1,2)
Basic notions about relations, functions, languages
(Lec 3,4)
Formal proofs
(Exer 1)
#2
Oct. 15
Undecidability Undecidable problems
(Lec 5,6)
The Turing Machine
(Lec 7,8)
Turing Machines
(Exer 2)
#3
Oct. 22
(Extended) Turing Machines Programming techniques for TMs
(Lec 9,10)
Multitape and nondeterministic TMs
(Lec 11,12)
Nondeterministic TMs and extensions of TMs
(Exer 3)
#4
Oct. 29
Decidability and undecidability Church-Turing Thesis
(Lec 13,14)
Closure properties of R.E. languages
(Lec 15,16)
TMs computing functions
(Exer 4)
#5
Nov. 19
Reductions Showing languages to be non-recursive/non-R.E.
(Lec 17,18)
Rice's theorem, primitive recursive functions
(Lec 19,20)
Recursive and R.E. languages
(Exer 5)
#6
Nov. 26
Recursive functions Primitive recursive functions
(Lec 21,22)
Gödel numbering, non primitive recursive functions
(Lec 23,24)
Primitive recursive functions
(Exer 6)
#6bis
Nov. 29
Mu-recursive functions Mu-recursive functions
(Lec 25,26)
-- Preparation for midterm exam
(Exer 7)
#7
Dec. 3
NP-completeness P and NP
(Lec 27,28)
NP-hardness
(Lec 29,30)
Midterm exam
(ME)
#8
Dec. 10
NP and coNP Cook's theorem
(Lec 31,32)
Oracle TMs
(Lec 33,34)
Reduction CSAT to 3SAT
(Exer 8)
#8bis
Dec. 13
PSPACE PSPACE
(Lec 35,36)
-- Reductions for NP-hardness
(Exer 9)
#9
Jan. 7
PSPACE and NPSPACE Savitch's theorem
(Lec 37,38)
PSPACE-completeness of QBF
(Lec 39,40)
Tiling problems
(Exer 10)
#10
Jan. 14
Non-uniform complexity Circuits
(Lec 41,42)
Non-uniform complexity classes
(Lec 43,44)
Boolean circuits
(Exer 11)
#10bis
Jan. 16
Non-uniform complexity Non-uniform TMs and circuits
(Lec 45,46)
BDDs
(Lec 47,48)
--

Details


Week 1: Course introduction

Lectures 1,2 - 8/10/2007


Lectures 3,4 - 10/10/2007


Exercise 1 - 10/10/2007


Week 2: Undecidability

Lectures 5,6 - 15/10/2007


Lectures 7,8 - 17/10/2007


Exercise 2 - 17/10/2007


Week 3: Turing Machines and their extensions

Lectures 9,10 - 22/10/2007


Lectures 11,12 - 24/10/2007


Exercise 3 - 24/10/2007


Week 4: Decidability and undecidability

Lectures 13,14 - 29/10/2007


Lectures 15,16 - 31/10/2007


Exercise 4 - 31/10/2007


Week 5: Reductions

Lectures 17,18 - 19/11/2007


Lectures 19,20 - 21/1/2007


Exercise 5 - 21/11/2007


Week 6: Recursive functions

Lectures 21,22 - 26/11/2007


Lectures 23,24 - 28/11/2007


Exercise 6 - 28/11/2007


Week 6 bis: Mu-recursive functions

Lectures 25,26 - 29/11/2007


Exercise 7 - 30/11/2007


Week 7: NP-completeness

Lectures 27,28 - 3/12/2007


Lectures 29,30 - 5/12/2007


Midterm exam - 5/12/2007


Week 8: NP and coNP

Lectures 31,32 - 10/12/2007


Lectures 33,34 - 12/12/2007


Exercise 8 - 12/12/2007


Week 8 bis: PSPACE

Lectures 35,36 - 13/12/2007


Exercise 9 - 14/12/2007


Week 9: PSPACE and NPSPACE

Lectures 37,38 - 7/1/2008


Lectures 39,40 - 9/1/2008


Exercise 10 - 9/1/2008


Week 10: Non-uniform complexity

Lectures 41,42 - 14/1/2008


Lectures 43,44 - 15/1/2008


Exercise 11 - 16/1/2008


Week 10 bis: Non-uniform complexity

Lectures 45,46 - 16/1/2008


Lectures 47,48 - 17/1/2008


Back to Course home page


Last modified: Sunday, 22-Mar-2009 16:14:05 CET