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