أتمتة الخيوط
في نظرية الأوتوماتا ، يعتبر الأوتوماتا الخيطي (الجمع: الأوتوماتا) نوعًا موسعًا من الأوتوماتا ذات الحالة المحدودة التي تتعرف على فئة لغوية حساسة للسياق بشكل طفيف فوق اللغات المجاورة للشجرة . [ 1 ]
التعريف الرسمي
يتكون أوتوماتون الخيوط من
- مجموعة N من الحالات، [ ملاحظة 1 ]
- مجموعة Σ من الرموز الطرفية،
- حالة البداية A S ∈ N ،
- الحالة النهائية A F ∈ N ،
- مجموعة U من مكونات المسار،
- دالة جزئية δ: N → U ⊥ ، حيث 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 B → a 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 ]
يتم قبول سلسلة الإدخال بواسطة الآلة إذا كان هناك تسلسل من التحولات التي تغير التكوين الأولي إلى التكوين النهائي.
ملحوظات
- ↑ أطلق عليهافيليمونت (2002) اسم الرموز غير الطرفية ، ص. 1r
مراجع
- ↑ فيليمونت دي لا كليرجيري، إريك (2002). "تحليل اللغات الحساسة للسياق بشكل طفيف باستخدام أتمتة الخيوط" . وقائع المؤتمر الدولي التاسع عشر حول اللغويات الحاسوبية - المجلد 1، الصفحات 1-7 . doi : 10.3115/1072228.1072256 . تاريخ الاسترجاع: 15 أكتوبر 2016 .
- ↑ فيليمونت (2002)، ص.1ر-2ر
- نماذج الحوسبة
- الأوتوماتا (الحوسبة)
