Continuous matrix actions and block maps over a topological module #
A matrix A : Matrix κ ι R acts on vectors x : ι → M with entries in an R-module M by
k ↦ ∑ i, A k i • x i. When M is a topological additive monoid on which each scalar acts
continuously, this is the continuous additive map Matrix.smulVecHom A M : (ι → M) →ₜ+ (κ → M),
and it is functorial in the matrix (Matrix.smulVecHom_one, Matrix.smulVecHom_mul). For M = R
it is Matrix.mulVec (Matrix.smulVecHom_self_apply).
The motivating case is R = ℤ and M = AddCircle p, where an integer matrix induces a map of
tori (ι → AddCircle p) → (κ → AddCircle p).
The upper-right block projection and the matching insertion are continuous linear maps over
any semiring and topological module, with arbitrary row and column index types. Their application
lemmas are Matrix.toBlocks₁₂CLM_apply and Matrix.fromBlocks₁₂CLM_apply.
Main definitions #
Matrix.smulVecHom: the continuous additive action of a matrix on module-valued vectors.Matrix.toBlocks₁₂CLM: projection onto the upper-right block as a continuous linear map.Matrix.fromBlocks₁₂CLM: insertion into the upper-right block as a continuous linear map.
The continuous additive map (ι → M) →ₜ+ (κ → M) induced by a matrix A with entries in R,
sending x to k ↦ ∑ i, A k i • x i.
Instances For
For M = R, the induced map is Matrix.mulVec.
The identity matrix induces the identity map.
The map induced by a product of matrices is the composite of the maps they induce.
Projection onto the upper-right block as a continuous linear map.
Instances For
The block projection acts by taking the upper-right block.
Insertion into the upper-right block, with all other blocks zero, as a continuous linear map.
Instances For
The block insertion puts its argument in the upper-right block and zero elsewhere.