What is a Turing Machine؟
هي نموذج نظري لكمبيوتر يمتلك ذاكرة غير محدودة (Infinite Tape).
- يمكنها قراءة الكتابة على الشريط (Read/Write).
- يمكنها التحرك يميناً ويساراً (Move L/R).
- تتوقف (Halt) عند القبول أو الرفض، أو تدخل في حلقة لا نهائية (Loop).
Formal Definition (The 7-Tuple)
تُعرف آلة تورنغ بـ 7 عناصر $M = (Q, \Sigma, \Gamma, \delta, q_0, B, F)$:
The Heart of TM: Transition Function $\delta$
(Current State, Read Symbol) $\to$ (Next State, Write Symbol, Direction L/R)
Extensions of Turing Machine
هل يمكننا جعل آلة تورنغ أقوى بإضافة ميزات جديدة؟
Multi-tape TM
لديها عدة أشرطة ورؤوس قراءة مستقلة.
أي أنها لا تحل مشاكل جديدة، بل قد تكون أسرع فقط.
Nondeterministic TM (NTM)
يمكنها الاختيار بين عدة انتقالات لنفس المدخل.
على عكس الـ PDA حيث NPDA $\neq$ DPDA.
Languages & Acceptance
| نوع اللغة | سلوك الآلة (TM) |
|---|---|
| Recursive Language (Decidable) |
الآلة تتوقف (Halts) دائماً.
- تقبل الكلمة إذا كانت في اللغة. - ترفض وتتوقف إذا لم تكن في اللغة. |
| Recursively Enumerable (RE) |
الآلة قد لا تتوقف (Loop) إذا كانت الكلمة ليست في اللغة.
- تقبل وتتوقف إذا كانت الكلمة في اللغة. - قد تعلق في حلقة لا نهائية (Infinite Loop) إذا لم تكن. |
Hierarchy of Automata
- FA (Finite Automata): ذاكرة محدودة (States only).
- PDA (Pushdown): ذاكرة LIFO لا نهائية (Stack).
- TM (Turing Machine): ذاكرة عشوائية لا نهائية (Tape). وهي الأقوى.
Power of Nondeterminism
هل الـ Non-deterministic TM أقوى من الـ Deterministic TM؟
لا! لهما نفس القدرة التعبيرية (Equivalence).
الاستثناء الوحيد كان في الـ PDA (حيث NPDA > DPDA).