دليلك الشامل لفك شفرات مادة Theory of Computation
هذه الأشياء لا تحفظها، بل افهم "كيف تعمل" لأن السؤال سيأتي كتطبيق.
هذه تعاريف وقواعد ثابتة تأتي نصاً.
هرم تشومسكي (Chomsky Hierarchy):
Regular $\subset$ CFL $\subset$ Recursive $\subset$ RE.
أسماء المشاكل وفئاتها:
| الرمز | المعنى | السياق / ملاحظة للربط |
|---|---|---|
| $\Sigma$ | الأبجدية (Input Alphabet) | مجموعة الرموز المسموحة (0,1 أو a,b). |
| $\Gamma$ | أبجدية الشريط/المكدس | دائماً أكبر من $\Sigma$ لأنها تشمل رموزاً إضافية (مثل B أو $Z_0$). |
| $\delta$ | دالة الانتقال (Transition) | محرك الآلة. يختلف شكله حسب نوع الآلة. |
| $L(M)$ | اللغة المقبولة | الكلمات التي تقبلها الآلة M. |
| $\epsilon / \lambda$ | السلسلة الفارغة | طولها صفر. وجودها في NFA يعني حركة مجانية. |
| $\phi$ | المجموعة الخالية | لغة لا تحتوي أي كلمات. |
| $\vdash$ | خطوة انتقال (Move) | تستخدم في TM لتقول "تحركت الآلة من وضع لوضع". |
| $\forall / \exists$ | لكل / يوجد | تستخدم في Logic و QBF. |
| P | Polynomial Time | زمن معقول (سريع). |
| NP | Nondeterministic Poly | زمن معقول (بالتخمين). |
| NPC | NP-Complete | زعماء المشاكل الصعبة. |
P: تحل بسرعة بآلة محددة. NP: نتحقق من حلها بسرعة. NPC: أصعب مشاكل NP وتتحول إليها بقية المشاكل.
باستخدام Pumping Lemma: نقسم الكلمة $z=uvwxy$. من المستحيل أن يحتوي الجزءان $v, x$ على الرموز الثلاثة معاً. عند الضخ، سيزيد عدد رمزين ويختل التوازن مع الثالث.
1. متغيرات للرموز: $X_a \to a, X_b \to b$.
2. القاعدة: $S \to X_a S X_b | X_a X_b$.
3. كسر الثلاثي: $S \to X_a Y$ حيث $Y \to S X_b$.
تنص على أن مشكلة SAT هي NP-Complete. أهميتها أنها فتحت الباب لإثبات صعوبة المشاكل الأخرى بالتحويل منها.
نموذج رياضي يتكون من شريط لا نهائي ورأس للقراءة والكتابة ووحدة تحكم. تتكون من ٧ عناصر ($Q, \Sigma, \Gamma, \delta, q_0, B, F$).
| اللغة (Language) | الآلة (Machine) | الذاكرة (Memory) | القيود |
|---|---|---|---|
| Regular | DFA / NFA | لا توجد (States فقط) | لا تستطيع العد |
| CFL | PDA | Stack (LIFO) | ذاكرة محدودة الوصول (Top only) |
| Recursive | TM (Halting) | Tape (Infinite) | قوية جداً (تتوقف دائماً) |
| RE | TM (Standard) | Tape (Infinite) | قد لا تتوقف (Loop) |
| القانون | الصيغة | الفائدة |
|---|---|---|
| De Morgan | $\neg(A \land B) \equiv \neg A \lor \neg B$ | توزيع النفي (يقلب الإشارة). |
| Implication | $A \to B \equiv \neg A \lor B$ | التخلص من السهم (مهم جداً). |
| Contrapositive | $A \to B \equiv \neg B \to \neg A$ | المعاكس الإيجابي (يكافئه). |
| Quantifier | $\neg \forall x P(x) \equiv \exists x \neg P(x)$ | نفي الكل هو وجود العكس. |
يا بطل، أنت الآن تملك "مفتاح المصمم" للاختبار. المادة تبدو كثيفة لكنها مترابطة.
ابدأ بالـ Regular (بدائية) $\to$ CFL (مكدس) $\to$ TM (كمبيوتر كامل).
ثم انظر للمشاكل: هل هي سهلة (P)، صعبة (NP)، أم مستحيلة (Undecidable).
بهذا التسلسل، الـ ٦٥ سؤال ستكون نزهة. توكل على الله! 💯🔥