آلة دفع حتمية

في نظرية الأوتوماتا ، تُعدّ الأوتوماتا الحتمية ذات الدفع السفلي ( DPDA أو DPA ) نوعًا من أنواع الأوتوماتا ذات الدفع السفلي . وتقبل فئة الأوتوماتا الحتمية ذات الدفع السفلي اللغات الحتمية الخالية من السياق ، وهي مجموعة فرعية مناسبة من اللغات الخالية من السياق . [ 1 ]

تعتمد انتقالات الآلة على الحالة الحالية ورمز الإدخال، بالإضافة إلى الرمز العلوي الحالي في المكدس. الرموز الموجودة في أسفل المكدس غير مرئية وليس لها تأثير فوري. تشمل إجراءات الآلة دفع أو سحب أو استبدال الرمز العلوي في المكدس. تحتوي آلة الدفع السفلية الحتمية على انتقال واحد مسموح به على الأكثر لنفس تركيبة رمز الإدخال والحالة والرمز العلوي في المكدس. هذا هو الفرق بينها وبين آلة الدفع السفلية غير الحتمية.

التعريف الرسمي

آلة دفع ذاتي (ليست بالضرورة حتمية)م{\displaystyle M}يمكن تعريفها على أنها مجموعة سباعية:

م=(سؤال،Σ،Γ،q0،Z0،أ،دلتا){\displaystyle M=(Q\,,\Sigma \,,\Gamma \,,q_{0}\,,Z_{0}\,,A\,,\delta \,)}

أين

  • سؤال{\displaystyle Q\,}هي مجموعة محدودة من الحالات
  • Σ{\displaystyle \Sigma \,}هي مجموعة محدودة من رموز الإدخال
  • Γ{\displaystyle \Gamma \,}هي مجموعة محدودة من رموز المكدس
  • q0سؤال{\displaystyle q_{0}\,\in Q\,}هي حالة البداية
  • Z0Γ{\displaystyle Z_{0}\,\in \Gamma \,}هو رمز بداية المكدس
  • أسؤال{\displaystyle A\,\subseteq Q\,}، أينأ{\displaystyle A}هي مجموعة الحالات المقبولة أو النهائية
  • دلتا{\displaystyle \delta \,}هي دالة انتقال، حيث
دلتا:(سؤال×(Σ{ε})×Γ)P(سؤال×Γ*){\displaystyle \delta \colon (Q\,\times (\Sigma \,\cup \left\{\varepsilon \,\right\})\times \Gamma \,)\longrightarrow {\mathcal {P}}(Q\times \Gamma ^{*})}
أين*{\displaystyle *}هو نجم كلين ، مما يعني أنΓ*{\displaystyle \Gamma ^{*}}هي "مجموعة جميع السلاسل المنتهية (بما في ذلك السلسلة الفارغة)ε{\displaystyle \varepsilon }) من عناصرΓ{\displaystyle \Gamma }",ε{\displaystyle \varepsilon }يشير إلى السلسلة الفارغة ، وP(X){\displaystyle {\mathcal {P}}(X)}هي مجموعة القوى لمجموعةX{\displaystyle X}.

تكون M حتمية إذا استوفت الشرطين التاليين:

  • لأيqسؤال،أΣ{ε}،xΓ{\displaystyle q\in Q,a\in \Sigma \cup \left\{\varepsilon \right\},x\in \Gamma }، المجموعةدلتا(q،أ،x){\displaystyle \delta (q,a,x)\,}يحتوي على عنصر واحد على الأكثر.
  • لأيqسؤال،xΓ{\displaystyle q\in Q,x\in \Gamma }، لودلتا(q،ε،x){\displaystyle \delta (q,\varepsilon ,x)\not =\emptyset \,}، ثمدلتا(q،أ،x)={\displaystyle \delta \left(q,a,x\right)=\emptyset }لكلأΣ.{\displaystyle a\in \Sigma .}

هناك معياران محتملان للقبول: القبول بناءً على حالة المكدس الفارغة والقبول بناءً على الحالة النهائية . لا يتطابق هذان المعياران في حالة آلة الدفع الحتمية (مع أنهما يتطابقان في حالة آلة الدفع غير الحتمية). اللغات المقبولة بناءً على حالة المكدس الفارغة هي تلك اللغات التي تُقبل بناءً على الحالة النهائية وتكون خالية من البادئات: أي لا توجد كلمة في اللغة تُشكل بادئة لكلمة أخرى فيها. [ 2 ] [ 3 ]

المعيار المعتاد للقبول هو الحالة النهائية ، وهذا هو معيار القبول الذي يستخدم لتحديد اللغات الحتمية الخالية من السياق .

اللغات المعترف بها

لول(أ){\displaystyle L(A)}هي لغة مقبولة بواسطة جهاز المساعد الرقمي الشخصي (PDA)أ{\displaystyle A}ويمكن أيضًا قبولها بواسطة DPDA إذا وفقط إذا كانت هناك عملية حسابية واحدة من التكوين الأولي حتى عملية قبول لجميع السلاسل التي تنتمي إلىل(أ){\displaystyle L(A)}. لول(أ){\displaystyle L(A)}إذا كان من الممكن قبولها بواسطة جهاز مساعد رقمي شخصي (PDA)، فهي لغة خالية من السياق، وإذا كان من الممكن قبولها بواسطة جهاز مساعد رقمي شخصي (DPDA)، فهي لغة حتمية خالية من السياق (DCFL).

ليست كل اللغات الخالية من السياق حتمية. وهذا ما يجعل آلة الأوتوماتية ذات التكرار المزدوج (DPDA) أضعف بكثير من آلة الأوتوماتية ذات التكرار المفرد (PDA). على سبيل المثال، لغة L<sub> p</sub>، التي تتكون من متواليات زوجية الطول على أبجدية 0 و1، لها قواعد نحوية خالية من السياق S → 0S0 | 1S1 | ε. إذا وُجدت آلة أوتوماتية ذات تكرار مزدوج لهذه اللغة، ورأت سلسلة نصية 0<sub> n</sub> ، فيجب عليها استخدام مكدسها لحفظ طول السلسلة n ، لكي تتمكن من التمييز بين استمراراتها المحتملة 0 <sub>n </sub> 11 0 <sub>n</sub>L <sub>p</sub> و 0 <sub> n </sub> 11 0 <sub> n </sub> + 2L<sub> p</sub> . وبالتالي، بعد قراءة 0<sub> n </sub> 11 0 <sub>n</sub> ، فإن مقارنة الطول بعد "11" بالطول قبل "11" ستجعل المكدس فارغًا مرة أخرى. لهذا السبب، لا يمكن التمييز بين السلسلتين 0 n 11 0 n 0 n 11 0 nL p و 0 n 11 0 n 0 n +2 11 0 n +2L p . [ 4 ]

يؤدي تقييد آلة الدفع الآلي ذات الحالة الواحدة (DPDA) إلى تقليص فئة اللغات المقبولة إلى لغات LL(1) ، [ 5 ] وهي فئة فرعية مناسبة من لغة DCFL. [ 6 ] أما في حالة آلة الدفع الآلي (PDA)، فلا يؤثر هذا التقييد على فئة اللغات المقبولة.

ملكيات

إنهاء

تختلف خصائص الإغلاق للغات الخالية من السياق الحتمية (التي تقبلها آلة الدفع الآلي الحتمية من خلال حالتها النهائية) اختلافًا جذريًا عن خصائص الإغلاق للغات الخالية من السياق. فعلى سبيل المثال، تُعتبر هذه اللغات مغلقة (فعليًا) تحت عملية المكمل، ولكنها ليست مغلقة تحت عملية الاتحاد. ويُعدّ إثبات أن مكمل لغة تقبلها آلة الدفع الآلي الحتمية مقبولة أيضًا من قِبل آلة دفع آلي حتمية أمرًا معقدًا، إذ يتطلب تجنب العمليات الحسابية اللانهائية والتعامل الصحيح مع الانتقالات التي تُجري تغييرات على المكدس دون قراءة رموز الإدخال. [ 7 ]

نتيجةً لعملية الإكمال، يُمكن تحديد ما إذا كانت آلة الدفع الآلي الحتمية تقبل جميع الكلمات ضمن أبجدية الإدخال الخاصة بها، وذلك باختبار مُكمِّلها للتأكد من خلوه. هذا غير ممكن بالنسبة للقواعد النحوية الخالية من السياق (وبالتالي ليس بالنسبة لآلات الدفع الآلي العامة).

مشكلة التكافؤ

أثبت جيرود سينيزيرغ (1997) أن مسألة التكافؤ لآلات الدفع والدفع الحتمية (أي، إذا كان لدينا آلتان دفع ودفع حتميتان A وB، فهل L(A)=L(B)؟) قابلة للتقرير، [ 8 ] [ 9 ] [ 10 ] وهو برهانٌ حاز به على جائزة غودل عام 2002. أما بالنسبة لآلات الدفع والدفع غير الحتمية، فإن مسألة التكافؤ غير قابلة للتقرير.

ملحوظات

  1. مايكل سيبسر ( 1997). مقدمة في نظرية الحوسبة . دار نشر PWS. ص 102. ISBN  0-534-94728-X.
  2. سولتيس-كولينيتش، مايكل (2018). مقدمة في تحليل الخوارزميات ( الطبعة الثالثة). وورلد ساينتيفيك. الصفحات 193، 195. ISBN   9789813235922.
  3. هوبكروفت، جون إي.؛ موتاني، راجيف؛ أولمان، جيفري د. (2006). مقدمة في نظرية الأوتوماتا واللغات والحوسبة (الطبعة الثالثة ). أديسون-ويسلي. ص 234، 254. ISBN   0-321-45536-3.
  4. هوبكروفت، جون ؛ راجيف موتاني ؛ جيفري أولمان (2001). مقدمة في نظرية الأوتوماتا واللغات والحوسبة ( الطبعة الثانية). أديسون-ويسلي. الصفحات 249-253 .  
  5. كوركي-سوونيو، ر. (1969). "ملاحظات حول اللغات ذات التوجيه من أعلى إلى أسفل". BIT . 9 (3): 225–238 . doi : 10.1007/BF01946814 . S2CID 60912010 . 
  6. روزنكرانتز، دي جيه؛ ستيرنز، آر إي (1970). "خصائص القواعد النحوية الحتمية من أعلى إلى أسفل" . المعلومات والتحكم . 17 (3): 226-256 . doi : 10.1016/s0019-9958(70)90446-8 .هنا: ص 246 247
  7. هوبكروفت، جون إي.؛ أولمان، جيفري د. (1969-01-01)، "آلات الدفع الحتمية" ، اللغات الرسمية وعلاقتها بالآلات ، الولايات المتحدة الأمريكية: شركة أديسون-ويسلي لونغمان للنشر، تاريخ الاسترجاع : 29 مايو 2024
  8. سينيزيرغ، جيرود (1997). "مسألة التكافؤ لآلات الدفع الحتمية قابلة للتقرير". وقائع المؤتمر الدولي حول الآلات واللغات والبرمجة (ICALP) . سلسلة محاضرات في علوم الحاسوب . المجلد 1256. الصفحات 671-681 . doi : 10.1007/3-540-63165-8_221 . ISBN   978-3-540-63165-1.- النسخة الكاملة: جيرود سينيزرجيس (1997). ل ( أ ) = ل ( ب ) ؟ (التقرير الفني 1161-97). جامعة بوردو، لابري.
  9. جيرود سينيزيرغ (2001). "دراسة أساسية: هل L ( A ) = L ( B )؟ نتائج قابلية الحسم من الأنظمة الرسمية الكاملة". علوم الحاسوب النظرية . 251 ( 1-2 ): 1-166 . doi : 10.1016/S0304-3975(00)00285-1 .
  10. جيرود سينيزيرغ (2002). " L ( A ) = L ( B )؟ برهان مبسط على قابلية الحسم" . علوم الحاسوب النظرية . 281 ( 1-2 ): 555-608 . doi : 10.1016/S0304-3975(02)00027-0 .

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