ستاره کلین
در منطق ریاضی و علوم کامپیوتر، ستارهٔ کلین (یا عملگر کلین یا کلین کلوژر) یک عمل یگانی روی مجموعه ای از رشته ها و یا مجموعه ای از سمبل ها یا کاراکتر ها است. در ریاضیات عموما به عنوان ساختار مونوئید ازاد شناخته می شود. اعمال ستاره ی کلین بر روی مجموعه ی
- اگر مجموعه ای از رشته ها باشد، آنگاهکوچک ترین ابرمجموعه ازاست که شامل رشته ی تهیو همچنین تحت عمل الحاق (علوم رایانه) بسته باشد.
- اگر مجموعه ای از کاراکتر ها یا سمبل ها باشد، آنگاهمجموعه تمام رشته ها بر روی سمبل های داخلو رشته ی تهیاست.
مجموعه ی
عملگر ها برای بازنویسی (ریاضی) دستور های زایشی استفاده می شوند.
تعریف و نمادگذاری
اگر مجموعه ی
تعریف ستاره کلین بر روی
این به این معنا است که ستاره ی کلین یک عمل یگانی خودتوان است یعنی
مثبت کلین
در برخی از مطالعات زبان های صوری (به عنوان مثال تئوری خانواده زبان های انتزاعی) نوعی متفاوت از عملیات ستاره کلین، به نام مثبت کلین استفاده می شود. مثبت کلین عبارت
یا
.
مثال ها
مثالی از اعمال ستاره ی کلین بر روی مجموعه ای از رشته ها:
{"ab","c"} = { ε, "ab", "c", "abab", "abc", "cab", "cc", "ababab", "ababc", "abcab", "abcc", "cabab", "cabc", "ccab", "ccc", ...}.
مثالی از اعمال مثبت کلین بر روی مجموعه ای از کاراکتر ها:
{"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", ...}.
اعمال ستاره ی کلین بر روی مجموعه ی تهی:
∅ = {ε}.
اعمال مثبت کلین بر روی مجموعه ی تهی:
∅ = ∅ ∅ = { } = ∅
که در آن الحاق شرکتپذیر و اما دارای خاصیت جابهجایی نیست.
اعمال ستاره ی کلین و مثبت کلین بر روی مجموعه ی تک عضوی شامل رشته ی تهی:
اگر
تعمیم
رشته هایی از یک مونوئید و الحاق به عنوان عملگر دوتایی و ε به عنوان عضو همانی. ستاره ی کلین نه تنها برای رشته ها بلکه برای هر مونوئیدی تعریف می شود.
به طور دقیق تر،اگر (M, ⋅) یک مونوئید و S ⊆ M، آنگاه S کوچک ترین زیرمونوئیدی از M است که شامل S می باشد. به عبارت دیگر، S شامل عضو خنثی M، مجموعه ی S، به طوری که اگر x,y ∈ S ، آنگاه x⋅y ∈ S.
پانوشتهها
جستارهای وابسته
- الحاق
- جبر کلین