kids encyclopedia robot

Stephen Cook facts for kids

Kids Encyclopedia Facts
Quick facts for kids
Stephen Cook

OC OOnt
Prof.Cook.jpg
Cook in 2008
Born
Stephen Arthur Cook

(1939-12-14) December 14, 1939 (age 85)
Buffalo, New York
Alma mater Harvard University
University of Michigan
Known for NP-completeness
Propositional proof complexity
Cook–Levin theorem
Awards
  • Turing Award (1982)
  • Gödel Lecture (1999)
  • CRM-Fields-PIMS prize (1999)
  • John L. Synge Award (2006)
  • Bernard Bolzano Medal (2008)
  • Gerhard Herzberg Canada Gold Medal for Science and Engineering (2012)
  • Officer of Order of Canada (2015)
  • BBVA Foundation Frontiers of Knowledge Award (2015)
Scientific career
Fields Computer Science
Institutions University of Toronto
University of California, Berkeley
Thesis On the Minimum Computation Time of Functions (1966)
Doctoral advisor Hao Wang
Doctoral students Mark Braverman
Toniann Pitassi
Walter Savitch
Arvind Gupta
Anna Lubiw

Stephen Arthur Cook (born December 14, 1939) is a famous American-Canadian computer scientist and mathematician. He has made very important discoveries in how computers solve problems. He is known for his work in computational complexity theory, which studies how hard problems are for computers to solve. He also works on proof complexity, which looks at how long it takes to prove things in math.

Cook is now a professor emeritus at the University of Toronto. Many people see him as one of the main founders of computational complexity theory.

Life and Education

Stephen A. Cook 1968 (enlarged portion)
Cook in 1968

Stephen Cook started his journey in higher education at the University of Michigan. He earned his first degree, a bachelor's degree, in 1961. After that, he went to Harvard University. There, he earned his master's degree in 1962. He then completed his PhD in Mathematics in 1966.

After finishing his studies, Cook became a professor at the University of California, Berkeley. He taught mathematics there from 1966 to 1970. In 1970, he moved to Canada and joined the University of Toronto. He became an associate professor there. He was promoted to a full professor in 1975. Later, in 1985, he became a Distinguished Professor.

Understanding Computer Problems

Stephen Cook's research has greatly helped us understand how computers solve problems. He looked at how complex different tasks are for computers.

The Cook–Levin Theorem

In 1971, Cook wrote a very important paper. It was called "The Complexity of Theorem Proving Procedures." In this paper, he introduced two key ideas:

  • Polynomial-time reduction: This is a way to show that one problem can be solved as easily as another. If you can solve problem A, you can use that solution to solve problem B quickly.
  • NP-completeness: This describes a group of problems that are very hard for computers to solve quickly. Even if you can check an answer fast, finding the answer itself might take a very long time.

Cook proved that a problem called the Boolean satisfiability problem (often called SAT) is NP-complete. This means SAT is one of the hardest problems in this group. Another scientist, Leonid Levin, discovered the same thing around the same time. Because of this, it is now known as the Cook–Levin theorem.

The P vs. NP Problem

Cook's paper also introduced one of the biggest unsolved questions in computer science: the P vs. NP problem.

  • P problems are those that computers can solve quickly.
  • NP problems are those where, if someone gives you a possible answer, a computer can check if it's correct quickly. But finding the answer in the first place might be very hard.

The P vs. NP question asks: If a computer can check an answer quickly (NP), can it also find that answer quickly (P)?

Stephen Cook believes that P is not equal to NP. This means he thinks there are many problems where checking the answer is easy, but finding the answer is very hard. This question is so important that it is one of the seven Millennium Prize Problems. If someone solves it, they could win a million dollars!

Awards for His Work

In 1982, Stephen Cook received the Turing Award. This is one of the highest honors in computer science. He won it for his deep understanding of how complex computer problems are. The award recognized his paper on NP-completeness. This paper helped create a whole new area of study in computer science.

Other Contributions

Cook also worked on how to prove mathematical statements using computers. He helped create the field of proof complexity. This area studies how long and complicated proofs need to be. He also helped define important groups of problems, like NC and AC. The complexity class SC is even named after him!

Awards and Honors

Stephen Cook has received many awards for his important work.

  • In 1977, he received the NSERC E.W.R. Steacie Memorial Fellowship.
  • He won a Killam Research Fellowship in 1982.
  • In 1999, he received the CRM-Fields-PIMS prize.
  • He also won the John L. Synge Award and the Bernard Bolzano Medal in 2008.
  • He is a member of the Royal Society of London and the Royal Society of Canada.
  • He was chosen to be a member of the National Academy of Sciences in the United States. He is also a member of the American Academy of Arts and Sciences.

In 2008, the Association for Computing Machinery made him a Fellow. This was to honor his basic contributions to the theory of computational complexity. He also gave the Gödel Lecture in 1999.

The Government of Ontario gave him the Order of Ontario in 2013. This is the highest honor in Ontario, Canada. In 2012, he won the Gerhard Herzberg Canada Gold Medal for Science and Engineering. This is the top award for scientists and engineers in Canada. In 2015, he was named an Officer of the Order of Canada.

In 2015, Cook received the BBVA Foundation Frontiers of Knowledge Award. He won it for his key role in figuring out what computers can and cannot solve efficiently. His work has had a huge impact on many areas where complex computer tasks are important.

Stephen Cook has also guided many students. He has helped 36 students earn their PhD degrees.

Family Life

Stephen Cook lives in Toronto, Canada, with his wife. They have two sons. One of their sons, Gordon Cook, is an Olympic sailor.

See also

kids search engine
Stephen Cook Facts for Kids. Kiddle Encyclopedia.