صندوق الأدوات |
نظرية التشغيل الذاتيمن ويكيبيديا، الموسوعة الحرة(تم التحويل من نظرية الأتمتة)
نظرية التشغيل الذاتي أو نظرية الآلات ذاتية التشغيل أو نظرية الآلات المجرّدة (الإنجليزية: Automata Theory) هي نظرية تهتم بتعريف و دراسة خواص الآلات الحاسوبية المجرّدة. تاريخيّا دُرست قضايا هذه النظرية كتصوّر للحساب الإلكتروني قبل ظهور الحواسيب الحديثة لكنّها أثبتت قدرتها على تمثيل العديد من العمليات الحاسوبيّة في وقتنا الحالي، و تستخدم بكثرة كأداة للبرهان الرياضي الحاسوبي، لذلك فهي تعتبر من أهمّ ركائز علوم الحاسوب النظرية و الأنظمة المنهجية.
[عدل] آلة ذاتية التشغيلتعتبر الآلة ذاتية التشغيل نموذجاً رياضيا للآلات المجرّدة؛ وهي آلات لها حالات مختلفة، تبدأ في حالة معيّنة ثم تنتقل من حالة إلى أخرى تبعاً لعوامل خارجيّة، تُمثَّل كسلسلة من الرموز الداخلة. يُقرأ الدخل رمزاً فرمزاً حتى تتوقف الآلة عند الانتهاء، أو عند حصول خطأ. [عدل] استعمالات النظريةتستعمل نظرية الآلات الذاتية التشغيل في علوم الحاسوب في حلول كثيرة منها:
[عدل] مثال آلة بسيطة ذاتية التشغيل
يبين هذا الشكل الأول آلة المصباح السّابق وصفها:
في بعض الآلات يمكن أيضا تحديد الحالات التي تنتهي عندها الآلة بنجاح، فيمكن إذن تسميتها الحالات القابلة أو النهائية. لنفرض مثلا أن لنا مصباحا آخر متطوّرا له ثلاث حالات للتشغيل: "ضعيف"، "متوسّط" و "قويّ"، و لدينا أيضا زرين: أحدهما يقوم بإطفاء المصباح دائما فنسمي هذه العملية "أطفئ"، و الآخر يزيد من شدّة المصباح فنسمّي تأثيره "اضغط". ينتقل المصباح بين حالات شدّة الضوء المختلفة بإرسال عمليّة "اضغط". إذا أردنا جعل هدفنا هو تشغيل المصباح إلى أقصى قوة يمكن تمثيله بالشّكل التّالي:
لأنها تنتهي كلها عند الحالة النهائية. لكنها لا تقبل السلاسل التالية:
لأنها تنتهي عند حالات غير نهائية. [عدل] التعريف الرياضي للآلات الذاتية التشغيلأولا سنقوم بتعريف الآلة الذاتية التشغيل المحدّدة، و هي الآلة التي تكون دائما في حالة واحدة بعد قراءة أي رمز دخْل معيّن، وذلك لأنه عند كل حالة لا يوجد سوى نقلة واحدة لكل رمز دخْل. هناك أيضا الآلات غير المحدّدة، سيتم التفصيل في الفرق بين الإثنين في الأقسام التالية. تعرّف الآلة الذاتية التشغيل المحدّدة A رياضيات بأنها خماسية
[عدل] مثال المصباح المتقدمفي مثال المصباح المتقدّم السابق لدينا:
[عدل] أنواع الآلات الذاتية التشغيلهناك ثلاث أنواع للآلات الذاتية التشغيل: [عدل] آلات ذاتية التشغيل محددةكما ذكرنا سابقا فإن الآلات الذاتية التشغيل المحدّدة (بالإنجليزية Determinisic Finite State Automaton أو باختصار DFA) تكون دائما في حالة واحدة فقط مهما كانت سلسلة الدخل التي قامت بتصريفها، و ذلك لأنه لا توجد سوى نقلة واحدة لكل رمز دخل عند كل حالة. كل الأمثلة السابقة هي آلات محدّدة. [عدل] آلات ذاتية التشغيل غير محددةالآلات غير المحدّدة (بالإنجليزية Nondeterminisic Finite State Automaton أو باختصار NFA) هي آلات يمكن أن تكون في حالات محتملة عدّة عند كل لحظة، حيث يمكن لها أن تشتغل في جهات عدّة عند كلّ رمز دخل. يتم تحديد الاتجاه المناسب خطوة بعد خطوة عند كل رمز كلما رفض اتجاه ما هذا الرمز. تكون الآلة غير المحدّدة في حالة نهائية (أي حالة قبول) إذا كانت أي من الحالات المحتملة الحالية حالة قبول. [عدل] مثال آلة غير محدّدةالشكل التالي يوضح آلة غبر محدّدة. لاحظ أن هذه الآلة تقبل كل السلاسل المتكونة من الأرقام 0 و 1 و المنتهية بالسلسلة 1-0 (تُقرأ السلسلة من اليمين إلى اليسار). لاحظ انه في الحالة ح0، عند إدخال الرمز 1 هناك حالتين محتملتين هما ح0 نفسها و ح1. [عدل] التعريف الرياضيرياضيا التعريف هو نفس تعريف الآلة المحددة مع اختلاف و حيد في الدالة. الدالة δ للآلة المحددة تنتج حالة واحدة فقط عند كل ثنائية حالة و رمز، أما دالة الآلة غير المحددة فتنتج مجموعة من الحالات. يمكن استبدال العنصر الثالث في قائمة التعريف السابقة بالتعريف:
يرمز [عدل] مثال الآلة غير المحددة السابق
[عدل] آلات ذاتية التشغيل غير محددة بنقلات معدومة الرمزبالإنجليزية Nondeterministic finite automata with ε transitions أو ε-NFA. هذه الآلات مشابهة للآلات غير المحددة مع إمكانية تنقلها من حالة إلى أخرى من دون إدخال أي رمز. يرمز للتنقل المعدوم بـ ε. و هذا يعني أن الآلة يمكن أن تكون في مجموعة الحالات التي يمكن التنقل إليها من الحالة الحالية باستعمال هذا الرمز. [عدل] تساوي الآلاتمع أن ذلك قد لا يكون واضحا للوهلة الأولى، إلا أن جميع أنواع الآلات الذاتية التشغيل السابقة لها نفس القوة الرياضية. أي يمكن تحويل أي آلة غير محددة مثلا إلى آلة محدّدة تقبل نفس السلايل و العكس صحيح. إلا أنه عادة تكون الآلة المحدّدة أكثر تعقيدا من الأنواع الأخرى. فمثلا، الآلة التالية لها نفس قوة الآلة غير المحدّدة السابقة. يمكن التحقق من ذلك بسهولة بتجريب مجموعة من السلاسل. [عدل] مراجع
[عدل] وصلات خارجيةنظرية التشغيل الذاتي أو نظرية الآلات ذاتية التشغيل أو نظرية الآلات المجرّدة (الإنجليزية: Automata Theory) هي نظرية تهتم بتعريف و دراسة خواص الآلات الحاسوبية المجرّدة. تاريخيّا دُرست قضايا هذه النظرية كتصوّر للحساب الإلكتروني قبل ظهور الحواسيب الحديثة لكنّها أثبتت قدرتها على تمثيل العديد من العمليات الحاسوبيّة في وقتنا الحالي، و تستخدم بكثرة كأداة للبرهان الرياضي الحاسوبي، لذلك فهي تعتبر من أهمّ ركائز علوم الحاسوب النظرية و الأنظمة المنهجية.
[عدل] آلة ذاتية التشغيلتعتبر الآلة ذاتية التشغيل نموذجاً رياضيا للآلات المجرّدة؛ وهي آلات لها حالات مختلفة، تبدأ في حالة معيّنة ثم تنتقل من حالة إلى أخرى تبعاً لعوامل خارجيّة، تُمثَّل كسلسلة من الرموز الداخلة. يُقرأ الدخل رمزاً فرمزاً حتى تتوقف الآلة عند الانتهاء، أو عند حصول خطأ. [عدل] استعمالات النظريةتستعمل نظرية الآلات الذاتية التشغيل في علوم الحاسوب في حلول كثيرة منها:
[عدل] مثال آلة بسيطة ذاتية التشغيل
يبين هذا الشكل الأول آلة المصباح السّابق وصفها:
في بعض الآلات يمكن أيضا تحديد الحالات التي تنتهي عندها الآلة بنجاح، فيمكن إذن تسميتها الحالات القابلة أو النهائية. لنفرض مثلا أن لنا مصباحا آخر متطوّرا له ثلاث حالات للتشغيل: "ضعيف"، "متوسّط" و "قويّ"، و لدينا أيضا زرين: أحدهما يقوم بإطفاء المصباح دائما فنسمي هذه العملية "أطفئ"، و الآخر يزيد من شدّة المصباح فنسمّي تأثيره "اضغط". ينتقل المصباح بين حالات شدّة الضوء المختلفة بإرسال عمليّة "اضغط". إذا أردنا جعل هدفنا هو تشغيل المصباح إلى أقصى قوة يمكن تمثيله بالشّكل التّالي:
لأنها تنتهي كلها عند الحالة النهائية. لكنها لا تقبل السلاسل التالية:
لأنها تنتهي عند حالات غير نهائية. [عدل] التعريف الرياضي للآلات الذاتية التشغيلأولا سنقوم بتعريف الآلة الذاتية التشغيل المحدّدة، و هي الآلة التي تكون دائما في حالة واحدة بعد قراءة أي رمز دخْل معيّن، وذلك لأنه عند كل حالة لا يوجد سوى نقلة واحدة لكل رمز دخْل. هناك أيضا الآلات غير المحدّدة، سيتم التفصيل في الفرق بين الإثنين في الأقسام التالية. تعرّف الآلة الذاتية التشغيل المحدّدة A رياضيات بأنها خماسية
[عدل] مثال المصباح المتقدمفي مثال المصباح المتقدّم السابق لدينا:
[عدل] أنواع الآلات الذاتية التشغيلهناك ثلاث أنواع للآلات الذاتية التشغيل: [عدل] آلات ذاتية التشغيل محددةكما ذكرنا سابقا فإن الآلات الذاتية التشغيل المحدّدة (بالإنجليزية Determinisic Finite State Automaton أو باختصار DFA) تكون دائما في حالة واحدة فقط مهما كانت سلسلة الدخل التي قامت بتصريفها، و ذلك لأنه لا توجد سوى نقلة واحدة لكل رمز دخل عند كل حالة. كل الأمثلة السابقة هي آلات محدّدة. [عدل] آلات ذاتية التشغيل غير محددةالآلات غير المحدّدة (بالإنجليزية Nondeterminisic Finite State Automaton أو باختصار NFA) هي آلات يمكن أن تكون في حالات محتملة عدّة عند كل لحظة، حيث يمكن لها أن تشتغل في جهات عدّة عند كلّ رمز دخل. يتم تحديد الاتجاه المناسب خطوة بعد خطوة عند كل رمز كلما رفض اتجاه ما هذا الرمز. تكون الآلة غير المحدّدة في حالة نهائية (أي حالة قبول) إذا كانت أي من الحالات المحتملة الحالية حالة قبول. [عدل] مثال آلة غير محدّدةالشكل التالي يوضح آلة غبر محدّدة. لاحظ أن هذه الآلة تقبل كل السلاسل المتكونة من الأرقام 0 و 1 و المنتهية بالسلسلة 1-0 (تُقرأ السلسلة من اليمين إلى اليسار). لاحظ انه في الحالة ح0، عند إدخال الرمز 1 هناك حالتين محتملتين هما ح0 نفسها و ح1. [عدل] التعريف الرياضيرياضيا التعريف هو نفس تعريف الآلة المحددة مع اختلاف و حيد في الدالة. الدالة δ للآلة المحددة تنتج حالة واحدة فقط عند كل ثنائية حالة و رمز، أما دالة الآلة غير المحددة فتنتج مجموعة من الحالات. يمكن استبدال العنصر الثالث في قائمة التعريف السابقة بالتعريف:
يرمز [عدل] مثال الآلة غير المحددة السابق
[عدل] آلات ذاتية التشغيل غير محددة بنقلات معدومة الرمزبالإنجليزية Nondeterministic finite automata with ε transitions أو ε-NFA. هذه الآلات مشابهة للآلات غير المحددة مع إمكانية تنقلها من حالة إلى أخرى من دون إدخال أي رمز. يرمز للتنقل المعدوم بـ ε. و هذا يعني أن الآلة يمكن أن تكون في مجموعة الحالات التي يمكن التنقل إليها من الحالة الحالية باستعمال هذا الرمز. [عدل] تساوي الآلاتمع أن ذلك قد لا يكون واضحا للوهلة الأولى، إلا أن جميع أنواع الآلات الذاتية التشغيل السابقة لها نفس القوة الرياضية. أي يمكن تحويل أي آلة غير محددة مثلا إلى آلة محدّدة تقبل نفس السلايل و العكس صحيح. إلا أنه عادة تكون الآلة المحدّدة أكثر تعقيدا من الأنواع الأخرى. فمثلا، الآلة التالية لها نفس قوة الآلة غير المحدّدة السابقة. يمكن التحقق من ذلك بسهولة بتجريب مجموعة من السلاسل. [عدل] مراجع
[عدل] وصلات خارجية
|
||||||||||||||||||||||||||||||