Fredholm operators between topological vector spaces #
Fix π a complete NontriviallyNormedField, and let E, F be two Hausdorff topological vector
spaces over π.
We say that a continuous linear map T : E βL[π] F is a Fredholm operator if it satisfies
the following four equivalent conditions:
Tis strict, its range is closed and has finite codimension, and its kernel is (topologically) complemented and has finite dimension. This is chosen as the definition, seeIsFredholm.Tadmits a continuous quasi-inverse, in the sense ofLinearMap.IsQuasiInverse.- There are closed finite-codimension subspaces
EβandFβofEandFbetween whichTinduces an isomorphism. Tadmits aFredholmPackage: there are topological decompositionsE = Eβ β Eβ,F = Fβ β Fβ, whereEβandFβare finite dimensional, and an isomorphismΞ¦ : Eβ βL[π] Fβsuch thatTis zero onEβand coincides withΞ¦onEβ; in other words, in these decompositions,Tis given by the matrix $\begin{pmatrix} Ξ¦ & 0 \cr 0 & 0 \end{pmatrix}$.
Main definitions #
ContinuousLinearMap.IsFredholm: a continuous linear mapu : E βL[π] Fis a Fredholm operator if it is strict, its range is closed and has finite codimension, and its kernel is (topologically) complemented and has finite dimension.FredholmDecomposition: a Fredholm decomposition of a topological vector spaceEis the data of two subspacesXβandXβwhich are topological complements, and whereXβis finite dimensional.ContinuousLinearMap.FredholmPackage: a Fredholm package foru : E βL[π] Fis the data of Fredholm decompositionsdecDomanddecCodomofEandFrespectively, together with a continuous linear equivalenceequiv : decDom.Xβ βL[π] decCodom.Xβbetween the "essential" (i.e. finite codimension) parts of these decompositions, such thatuequals the compositiondecCodom.Xβ.subtypeL βL equiv βL decDom.proj.
Note that the data of a FredholmPackage for an operator is morally the strongest of the
equivalent ways to assume that u is Fredholm (for example, it is clear how to build a canonical
continuous quasi-inverse of u from such a package).
Hence, you should not typically prove that an operator is Fredholm by building a Fredholm package
(consider using IsFredholm.of_isInvertible_restrict); instead, when you know that an operator is
Fredholm, you can obtain a FredholmPackage from IsFredholm.nonempty_fredholmPackage
in order to conveniently use the full strength of Fredholmness.
Main statements #
Equivalent criteria #
ContinuousLinearMap.isFredholm_tfae: the equivalence between conditions 1, 2, 3 and 4 above. In practice, most of the interesting directions should be covered by specific API lemmas.ContinuousLinearMap.FredholmPackage.isQuasiInverse: given aFredholmPackageforu, one can build a canonical continuous quasi-inverse ofu.ContinuousLinearMap.IsFredholm.of_isInvertible_restrict: if a continuous linear map induces an isomorphism between finite codimension subspaces, then it is Fredholm.ContinuousLinearMap.IsFredholm.of_restrict(not in Mathlib yet) is a generalization of the above: if a continuous linear map induces a Fredholm operator between finite codimension subspaces, then the original map is Fredholm as well.IsFredholm.nonempty_fredholmPackage: every Fredholm operator admits a Fredholm package. This is the primary way to obtain Fredholm packages.
Implementation details #
We largely follow N. Bourbaki, ThΓ©ories Spectrales, Chapitre III, Β§ 3, nΒ° 2, in particular for the proof of equivalence of the four conditions above. Here are some notable changes:
- Bourbaki restricts itself to locally convex spaces over
βorβ. Yet, under close inspection, this assumption plays very little role in the beginning of the theory. In fact, at the very mild cost of assuming that the kernel is complemented in the definition ofIsFredholm(which follows from the finiteness assumption if Hahn-Banach is available), we generalize the beginning of the theory to topological vector spaces over any complete nontrivially normed field. In particular, our theory naturally captures p-adic Fredholm operators. - Bourbaki chooses the existence of a continuous quasi-inverse as the definition of being Fredholm.
Our choice differs for a very practical reason: it is much simpler to spell out formally
"
uhas a continuous quasi-inverse" than "uis strict, its range is closed and has finite codimension, and its kernel is complemented and has finite dimension". Hence we prefer to give a name to the latter.
References #
Definition and equivalent conditions #
A continuous linear map u : E βL[π] F is a Fredholm operator if it is strict,
its range is closed and has finite codimension, and its kernel is (topologically) complemented and
has finite dimension.
See also isFredholm_tfae for other equivalent characterizations.
We will also prove later (not in Mathlib yet) that for maps between Banach (or even FrΓ©chet)
spaces over β or β, all the conditions follow from the kernel and cokernel having finite
dimension.
- isStrictMap : Topology.IsStrictMap βu
- finite_ker : FiniteDimensional π β₯(βu).ker
- closedComplemented_ker : (βu).ker.ClosedComplemented
Instances For
A Fredholm operator has (topologically) complemented range.
A Fredholm decomposition of a topological vector space E is the data of two subspaces
Xβ and Xβ which are topological complements, and where Xβ is finite dimensional.
Note that we purposefully use the index β for the "inessential" (i.e. finite dimensional)
part of the decomposition.
- Xβ : Submodule π E
The inessential (i.e. finite dimensional) part of a Fredholm decomposition.
- Xβ : Submodule π E
The essential (i.e. finite codimensional) part of a Fredholm decomposition.
- isTopCompl : Submodule.IsTopCompl self.Xβ self.Xβ
- finite_Xβ : FiniteDimensional π β₯self.Xβ
Instances For
Given a Fredholm decomposition dec of the space E, dec.proj is the (continuous linear)
projection onto the "essential part" dec.Xβ along the "inessential part" dec.Xβ.
This is a Fredholm operator.
Equations
- dec.proj = dec.Xβ.projectionOntoL dec.Xβ β―
Instances For
Let u : E βL[π] F be a continuous linear map. A Fredholm package for u is the data of
Fredholm decompositions decDom and decCodom of E and F respectively, together with
a continuous linear equivalence equiv : decDom.Xβ βL[π] decCodom.Xβ between the "essential"
(i.e. finite codimension) parts of these decompositions, such that u equals the composition
decCodom.Xβ.subtypeL βL equiv βL decDom.proj. In other words, in these
"essential β inessential" decompositions, the matrix of u is
$\begin{pmatrix} \texttt{equiv} & 0 \cr 0 & 0 \end{pmatrix}$.
We will show in isFredholm_tfae that an operator is Fredholm if and only if it admits
a Fredholm package. In practice, the condition that u is Fredholm (IsFredholm) is always easier
to prove, so if you need a Fredholm package you should probably get it from
IsFredholm.nonempty_fredholmPackage or IsFredholm.fredholmPackage.
- decDom : FredholmDecomposition π E
A
FredholmDecompositionof the domain. - decCodom : FredholmDecomposition π F
A
FredholmDecompositionof the codomain.
Instances For
The data of a Fredholm package for u determines a canonical quasi-inverse of u.
Equations
Instances For
The data of a Fredholm package for u determines a canonical quasi-inverse of u.
Assume that u : E βL[π] F restricts to an isomorphism between closed finite codimension
subspaces Eβ and Fβ. Then u is Fredholm.
In fact it is enough to assume that the restriction Eβ βL[π] Fβ is Fredholm, see
IsFredholm.of_restrict (not in Mathlib yet).
Let u : E βL[π] F be a Fredholm operator. Given domβ (resp. codomβ) an arbitrary
topological complement of u.ker (resp. u.range), we get a FredholmPackage for u
by considering the decompositions E = domβ β u.ker, F = u.range β codomβ, and the isomorphism
domβ βL[π] u.range induced by u.
If you need control over the decompositions, this is the primary way to get a FredholmPackage.
Otherwise, see IsFredholm.nonempty_fredholmPackage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every Fredholm operator admits a FredholmPackage.
This is the primary way to get a FredholmPackage if you don't need control of the decompositions.
If you do, see IsFredholm.fredholmPackage.
Let E, F be two Hausdorff topological vector spaces over a complete NontriviallyNormedField
denoted π, and u : E βL[π] F a continuous linear map. The following conditions are equivalent:
uis a Fredholm operator, in the sense ofContinuousLinearMap.IsFredholm.uadmits a continuous quasi-inverse, in the sense ofLinearMap.IsQuasiInverse.- There are closed finite-codimension subspaces
EβandFβofEandFbetween whichuinduces an isomorphism. uadmits aFredholmPackage.
In practice, condition 4 is the "strongest", so you should probably not use it to prove that an
operator is Fredholm.
If u has a Fredholm package, it is Fredholm.
Alias of the forward direction of ContinuousLinearMap.isFredholm_iff_exists_isQuasiInverse.