logo

الجدول الانتقالي

جدول الانتقال هو في الأساس تمثيل جدولي لوظيفة الانتقال. يأخذ وسيطتين (حالة ورمز) ويعيد الحالة ('الحالة التالية').

يتم تمثيل الجدول الانتقالي بالأشياء التالية:

  • تتوافق الأعمدة مع رموز الإدخال.
  • الصفوف تتوافق مع الدول.
  • الإدخالات تتوافق مع الحالة التالية.
  • يتم الإشارة إلى حالة البداية بواسطة سهم بدون مصدر.
  • يتم الإشارة إلى حالة القبول بنجمة.

مثال 1:

الجدول الانتقالي

حل:

جدول الانتقال لـ DFA المحدد هو كما يلي:

قائمة جافا
الحالة الحالية الحالة التالية للإدخال 0 حالة الإدخال التالية 1
→س0 س1 q2
س1 س0 q2
*q2 q2 q2

توضيح:

  • في الجدول أعلاه، يشير العمود الأول إلى جميع الحالات الحالية. تحت العمود 0 و1، يتم عرض الحالات التالية.
  • يمكن قراءة الصف الأول من الجدول الانتقالي، عندما تكون الحالة الحالية هي q0، عند الإدخال 0 ستكون الحالة التالية هي q1 وعند الإدخال 1 ستكون الحالة التالية هي q2.
  • في الصف الثاني، عندما تكون الحالة الحالية هي q1، عند الإدخال 0، ستكون الحالة التالية هي q0، وعند الإدخال 1 ستكون الحالة التالية هي q2.
  • في الصف الثالث، عندما تكون الحالة الحالية هي q2 عند الإدخال 0، ستكون الحالة التالية هي q2، وعند إدخال واحد ستكون الحالة التالية q2.
  • يشير السهم المميز بـ q0 إلى أنها حالة البداية وتشير الدائرة المميزة بـ q2 إلى أنها حالة نهائية.

مثال 2:

الجدول الانتقالي

حل:

لهجة السبات

الجدول الانتقالي لـ NFA المحدد هو كما يلي:

الحالة الحالية الحالة التالية للإدخال 0 حالة الإدخال التالية 1
→س0 س0 س1
س1 q1, q2 q2
q2 س1 س3
*س3 q2 q2

توضيح:

  • يمكن قراءة الصف الأول من الجدول الانتقالي، عندما تكون الحالة الحالية هي q0، عند الإدخال 0 ستكون الحالة التالية هي q0 وعند الإدخال 1 ستكون الحالة التالية هي q1.
  • في الصف الثاني، عندما تكون الحالة الحالية هي q1، عند الإدخال 0 ستكون الحالة التالية إما q1 أو q2، وعند الإدخال 1 ستكون الحالة التالية هي q2.
  • في الصف الثالث، عندما تكون الحالة الحالية هي q2 عند الإدخال 0، ستكون الحالة التالية هي q1، وعند الإدخال الأول ستكون الحالة التالية q3.
  • في الصف الرابع، عندما تكون الحالة الحالية هي q3 عند الإدخال 0، ستكون الحالة التالية هي q2، وعند الإدخال الأول ستكون الحالة التالية هي q2.