Тут мета полягає в тому, щоб звести довільну задачу SAT до 3-SAT за багаточлен, використовуючи найменшу кількість пропозицій та змінних. Моє запитання мотивоване цікавістю. Менш формально, я хотів би знати: "Що таке" найбільш природне "зниження від SAT до 3-SAT?"
Тепер скорочення, яке я завжди бачив у підручниках, виглядає приблизно так:
Спочатку візьміть свій примірник SAT і застосуйте теорему Кука-Левіна, щоб зменшити його до схеми SAT.
Потім ви закінчите завдання стандартним скороченням схеми SAT до 3-SAT, замінивши ворота на пункти.
Хоча це працює, одержувані 3-SAT-пропозиції в кінцевому підсумку виглядають майже нічим не подібними до SAT-пропозицій, з якими ви почали, завдяки первинному застосуванню теореми Кука-Левіна.
Хтось може бачити, як зробити зменшення більш безпосередньо, пропускаючи проміжний крок і переходячи безпосередньо до 3-SAT? Я навіть був би задоволений прямим скороченням особливого випадку n-SAT.
(Я б припустив, що між часом обчислення та розміром випуску є деякі компроміси. Ясно, що вироджене - хоча, на щастя, неприйнятне, якщо P = NP - рішення було б просто вирішити проблему SAT, а потім випустити тривіальну 3 -Сайт екземпляр ...)
EDIT: Виходячи з відповіді храповика, зараз зрозуміло, що зниження до n-SAT є дещо тривіальним (і що я справді повинен був подумати про це через трохи ретельніше, перш ніж розміщувати повідомлення). Я залишаю це питання трохи відкритим, якщо хтось знає відповідь на більш загальну ситуацію, інакше я просто прийму відповідь храповика.