c.curionodeThe Turing Archive

1982 · Turing Award

Stephen Cook

NP-completeness connected apparently different difficult problems.

Birth location
1939, Buffalo, New York, USA
Country labels
United States
At the award
University of Toronto
Subject
Theory & algorithms
Read the award story ↗
Illustrated portrait of Stephen Cook
Original AI-generated illustration by Curionode. Peter Badge / Heidelberg Laureate Forum Foundation · Likeness reference ↗

01 · A life in computing

The person behind the work

Stephen Cook gave computer science a precise way to compare the difficulty of computational problems. He showed that Boolean satisfiability is NP-complete, meaning that every problem in NP can be transformed into it efficiently. At the University of Toronto, his research helped establish complexity theory as a foundation for understanding feasible computation. The result does not settle whether P equals NP, which remains a separate question.

The contribution, explained

Stephen Cook established a foundation of NP-completeness by showing the special role of Boolean satisfiability. A proposed solution to an NP problem can be checked efficiently. Cook’s result showed how every problem in that class can be translated into satisfiability with only polynomial overhead.

Why it matters

Reductions reveal a shared structure behind many search problems and help explain why finding exact solutions can be difficult.

Sources & further reading

  1. Heidelberg Laureate Forum ↗www.heidelberg-laureate-forum.org
  2. Official ACM profile ↗amturing.acm.org
  3. University of Toronto — Stephen Cook career ↗www.utoronto.ca