Существует ли известный явный пример алгоритма со свойством, состоящим в том, что если то этот алгоритм не выполняется за полиномиальное время, а если то он выполняется за полиномиальное время?
ds.algorithms
np
p-vs-np
user2925716
источник
источник
Ответы:
Если вы предполагаете, что доказуемо в PA (или ZFC), тривиальным примером является следующий:пзнак равно?Nп
Другой, менее тривиальный пример, который не предполагает никаких предположений, заключается в следующем:
Если алгоритм рано или поздно - предположим, на входе - найдет индекс машины Тьюринга за полиномиальное время (или его дополненную версию) которая решает SAT в и для всех входов, больше чем , продолжит моделировать его и остановится за полиномиальное время (обратите внимание, что шаг 2 также можно проверить за полиномиальное время). Другими словами, если P = N P, алгоритм решает SAT за полиномиальное время на всех, кроме конечного числа экземпляров.п= Nп Икс0 MSА Т O ( | x || MSА Т|) Икс0 п= Nп
Еслип≠ Nп алгоритм работает за экспоненциальное время.
источник