Я изучаю задачи P, NP и NP-Complete, и у меня возникли некоторые вопросы.
Я понимаю, что проблема - это P, если вы можете решить ее за полиномиальное время, а проблема - этоНП, если это проверяется за полиномиальное время.Я также понимаю, что проблема является NP-полной, если она является NP, и ее можно уменьшить из существующей проблемы NP-Complete.
Я знаю, что SAT, 3-SAT, независимый набор, покрытие вершин, гамильтонов цикл,Сумма подмножества и коммивояжёр - все NPC.Но я столкнулся с проблемой, когда мне сказали, что решение, существует ли в графе независимый набор из 5 вершин, на самом деле решается за полиномиальное время вместо NPC.Это тогда смутило меня, потому что я думал, что проблемы с независимыми множествами - это NPC.
Так что это заставило меня задуматься, в каких случаях эти проблемы с NPC не являются NPC и на самом деле P?Когда мне задают проблему, как мне определить, является ли проблема P или NPC?Что, если у проблемы есть решение, решаемое в разное время, я просто не смог придумать его и поэтому пошел по пути NPC.Откуда мне знать, что я допустил ошибку?