Rota–Baxter operators [UPSTREAM] #
A Rota–Baxter operator of weight λ on a k-algebra A is a k-linear endomorphism R
satisfying R a * R b = R (R a * b + a * R b + λ • (a * b)). For λ = -1 this is the operator
of [MCB25]'s Definition 3.1.1, written there as
R(a) R(b) = R(a R(b)) + R(R(a) b) − R(a b); the prototype is the algebra of Laurent series with
R the projection onto the polar (divergent) part.
Rota–Baxter operators of weight -1 are the algebraic substrate of Connes–Kreimer renormalization:
on a connected graded Hopf algebra they drive the Birkhoff factorization of a character (the
Bogolyubov recursion), which [MCB25] use to package semantic-consistency
checking "into a single map, which recursively modifies an initially chosen assignment of semantic
values so as to incorporate the consistency checking over all substructures."
Main definitions #
RotaBaxter k A lam: ak-linearR : A → Awith the weight-lamidentity.RotaBaxter.rangeMulClosed:R a * R b ∈ range R— the range is closed under multiplication.RotaBaxter.complement: for weight-1,1 - Ris again a weight--1Rota–Baxter operator (the complementary projection that gives the splittingA = range R ⊕ range (1 - R)).RotaBaxterSemiring ℛ: the weight+1operator on a commutative semiring ([MCB25] Def. 3.1.2), for settings where addition is not invertible (tropical, Viterbi, Boolean parsing) — here the divergence termop (a * b)cannot be moved across the identity, so weight+1and weight-1are genuinely distinct.
References #
[MCB25] (Def. 3.1.1, Def. 3.1.2, Prop. 3.1.7)
A Rota–Baxter operator of weight lam on the k-algebra A: a k-linear endomorphism
op satisfying op a * op b = op (op a * b + a * op b + lam • (a * b))
([MCB25] Def. 3.1.1 is the lam = -1 case).
- op : A →ₗ[k] A
The underlying
k-linear operator. - rotaBaxter (a b : A) : self.op a * self.op b = self.op (self.op a * b + a * self.op b + lam • (a * b))
The Rota–Baxter identity of weight
lam.
Instances For
The range of a Rota–Baxter operator is closed under multiplication: R a * R b ∈ range R.
This is the algebraic heart of the splitting ([MCB25] Prop. 3.1.7,
"these are subalgebras ... because of the Rota–Baxter identity satisfied by R").
Identity is Rota–Baxter of weight -1 ([MCB25] Rem. 3.2.2:
the scheme R = id used in the tropical/min-plus toy model).
Equations
- RotaBaxter.id = { op := LinearMap.id, rotaBaxter := ⋯ }
Instances For
The zero operator is Rota–Baxter of every weight.
Equations
- RotaBaxter.zero = { op := 0, rotaBaxter := ⋯ }
Instances For
The complementary operator. For a weight--1 Rota–Baxter operator R, the operator
1 - R is again Rota–Baxter of weight -1. When R is idempotent this is the complementary
projection, giving the splitting A = range R ⊕ range (1 - R) into the two subalgebras of the
Birkhoff factorization ([MCB25] Prop. 3.1.7).
Equations
- R.complement = { op := LinearMap.id - R.op, rotaBaxter := ⋯ }
Instances For
Rota–Baxter operators on semirings #
A Rota–Baxter operator of weight +1 on a commutative semiring
([MCB25] Def. 3.1.2): an additive op : ℛ → ℛ satisfying
op a * op b = op (a * op b) + op (op a * b) + op (a * b). The semiring analogue of
RotaBaxter (weight -1) for settings where addition is not invertible — tropical
(ℝ ∪ {−∞}, max, +), Viterbi, and Boolean parsing semirings. Because there is no subtraction,
the divergence term op (a * b) cannot be moved across the identity, so the weight +1 and
weight -1 semiring operators are genuinely different operators.
- op : ℛ →+ ℛ
The underlying additive operator.
- rotaBaxter (a b : ℛ) : self.op a * self.op b = self.op (a * self.op b) + self.op (self.op a * b) + self.op (a * b)
The weight-
+1Rota–Baxter identity.
Instances For
The range of a weight-+1 Rota–Baxter semiring operator is closed under multiplication:
R a * R b ∈ range R, since R a * R b = R (a * R b + R a * b + a * b). The semiring analogue
of RotaBaxter.rangeMulClosed — the algebraic heart of the splitting into "meaningful" and
"meaningless" subsemirings.