כוכב קלין

מתוך ויקיפדיה, האנציקלופדיה החופשית
(הופנה מהדף סגור קלין)
קפיצה לניווט קפיצה לחיפוש

בלוגיקה מתמטית ומדעי המחשב, כוכב קלין או סגור קלין ובסימון מתמטי * (Kleene Star, Kleene Closure) היא פעולה אונארית, על קבוצה של מחרוזות או על קבוצה של תווים כלשהם. הפעלה של כוכב קלין על קבוצה A מסומנת כ-A*. בכוכב קלין נעשה שימוש נרחב בביטויים רגולריים, והוא ההקשר שבו נטבע ואופיין המונח על ידי סטיבן קלין כדי לייצג אוטומטים מסוימים, אשר בהקשר הזה משמעו "אפס או יותר".

תכונות:

  1. אם V היא קבוצה של מחרוזות, אז V* מוגדרת כקבוצה הקטנה ביותר המכילה את V ואת המחרוזת הריקה ε, וסגורה תחת שרשור.
  2. אם V היא קבוצה של תווים, אז V* היא קבוצת כל המחרוזות שניתן להרכיב מאוסף של סמלים ב-V, כולל המחרוזת הריקה ε.

הקבוצה *V ניתנת לתיאור כקבוצה של מחרוזות סופיות שנוצרו על ידי שרשור שרירותי של אלמנטים של V, המאפשר את השימוש של אותו תו מספר פעמים בלתי מוגבל.

אם V קבוצה ריקה או היחידון המכיל את המחרוזת הריקה {ε}, אז V*={ε}; אחרת, אם V היא קבוצה סופית, אז V* הוא קבוצה בת־מנייה.[1] גם כאשר V היא קבוצה בת־מנייה, V* הוא קבוצה בת־מנייה.[2]

הגדרה וסימון

עבור קבוצה נתונה V נגדיר:

V0={ε} (שפה המורכבת מהמחרוזת הריקה בלבד),
V1=V

ובאופן רקורסיבי נגדיר את האיברים הבאים:

Vi+1={wv:wVi,vV} לכל i0.

אם V היא שפה פורמלית, אז Vi היא החזקה ה-i של הקבוצה V, קיצור של שירשור של קבוצה V עם עצמה i פעמים. כלומר, Vi יכול להיות מובן כקבוצת כל המחרוזות שהן שרשור של i איברים של V, ולעיתים מסמנים אותו Vi.

בכתיב מתמטי, כוכב קלין מוגדר על ידי:[3]

V*=iVi={ε}VV2V3V4..

דוגמאות

כוכב קלין על קבוצה בת איבר אחד: {a}*={ε,a,aa,aaa,aaaaa,aaaaaa,}.

כוכב קלין על קבוצת מחרוזות: {ab,c}*={ε,ab,c,abab,abc,cab,cc,ababab,ababc,abcab}.

הערות שוליים

  1. ^ בתהליכי בנייה "תבנית:Cite web"
  2. ^ Countable sets and Kleene star, Project Nayuki
  3. ^ בתהליכי בנייה "תבנית:Cite book"