Из записи wikipedia на NP-Complete:
"Самый простой способ доказать, что какая-то новая проблема является NP-полной, - это сначала доказать, что она находится в NP, а затем свести к ней некоторую известную NP-полную задачу"
Я уверен, что понимаю это: если у меня есть проблема, я могу показать, что это NP-Complete, если я:
-
показывают, что оно находится в NP (решение проблема может быть проверена в полиномиальное время на недетерминированная машина Тьюринга)
-
Покажите, что проблема, уже известная как NP-Complete, может быть "уменьшено" до новой проблемы
Итак, мой вопрос заключается в том, как первые NP-полные проблемы были "доказаны" NP-полными? В свое время набор известных NP-полных проблем должен был быть нулевым, и это сделало бы невозможным перейти к шагу 2 в вышеупомянутом процессе.
Это заставляет меня думать, что существует другой метод доказательства, о котором я не знаю. Либо это, либо, может быть, полное NP-полное свойство "предполагается" для определенных проблем из-за отсутствия известного решения полиномиального времени. (на самом деле, написав это, я не удивлюсь, если это так, но мне бы хотелось, чтобы какая-то гуру-обратная связь в любом случае).