Domknięcie Kleene’ego

Z testwiki
Wersja z dnia 13:30, 26 lis 2024 autorstwa 213.184.17.126 (dyskusja) (Definicja formalna: ,)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Inne znaczenia Domknięcie Kleene’egounarny operator * stosowany do zbiorów zawierających znaki lub napisy. Zapisuje się go postfiksowo (tak jak silnię). Oznaczenie to wprowadził amerykański matematyk Stephen Cole Kleene.

Definicja formalna

Domknięcie Kleene’ego zbioru V definiuje się rekurencyjnie; niech

V0={ϵ}
Vi+1={wv:wVivV} dla i0,

gdzie ϵ oznacza słowo puste,

wtedySzablon:Odn:

V*=i=0+Vi

Podstawowe własności

V V*=(V*)*.
  • Każdy zbiór zawiera się w swoim domknięciu Kleene’ego:
V VV*.
  • Domknięciem Kleene’ego zbioru pustego jest zbiór zawierający słowo puste (a nie zbiór pusty):
*={ϵ}
  • Zachodzi zależność:
V ϵV*.

Notacja

A={a}  B={b}  C={c}
ABC*={a,b,bc,bcc,bccc,}

Przykłady

Przykład 1

Domknięciem Kleene’ego dowolnego alfabetu jest język złożony ze wszystkich słów nad tym alfabetem. Przykładowo jeśli A={0,1}, to A* jest zbiorem wszystkich ciągów zero-jedynkowych o skończonej długości.

Przykład 2

^[01]*$ jest przykładem wyrażenia regularnego (zapis praktyczny) pasującego do każdego elementu domknięcia Kleene’ego dla przykładu 1.

Przykład 3

Niech

V={ba,ca}.

Wtedy

V*={ϵ,ba,ca,baba,baca,caca,caba,babaca,}

Przypisy

Szablon:Przypisy

Bibliografia