Kleene algebra - în informatica teoretică , o structură algebrică specială introdusă de matematicianul american Stephen Kleene , care este o generalizare a algebrei cu expresii regulate .
Algebra Kleene se numește algebra semnăturii , care este un semiring idempotent (necomutativ) (cu unitate), adică satisface axiomele :
pentru care sunt valabile și patru noi axiome:
unde ordinea parțială este dată de echivalența . Operația „*” se numește o iterație sau o stea Kleene .
Este clar din definiție că algebra Kleene nu este specificată în mod specific - este orice algebră care satisface axiomele enumerate. Adică, de fapt, definiția definește o anumită clasă de algebre. Exemplul standard de algebră Kleene este expresia regulată algebră . În același timp, elementele sunt mulțimi de șiruri, în raport cu un alfabet fix , 0 este o mulțime goală, 1 este o mulțime formată dintr-un caracter gol, adunarea este interpretată ca o uniune teoretică a mulțimii, înmulțirea este dată de formula , unde este operația de concatenare a șirurilor . O iterație este definită ca uniunea tuturor mulțimilor .
Pe lângă interpretarea standard, există multe altele.