The Tale of Two SATs
مشكلة الإرضاء المنطقي (SAT) لها عدة أشكال، وتغيير بسيط في الشروط يقلب الموازين تماماً.
3SAT (3-Satisfiability)
- الوصف: كل قوس (Clause) يحتوي على 3 متغيرات بالضبط.
- التصنيف: NP-Complete .
- السبب: لا توجد طريقة معروفة لحلها سوى التجربة (التي تأخذ وقتاً أسياً).
2SAT (2-Satisfiability)
- الوصف: كل قوس يحتوي على متغيرين فقط.
- التصنيف: P (Easy) .
- السبب: يمكن تحويلها لمشكلة "رسم بياني" (Graph Reachability) وحلها في وقت خطي $O(n)$.
Famous NP-Complete Problems
1. Independent Set (IS)
اختر أكبر مجموعة من العقد (Nodes) بحيث لا يوجد أي عقدتين متصلتين ببعضهما.
2. Node (Vertex) Cover (VC)
اختر أقل مجموعة من العقد بحيث تغطي كل الحواف (Edges) في الرسم البياني.
لذلك، يمكن تحويل المشكلتين لبعضهما بسهولة (Reduction).
3. Traveling Salesman Problem (TSP)
لديك مجموعة مدن والمسافات بينها. هل يوجد مسار يزور كل مدينة مرة واحدة ويعود للبداية بمسافة إجمالية $\le k$؟
* هذه المشكلة هي التعميم لمشكلة Hamilton Circuit.
Space Complexity (PSPACE)
ما هو PSPACE؟
هو صنف المشاكل التي يمكن حلها باستخدام مساحة ذاكرة (Tape Cells) محدودة بـ كثير حدود (Polynomial) بالنسبة لطول المدخل.
* الوقت (Time) غير محدود، المهم الذاكرة فقط.
يعتقد العلماء أن $P \ne NP \ne PSPACE$، لكن لم يثبت ذلك أحد!
QBF (The King of PSPACE)
ما هي QBF؟
هي تعميم لمشكلة SAT. في SAT نسأل: "هل يوجد قيم للمتغيرات؟" ($\exists$).
في QBF، نستخدم المكممات (Quantifiers): "لكل" ($\forall$) و "يوجد" ($\exists$).
$\exists x_1 \exists x_2 \dots \phi$
(Player 1 moves only).
$\forall x_1 \exists x_2 \forall x_3 \dots \phi$
(Game between 2 players).
Difference between 2SAT and 3SAT
قد تظن أن 2SAT هي NP-Complete مثل 3SAT، لكنها ليست كذلك.
2SAT تنتمي إلى P ويمكن حلها بكفاءة.
السبب: قيودها تسمح بحلها عبر خوارزميات الرسم البياني (Implication Graph).
Savitch's Theorem
تقول النظرية: $NPSPACE = PSPACE$.
بمعنى: الـ Non-determinism لا يضيف قوة عندما يتعلق الأمر بالمساحة (Space)، بعكس الوقت (Time) حيث $P$ قد لا تساوي $NP$.