WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Задачи тысячелетия
Равенство классов P и NP
Гипотеза Ходжа
Гипотеза Пуанкаре (решена)
Гипотеза Римана
Решение уравнений
квантовой теории
Янга — Миллса
Существование и гладкость 
решений уравнений
Навье — Стокса
Гипотеза
Бёрча — Свиннертон-Дайера

Вопрос о равенстве классов сложности P и NP (в русских источниках также известный как проблема перебора[1][2]) — это одна из центральных открытых проблем теории алгоритмов уже более трёх десятилетий. Если на него будет дан утвердительный ответ, это будет означать, что теоретически возможно решать многие сложные задачи существенно быстрее, чем сейчас.

Отношения между классами P и NP рассматриваются в разделе теории алгоритмов, который называется теорией вычислительной сложности. Она изучает ресурсы, необходимые для решения некоторой задачи. Наиболее общие ресурсы — это время (сколько нужно сделать шагов) и память (сколько памяти потребуется для решения задачи).

Проблема равенства классов P и NP является одной из семи задач тысячелетия, за решение которой Математический институт Клэя назначил премию в миллион долларов США.

Аналогичная проблема существует и в теории алгебраической сложности для классов VP и VNP[3].

Формулировка

Диаграмма классов сложности при условии PNP.

Нестрого говоря, проблема равенства P = NP состоит в следующем: если положительный ответ на какой-то вопрос можно довольно быстро проверить (за полиномиальное время), то правда ли, что ответ на этот вопрос можно довольно быстро найти (также за полиномиальное время и используя полиномиальную память)? Другими словами, действительно ли решение задачи проверить не легче, чем его отыскать?[4]

Например, верно ли, что среди чисел {−2, −3, 15, 14, 7, −10, …} есть такие, что их сумма равна 0 (задача о суммах подмножеств)? Ответ — да, потому что −2 −3 + 15 −10 = 0 легко проверяется несколькими сложениями (информация, необходимая для проверки положительного ответа, называется сертификатом). Следует ли отсюда, что так же легко подобрать эти числа? Проверить сертификат так же легко, как найти его? Кажется, что подобрать числа сложнее, но это не доказано.

Из определения классов P и NP сразу вытекает следствие: . Однако до сих пор ничего не известно о строгости этого включения, то есть, существует ли задача, лежащая в NP, но не лежащая в P. Если такой задачи не существует, то все задачи, принадлежащие классу NP, можно будет решать за полиномиальное время, что сулит огромную выгоду в скорости вычислений. Сейчас самые сложные задачи из класса NP (так называемые NP-полные задачи) можно решить за экспоненциальное время, что считается неприемлемым с практической точки зрения.

История

Вероятно впервые вопрос о вычислительной сложности был задан Куртом Гёделем в 1956 году в письме к Джону фон Нейману, где он спрашивал, может ли некая задача (которая, как сейчас известно, NP-полная) быть решена за квадратичное или линейное время. В то же время Гёдель предположил, что если решение существует, то это позволит решать с помощью компьютеров многие математические проблемы[5].

Впервые вопрос о равенстве классов был поставлен Стивеном Куком в 1971 году[6] и, независимо, Леонидом Левиным в 1973 году[7].

На начало 2000-х гг. большинство математиков считают, что эти классы не равны. Согласно опросу, проведённому в 2002 году среди 100 учёных,[8] 61 человек считает, что ответ — «не равны», 9 — «равны», 22 затруднились ответить и 8 считают, что гипотеза не выводима из текущей системы аксиом и, таким образом, не может быть доказана или опровергнута.

Как и другие известные нерешённые математические проблемы, попытки решения этой задачи привлекают значительные усилия; регулярно публикуются (не в научной литературе) ошибочные доказательства равенства или неравенства классов P и NP, обычно непрофессионалами[9].

Системы защиты, предполагающие неравенство классов P и NP

Любая криптосистема с открытым ключом базируется на предположении существования односторонних функций и/или крайней длительности решения некоторой задачи (например, для алгоритма RSA это разложение на множители очень больших чисел).

Для защиты компьютерных систем от злоупотребления услугами запрашивающей стороне предлагается решить задачу, на поиск решения которой тратится достаточно много времени, а результат легко и быстро проверяется обслуживающей стороной. Примером такой защиты от спама может служить система Hashcash[10], которая использует хеш частичной инверсии при отправке электронной почты.

В блокчейнах, основанных на технологии доказательста выполнения работы требуется, чтобы получаемая хеш-сумма была меньше целевого значения. Процесс поиска нужной хеш-суммы требует её многократного пересчёта с перебором произвольных значений дополнительного параметра (подробнее см. Майнинг). На поиск одной удовлетворительной хеш-суммы все компьютеры системы тратят значительное время (например, в «Биткойн» это в среднем 10 минут). Для проверки корректности уже сформированного блока требуется лишь однократное вычисление хеша.

Отображение в искусстве

  • Во второй серии второго сезона сериала «Элементарно» описываются потенциальные проблемы, которые могут возникнуть в случае успешного нахождения решения равенства классов P и NP для прикладных случаев.
  • Во второй серии первого сезона сериала «Числа» один из главных героев пытался решить эту задачу.
  • В сериале «Футурама» можно заметить папку с заголовком «P=NP».
  • В сериале «След» (серия 1358) расследуется убийство профессора, пытавшегося решить проблему равенства классов P и NP.
  • В компьютерной игре Minecraft в главном меню, иногда появляется надпись: «NP is not in P»[11].
  • В серии книг «Досье Прачечной» Чарльза Стросса якобы последней работой Алана Тьюринга было доказательство равенства классов P и NP. Поскольку это сделало задачи вычислительной магии и демонологии легко решаемыми, его самого убили, замаскировав смерть под самоубийство, а работу засекретили прежде, чем она попала в массовую печать.

См. также

Примечания

  1. А. А. Разборов. P ?= NP или проблема перебора: взгляд из 90-х.
  2. А. Х. Шень. Проблема перебора // ПостНаука.
  3. Разборов, 2016, с. 24.
  4. Стюарт, 2015, с. 291.
  5. Hartmanis, Juris. “Gödel, von Neumann, and the P = NP problem” (PDF). Bulletin of the European Association for Theoretical Computer Science. 38: 101—107.
  6. Stephen Cook. The Importance of the P versus NP Question.
  7. Л. А. Левин. Универсальные задачи перебора (рус.) // Проблемы передачи информации. — 1973. Т. 9, № 3. С. 115—116.
  8. William I. Gasarch (2002). “The P=?NP poll” (PDF). SIGACT News. 33 (2): 34—47. DOI:10.1145/1052796.1052804.
  9. Lenta.ru — Мимо. Математики окончательно разуверились в решении задачи тысячелетия
  10. Hashcash — A Denial of Service Counter-Measure (2002)
  11. Splash – Official Minecraft Wiki

Литература

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии