Kleene-ster
In de wiskunde en informatica is de Kleene-ster een unaire operator op een verzameling strings of een verzameling symbolen. Het toepassen van de Kleene-ster op de verzameling wordt genoteerd als . De operator wordt veel gebruikt in reguliere expressies waarin hij geïntroduceerd werd door Stephen Kleene om eindige automaten te karakteriseren.
- Als een verzameling strings is, wordt de Kleene-ster gedefinieerd als de kleinste superset van die (de lege string) bevat en die gesloten is onder concatenatie van strings.
- Als een verzameling symbolen is, is de verzameling met alle strings van symbolen uit , inclusief de lege string.
Definitie
[bewerken | brontekst bewerken]We definiëren
en op recursieve wijze de verzameling:
- , met .
Als een formele taal is, dan bevat alle mogelijke strings die ontstaan door keer een element uit te nemen (mogelijk dezelfde) en deze te concateneren.
De Kleene-ster kan nu gedefinieerd worden als:
bevat dus alle mogelijke strings met eindige lengte die gegenereerd kunnen worden met symbolen uit .
Voorbeelden
[bewerken | brontekst bewerken]De Kleene-ster van een verzameling met strings:
De Kleene-ster van een verzameling met symbolen:
Generalisatie
[bewerken | brontekst bewerken]De Kleene-ster wordt vaak gegeneraliseerd voor een willekeurige monoïde , een verzameling en een binaire operatie op , zodanig dat:
- (geslotenheid)
- (associativiteit)