Course»Course 6»Spring 2009»6.045/18.400»Homepage

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

You may find the following 6.080 notes useful for studying these topics. Note that the 6.080 notes do contain some material that we didn't cover in this class.
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

Course evaluations are online here.
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)

There will be no lecture on Thursday 4/23.

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

View archived announcements