If you send me an email, please put g53com in the subject line, so I know imediately that it is about this module.
Why might you want to take this module? One reason would be to understand why $1,000,000 is being offered to solve one of the biggest challenges in computer science: Does P = NP? (or see the wiki page).It will cover fundamental results about what computers can and cannot do. These are some of the vital topics that make 'computer science' into a 'science'.
This session this module is taught by Dr Andrew Parkes http://www.cs.nott.ac.uk/~ajp/.
The complete reading list is here. (though be aware that the Papadimitriou book is a classic reference book, it is quite hard and we will only do small portions.)
Previous sessions of the module:
Generally speaking, module contents do not change substantially from year to year, and so previous years are still quite relevant.
If you have any problems/suggestions/feedback etc, please feel free to
email (andrew.parkes), telephone (0115 95 14210), or visit my office (CS Room C40 ).
The course also has an email list http://www.cs.nott.ac.uk/local-cgi/lists.cgi?gs=g53com. I will use this mailing list for sending out information. I'll advertise when the list is updated for this session, and I start sending out emails and you should make sure that you are receiving them.
Hence, as usual, you MUST make sure that the department (and technical services) has a working email address for you, and that it is included on the list (though note the list might not get fully updated until a few weeks into the semester).
Please note that the timetable below is tentative and incomplete! It will change as we proceed, so please keep an eye on this page. When the mailing list is active, then I will also send out announcements to that list. I will also add links to the lecture notes as we proceed - though please note that the lecture notes do not necessarily cover everything I say during lectures. The dates of lectures are often just indicative; the notes are arranged in logical sections, but might not exactly coincide with the timeslots. (If you have any questions about slides please always tell me the name of the file, or the exact URL, and the page or slide number(s).)
NOTE: files/slides are password protected. Email me if you did not get the email with the username/password.
Date |
Topic |
Comments |
| Week 1. Mon. Jan 30th |
Introduction to the module (ppt) P-vs-NP-prize (ppt) |
Usual formalities, plan of the module, and general context. |
Thurs. Feb 2nd |
P-vs-NP-prize (ppt) |
The first two lectures are trying to give an idea of what questions the module is concerned with, and some of the underlying intuitions and ideas. |
| Week 2. Mon. Feb 6th |
Start on more formal introduction to computability, and Turing Machines (docx)
|
|
Thurs. Feb 9th NOTE: CHANGE OF ROOM |
Exercises with programming of Turing machines. | We will use the TM simulator available here: |
Week 3. |
Sets and languages (docx)
Turing Machines 2 (docx) |
Languages, and "acceptance of a language" |
Thurs. Feb 16th NOTE: CHANGE OF ROOM |
Continue exercises with programming of Turing machines. | We will use the TM simulator available here: |
Week 4. |
"REC" vs."RE" (pptx) | Decisions versus acceptance Auxiliary slides: pptx |
Thurs. Feb 23th NOTE: CHANGE OF ROOM |
Continue exercises with programming of Turing machines. | We will use the TM simulator available here: |
Week 5. |
Halting Problem: informal version (ppt)
formal version: (doc) |
|
NOTE: No exercise classes until further notice. Back to standard room A24 in Business school |
"Reductions" using "Halting problem formal version" (doc)
|
|
Week 6.
|
Universal and Non-deterministic Turing Machines (pptx) | Note: "Non Deterministic vs. Deterministic computation" is a vital concept for the rest of the module. |
|
Time Complexity (pptx) | Formal lecture notes on time complexity, and NP (docx) |
Week 7.
|
Continue with time complexity and standard decision problems. Start on polytime reductions (pptx) |
|
|
"Exercise class" on reductions. (I will give some reductions for you to try, and interleave with showing how to do them,) |
You will need the list of standard decision problems (pptx) |
Week 8. |
NP-completeness. Cook Levin (pptx) | |
Thu. Mar 22nd. |
Other aspects of NP-completeness (pptx)
Weak NP-completeness (pptx) |
|
Week 9. |
Weak NP-hardness continued. PSPACE, QBF (pptx) NPSPACE (pptx) |
|
|
PSPACE, NPSPACE and QBF (cont) |
|
|
||
Week 10. |
Parallel Complexity: PRAM (pptx) | |
Thu. May 3th. |
Parallel Complexity: Algorithms (pptx) Class NC and P-completeness (pptx) |
|
Week 11. |
(NO LECTURE - University closed - public holiday) |
|
Thu. May 10th. |
Parallel Complexity: Algorithms and P-completeness (cont) |
|
Week 12. |
Revision lectures - Q&A and help sessions. |
|
Thu. Mar 17th. |
Revision lectures - Q&A and help sessions. |
|
There is no formal assessed courseworks. However, informal ones are given, and it is highly recommended to do them, as they are essential to understanding the material, and good preparation for the exam.
This course is examined by a two hour examination, which accounts for 100% of the marks. The format will be the same as last year: Question one is compulsory, and answer 3 out of the other questions.
Last updated: 2012-05-03