Linear maps with range in a finitely generated submodule #
A linear map f : M →ₗ[R] N is of finite rank (LinearMap.IsFiniteRank) if its range is
contained in a finitely generated submodule of N. This is the notion of finite image used for
operators on Banach modules over a coefficient ring: the completely continuous operators
(ContinuousLinearMap.IsCompletelyContinuous) are those that, for every ε > 0, are uniformly
within ε * ‖x‖ of a continuous map of finite rank; over Tate scalars this is approximation in
the operator norm.
Mathlib's LinearMap.HasFiniteRange asks the range itself to be finitely generated. Over a
general ring a submodule of a finitely generated module need not be finitely generated, so that
predicate is not stable under addition or under precomposition. Asking only for a finitely
generated submodule containing the range repairs this: maps of finite rank are closed under
addition, negation, scalar multiplication and composition on either side by arbitrary linear maps,
over any ring. Over a Noetherian ring the two notions coincide
(LinearMap.isFiniteRank_iff_hasFiniteRange).
Over a division ring, a finite-rank perturbation of the identity, or more generally of a linear
equivalence, is injective if and only if it is surjective: it restricts to an endomorphism of the
finite-dimensional range of the perturbation. This algebraic Fredholm alternative gives the
equivalence of injectivity, surjectivity and invertibility for 1 - u with u completely
continuous (ContinuousLinearMap.IsCompletelyContinuous.injective_one_sub_iff_surjective).
Main definitions #
LinearMap.IsFiniteRank: the range offis contained in a finitely generated submodule.
Main results #
LinearMap.HasFiniteRange.isFiniteRank: a map with finitely generated range has finite rank.LinearMap.isFiniteRank_iff_hasFiniteRange: over a Noetherian ring, finite rank is equivalent to finitely generated range.LinearMap.IsFiniteRank.add,LinearMap.IsFiniteRank.smul,LinearMap.IsFiniteRank.comp_left,LinearMap.IsFiniteRank.comp_right: the closure properties, with no Noetherian hypothesis.LinearMap.HasFiniteRange.injective_one_add_iff_surjective: over a division ring,1 + Fis injective if and only if it is surjective whenFhas finitely generated range.LinearMap.HasFiniteRange.injective_equiv_add_iff_surjective: the same fore + wwithea linear equivalence andwof finitely generated range.
References #
- C. Johansson and J. Newton, Extended eigenvarieties for overconvergent cohomology, arXiv:1604.07739, §2.1.
A linear map is of finite rank if its range is contained in a finitely generated
submodule of its codomain. Over a Noetherian ring this is LinearMap.HasFiniteRange
(LinearMap.isFiniteRank_iff_hasFiniteRange); in general it is weaker.
Instances For
A linear map has finite rank if and only if all its values lie in a common finitely generated submodule.
Every linear map into a finitely generated module has finite rank.
Postcomposing a map of finite rank with any linear map gives a map of finite rank.
Precomposing a map of finite rank with any linear map gives a map of finite rank. Unlike
LinearMap.HasFiniteRange.comp_right, this needs no Noetherian hypothesis.
Finite rank is invariant under negation.
Over a Noetherian ring, a map of finite rank has finitely generated range.
Over a Noetherian ring, a linear map has finite rank if and only if its range is finitely generated.
For a linear map F with finitely generated range, 1 + F is injective if and only if it is
surjective (the Fredholm alternative for finite-rank perturbations of the identity).
For a linear equivalence e and a linear map w with finitely generated range, e + w is
injective if and only if it is surjective.