6.045/18.400 Automata, Computability, & Complexity - Great Ideas in Theoretical Computer Science
Spring 2009
Instructors: Scott Aaronson, Nancy Ann Lynch
TA: Robert Charles Altshuler
Lecture:
TR2.30-4
(32-124)
Recitation: F11-12
(34-304)
Recitation: F2-3
(34-303)
Scott's Office Hours: M1-3
(32-G638)
Bob's Office Hours: T4-5 W2-3
(32-G538)
Information:
This course provides a challenging introduction to some of the central ideas of theoretical computer science. Beginning in antiquity, the course will progress through circuits and decision trees, finite automata, Turing machines and computability, efficient algorithms and reducibility, the P versus NP problem, NP-completeness, the power of randomness, cryptography and one-way functions, computational learning theory, and quantum computing. It examines the classes of problems that can and cannot be solved by various kinds of machines. It tries to explain the key differences between computational models that affect their power.
Prerequisites: We assume that you have taken 6.042 Mathematics for Computer Science, or have equivalent mathematical preparation. In particular, we will assume you have basic "mathematical maturity": i.e., that you're comfortable both reading and writing rigorous mathematical proofs.
Relation to other courses: For Spring 2009 this
course is a combination of the traditional version of 6.045 that
has been taught in the past and the Spring 2008 Special Subject
course 6.080 "Great Ideas in Theoretical Computer
Science". There is significant overlap between 6.045 and
6.840. However, as a graduate course, 6.840 is able to cover topics
in much more mathematical depth.
Please see the
syllabus for more information.
Announcements
Notes on Crypto, Computational Learning Theory, and Quantum Computing
Crypto: Lectures 15-18
CLT: Lectures 19-21
Quantum Computing: Lectures 21-24
All of these can be found here.
Announced on 11 May 2009 4:28 p.m. by Robert Charles Altshuler
Course Evaluations
Please take the time to fill them out sometime this week (I think they don't accept any evaluations after final exam period starts).
Announced on 10 May 2009 10:46 a.m. by Robert Charles Altshuler
No Class on Thursday 4/23 (homework is still due)
If you want to turn in a hardcopy of your homework 5, I'll be in the classroom collecting them from about 2:30-2:45.
Also, since we won't be coverying any new material instead of recitations on Friday 4/24 I'll hold office hours from 2-3pm.
Announced on 16 April 2009 4:38 p.m. by Robert Charles Altshuler
Reading for 4/14 and 4/16: 6.080 notes for lect. 16
Announced on 09 April 2009 3:19 p.m. by Robert Charles Altshuler
Reading for 4/9: 10.2, 6.080 notes for lect. 13, 14
Announced on 07 April 2009 2:38 p.m. by Robert Charles Altshuler