أوتوماتون ω

في نظرية الأوتوماتا ، وهي فرع من علوم الحاسوب النظرية ، تُعدّ الأوتوماتا ω (أو أوتوماتا التدفق ) نوعًا من الأوتوماتا المحدودة التي تعمل على سلاسل لا نهائية كمدخلات، بدلًا من سلاسل محدودة. ولأن الأوتوماتا ω لا تتوقف، فإن لها شروط قبول متنوعة بدلًا من مجموعة محددة من حالات القبول.

تُعدّ آلات ω مفيدةً لتحديد سلوك الأنظمة التي لا يُتوقع أن تنتهي، مثل الأجهزة وأنظمة التشغيل وأنظمة التحكم . بالنسبة لهذه الأنظمة، قد يرغب المرء في تحديد خاصية مثل "لكل طلب، يتبعه في النهاية تأكيد استلام"، أو نفيها "يوجد طلب لا يتبعه تأكيد استلام". الخاصية الأولى هي خاصية للكلمات غير المحدودة: لا يمكن القول عن متتالية محدودة أنها تُحقق هذه الخاصية.

تشمل فئات آلات ω-automata آلات بوشي ، وآلات رابين، وآلات ستريت، وآلات التكافؤ، وآلات مولر ، وكل منها حتمية أو غير حتمية. تختلف هذه الفئات من آلات ω-automata فقط في شرط القبول . جميعها تتعرف بدقة على لغات ω- automata المنتظمة باستثناء آلة بوشي الحتمية، التي تُعد أضعف من جميع الأنواع الأخرى. على الرغم من أن جميع هذه الأنواع من الآلات تتعرف على نفس مجموعة لغات ω-automata ، إلا أنها تختلف في مدى اختصار تمثيلها للغة ω-automata معينة.

الأوتوماتا ω الحتمية

بصورة رسمية، فإن الأوتوماتون الحتمي من نوع ω هو مجموعة مرتبةأ=(سؤال،Σ،دلتا،q0،أأجج){\textstyle A=(Q,\Sigma ,\delta ,q_{0},A_{acc})}، والتي تتكون من المكونات التالية:

  • سؤال{\textstyle Q}، هي مجموعة منتهية . عناصرسؤال{\textstyle Q}تُسمى ولاياتأ{\textstyle A}.
  • Σ{\textstyle \Sigma }، هي مجموعة منتهية تسمى أبجديةأ{\textstyle A}.
  • دلتا:سؤال×Σسؤال{\textstyle \delta \colon Q\times \Sigma \rightarrow Q}هي دالة تسمى دالة الانتقال لـأ{\textstyle A}.
  • سؤال0{\textstyle Q_{0}}هو عنصر منسؤال{\textstyle Q}، وتسمى الحالة الأولية.
  • أأجج{\textstyle A_{acc}}هي مجموعة من حالات القبول لـأ{\textstyle A}، رسمياً مجموعة فرعية منسؤالω{\textstyle Q^{\omega }}.

مدخل لـأ{\textstyle A}هي سلسلة لا نهائية على الأبجديةΣ{\textstyle \Sigma }أي أنها سلسلة لا نهائيةα=(أ1،أ2،أ3،...){\textstyle \alpha =(a_{1},a_{2},a_{3},\ldots )}جريأ{\textstyle A}على مثل هذا المدخل يكون تسلسلًا لانهائيًاρ=(ر0،ر1،ر2،...){\textstyle \rho =(r_{0},r_{1},r_{2},\ldots )}من الدول، والتي تُعرَّف على النحو التالي:

  • ر0=q0{\textstyle r_{0}=q_{0}}.
  • ر1=دلتا(ر0،أ1){\textstyle r_{1}=\delta (r_{0},a_{1})}.
  • ر2=دلتا(ر1،أ2){\textstyle r_{2}=\delta (r_{1},a_{2})}.
...
  • أي لكلأنا{\textstyle i}:رأنا=دلتا(رأنا-1،أأنا){\textstyle r_{i}=\delta (r_{i-1},a_{i})}.

يتمثل الغرض الرئيسي من آلة ω-automaton في تحديد مجموعة فرعية من مجموعة جميع المدخلات: مجموعة المدخلات المقبولة . بينما في حالة آلة الأوتوماتون المحدودة العادية، تنتهي كل دورة بحالةرن{\textstyle r_{n}}ويتم قبول المدخلات إذا وفقط إذارن{\textstyle r_{n}}في حالة القبول، يكون تعريف مجموعة المدخلات المقبولة أكثر تعقيدًا بالنسبة لآلات ω. هنا يجب أن ننظر إلى التشغيل بأكمله.ρ{\textstyle \rho }يتم قبول المدخلات إذا كان التشغيل المقابل موجودًا فيحساب{\textstyle {\text{Acc}}}تُسمى مجموعة كلمات ω المدخلة المقبولة لغة ω المُعترف بها بواسطة الآلة، والتي يُشار إليها بـل(أ){\textstyle L(A)}.

تعريفحساب{\textstyle {\text{Acc}}}كجزء منسؤالω{\textstyle Q^{\omega }}هو شكلي بحت وغير مناسب للتطبيق العملي لأن هذه المجموعات عادةً ما تكون لانهائية. ويكمن الاختلاف بين أنواع مختلفة من آلات ω-automata (مثل Büchi وRabin وغيرها) في كيفية ترميزها لمجموعات فرعية معينة.حساب{\textstyle {\text{Acc}}}لسؤالω{\textstyle Q^{\omega }}باعتبارها مجموعات محدودة، وبالتالي يمكنها ترميز هذه المجموعات الفرعية.

الأوتوماتا ω غير الحتمية

بصورة رسمية، فإن الأوتوماتون ω غير الحتمي هو مجموعة مرتبةأ=(سؤال،Σ،Δ،سؤال0،حساب){\textstyle A=(Q,\Sigma ,\Delta ,Q_{0},{\text{Acc}})}والتي تتكون من المكونات التالية:

  • سؤال{\textstyle Q}هي مجموعة منتهية . عناصرسؤال{\textstyle Q}تُسمى ولاياتأ{\textstyle A}.
  • Σ{\textstyle \Sigma }هي مجموعة منتهية تسمى أبجديةأ{\textstyle A}.
  • Δ{\textstyle \Delta }هي مجموعة فرعية منسؤال×Σ×سؤال{\textstyle Q\times \Sigma \times Q}وتسمى علاقة الانتقال لـأ{\textstyle A}.
  • سؤال0{\textstyle Q_{0}}هي مجموعة فرعية منسؤال{\textstyle Q}، والتي تسمى المجموعة الأولية من الحالات.
  • حساب{\textstyle {\text{Acc}}}هو شرط القبول ، وهو مجموعة فرعية منسؤالω{\textstyle Q^{\omega }}.

بخلاف الأوتوماتون الحتمي ω، الذي يمتلك دالة انتقالدلتا{\textstyle \delta }، النسخة غير الحتمية لها علاقة انتقاليةΔ{\textstyle \Delta }. لاحظ أنΔ{\textstyle \Delta }يمكن اعتبارها دالةسؤال×ΣP(سؤال){\textstyle Q\times \Sigma \rightarrow {\mathcal {P}}(Q)}منسؤال×Σ{\textstyle Q\times \Sigma }إلى مجموعة الطاقةP(سؤال){\textstyle {\mathcal {P}}(س)}وبالتالي، بالنظر إلى حالة معينةqن{\textstyle q_{n}}ورمزأن{\textstyle a_{n}}الولاية التاليةqن+1{\textstyle q_{n+1}}لا يتم تحديدها بالضرورة بشكل فريد، بل هناك مجموعة من الحالات التالية المحتملة.

سلسلة منأ{\textstyle A}عند الإدخالα=(أ1،أ2،أ3،...){\textstyle \alpha =(a_{1},a_{2},a_{3},\ldots )}أي متتالية لانهائيةρ=(ر0،ر1،ر2،...){\textstyle \rho =(r_{0},r_{1},r_{2},\ldots )}من بين الولايات التي تستوفي الشروط التالية:

  • ر0{\textstyle r_{0}}هو عنصر منسؤال0{\textstyle Q_{0}}.
  • ر1{\textstyle r_{1}}هو عنصر منΔ(ر0،أ1){\textstyle \Delta (r_{0},a_{1})}.
  • ر2{\textstyle r_{2}}هو عنصر منΔ(ر1،أ2){\textstyle \Delta (r_{1},a_{2})}.
...
  • أي لكلأنا{\textstyle i}:رأنا{\textstyle r_{i}}هو عنصر منΔ(رأنا-1،أأنا){\textstyle \Delta (r_{i-1},a_{i})}.

قد يقبل جهاز ω-automaton غير الحتمي العديد من العمليات المختلفة على أي مدخلات معينة، أو لا يقبل أيًا منها على الإطلاق. تُقبل المدخلات إذا كانت إحدى العمليات الممكنة على الأقل مقبولة. ويعتمد قبول العملية علىحساب{\textstyle {\text{Acc}}}أما بالنسبة للآلات ω-الحتمية، فيمكن اعتبار كل آلة ω-حتمية آلة ω-غير حتمية من خلال أخذΔ{\textstyle \Delta }أن يكون الرسم البياني لـدلتا{\textstyle \delta }. إن تعريفات التشغيل والقبول لآلات ω الحتمية هي حالات خاصة من الحالات غير الحتمية.

شروط القبول

قد تكون شروط القبول عبارة عن مجموعات لا نهائية من الكلمات ω. ومع ذلك، يركز الباحثون في الغالب على دراسة شروط القبول التي يمكن تمثيلها بشكل محدود. فيما يلي قائمة بمجموعة متنوعة من شروط القبول الشائعة.

قبل مناقشة القائمة، دعونا نلاحظ الملاحظة التالية. في حالة الأنظمة التي تعمل بلا حدود، غالبًا ما نهتم بمعرفة ما إذا كان سلوك معين يتكرر بلا حدود. على سبيل المثال، إذا استقبلت بطاقة الشبكة عددًا لا نهائيًا من طلبات اختبار الاتصال (ping)، فقد لا تستجيب لبعض هذه الطلبات، ولكن يجب أن تستجيب لمجموعة فرعية لا نهائية منها. وهذا ما يحفز التعريف التالي: لأي عملية تشغيلρ{\textstyle \rho }، يتركمعلومات(ρ){\textstyle {\text{Inf}}(\rho )}لتكن مجموعة الحالات التي تحدث بشكل متكرر لا نهائي فيρ{\textstyle \rho }إن مفهوم زيارة حالات معينة بشكل متكرر إلى ما لا نهاية سيكون مفيدًا في تحديد شروط القبول التالية.

  • آلة بوشي هي آلة ωأ{\textstyle A}والتي تستخدم شرط القبول التالي، لمجموعة فرعية معينةF{\textstyle F}لسؤال{\textstyle Q}:
حالة الكتاب
أ{\textstyle A}يقبل تلك الجولات تحديدًاρ{\textstyle \rho }والتيمعلومات(ρ)F{\textstyle {\text{Inf}}(\rho )\cap F\neq \emptyset }أي أن هناك حالة قبول تحدث بشكل متكرر لا نهائي فيρ{\textstyle \rho }.
  • أإنسان رابين الآلي هو إنسان آليأ{\textstyle A}والتي تستخدم شرط القبول التالي، لمجموعة معينةΩأوميغاأزواج(بأنا،جيأنا){\textstyle (B_{i},G_{i})}من مجموعات الحالات:
حالة رابين
أ{\textstyle A}يقبل تلك الجولات تحديدًاρ{\textstyle \rho }والتي يوجد لها زوج(بأنا،جيأنا){\textstyle (B_{i},G_{i})}فيΩأوميغابحيثبأنامعلومات(ρ)={\textstyle B_{i}\cap {\text{Inf}}(\rho )=\emptyset }وجيأنامعلومات(ρ){\textstyle G_{i}\cap {\text{Inf}}(\rho )\neq \emptyset }.
  • آلة ستريت هي آلة ωأ{\textstyle A}والتي تستخدم شرط القبول التالي، لمجموعة معينةΩأوميغاأزواج(بأنا،جيأنا){\textstyle (B_{i},G_{i})}من مجموعات الحالات:
حالة الشارع
أ{\textstyle A}يقبل تلك الجولات تحديدًاρ{\textstyle \rho }بحيث يكون ذلك لجميع الأزواج(بأنا،جيأنا){\textstyle (B_{i},G_{i})}فيΩأوميغا،بأنامعلومات(ρ){\textstyle B_{i}\cap {\text{Inf}}(\rho )\neq \emptyset }أوجيأنامعلومات(ρ)={\textstyle G_{i}\cap {\text{Inf}}(\rho )=\emptyset }.
  • الآلة المتكافئة هي آلةأ{\textstyle A}مجموعة الحالات التي هيسؤال={0،1،2،...،ك}{\textstyle Q=\{0,1,2,\ldots ,k\}}لبعض الأعداد الطبيعيةك{\textstyle k}وهذا يتضمن شرط القبول التالي:
شرط التكافؤ
أ{\textstyle A}يقبلρ{\textstyle \rho }إذا وفقط إذا كان أصغر عدد فيمعلومات(ρ){\textstyle {\text{Inf}}(\rho )}متساوٍ.
  • آلة مولر هي آلة ωأ{\textstyle A}والتي تستخدم شرط القبول التالي، لمجموعة فرعيةF{\textstyle \mathbf {F} }لP(سؤال){\textstyle {\mathcal {P}}(س)}( مجموعة القوى لـسؤال{\textstyle Q}):
حالة مولر
أ{\textstyle A}يقبل تلك الجولات تحديدًاρ{\textstyle \rho }والتيمعلومات(ρ)F{\textstyle {\text{Inf}}(\rho )\in \mathbf {F} }.

يمكن اعتبار كل آلة بوشي آلة مولر. يكفي استبدالهاF{\textstyle F}بواسطةF{\textstyle \mathbf {F} '}يتألف من جميع المجموعات الفرعية منسؤال{\textstyle Q}التي تحتوي على عنصر واحد على الأقل منF{\textstyle F}وبالمثل، يمكن اعتبار كل آلة رابين أو ستريت أو آلة التكافؤ بمثابة آلة مولر.

مثال

آلة بوشي غير حتمية تتعرف على (0∪1)*0 ω

لغة ω التاليةل{\textstyle L}على الأبجديةΣ={0،1}{\textstyle \Sigma =\{0,1\}}والتي يمكن التعرف عليها بواسطة آلة بوشي غير الحتمية: ل{\textstyle L}يتألف من جميع الكلمات التي تبدأ بـ ω فيΣω{\textstyle \سيجما ^{\أوميغا }}حيث يظهر الرقم 1 عددًا محدودًا من المرات فقط. آلة بوشي غير حتمية تتعرف علىل{\textstyle L}لا نحتاج إلا إلى ولايتينq0{\textstyle q_{0}}(الحالة الأولية) وq1{\textstyle q_{1}}.Δ{\textstyle \Delta }يتكون من الثلاثيات(q0،0،q0){\textstyle (q_{0},0,q_{0})}،(q0،1،q0){\textstyle (q_{0},1,q_{0})}،(q0،0،q1){\textstyle (q_{0},0,q_{1})}و(q1،0،q1){\textstyle (q_{1},0,q_{1})}. F={q1}{\textstyle F=\{q_{1}\}}لأي استفسار أو مساعدةα{\textstyle \alpha }في الحالات التي يظهر فيها الرقم 1 عددًا محدودًا من المرات، يوجد تسلسل يبقى في الحالةq0{\textstyle q_{0}}طالما أن هناك 1 للقراءة، وينتقل إلى الولايةq1{\textstyle q_{1}}بعد ذلك. هذه العملية ناجحة. إذا كان هناك عدد لا نهائي من الآحاد، فلن يكون هناك سوى عملية واحدة ممكنة: وهي العملية التي تبقى دائمًا في الحالة.q0{\textstyle q_{0}}(بمجرد مغادرة الآلة)q0{\textstyle q_{0}}ووصلq1{\textstyle q_{1}}لا يمكنه العودة. إذا تمت قراءة 1 آخر، فلن تكون هناك حالة لاحقة.

لاحظ أن اللغة المذكورة أعلاه لا يمكن التعرف عليها بواسطة آلة بوشي الحتمية ، والتي تعتبر أقل تعبيرًا من نظيرتها غير الحتمية.

القدرة التعبيرية للآلات ω

لغة ω على أبجدية منتهيةΣ{\textstyle \Sigma }هي مجموعة من الكلمات ω علىΣ{\textstyle \Sigma }أي أنها مجموعة فرعية منΣω{\textstyle \Sigma ^{\omega }}لغة ω فوقΣ{\textstyle \Sigma }يقال إنه يتم التعرف عليه بواسطة آلة أوميغاأ{\textstyle A}(بنفس الأبجدية) إذا كانت مجموعة جميع الكلمات ω المقبولة بواسطةأ{\textstyle A}. يتم قياس القدرة التعبيرية لفئة من آلات ω من خلال فئة جميع لغات ω التي يمكن التعرف عليها بواسطة آلة ما في تلك الفئة.

تُقرّ جميع آلات الأوتوماتا غير الحتمية من نوع بوشي، والتكافؤ، ورابين، وستريت، ومولر، على التوالي، بنفس فئة لغات ω تمامًا. [ 1 ] تُعرف هذه اللغات باسم إغلاق ω-كلين للغات المنتظمة أو لغات ω المنتظمة . وباستخدام براهين مختلفة، يمكن أيضًا إثبات أن آلات الأوتوماتا الحتمية من نوع التكافؤ، ورابين، وستريت، ومولر تُقرّ جميعها بلغات ω المنتظمة. ويترتب على ذلك أن فئة لغات ω المنتظمة مغلقة تحت التتميم. ومع ذلك، يُظهر المثال أعلاه أن فئة آلات الأوتوماتا الحتمية من نوع بوشي أضعف من حيث المبدأ.

التحويل بين ω-automata

نظرًا لأن آلات مولر، ورابين، وستريت، والتكافؤ، وبوشي غير الحتمية متساوية في التعبير، فإنه يمكن ترجمتها إلى بعضها البعض. لنستخدم الاختصار التالي.{شمال،د}×{م،R،S،P،ب}{\displaystyle \{N,D\}\times \{M,R,S,P,B\}}على سبيل المثال، يرمز NB إلى آلة بوشي ω غير الحتمية، بينما يرمز DP إلى آلة التكافؤ ω الحتمية. وبالتالي، ينطبق ما يلي.

  • من الواضح أنه يمكن اعتبار أي آلة حتمية آلة غير حتمية.
  • شمالبشمالR/شمالS/شمالP{\displaystyle NB\rightarrow NR/NS/NP}دون حدوث انفجار في فضاء الحالة.
  • شمالRشمالب{\displaystyle NR\rightarrow NB}مع تضخم متعدد الحدود في فضاء الحالة، أي أن عدد الحالات في NB الناتج هو2نم+1{\displaystyle 2nm+1}، أينن{\displaystyle n}يمثل عدد الولايات في منطقة نيو برونزويك وم{\displaystyle m}يمثل عدد أزواج قبول رابين (انظر، على سبيل المثال، [ 2 ] ).
  • شمالS/شمالم/شمالPشمالب{\displaystyle NS/NM/NP\rightarrow NB}مع تضخم أُسّي في فضاء الحالة.
  • شمالبدR/دP{\displaystyle NB\rightarrow DR/DP}مع تضخم أُسّي في فضاء الحالة. تستخدم نتيجة التحديد هذه بناء صفرا .

يمكن الاطلاع على نظرة عامة شاملة للترجمات على المصدر الإلكتروني المشار إليه. [ 3 ]

تطبيقات على قابلية الحسم

يمكن استخدام آلات ω-automata لإثبات قابلية تقرير S1S، وهي نظرية الأعداد الطبيعية أحادية الرتبة من الدرجة الثانية (MSO) في ظل نظام الخلفاء. وتُوسّع آلات الأشجار اللانهائية آلات ω-automata لتشمل الأشجار اللانهائية، ويمكن استخدامها لإثبات قابلية تقرير S2S ، وهي نظرية MSO ذات خلفين، ويمكن تعميم ذلك على نظرية MSO للرسوم البيانية ذات عرض الشجرة المحدود (مع وجود حد ثابت) .

للمزيد من القراءة

مراجع

  1. صفرا، س. (1988)، "حول تعقيد الأوتوماتا ω"، وقائع الندوة السنوية التاسعة والعشرين حول أسس علوم الحاسوب (FOCS '88) ، واشنطن العاصمة، الولايات المتحدة الأمريكية: جمعية مهندسي الكهرباء والإلكترونيات، ص 319-327 ، doi : 10.1109/SFCS.1988.21948 .
  2. إسبارزا، خافيير (2017)، نظرية الأوتوماتا: منهج خوارزمي (PDF)
  3. بوكر، أودي (18 أبريل 2018). "ترجمات الأوتوماتا اللفظية" . صفحة أودي بوكر الإلكترونية . تم الاطلاع عليها في 30 مارس 2019 .