Почему не эти 2 проблемы, а именно TSP и Hamiltonian path problem, оба NP-полные?Почему TSP NP-жесткий, а гамильтоновский путь NP-полный?
Они кажутся одинаковыми.
Почему не эти 2 проблемы, а именно TSP и Hamiltonian path problem, оба NP-полные?Почему TSP NP-жесткий, а гамильтоновский путь NP-полный?
Они кажутся одинаковыми.
Для задачи X быть NP-полной, он должен удовлетворять:
Есть две версии коммивояжер задачи (TSP):
Определения NP-твердости и NP-полноты связаны друг с другом, но различны. В частности, проблема NP-жесткая, если каждая проблема в NP сводится к ней в полиномиальное время, и проблема NP-полная, если она NP-hard и сама в NP.
Класс NP состоит из проблем с решением проблем, у которых есть ответ «да/нет». В результате TSP не может быть в NP, потому что ожидаемый ответ - это число, а не да или нет. Поэтому TSP может быть NP-жестким, но он не может быть NP-полным.
С другой стороны, проблема пути гамильтониана задает ответ «да/нет», и это происходит в NP. Поэтому, так как он NP-жесткий, он NP-полный.
Теперь вы можете принять TSP и преобразовать его в решение проблемы, изменив вопрос с вопроса «что такое самый дешевый путь?». «есть ли путь, который стоит X или меньше?», и эта последняя формулировка находится в NP, а также оказывается NP-полной.
Таким образом, проблема оптимизации NP-hard? – User
@User Да, это правильно – ifma
Я думаю, что есть несколько ошибок в ваших определениях. Проблема решения может не иметь решения, которое можно проверить в полином времени (это просто проблема с ответом «да/нет»). NP-hard не определяется с точки зрения других NP-жестких проблем (хотя ваше определение достаточно, это необязательно) - определение состоит в том, что каждая проблема NP сведена к ней в полиномиальное время. –