Ось подальше інтуїтивне та невибагливе пояснення відповідно до відповіді М.Гвінна.
За допомогою -SAT ви можете висловити лише наслідки форми a ⇒ b , де a і b - буквальні. Точніше, кожну 2- клаузу l 1 ∨ l 2 можна зрозуміти як пару наслідків: ¬ l 1 ⇒ l 2 та ¬ l 2 ⇒ l 1 . Якщо встановити істинно, б повинно бути істинним , а також. Якщо ви встановите b на значення false, a2a⇒bab2l1∨l2¬ л1⇒ л2¬ л2⇒ л1аббатакож має бути помилковим. Такі наслідки прості: вибору немає, у вас є лише можливість, немає місця для множення справ. Ви можете просто слідувати всі можливі імплікації ланцюга, і подивитися , якщо ви коли - небудь отримати як ¬ л з л і л з ¬ л : якщо ви в протягом деякого л , то формула 2-СБ нездійсненна, в іншому випадку вона здійсненна. Так буває, що кількість можливих ланцюгів імплікацій поліноміально обмежена розміром вхідної формули.1¬ ллл¬ лл
За допомогою -SAT ви можете виразити наслідки форми a ⇒ b ∨ c , де a , b і c - літерали. Тепер ви в біді: якщо ви встановите істину, то або б або з повинен бути істинним, але один? Ви повинні зробити вибір: у вас є 2 можливості. Ось де можливе множення випадків і де виникає комбінаторний вибух.3a ⇒ b ∨ cабcабc
Іншими словами, -SAT здатний виражати наявність більш ніж однієї можливості, тоді як 2 -SAT не має такої здатності. Саме така наявність більш ніж однієї можливості ( 2 можливості у випадку 3 -SAT, k - 1 можливості у випадку k -SAT) є причиною типового комбінаторного вибуху NP-повних проблем.3223k - 1к