Напомним: проблема X является NP-полной, если она удовлетворяет двум критериям:
а) Именно в NP - Т.е. любое угаданное решение X можно проверить за полиномиальное время.
б) для NP это завершено - т.е. каждая задача Y в NP имеет сокращение за полиномиальное время, которое переводит экземпляр Y в экземпляр X (так что любая программа за полиномиальное время, которая решает X, также решает Y за полиномиальное время ).
Мы можем согласиться, что судоку 9x9 удовлетворяет (а). Это (б), где вещи падают. В более общем плане - проблемы (в NP или иным образом) обычно имеют экземпляры размера N для произвольно больших значений N ; конечно, это верно для известных проблем в NP. Сокращение от такой проблемы до проблемы, которая имеет максимально возможный размер проблемы, не может быть допустимым сокращением от экземпляра к экземпляру, потому что у первого всегда (бесконечно) больше экземпляров, чем у второго. Вот почему судоку необходимо обобщить на матрицы NxN, прежде чем можно будет рассматривать NP-полноту.