Course»Course 6»Fall 2011»6.893»Homepage

6.893  Philosophy and Theoretical Computer Science

Fall 2011

home page image

Readings:

S. Aaronson, NP-complete Problems and Physical Reality
S. Aaronson, Dude, It's Like You Read My Mind
S. Aaronson and J. Watrous, Closed Timelike Curves Make Quantum and Classical Computing Equivalent
E. Bernstein and U. Vazirani, Quantum Complexity Theory
N. Bostrom, Are You Living In A Computer Simulation?
D. Chalmers, Does A Rock Implement Every Finite-State Automaton?
D. Chalmers, The Singularity: A Philosophical Analysis
D. Deutsch, Quantum Mechanics Near Closed Timelike Lines
D. Deutsch, Quantum theory, the Church-Turing Principle and the universal quantum computer
P. Domingos, The Role of Occam's Razor in Knowledge Discovery
C. Gentry, Computing Arbitrary Functions of Encrypted Data
M. Hutter, On Universal Prediction and Bayesian Confirmation
H. Levesque, Is It Enough To Get The Behaviour Right?
S. Lloyd, Computational Capacity of the Universe
C. Papadimitriou, Algorithms, Games, and the Internet
I. Parberry, Knowledge, Understanding, and Computational Complexity
S. Kritchman and R. Raz, The Surprise Examination Paradox and the Second Incompleteness Theorem
J. Schmidhuber, A Computer Scientist's View of Life, the Universe, and Everything
S. Shieber, The Turing Test As Interactive Proof
M. Sipser, The History and Status of the P versus NP Question
R. Stalnaker, The Problem of Logical Omniscience I
A. Turing, On Computable Numbers
A. Turing, Computing Machinery and Intelligence
L. Valiant, A Theory of the Learnable
L. Valiant, Evolvability
A. Wigderson, P, NP and Mathematics
A. Wigderson, Knowledge, Creativity, and P versus NP
R. de Wolf, Philosophical Applications of Computational Learning Theory

Instructor: Scott Aaronson

TA: Andrew Drucker

Lecture:  W2-5  (36-112)        

Information: 

This new offering will examine the relevance of modern theoretical computer science to traditional questions in philosophy, and conversely, what philosophy can contribute to theoretical computer science.  Topics include: the status of the Church-Turing Thesis and its modern polynomial-time variants; quantum computing and the interpretation of quantum mechanics; complexity aspects of the strong-AI and free-will debates; complexity aspects of Darwinian evolution; the claim that "computation is physical"; the analog/digital distinction in computer science and physics; Kolmogorov complexity and the foundations of probability; computational learning theory and the problem of induction; bounded rationality and common knowledge; new notions of proof (probabilistic, interactive, zero-knowledge, quantum) and the nature of mathematical knowledge.  Intended for graduate students and advanced undergraduates in computer science, philosophy, mathematics, and physics.  Participation and discussion are an essential part of the course.

Prerequisites: Previous coursework in either computability and complexity theory (such as 6.045 or 6.840) or analytic philosophy (such as 24.09)

[Syllabus]

[Official blog -- where Reaction Essays should be posted]

[6.893's Piazza site]

"Course Text": Scott Aaronson, Why Philosophers Should Care About Computational Complexity

Required Books

David Deutsch, The Beginning of Infinity
Roger Penrose, The Emperor's New Mind

Optional Books

David Deutsch, The Fabric of Reality
Ming Li and Paul Vitanyi, An Introduction to Kolmogorov Complexity and Its Applications
Christos Papadimitriou, Computational Complexity
Christos Papadimitriou, Turing (A Novel About Computation)
Roger Penrose, Shadows of the Mind
Michael Sipser, Introduction to the Theory of Computation

Optional Lecture Notes

Scott Aaronson, Quantum Computing Since Democritus
Scott Aaronson, Great Ideas In Theoretical Computer Science

Announcements

Reading group on classical complexity

Owain Evans is organizing a reading group that may be of interest to 6.893 students.  Here is his announcement:


Reading group on classical complexity

Topics: circuit complexity, interactive proofs, average-case complexity and computationally bounded Kolmogorov complexity.

My plan is to choose some readings and problems on each topic and then arrange a time for discussion (time and place will depend on participants). Sessions would only cover a single topic and so if you're only interested in a subset of the topics, you could just come to those sessions. If you're interested in discussing any additional topics in classical complexity or from the class, then let me know and maybe we can arrange something.

My major interest here is relating complexity theory to AI/cognitive science. However, the first priority is just to get a good grasp of these ideas.

Contact: Owain Evans <owain@mit.edu>.

Announced on 18 November 2011  3:20  p.m. by Andrew Drucker

We need your reaction essays!

Hey 6.893 enrolled students,

Quick reminder: the reaction essays are an important weekly assignment. They help us get to know each other and refine our views, and they're 25% of your grade for the course!

They're due every week before class on the course blog. However, if you've missed past ones you can still get the bulk of the credit by posting them late.
Putting an honest effort into these quick, ~2-paragraph essays is probably the *easiest* way to improve your grade.

Announced on 09 November 2011  11:11  a.m. by Andrew Drucker