Turing Machines & Chomsky Hierarchy

الفصل الثالث عشر: آلات تورنغ وهرم اللغات

الهدف: فهم أقوى نموذج حاسوبي (TM) وتصنيف جميع اللغات والقواعد التي درسناها.
1

Turing Machines Basics

ما هي آلة تورنغ؟

هي نموذج رياضي يتكون من وحدة تحكم وشريط (Tape) لا نهائي.
تعتبر أقوى من الآلات المحدودة (FSM) لأنها تمتلك ذاكرة غير محدودة ويمكنها القراءة والكتابة والتحرك في الاتجاهين.

التعريف $T = (S, I, f, s_0, F)$:
  • $S$: مجموعة الحالات.
  • $I$: الأبجدية (تحتوي الرمز الفارغ $B$).
  • $f$: دالة الانتقال.

آلية العمل (Transition)

(State, Symbol) $\to$ (New State, New Symbol, Move)

تقرأ الرمز الحالي، تكتب رمزاً جديداً مكانه، تغير حالتها، ثم تتحرك يميناً (R) أو يساراً (L).

2

Language Recognition

متى تقبل الآلة الكلمة؟

نقول أن الآلة $T$ تتعرف على (أو تقبل) السلسلة $x$ إذا توقفت الآلة في حالة نهائية (Final State) عند تشغيلها على $x$.

Accept (Halt) تصل لحالة نهائية وتتوقف.
النتيجة: الكلمة مقبولة.
Reject / Loop تتوقف في حالة غير نهائية، أو تدخل في حلقة لا نهائية.
النتيجة: الكلمة مرفوضة.
3

The Chomsky Hierarchy

تصنيف اللغات والقواعد حسب قوتها والآلة التي تقبلها.

Type 0: Unrestricted لا قيود على القواعد.
Turing Machine
Type 1: Context-Sensitive طول الطرف الأيمن $\ge$ الأيسر.
Linear Bounded
Type 2: Context-Free الطرف الأيسر رمز واحد فقط (Variable).
Pushdown Automata
Type 3: Regular خطي يمين (Right-Linear) أو يسار.
Finite Automata
🛡️ EXAM VAULT (خزنة الاختبار)
TRAP / التمييز

Difference between Type 1 & 2

Type 2 (CFG): اليسار يجب أن يكون متغيراً واحداً فقط (مثل $A \to aBc$).
Type 1 (CSG): اليسار قد يكون أكثر من رمز، بشرط ألا يقل الطول في اليمين (مثل $Ab \to aBc$). يسمح بالسياق.

THEORY / نظرية

Subset Property

Type 3 $\subset$ Type 2 $\subset$ Type 1 $\subset$ Type 0

كل لغة منتظمة هي لغة خالية من السياق، وكل خالية من السياق هي حساسة للسياق، وهكذا.

→ السابق (Ch 12) العودة للفهرس الرئيسي ✓