كلين ستار

في نظرية اللغة الرسمية ، يشير نجم كلين (أو عامل كلين أو إغلاق كلين ) إلى عمليتين أحاديتين مرتبطتين ، يمكن تطبيقهما إما على أبجدية من الرموز أو على لغة رسمية ، وهي مجموعة من السلاسل (تسلسلات محدودة من الرموز).

يُنشئ مُؤثر نجمة كلين على أبجدية V المجموعة V* التي تضم جميع السلاسل ذات الطول المحدود على V ، [ ملاحظة 1 ] أي المتتاليات المحدودة التي تنتمي عناصرها إلى V ؛ وفي الرياضيات، يُعرف هذا المؤثر باسم بناء المونويد الحر . كما يُنشئ مُؤثر نجمة كلين على لغة L لغة أخرى L* ، وهي مجموعة جميع السلاسل التي يُمكن الحصول عليها من خلال دمج صفر أو أكثر من عناصر L. وفي كلتا الحالتين، يُسمح بالتكرار.

سميت عوامل النجمة Kleene على اسم عالم الرياضيات الأمريكي ستيفن كول كلين ، الذي قدمها لأول مرة واستخدمها على نطاق واسع لتوصيف الأوتوماتا للتعبيرات النمطية .

من الأبجدية

بفرض وجود أبجديةV{\displaystyle V}، يُعرِّف

V0={ε}{\displaystyle V^{0}=\{\varepsilon \}}(تتكون المجموعة من السلسلة الفارغة فقط)،
V1=V،{\displaystyle V^{1}=V,}

وحدد المجموعة بشكل متكرر

Vأنا+1={wv:wVأنا و vV}{\displaystyle V^{i+1}=\{wv:w\in V^{i}{\text{ and }}v\in V\}}لكلأنا>0،{\displaystyle i>0,}

أينwv{\displaystyle wv}يشير إلى السلسلة التي تم الحصول عليها عن طريق إضافة حرف واحدv{\displaystyle v}حتى نهايةw{\displaystyle w}. هنا،Vأنا{\displaystyle V^{i}}يمكن فهمها على أنها مجموعة جميع السلاسل ذات الطول المحددأنا{\displaystyle i}، مع شخصيات منV{\displaystyle V}.

تعريف نجمة كلين علىV{\displaystyle V}هو [ 1 ]

V*=أنا0Vأنا=V0V1V2V3V4.{\displaystyle V^{*}=\bigcup _{i\geq 0}V^{i}=V^{0}\cup V^{1}\cup V^{2}\cup V^{3}\cup V^{4}\cup \cdots .}

من لغة

بافتراض لغةل{\displaystyle L}(أي مجموعة محدودة أو غير محدودة من السلاسل)، عرّف

ل0={ε}{\displaystyle L^{0}=\{\varepsilon \}}(اللغة التي تتكون فقط من السلسلة الفارغة)،
ل1=ل،{\displaystyle L^{1}=L,}

وحدد المجموعة بشكل متكرر

لأنا+1={wv:wلأنا و vل}{\displaystyle L^{i+1}=\{wv:w\in L^{i}{\text{ and }}v\in L\}}لكلأنا>0،{\displaystyle i>0,}

أينwv{\displaystyle wv}يشير إلى السلسلة التي تم الحصول عليها عن طريق دمجw{\displaystyle w}وv{\displaystyle v}. هنا،لأنا{\displaystyle L^{i}}يمكن فهمها على أنها مجموعة جميع السلاسل التي يمكن الحصول عليها عن طريق دمجها بدقةأنا{\displaystyle i}سلاسل منل{\displaystyle L}، مما يسمح بالتكرار.

تعريف نجمة كلين علىل{\displaystyle L}هو [ 2 ]

ل*=أنا0لأنا=ل0ل1ل2ل3ل4.{\displaystyle L^{*}=\bigcup _{i\geq 0}L^{i}=L^{0}\cup L^{1}\cup L^{2}\cup L^{3}\cup L^{4}\cup \cdots .}

كلين بلس

في بعض الدراسات اللغوية الرسمية (مثل نظرية AFL )، يُستخدم شكلٌ مُعدَّل من عملية نجمة كلين يُسمى كلين بلس . يُحذف كلين بلسV0{\displaystyle V^{0}}أول0{\displaystyle L^{0}}المصطلح في الاتحادات المذكورة أعلاه. بعبارة أخرى، كلين بلس علىV{\displaystyle V}يكون

V+=أنا1Vأنا=V1V2V3،{\displaystyle V^{+}=\bigcup _{i\geq 1}V^{i}=V^{1}\cup V^{2}\cup V^{3}\cup \cdots ,}

أو

V+=V*V.{\displaystyle V^{+}=V^{*}V.}[ ملاحظة 2 ]

أمثلة

مثال على تطبيق نجمة كلين على مجموعة من الخيوط:

{"ab"،"c"} * = { ε، "ab"، "c"، "abab"، "abc"، "cab"، "cc"، "ababab"، "ababc"، "abcab"، "abcc"، "cabab"، "cabc"، "ccab"، "ccc"، ...}.

مثال على تطبيق علامة النجمة Kleene على مجموعة من السلاسل النصية بدون خاصية البادئة :

{"a","ab","b"} * = { ε, "a", "ab", "b", "aa", "aab", "aba", "abab", "abb", "ba", "bab", "bb", ...}; في هذا المثال، يمكن الحصول على السلسلة "aab" بطريقتين مختلفتين. يمكن استخدام خوارزمية سارديناس-باترسون للتحقق، بالنسبة لمجموعة بيانات V معينة، مما إذا كان من الممكن الحصول على أي عنصر من عناصر V * بأكثر من طريقة.

مثال على تطبيق Kleene و Kleene plus على مجموعة من الأحرف (وفقًا لاتفاقية لغة البرمجة C حيث يتم الإشارة إلى الحرف بعلامات اقتباس مفردة ويتم الإشارة إلى السلسلة بعلامات اقتباس مزدوجة):

{'a'، 'b'، 'c'} * = { ε، "a"، "b"، "c"، "aa"، "ab"، "ac"، "ba"، "bb"، "bc"، "ca"، "cb"، "cc"، "aaa"، "aab"، ...}.
{'a', 'b', 'c'} + = { "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", "aaa", "aab", ...}.

ملكيات

  • لوV{\displaystyle V}إذا كانت أي مجموعة من الأحرف محدودة أو غير محدودة قابلة للعد، فإنV*{\displaystyle V^{*}}هي مجموعة غير منتهية قابلة للعد. [ 1 ] ونتيجة لذلك، فإن كل لغة رسمية على أبجدية منتهية أو غير منتهية قابلة للعدΣ{\displaystyle \Sigma }هي مجموعة قابلة للعد، لأنها مجموعة جزئية من المجموعة اللانهائية القابلة للعدΣ*{\displaystyle \Sigma ^{*}}.
  • (ل*)*=ل*{\displaystyle (L^{*})^{*}=L^{*}}وهذا يعني أن عامل النجمة كلين هو عامل أحادي متساوي القوة ، كما(ل*)أنا=ل*{\displaystyle (L^{*})^{i}=L^{*}}لكلأنا1{\displaystyle i\geq 1}.
  • V*={ε}{\displaystyle V^{*}=\{\varepsilon \}}، لوV{\displaystyle V}المجموعة الفارغة ∅. بالنسبة لنسخة عامل النجمة كلين على اللغات،ل*={ε}{\displaystyle L^{*}=\{\varepsilon \}}متىل{\displaystyle L}إما أن تكون المجموعة فارغة ∅ أو مجموعة العناصر المفردة{ε}{\displaystyle \{\varepsilon \}}.

تعميم

تُشكّل السلاسل أحاديةً، حيث تُمثّل عملية الربط العملية الثنائية، وε العنصر المحايد. إضافةً إلى السلاسل، يُعرَّف نجم كلين لأي أحادية. بتعبير أدق، ليكن ( M , ⋅) أحادية، و SM. عندئذٍ ، S * هي أصغر أحادية جزئية من M تحتوي على S ؛ أي أن S * تحتوي على العنصر المحايد في M ، وهو المجموعة S ، بحيث إذا كان x , yS * ، فإن xyS * .

علاوة على ذلك، يتم تعميم نجمة كلين من خلال تضمين عملية * (واتحادها) في البنية الجبرية نفسها عن طريق مفهوم شبه الحلقة النجمية الكاملة . [ 3 ]

انظر أيضاً

ملحوظات

  1. يُطلق عليها اسم "السلاسل" لأسباب تاريخية، حيث اخترعها كلين في سياق نظرية الأوتوماتا، ولكن تم تعميم الفكرة بحيث لا يكون كل رمز في السلسلة بالضرورة حرفًا واحدًا .
  2. هذه المعادلة صحيحة لأن كل عنصر من عناصر V + يمكن توليده باختيار عنصر من V* أولًا ، ثم اختيار عنصر من V لإضافته. هذه العملية المكونة من خطوتين لا تولد ε لأن الخطوة الثانية لا تلتقط عنصرًا من ε أبدًا.

مراجع

  1. 1 2 نايوكي ميناسي (10 مايو 2011). "مجموعات معدودة ونجمة كلين" . مشروع نايوكي . تم الاسترجاع 11 يناير 2012 .
  2. فليتشر، بيتر؛ هويل، هيوز؛ باتي، سي. واين (1991). أسس الرياضيات المتقطعة . بروكس/كول. ص 656. ISBN  0534923739يُعرَّف إغلاق كلين L * لـ L على النحو التالي :أنا=0لأنا{\textstyle \bigcup _{i=0}^{\infty }L^{i}}.
  3. دروست، م.؛ كويتش ، و. (2009). "الفصل 1: أنصاف الحلقات ومتسلسلات القوى الرسمية". دليل الأوتوماتا الموزونة . دراسات في علوم الحاسوب النظرية. سبرينغر. ص 9. doi : 10.1007/978-3-642-01492-5_1 . ISBN  978-3-642-01491-8.

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