AI Engineer - Learn how to integrate AI into software applications
Save 43% on 1 Year of Coursera Plus
Overview
Syllabus
Undergrad Complexity at CMU - Lecture 1: Course Overview
Undergrad Complexity at CMU - Lecture 2: Turing Machines
Undergrad Complexity at CMU - Lecture 3: Simulations and Turing Machine Variants
Undergrad Complexity at CMU - Lecture 4: Time Complexity and Universal Turing Machines
Undergrad Complexity at CMU - Lecture 5: Time Hierarchy Theorem
Undergrad Complexity at CMU - Lecture 6: Problems in P
Undergrad Complexity at CMU - Lecture 7: SAT
Undergrad Complexity at CMU - Lecture 8: NP
Undergrad Complexity at CMU - Lecture 9: Nondeterminism
Undergrad Complexity at CMU - Lecture 10: Reductions
Undergrad Complexity at CMU - Lecture 11: NP-Completeness and the Cook--Levin Theorem
Undergrad Complexity at CMU - Lecture 12: NP-Completeness Reductions
Undergrad Complexity at CMU - Lecture 13: Search-to-Decision, Padding, Dichotomy Theorems
Undergrad Complexity at CMU - Lecture 14: Ladner's Theorem and Mahaney's Theorem
Undergrad Complexity at CMU - Lecture 15: coNP
Undergrad Complexity at CMU - Lecture 16: Space Complexity
Undergrad Complexity at CMU - Lecture 17: Savitch's Theorem and NL
Undergrad Complexity at CMU - Lecture 18: NL-Completeness and Logspace Reductions
Undergrad Complexity at CMU - Lecture 19: From P-Completeness to PSPACE-Completeness
Undergrad Complexity at CMU - Lecture 20: The Immerman--Szelepcsényi Theorem
Undergrad Complexity at CMU - Lecture 21: Randomized Complexity: RP, coRP, and ZPP
Undergrad Complexity at CMU - Lecture 22: BPP
Undergrad Complexity at CMU - Lecture 23: The Polynomial Hierarchy
Undergrad Complexity at CMU - Lecture 24: Oracle Turing Machines and P^NP
Undergrad Complexity at CMU - Lecture 25: Interactive Proofs: IP=PSPACE
Undergrad Complexity at CMU - Lecture 26: Beyond Worst-Case Analysis
Undergrad Complexity at CMU - Lecture 27: Hardness within P
Undergrad Complexity at CMU - Lecture 28: Why is P vs. NP Difficult?
Taught by
Ryan O'Donnell