سلسلة فرعية

في نظرية اللغات الرسمية وعلوم الحاسوب ، السلسلة الفرعية هي تسلسل متصل من الأحرف داخل سلسلة نصية . على سبيل المثال، " the best of " هي سلسلة فرعية من " It was the best of times ". في المقابل، " Itwastimes " هي تسلسل فرعي من " It was the best of times "، ولكنها ليست سلسلة فرعية.
تُعتبر البادئات واللواحق حالات خاصة من السلاسل الفرعية. بادئة السلسلةهي سلسلة فرعية منيحدث ذلك في بدايةوبالمثل، لاحقة سلسلة نصيةهي سلسلة فرعية تظهر في نهاية.
ستكون السلاسل الفرعية للسلسلة " apple " هي: " a " و " ap " و " app " و " appl " و " apple " و " p " و " pp " و " ppl " و " pple " و " pl " و " ple " و " l " و " le " و " e " و "" (لاحظ السلسلة الفارغة في النهاية).
سلسلة فرعية
خيطهو جزء (أو عامل) [ 1 ] من سلسلة نصيةإذا كان هناك سلسلتانوبحيث. على وجه الخصوص، السلسلة الفارغة هي سلسلة فرعية من كل سلسلة.
مثال: السلسلةيساوي السلاسل الفرعية (والتسلسلات الفرعية) منعند إزاحتين مختلفتين:
موز ||||| أنا|| ||| أنا
يتم الحصول على أول ظهور معوبينما يتم الحصول على الظهور الثاني مع وكونها سلسلة فارغة.
السلسلة الفرعية من سلسلة نصية هي بادئة للاحقة من السلسلة النصية، والعكس صحيح؛ على سبيل المثال، nanهي بادئة لـ nana، والتي بدورها لاحقة لـ banana.هي سلسلة فرعية منوهي أيضًا سلسلة فرعية ، وهو مفهوم أعمّ. يمكن إيجاد تكرارات نمط معين في سلسلة نصية معينة باستخدام خوارزمية بحث السلاسل . يُعرف إيجاد أطول سلسلة نصية تُساوي سلسلة فرعية من سلسلتين نصيتين أو أكثر بمسألة أطول سلسلة فرعية مشتركة . في الأدبيات الرياضية، تُسمى السلاسل الفرعية أيضًا بالكلمات الفرعية (في أمريكا) أو العوامل (في أوروبا).
بادئة
خيطهو بادئة [ 1 ] لسلسلة نصيةإذا كان هناك سلسلةبحيثلا يُساوي البادئة الصحيحة لسلسلة نصية السلسلة نفسها؛ [ 2 ] كما أن بعض المصادر [ 3 ] تُقيّد البادئة الصحيحة بأن تكون غير فارغة. ويمكن اعتبار البادئة حالة خاصة من السلسلة الفرعية.
مثال: السلسلة banتساوي بادئة (وسلسلة فرعية وتسلسل فرعي) من السلسلة banana:
موز ||| حظر
يُستخدم رمز المجموعة الفرعية المربعة أحيانًا للإشارة إلى البادئة، بحيثيشير إلى أنهو بادئة لـ. هذا يحدد علاقة ثنائية على السلاسل، تسمى علاقة البادئة ، وهي نوع خاص من ترتيب البادئة .
لاحقة
خيطهو لاحقة [ 1 ] لسلسلة نصيةإذا كان هناك سلسلةبحيثاللاحقة الصحيحة لسلسلة نصية لا تساوي السلسلة نفسها. تفسير أضيق هو أنها ليست فارغة أيضاً.يمكن اعتبار اللاحقة حالة خاصة من السلسلة الفرعية.
مثال: السلسلة nanaتساوي لاحقة (وسلسلة فرعية وتسلسل فرعي) من السلسلة banana:
موز |||| نانا
شجرة اللواحق للسلسلة النصية هي بنية بيانات من نوع "تراي" تمثل جميع لواحقها. تُستخدم أشجار اللواحق على نطاق واسع في خوارزميات السلاسل النصية . أما مصفوفة اللواحق فهي نسخة مبسطة من هذه البنية، حيث تُدرج مواقع بداية اللواحق بترتيب أبجدي، ولها العديد من التطبيقات نفسها.
حدود
الحد هو لاحقة وبادئة لنفس السلسلة، على سبيل المثال "" هو حدود ""(وأيضًا من "").
سوبرسترينج
سلسلة فائقة لمجموعة منتهيةمجموعة السلاسل هي سلسلة واحدة تحتوي على كل سلسلة فيكسلسلة فرعية. على سبيل المثال،هي سلسلة فائقة من، ووهي أقصر. دمج جميع أعضاء، وبترتيب عشوائي، يحصل دائمًا على سلسلة فائقة تافهة منإن إيجاد الأوتار الفائقة التي يكون طولها أصغر ما يمكن هو مشكلة أكثر إثارة للاهتمام.
يُطلق على السلسلة التي تحتوي على كل تبديل ممكن لمجموعة أحرف محددة اسم التبديل الفائق .
انظر أيضاً
مراجع
- 1 2 3 لوثير، م. (1997). التوافقية على الكلمات . كامبريدج: مطبعة جامعة كامبريدج. ISBN 0-521-59924-5.
- ↑ كيلي، دين (1995). الأوتوماتا واللغات الرسمية: مقدمة . لندن: برنتيس هول إنترناشونال. ISBN 0-13-497777-7.
- ↑ غوسفيلد، دان (1999) [1997]. خوارزميات على السلاسل والأشجار والمتتاليات: علوم الحاسوب وعلم الأحياء الحاسوبي . الولايات المتحدة: مطبعة جامعة كامبريدج. ISBN 0-521-58519-8.
- السلاسل النصية (علوم الحاسوب)
- اللغات الرسمية
