В книге Сипсера «Введение в теорию вычислений» на стр. 286 приведено сокращение от 3SAT до задачи о гамильтоновом пути.
Есть ли более простое сокращение?
Проще говоря, я имею в виду сокращение, которое было бы легче понять (для студентов).
Есть ли сокращение, использующее линейное число переменных?
Сокращение в Sipser использует переменные, где - количество предложений, а - количество переменных. Другими словами, сокращение может увеличить размер от до . Существует ли простое сокращение, при котором размер вывода уменьшения является линейным по размеру его ввода?k n s O ( s 2 )
Если это невозможно, есть ли причина? Это подразумевало бы неизвестный результат в сложности / алгоритмах?