Box additive functions #
We say that a function f : Box ι → M from boxes in ℝⁿ to a commutative additive monoid M is
box additive on subboxes of I₀ : WithTop (Box ι) if for any box J, ↑J ≤ I₀, and a partition
π of J, f J = ∑ J' ∈ π.boxes, f J'. We use I₀ : WithTop (Box ι) instead of I₀ : Box ι to
use the same definition for functions box additive on subboxes of a box and for functions box
additive on all boxes.
Examples of box-additive functions include the measure of a box and the integral of a fixed integrable function over a box.
In this file we define box-additive functions and prove that a function such that
f J = f (J ∩ {x | x i < y}) + f (J ∩ {x | y ≤ x i}) is box-additive.
Tags #
rectangular box, additive function
A function on Box ι is called box additive if for every box J and a partition π of J
we have f J = ∑ Ji ∈ π.boxes, f Ji. A function is called box additive on subboxes of I : Box ι
if the same property holds for J ≤ I. We formalize these two notions in the same definition
using I : WithBot (Box ι): the value I = ⊤ corresponds to functions box additive on the whole
space.
- toFun : Box ι → M
The function underlying this additive map.
- sum_partition_boxes' (J : Box ι) : ↑J ≤ I → ∀ (π : Prepartition J), π.IsPartition → ∑ Ji ∈ π.boxes, self.toFun Ji = self.toFun J
Instances For
A function on Box ι is called box additive if for every box J and a partition π of J
we have f J = ∑ Ji ∈ π.boxes, f Ji.
Equations
- BoxIntegral.«term_→ᵇᵃ_» = Lean.ParserDescr.trailingNode `BoxIntegral.«term_→ᵇᵃ_» 25 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →ᵇᵃ ") (Lean.ParserDescr.cat `term 0))
Instances For
A function on Box ι is called box additive if for every box J and a partition π of J
we have f J = ∑ Ji ∈ π.boxes, f Ji. A function is called box additive on subboxes of I : Box ι
if the same property holds for J ≤ I. We formalize these two notions in the same definition
using I : WithBot (Box ι): the value I = ⊤ corresponds to functions box additive on the whole
space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BoxIntegral.BoxAdditiveMap.instFunLikeBox = { coe := BoxIntegral.BoxAdditiveMap.toFun, coe_injective' := ⋯ }
Equations
- BoxIntegral.BoxAdditiveMap.instInhabited = { default := 0 }
Equations
- BoxIntegral.BoxAdditiveMap.instAdd = { add := fun (f g : BoxIntegral.BoxAdditiveMap ι M I₀) => { toFun := ⇑f + ⇑g, sum_partition_boxes' := ⋯ } }
Equations
- BoxIntegral.BoxAdditiveMap.instSMulOfDistribMulAction = { smul := fun (r : R) (f : BoxIntegral.BoxAdditiveMap ι M I₀) => { toFun := r • ⇑f, sum_partition_boxes' := ⋯ } }
Equations
- BoxIntegral.BoxAdditiveMap.instAddCommMonoid = Function.Injective.addCommMonoid (fun (f : BoxIntegral.BoxAdditiveMap ι M I₀) (x : BoxIntegral.Box ι) => f x) ⋯ ⋯ ⋯ ⋯
If f is box-additive on subboxes of I₀, then it is box-additive on subboxes of any
I ≤ I₀.
Instances For
If f : Box ι → M is box additive on partitions of the form split I i x, then it is box
additive.
Equations
- BoxIntegral.BoxAdditiveMap.ofMapSplitAdd f I₀ hf = { toFun := f, sum_partition_boxes' := ⋯ }
Instances For
If g : M → N is an additive map and f is a box additive map, then g ∘ f is a box additive
map.
Instances For
If f is a box additive function on subboxes of I and π₁, π₂ are two prepartitions of
I that cover the same part of I, then ∑ J ∈ π₁.boxes, f J = ∑ J ∈ π₂.boxes, f J.
If f is a box-additive map, then so is the map sending I to the scalar multiplication
by f I as a continuous linear map from E to itself.
Equations
- f.toSMul = f.map (↑(ContinuousLinearMap.lsmul ℝ ℝ)).toAddMonoidHom
Instances For
Given a box I₀ in ℝⁿ⁺¹, f x : Box (Fin n) → G is a family of functions indexed by a real
x and for x ∈ [I₀.lower i, I₀.upper i], f x is box-additive on subboxes of the i-th face of
I₀, then fun J ↦ f (J.upper i) (J.face i) - f (J.lower i) (J.face i) is box-additive on subboxes
of I₀.
Equations
- One or more equations did not get rendered due to their size.