Понятие полиномиального сокращения времени (сокращения Кука) является абстракцией очень интуитивного понятия: эффективное решение проблемы с использованием алгоритма для другой задачи.
Тем не менее, в теории -полнота, понятие N P -hardness захватывается с помощью сокращений (сокращения отображения Karp). Эта концепция «ограниченных» сокращений гораздо менее интуитивна (по крайней мере, для меня). Это даже кажется немного надуманным, поскольку создает несколько менее интуитивное представление о твердости; с тем , что я имею в виду тот факт , что N P не содержит тривиальным гр уплотнительное - N P . Хотя в теории сложности мы очень привыкли к концепции, что возможность решить такую проблему, как S A T , не означает, что мы можем решить ¯ S A TВ естественных условиях (которые захватываются сокращений Кука), предполагая , что мы имеем алгоритм для решения , мы можем решить ¯ S A T просто запустив алгоритм S A T и возвращает обратное.
Мой вопрос: почему мы должны использовать редукции Карпа для теории -полноты? Какое интуитивное понятие оно фиксирует? Как это связано с тем, как мы понимаем «сложность вычислений» в реальном мире?