Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore one of mathematics' most profound unsolved problems in this Millennium Prize Problems lecture that examines the fundamental question of whether P equals NP. Delve into the historical development of computational complexity theory, tracing its origins from early 20th-century work by Hilbert, Gödel, Church, and Turing who formalized the concepts of theorems and proofs. Understand how the definition of "automatically verifiable" proofs led to the formal definition of computers and influenced technological development. Learn about the crucial distinction between easily verifiable proofs and the potentially difficult task of determining mathematical truth, and discover how the concept of "easiness" was formalized through the groundbreaking work of Cook, Levin, and Karp in the 1970s. Examine the adoption of polynomial time algorithms as the standard for tractability and understand why naive proof-search algorithms lead to exponential time complexity. Investigate the central question of whether sophisticated algorithms exist that can search for proofs efficiently, which forms the core of the P vs. NP problem. Analyze the implications of potential resolutions to this question for modern computing infrastructure, mathematics, and other sciences, while reviewing the current state of progress on both the main problem and weaker variants. Consider the apparent paradox between the belief that P ≠NP (that proof search cannot be fully automated) and the growing evidence of computers solving increasingly complex mathematical problems through what appears to be brute force search in less than polynomial time.
Syllabus
Madhu Sudan | The P vs. NP problem: An Existential Question for Mathematics
Taught by
Harvard CMSA