Все эксперты сходятся на том, что задача разложения большого натурального числа на простые множители имеет экспоненциальную сложность[123]
(т. е. для разложения n-значного числа требуется порядка 2n шагов). На этой гипотезе базируется знаменитыйТо же самое происходит с задачей о подграфе. О ней известно, что сложность ее экспоненциальна. Однако для заданных графа G, его подграфа K и еще одного графа H всего лишь полиномиально сложна задача проверить, изоморфен ли H подграфу K.
Эти соображения сыграют решающую роль в нашем рассказе о понятии «задача класса NP».
11.7.5 Недетерминистские машины Тьюринга
Недетерминистская машина Тьюринга (НДМТ) — это машина Тьюринга с дополнительной головкой, предназначенной только для записи и генерирующей наугад первоначальное значение, которое машина Тьюринга затем проверяет (точное определение понятия недетерминистской машины Тьюринга можно найти в [GAJ]). Мы говорим, что задача относится к классу NP
, если существует многочлен p и недетерминистская машина Тьюринга, которая наугад генерирует значение длины n и останавливается, выдав ответ «да» или «нет» (т. е. определив, является угаданное значениеСразу же следует отметить, что
Сразу же можно задать интересный вопрос: пусто множество NP\P
или нет? Если нет, то любая задача из него обладает тем свойством, что детерминистски она сложна неполиномиально, но если ее решение попытаться угадать, то проверить догадку можно за полиномиальное время. Любая задача, про которую известно, что она попала в это множество, не допускает простого решения.Оказывается, довольно сложно установить непустоту множества NP\P
. До сих пор не обнаружено ни одной принадлежащей ему задачи; поэтому были сформулированы некоторые другие вопросы, на которые можно надеяться получить ответ. В частности, даже существуют сравнительно прямые методы доказательств, построенных для ответов на эти вопросы.11.7.6 Основания NP-полноты
Первый из этих частных вопросов, основной вопрос NP
-полноты, звучит так. Пусть имеется задача П. Можно ли установить истинность следующего силлогизма:В работе [GAJ] рассмотрены некоторые задачи, которые допускают этот слегка модифицированный подход.
Самый интересный здесь вопрос — это вопрос NP\P-полноты. Мы обратимся к нему в разд. 11.7.8.
11.7.7 Полиномиальная эквивалентность
Мы говорим, что две задачи П1
и П211.7.8 Определение NP-полноты
Пусть П1
— задача из множества NP. Мы говорим, что задача П1 NP-11.8 Эндрю Уайлс и Великая теорема Ферма
Пьер де Ферма (1601–1665) — один из величайших математиков всех времен и народов. Всю свою сознательную жизнь он был магистратом или судьей города Тулузы во Франции. Его карьера отличалась осторожностью, честностью и безукоризненной справедливостью. Он вел тихую и продуктивную жизнь. Страстью его была математика. Возможно, он был самым талантливым математиком-любителем в истории. В рассказе о Ферма мы опираемся на работу [STA2], где подробно повествуется о его жизни.
В память о Ферма установлена большая статуя у здания городского совета в Тулузе. Ферма сидит, одетый в форменную судейскую мантию. На камне вырезана надпись (по-французски): «Ферма, отец дифференциального исчисления». На коленях у ферма сидит обнаженная муза, она скромно выказывает восхищение ментальной мощью Ферма.