Алгебра Клини

Материал из testwiki
Перейти к навигации Перейти к поиску

Алгебра Клини  — специальная алгебраическая структура, введённая Стивеном Клини как обобщение алгебры регулярных выражений; широко используется в теоретической информатике.

Определяется как алгебра 𝒦 сигнатуры 0,1,+,,*, являющаяся (некоммутативным) идемпотентным полукольцом (с единицей), то есть, удовлетворяющая аксиомам:

для которой справедливы также четыре новых аксиомы:

  • 1+aa*a*,
  • 1+a*aa*,
  • (abb)(a*bb),
  • (aba)(ab*a),

где частичный порядок задан эквивалентностью aba+b=b. Операция «*» называется итерацией или звездой Клини (Шаблон:Lang-en).

Алгебра регулярных выражений — стандартный пример алгебры Клини: со множествами строк (над некоторым фиксированным алфавитом) 𝒦 в качестве элементов, 0 — пустое множество, 1 — множество, состоящее из одного пустого символа, сложение интерпретируется как теоретико-множественное объединение, умножение задаётся формулой ab={cat(x,y)|xa,yb}, где cat — операция конкатенации строк. Итерация a* задаётся как объединение всех множеств ai=aai.

Литература

Шаблон:Rq