أتمتة الخيوط

في نظرية الأوتوماتا ، يعتبر الأوتوماتا الخيطي (الجمع: الأوتوماتا) نوعًا موسعًا من الأوتوماتا ذات الحالة المحدودة التي تتعرف على فئة لغوية حساسة للسياق بشكل طفيف فوق اللغات المجاورة للشجرة . [ 1 ]

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

يتكون أوتوماتون الخيوط من

  • مجموعة N من الحالات، [ ملاحظة 1 ]
  • مجموعة Σ من الرموز الطرفية،
  • حالة البداية A SN ،
  • الحالة النهائية A FN ،
  • مجموعة U من مكونات المسار،
  • دالة جزئية δ: NU ، حيث U = U ∪ {⊥} لـ ⊥ ∉ U ،
  • مجموعة محدودة Θ من التحولات.

المسار u₁ ... uₙ U * هو سلسلة من مكونات المسار uᵢ ∈ U ؛ قد تكون قيمة n تساوي صفرًا، ويُرمز للمسار الفارغ بالرمز ε. يأخذ الخيط الشكل u₁ ... uₙ : A ، حيث u₁ ... uₙU * هو مسار ، و A N هي حالة . مخزن الخيوط S هو مجموعة منتهية من الخيوط ، يُنظر إليه كدالة جزئية من U * إلى N ، بحيث تكون dom ( S ) مغلقة بالبادئة .

تُعرَّف تهيئة أوتوماتون الخيوط بأنها ثلاثية ⟨l , p , S⟩ ، حيث يُمثل l الموضع الحالي في سلسلة الإدخال، و p الخيط النشط، و S مخزن الخيوط الذي يحتوي على p . التهيئة الأولية هي ⟨0 , ε, {ε: A S }. أما التهيئة النهائية فهي ⟨n , u , {ε: A S , u : A F } ، حيث n هو طول سلسلة الإدخال، و u اختصار لـ δ(AS ) . قد يتخذ الانتقال في المجموعة Θ أحد الأشكال التالية، ويُغير تهيئة الأوتوماتون الحالية بالطريقة التالية:

  • SWAP Ba C :  يستهلك رمز الإدخال a ، ويغير حالة الخيط النشط:
يُغيّر التكوين من l , p , S ∪{ p : B } إلى l +1, p , S ∪{ p : C }    
  • تبديل Bε C :  مشابه، لكنه لا يستهلك أي مدخلات:
التغييرات l , p , S ∪{ p : B } إلى l , p , S ∪{ p : C }    
  • PUSH C :  ينشئ سلسلة فرعية جديدة، ويعلق سلسلة العمليات الرئيسية الخاصة به:
التغييرات l , p , S ∪{ p : B } إلى l , pu , S ∪{ p : B , pu : C } حيث u =δ( B ) و pu ∉dom( S )    
  • POP [ B ] C :  ينهي الخيط النشط، ويعيد التحكم إلى الخيط الأصل:
التغييرات l , pu , S ∪{ p : B , pu : C } إلى l , p , S ∪{ p : C } حيث δ( C )=⊥ و pu ∉dom( S )    
  • SPUSH [ C ] D :  يستأنف سلسلة فرعية معلقة من السلسلة النشطة:
التغييرات l , p , S ∪{ p : B , pu : C } إلى l , pu , S ∪{ p : B , pu : D } حيث u =δ( B )    
  • SPOP [ B ] D :  يستأنف العملية الأصلية للخيط النشط:
التغييرات l , pu , S ∪{ p : B , pu : C } إلى l , p , S ∪{ p : D , pu : C } حيث δ( C )=⊥    

يمكن إثبات أن δ( B ) = u لانتقالات POP و SPOP ، وأن δ( C ) = ⊥ لانتقالات SPUSH . [ 2 ]

يتم قبول سلسلة الإدخال بواسطة الآلة إذا كان هناك تسلسل من التحولات التي تغير التكوين الأولي إلى التكوين النهائي.

ملحوظات

  1. أطلق عليهافيليمونت (2002) اسم الرموز غير الطرفية ، ص. 1r

مراجع

  1. فيليمونت دي لا كليرجيري، إريك (2002). "تحليل اللغات الحساسة للسياق بشكل طفيف باستخدام أتمتة الخيوط" . وقائع المؤتمر الدولي التاسع عشر حول اللغويات الحاسوبية - المجلد 1، الصفحات 1-7 . doi : 10.3115/1072228.1072256 . تاريخ الاسترجاع: 15 أكتوبر 2016 .  
  2. فيليمونت (2002)، ص.1ر-2ر