Введение

Американский и канадский учёный в области компьютерных наук, внесший вклад в теорию сложности.

Исследования

Во время своей докторской диссертации Кук работал над сложностью функций, в основном над умножением. В своей основополагающей работе 1971 года «Сложность процедур доказательства теорем» Кук формализовал понятия полиномиального сведения (также известного как сведение Кука) и NP-полноты, и доказал существование NP-полной задачи, показав, что задача выполнимости булевых формул (обычно известная как SAT) является NP-полной. Эта теорема была доказана независимо Леонидом Левиным в Советском Союзе, и поэтому получила название теоремы Кука — Левина. В статье также была сформулирована самая известная проблема в информатике — проблема P против NP. Неформально, вопрос «P против NP» заключается в том, можно ли любую задачу оптимизации, ответы на которую можно эффективно проверить на корректность/оптимальность, решить оптимально с помощью эффективного алгоритма. Учитывая обилие таких задач оптимизации в повседневной жизни, положительный ответ на вопрос «P против NP» вероятно, будет иметь глубокие практические и философские последствия. Кук предполагает, что существуют задачи оптимизации (с легко проверяемыми решениями), которые не могут быть решены эффективными алгоритмами, то есть P не равно NP. Эта гипотеза породила большое количество исследований в теории вычислительной сложности, что значительно улучшило наше понимание внутренней сложности вычислительных задач и того, что можно эффективно вычислить. Тем не менее, эта гипотеза остается открытой и входит в число семи знаменитых задач тысячелетия. В 1982 году Кук получил премию Тьюринга за вклад в теорию сложности. Его цитата гласит:

«За продвижение нашего понимания сложности вычислений значительным и глубоким образом». Его основополагающая работа «Сложность процедур доказательства теорем», представленная на симпозиуме ACM SIGACT 1971 года по теории вычислений, заложила основы теории NP-полноты. Последующее исследование границ и природы класса NP-полных задач стало одной из самых активных и важных областей исследований в информатике за последнее десятилетие. В своей работе «Доказуемо конструктивные доказательства и пропозициональное исчисление», опубликованной в 1975 году, он представил уравнительную теорию PV (обозначающую «Проверяемое за полиномиальное время»), чтобы формализовать понятие доказательств, использующих только концепции полиномиального времени. Он внес еще один важный вклад в эту область в своей работе 1979 года, совместно со своим студентом Робертом А. Рекхоу, «Относительная эффективность систем доказательства пропозициональных формул», в которой они формализовали понятия p-симуляции и эффективной системы доказательства пропозициональных формул, что положило начало области, теперь называемой сложностью доказательства пропозициональных формул. Они доказали, что существование системы доказательств, в которой каждая истинная формула имеет короткое доказательство, эквивалентно NP = coNP. Кук является соавтором книги со своим студентом Фуонгом Нгуеном в этой области под названием «Логические основы сложности доказательств». Его основными областями исследований являются теория сложности и сложность доказательств, с отступлениями в семантику языков программирования, параллельные вычисления и искусственный интеллект. Другие области, в которые он внес вклад, включают ограниченную арифметику, ограниченную обратную математику, сложность функций более высокого порядка, сложность анализа и нижние оценки в системах доказательства пропозициональных формул.

Некоторые другие вклады

Он назвал класс сложности NC в честь Ника Пиппенгера. Класс сложности SC назван в его честь. Он также ввёл определение класса сложности AC0 и его иерархии AC. По словам Дона Кнута, алгоритм KMP был вдохновлён автоматами Кука для распознавания конкатенированных палиндромов за линейное время.

Личная жизнь

Кук живёт с женой в Торонто. У них два сына, один из которых – олимпийский яхтсмен Гордон Кук.