Naar inhoud springen

Kleene-ster

Uit Wikipedia, de vrije encyclopedie

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.

  1. 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.
  2. Als een verzameling symbolen is, is de verzameling met alle strings van symbolen uit , inclusief de lege string.

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 .

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)