Documentation

TauCeti.Analysis.Normed.Module.Bases.Orthonormal

Orthonormal bases of nonarchimedean normed modules #

Let R be a normed ring and M a normed R-module. A family e : I → M is orthonormal (TauCeti.IsOrthonormalFamily R e) if the norm of every finite linear combination is the maximum of the norms of its coefficients:

‖∑ i ∈ s, a i • e i‖ = max_{i ∈ s} ‖a i‖,

with the empty maximum zero. The condition is on the norms of the scalar coefficients, not on the norms of the terms a i • e i; over a ring the latter, weaker, condition would allow torsion. An orthonormal basis (TauCeti.IsOrthonormalBasis R e) is an orthonormal family whose span is dense. This is neither a Hamel basis nor an orthonormal basis of an inner product space: the vectors of M are the convergent infinite combinations of the e i.

Perturbing each vector of an orthonormal family by norm less than one preserves orthonormality (IsOrthonormalFamily.of_norm_sub_lt_one). The bound can depend on the index; only finitely many errors occur in each linear combination.

Over a ring satisfying the strong rank condition, a dense-range continuous linear map from a module with an I-indexed dense spanning family to a module with a J-indexed orthonormal family implies #J ≤ #I (IsOrthonormalFamily.lift_mk_le_of_denseRange). Consequently orthonormal bases of continuously linearly equivalent ultrametric modules have equally many vectors (IsOrthonormalBasis.lift_mk_eq_of_continuousLinearEquiv), without any completeness assumption.

The model example is the family of unit coordinate vectors single i 1 of C₀(I, R) (TauCeti.isOrthonormalBasis_single_one), and every orthonormal basis is of this form: over a complete ring R and for a complete ultrametric module M with contractive scalar action,

Thus a chosen basis and a chosen model isometry determine each other (TauCeti.exists_isOrthonormalBasis_iff), and a module is orthonormalisable (TauCeti.IsONable R M), that is linearly isometric to some C₀(I, R), exactly when it has an orthonormal basis (TauCeti.isONable_iff_exists_isOrthonormalBasis); the model spaces themselves are orthonormalisable for index types in every universe (TauCeti.isONable_zeroAtInfty). Completeness is essential: the finitely supported families in C₀(ℕ, ℚ_[p]) contain the coordinate vectors, which are orthonormal with dense span, but they do not form a complete space: the partial sums of ∑' n, p ^ n • single n 1 are finitely supported, but their limit is not. Some nondiscreteness of R is needed here: over a finite field with the trivial norm, every family tending to zero is finitely supported.

These characterisations need neither commutativity of R nor a norm-one or ultrametric hypothesis on R; the ultrametric inequality is assumed on M, where it makes the series ∑' i, a i • e i converge.

References #

def TauCeti.IsOrthonormalFamily (R : Type u_1) {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] (e : I → M) :

A family e : I → M is orthonormal if the norm of every finite linear combination ∑ i ∈ s, a i • e i is the maximum s.sup fun i ↦ ‖a i‖₊ of the norms of its coefficients, with the empty maximum zero.

Instances For
    theorem TauCeti.isOrthonormalFamily_def {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} :
    IsOrthonormalFamily R e ↔ ∀ (s : Finset I) (a : I → R), ‖∑ i ∈ s, a i • e i‖₊ = s.sup fun (i : I) => ‖a i‖₊

    An orthonormal family is characterized by the norm formula for every finite linear combination. This is the introduction and elimination interface for IsOrthonormalFamily.

    structure TauCeti.IsOrthonormalBasis (R : Type u_1) {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] (e : I → M) :

    An orthonormal basis of a normed module is an orthonormal family whose span is dense.

    Instances For

      A normed module is orthonormalisable if it is linearly isometric to a model space C₀(I, R) of families on a discrete index type tending to zero along the cofinite filter.

      Instances For

        A module is orthonormalisable exactly when it is linearly isometric to C₀(I, R) for some discrete index type I. This is the introduction and elimination interface for IsONable.

        A model space C₀(I, R) is orthonormalisable, for an index type I in any universe.

        theorem TauCeti.IsOrthonormalFamily.norm_sum_smul {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) (s : Finset I) (a : I → R) :
        ‖∑ i ∈ s, a i • e i‖ = ↑(s.sup fun (i : I) => ‖a i‖₊)

        The norm of a finite linear combination of an orthonormal family, as a real number.

        theorem TauCeti.IsOrthonormalFamily.norm_le_norm_sum_smul {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) {s : Finset I} (a : I → R) {i : I} (hi : i ∈ s) :
        ‖a i‖ ≤ ‖∑ i ∈ s, a i • e i‖

        A coefficient of a finite linear combination of an orthonormal family has norm at most the norm of the combination.

        theorem TauCeti.IsOrthonormalFamily.norm_smul {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) (i : I) (r : R) :

        A multiple of a vector of an orthonormal family has the norm of its coefficient.

        theorem TauCeti.IsOrthonormalFamily.norm_apply {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) (i : I) :

        A vector of an orthonormal family has the norm of 1 : R.

        theorem TauCeti.IsOrthonormalFamily.norm_apply_eq_one {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} [NormOneClass R] (he : IsOrthonormalFamily R e) (i : I) :
        ‖e i‖ = 1

        Over a norm-one ring, the vectors of an orthonormal family are unit vectors.

        theorem TauCeti.IsOrthonormalFamily.map {R : Type u_1} {I : Type u_2} {M : Type u_3} {N : Type u_4} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} [SeminormedAddCommGroup N] [Module R N] (he : IsOrthonormalFamily R e) (u : M →ₗᵢ[R] N) :

        The image of an orthonormal family under a linear isometry is orthonormal.

        theorem TauCeti.IsOrthonormalFamily.of_norm_sub_lt_one {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] [IsBoundedSMul R M] [IsUltrametricDist M] {e v : I → M} (he : IsOrthonormalFamily R e) (hv : ∀ (i : I), ‖e i - v i‖ < 1) :

        Perturbing each vector of an orthonormal family by less than one preserves orthonormality in an ultrametric module. No uniform bound strictly below one is needed.

        theorem TauCeti.IsOrthonormalFamily.linearIndependent {R : Type u_1} {I : Type u_2} {M : Type u_3} [NormedRing R] [SeminormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) :

        An orthonormal family over a normed ring is linearly independent.

        An orthonormal family in the target of a dense-range continuous linear map has cardinality at most that of any dense spanning family in the source.

        theorem TauCeti.IsOrthonormalFamily.memℓp_infty {R : Type u_1} {I : Type u_2} {M : Type u_3} [SeminormedRing R] [NormedAddCommGroup M] [Module R M] {e : I → M} (he : IsOrthonormalFamily R e) :

        An orthonormal family is bounded.

        Isometric coefficient expansion: for an orthonormal family e and a family a tending to zero, the norm of ∑' i, a i • e i is the sup norm of a.

        The coefficient isometry of an orthonormal family e in a complete ultrametric module: the linear isometry C₀(I, R) →ₗᵢ[R] M sending a to ∑' i, a i • e i. Its underlying continuous linear map is ZeroAtInftyContinuousMap.linearCombination.

        Instances For

          The coefficient isometry of an orthonormal family is its linear combination map.

          The value of the coefficient isometry is the sum ∑' i, a i • e i.

          The coefficient isometry he.linearIsometry a is the unconditional sum of the a i • e i.

          @[simp]

          The coefficient isometry sends the coordinate vector single i r to r • e i.

          Orthonormal bases of continuously linearly equivalent ultrametric modules have index types of equal cardinality, without assuming completeness.

          Any two orthonormal bases of an ultrametric module have index types of equal cardinality, without assuming completeness.

          theorem TauCeti.IsOrthonormalBasis.map {R : Type u_1} {I : Type u_2} {M : Type u_3} {N : Type u_4} [SeminormedRing R] [SeminormedAddCommGroup M] [Module R M] [SeminormedAddCommGroup N] [Module R N] {e : I → M} (he : IsOrthonormalBasis R e) (u : M ≃ₗᵢ[R] N) :

          The image of an orthonormal basis under a linear isometry equivalence is an orthonormal basis.

          Over a complete ring, the coefficient isometry of an orthonormal basis is surjective.

          The coefficient isometry of an orthonormal basis e of a complete ultrametric module over a complete ring: the linear isometry equivalence M ≃ₗᵢ[R] C₀(I, R) sending a vector to the family of its coefficients in the basis. It is inverse to a ↦ ∑' i, a i • e i.

          Instances For

            The inverse of the coefficient isometry is the sum a ↦ ∑' i, a i • e i.

            theorem TauCeti.IsOrthonormalBasis.hasSum_repr_smul {R : Type u_1} {I : Type u_2} {M : Type u_3} [NormedRing R] [CompleteSpace R] [NormedAddCommGroup M] [Module R M] [IsBoundedSMul R M] [IsUltrametricDist M] [CompleteSpace M] [TopologicalSpace I] [DiscreteTopology I] {e : I → M} (he : IsOrthonormalBasis R e) (x : M) :
            HasSum (fun (i : I) => (he.repr x) i • e i) x

            Unconditional expansion in an orthonormal basis: every vector x is the unconditional sum of the he.repr x i • e i.

            @[simp]

            The coefficients of the basis vector e i are those of the coordinate vector single i 1.

            theorem TauCeti.IsOrthonormalBasis.repr_apply_of_hasSum {R : Type u_1} {I : Type u_2} {M : Type u_3} [NormedRing R] [CompleteSpace R] [NormedAddCommGroup M] [Module R M] [IsBoundedSMul R M] [IsUltrametricDist M] [CompleteSpace M] [TopologicalSpace I] [DiscreteTopology I] {e : I → M} (he : IsOrthonormalBasis R e) {a : I → R} {x : M} (h : HasSum (fun (i : I) => a i • e i) x) (i : I) :
            (he.repr x) i = a i

            Uniqueness of the expansion in an orthonormal basis: if x is the unconditional sum of the a i • e i for some family a : I → R, then a is the family of coefficients of x.

            The unit coordinate vectors single i 1 form an orthonormal basis of the model space C₀(I, R).

            The pullback i ↦ c.symm (single i 1) of the coordinate vectors along a linear isometry c : M ≃ₗᵢ[R] C₀(I, R) is an orthonormal basis of M.

            @[simp]

            Over a complete ultrametric ring, the coefficient isometry of the coordinate vectors of C₀(I, R) is the identity.

            @[simp]

            The coefficient isometry of the pullback of the coordinate vectors along a linear isometry c : M ≃ₗᵢ[R] C₀(I, R) is c itself.

            Orthonormal bases are model isometries: over a complete ring, a complete ultrametric module with contractive scalar action has an orthonormal basis indexed by I exactly when it is linearly isometric to C₀(I, R).

            Orthonormalisable modules are those with an orthonormal basis: over a complete ring, a complete ultrametric module with contractive scalar action is linearly isometric to a model space C₀(I, R) exactly when it has an orthonormal basis.