Computational Models
0368-2200
Fall 2008
Instructor:
Prof. Nachum Dershowitz
Teaching Assistant:
Ricky Rosen
Exercise Grader:
Roza mailbox: 276
General Announcements:
Class Bulletin-Board:
|
Date |
Announcement |
|
23.10.2007 |
There is recitation today |
|
29.10.2007 |
There will not be any more recitations before the first lecture takes place |
|
20.01.2008 |
The strike is finally over. There is a lecture tomorrow |
|
24.01.2008 |
Submission deadline of assignment no. 1 is postponed to Wed.13.02.08 |
|
31.01.2008 |
All 12 lecture notes: Course notes |
|
03.02.2008 |
Makeup recitation on Friday 08.02.08 13:10-14:00 Dan David 001 |
|
19.02.2008 |
There will be no makeup recitations on Fridays |
|
04.03.2008 |
Question |
|
26.03.2008 |
Review class on Sunday, April 27th in Orenstein 103 at
10:00 |
|
06.04.2008 |
The instruction section of the coming exam at: instruction |
|
28.04.2008 |
Solutions to the exam: here |
|
04.05.2008 |
Exam Remarks and Grades |
Home Assignments:
|
Assignment |
Handed |
Submission |
Solution |
|
22.01.2008 |
13.02.2008 |
||
|
12.02.2008 |
27.02.2008 |
||
|
25.02.2008 |
12.03.2008 |
||
|
11.03.2008 |
26.03.2008 |
||
|
25.03.2008 |
08.04.2008 |
||
|
|
|
|
|
|
|
|
|
|
* Please submit the exercise directly to the grader mail box, until
the hour 23:59 of the submission deadline.
Homework submission is in singles only.
External sources (books, journal articles, web pages) can be used but should be
clearly quoted.
Solving assignments independently is the key to understanding the material and
to success in exams, and is strongly encouraged.
Course Plan:
|
Lecture |
Subject |
Handouts |
References |
Recitations |
|
0 |
|
|
Chapter 0. |
Mathematical background. DFA. |
|
1 |
Adminisrativia and introduction. Finite automata and regular languages. Nondeterminism finite state automata. The pumping lemma. |
Chapter 0. |
NFA |
|
|
2 |
Equivalence of regular languages and regular expressions. Myhill-Nerode theorem. Non regular languages; Regular expressions. |
|
Chapter 1 and 2, Sections 1.4, 2.1, 2.2. |
The pumping lemma; Equivalent classes. |
|
3 |
Context free grammars. Chomsky normal form. Linear grammars. Pumping lemma for context free languages. |
Chapter 2, Sections 2.2-2.3. |
Equivalent classes; CFG |
|
|
4 |
Turing machines. Algorithms. Multi-Tape TMs; Nondeterministic TMs. Church-Turing thesis. |
Chapter 3, Sections 3.1-3.3. |
TM |
|
|
Computability |
||||
|
5 |
Hilbert's tenth problem. Encodings. Universal TM. Diagonalization.Proof of undecidability of the halting problem by diagonalization. Rice Theorem. Kolmogorov Complexity. RE completeness. Turing reductions. Godel incompleteness theorem. |
Chapter 3, Section 3.3. |
|
|
|
6 |
Computable functions. Reductions. Proofs of undecidability via reductions by computation histories and by mapping reductions. |
Chapter 5, Sections 5.1, 5.3. |
The class R. Reductions. Rice Theorem. |
|
|
7 |
Undecidable tiling, or domino, problems. Recursion theorem. Unrestricted Grammar. |
|
Chapter 6, 6.2, 6.3, 6.4. |
The class RE. Mapping reductions. |
|
8 |
TBA |
|
Chapter 5, 5.2. |
|
|
9 |
Time complexity introduction. DTIME and NTIME. Time dependence on models. The class P. |
|
Chapter 7, Sections 7.1- 7.2. |
|
|
Complexity |
||||
|
10 |
The class NP. Polynomial time Reductions. NP completeness, Cook-Levin theorem: SAT is NP-complete. |
|
Chapter 7, Sections 7.3-7.4. |
|
|
11 |
Additional Reductions (IP, HamPath, Bounded Tiling). On search vs. decision problems. Approximation Algorithms. |
|
Chapter 7, Sections 7.4-7.5 |
|
Course Outline
The course deals with fundamental questions of computer science:
These questions were mostly raised during the 20th century,
and they accompanied and guided the actual development of computers.
Many of these and related questions were resolved, but some (especially those
dealing with computational hardness) retained their status
as "key open problems" into the 21st century.
The course is a required course
for Computer Science students, and "extended intro to Computer
Science" is a prerequisite. "Discrete Math"
is recommended, though not required. Students from other disciplines are
encouraged to contact the instructor.
A passing grade in the final exam is a necessary condition for a passing grade in the course.
References:
Other Related Books: