NWI-WM072B
Complexity Theory
Course infoSchedule
Course moduleNWI-WM072B
Credits (ECTS)6
CategoryMA (Master)
Language of instructionDutch
Offered byRadboud University; Faculty of Science; Wiskunde, Natuur- en Sterrenkunde;
Lecturer(s)
Coordinator
dr. S.A. Terwijn
Other course modules lecturer
Lecturer
dr. S.A. Terwijn
Other course modules lecturer
Contactperson for the course
dr. S.A. Terwijn
Other course modules lecturer
Examiner
dr. S.A. Terwijn
Other course modules lecturer
Academic year2019
Period
KW1-KW2  (02/09/2019 to 02/02/2020)
Starting block
KW1
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
The student is able to
  • classify problems in the various complexity classes
  • provide proofs of the main theorems
  • perform constructions similoar to the ones discussed during the course
Content
Complexity theory is a field on the border of mathematics and computer science, where computational problems are classified according to the resources (such as computation time and space) that are needed to solve them. This leads to a number of fundamental complexity classes such as P, NP, PSPACE and many others. These classes serve as benchmarks for the difficulty of computational problems, and have numerous applications in mathematics as well as in other fields. This area is also the home of one of the most fundamental unsolved problems in mathematics, namely the question whether the classes P and NP are equal or not. 
Level

Presumed foreknowledge
Mathematical maturity commensurate with master's level, as well as a first course in mathematical logic, say as in the book J. van Oosten and I. Moerdijk, Sets, Models, and Proofs. In particular, acquaintance with propositional logic and first order predicate logic is required.
Test information
Written exam
Specifics

Topics
• Time- and space-bounded computations
• nondeterminism
• basic complexity classes, P, NP, PSPACE, EXP
• reductions and completeness
• relativized computation
• diagonalization
• the polynomial hierarchy
• structure versus complexity of sets
• randomization, PP, BPP
• cryptography
• circuit complexity and nonuniform computation
• proof complexity
• interactive and zero-knowledge proofs
• parameterized complexity

Test information
Written exam

Prerequisites
Mathematical maturity commensurate with master's level, as well as a first course in mathematical logic, say as in the book J. van Oosten and I. Moerdijk, Sets, Models, and Proofs. In particular, acquaintance with propositional logic and first order predicate logic is required.

Recommended materials
Book
S. A. Terwijn, Syllabus Compexity Theory (2010), and other material from textbooks.
Costs:0.00

Instructional modes
Course

Lecture

Tutorial

Zelfstudie

Tests
Tentamen
Test weight1
OpportunitiesBlock KW2, Block KW3