Мой лектор сделал заявление
Любая конечная задача не может быть NP-полной
В то время он говорил о судоку, который сказал что-то вроде того, что для судоку 8х8 существует ограниченный набор решений, но я не могу точно вспомнить, что он сказал. Я записал записку, которую цитировал, но до сих пор не понимаю.
Судоку - это NP, если я не ошибаюсь. Проблема клика также является NP-полной, и если у меня была проблема 4-Клика, разве это не конечная проблема, которая является NP-полной?
np-complete
np
TheRapture87
источник
источник
Ответы:
Если конечная задача NP-полна, то P = NP, поскольку каждая конечная задача имеет алгоритм с полиномиальным временем (даже алгоритм с постоянным временем).
Когда мы говорим, что судоку является NP-полной, мы имеем в виду, что обобщенная версия судоку, сыгранная на доске является NP-полной.N2× n2
Наконец, проблема 4-клики, хотя и не является конечной (входной граф имеет неограниченный размер), является простой задачей, которая имеет алгоритм полиномиального времени.
источник
Утверждение вашего учителя неверно или, возможно, вы не правильно его услышали. Правильное утверждение
Судоку или шахматы не являются NP-полными (как указывал Юваль), потому что их вход - доска конечного размера 9x9 или 8x8 (я говорю о вариантах решения, есть ли у судоку решение или есть ли у шахмат выигрышная стратегия). В шахматах, если вы повторяете позицию, это считается ничьей.
источник
Напомним: проблема X является NP-полной, если она удовлетворяет двум критериям:
а) Именно в NP - Т.е. любое угаданное решение X можно проверить за полиномиальное время.
б) для NP это завершено - т.е. каждая задача Y в NP имеет сокращение за полиномиальное время, которое переводит экземпляр Y в экземпляр X (так что любая программа за полиномиальное время, которая решает X, также решает Y за полиномиальное время ).
Мы можем согласиться, что судоку 9x9 удовлетворяет (а). Это (б), где вещи падают. В более общем плане - проблемы (в NP или иным образом) обычно имеют экземпляры размера N для произвольно больших значений N ; конечно, это верно для известных проблем в NP. Сокращение от такой проблемы до проблемы, которая имеет максимально возможный размер проблемы, не может быть допустимым сокращением от экземпляра к экземпляру, потому что у первого всегда (бесконечно) больше экземпляров, чем у второго. Вот почему судоку необходимо обобщить на матрицы NxN, прежде чем можно будет рассматривать NP-полноту.
источник