Kleene stea

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În logica matematică și informatică , steaua lui Kleene (sau închiderea lui Kleene sau operatorul lui Kleene ) este o operație unară definită pe un set de șiruri sau pe un set de simboluri sau caractere. În matematică, este cel mai bine cunoscut sub numele de construcția unui monoid liber . Aplicarea stelei lui Kleene la un set este scris ca ; este utilizat în mod normal în expresii regulate , contextul în care Stephen Kleene a introdus inițial acest concept, adică „zero sau mai mult”.

Noțiuni introductive

Este un set pe care îl vom numi alfabet . Este definit ca universul lingvistic al , și este indicat cu , mulțimea formată din secvențele finite ale elementelor din . Elementele , numite și cuvinte , sunt obținute prin concatenarea unui număr arbitrar (dar finit) de elemente ale , care poartă numele literelor alfabetului. De sine Și sunt două cuvinte, indicăm cu cuvântul obținut prin concatenarea cuvintelor date în ordinea în care apar.

Cuvântul gol , adică secvența constând din zero elemente ale , este de obicei indicat cu simbolul . Următoarea proprietate se aplică cuvântului gol:

Pentru fiecare element din , operația de concatenare este definită ca:

Dovedește că coincide cu închiderea inductivă a mulțimii formate de cuvântul gol în ceea ce privește setul de operații de concatenare definite pe toate elementele de , sau:

Este limbajul definit pe alfabet fiecare subset din . De sine , este indicat cu cuvântul de obținută prin juxtapunere ori , sau:

Dacă indicăm cu Și două limbi pe , Putem defini următoarea operație de produs (sau concatenarea) între limbi:

De asemenea, dacă este un limbaj, definim următoarea noțiune de putere -th:

Definiție

De sine este un limbaj, operația este definită ca steaua lui Kleene :