3سات

(تم التحويل من 3SAT)
مسألة NP كاملة
زمرة كبرى
مسار هاملتونياني
عدل

مسألة 3SAT هي مسألة مشتقة من المسألة العامة SAT، حيث في كل قوس يوجد ثلاث متغيرات بالضبط. و هي أيضا من المسائل NP الكاملة.

الاختصار من SAT إلى 3SAT

يمكن هذا الاختصار من البرهنة على أن 3SAT هو أيضا مسألة NP كاملة، و يتم كما يلي:

  • الصيغة (x) و المكونة فقط من متغير، يتم تحويلها إلى صيغة باستعمال ثلاث متغيرات في كل صيغة، فتصبح كما يلي (x∨ai∨bi)∧(x∨¬ai∨bi)∧(x∨ai∨¬bi)∧(x∨¬ai∨¬bi).
  • الصيغة (x∨y) و المكونة من متغيرين، يتم تحويلها إلى صيغة باستعمال ثلاث متغيرات في كل صيغة، فتصبح كما يلي (x∨y∨ci)∧(x∨y∨¬ci).
  • عند وجود صيغة بثلاث متغيرات لا يتم أي تغيير.
  • عند وجود أكثر من ثلاث متغيرات مثلا (x1∨x2∨x3∨...∨xk). هنا نضيف (k-3) متغير جديد يتم توزيعها كما يلي (x1∨x2∨z1)∧(x3∨¬z1∨z2)∧...∧(xk−2∨¬zk−4∨zk−3)∧(xk−1∨¬zk−3∨xk).

و هذا الاختصار يتم في وقت حدودي، مع ملاحظة أن قيم المتغيرات في SAT هي نفسها قيم 3SAT. كما أن المتغيرات التي يتم اضافتها خاصة بكل عبارة clause.