Documentation

TauCeti.Analysis.PDE.Spectrum

The Dirichlet spectrum of a divergence-form elliptic operator #

For a divergence-form operator L u = -∂ⱼ(aⁱʲ ∂ᵢu) + bⁱ ∂ᵢu + c u on an open set Ω ⊆ ℝⁿ, a real number κ is a Dirichlet eigenvalue when the homogeneous Dirichlet problem L u = κ u in Ω, u = 0 on ∂Ω, has a nonzero weak solution: some u ∈ H¹₀(Ω), u ≠ 0, with

a(u, v) = κ ∫_Ω u v for every v ∈ H¹₀(Ω),

where a is the energy form of L. This file develops that eigenvalue problem through the solution operator S : L²(Ω) → L²(Ω), which sends f to the value of the weak solution of L u = f.

S is the inverse of L under the homogeneous boundary condition, and it is the object that carries the spectral theory: it is compact for a bounded Ω because the inclusion H¹₀(Ω) → L²(Ω) is (Rellich--Kondrachov), it is symmetric when the energy form is, and its nonzero eigenvalues are exactly the reciprocals of the Dirichlet eigenvalues. Mathlib's spectral theorem for compact self-adjoint operators then applies, giving eigenvectors with dense span in L²(Ω) and finite-dimensional eigenspaces at the nonzero eigenvalues; the eigenvalue 0 is absent because the value map H¹₀(Ω) → L²(Ω) has dense range. Assembling Hilbert bases of the eigenspaces turns that density into an orthonormal basis of L²(Ω) of Dirichlet eigenfunctions, in which the solution operator is diagonal.

Hypotheses, and what each result needs #

No regularity of ∂Ω is used anywhere: the boundary condition is membership in H¹₀(Ω), the closure of C_c^∞(Ω). The hypotheses are carried separately and named at each statement.

The Fredholm alternative in eigenvalue language #

Reading the Fredholm alternative for a scalar mass shift through this vocabulary gives the familiar statement: if κ is not a Dirichlet eigenvalue, then L u - κ u = f has exactly one weak solution for every f ∈ L²(Ω), with mass coefficient written explicitly as c - κ in TauCeti.PDE.existsUnique_isWeakSolutionDirichlet_sub_const_of_not_isDirichletEigenvalue.

The variational characterization #

The first Dirichlet eigenvalue is not only the least one: it is the minimum of the Rayleigh quotient a(u, u) / ‖u‖²_{L²(Ω)} over H¹₀(Ω), equivalently the largest constant C for which the Poincaré-type inequality C‖u‖²_{L²(Ω)} ≤ a(u, u) holds. The inequality itself needs neither boundedness nor nonemptiness of Ω; boundedness together with nonemptiness makes the minimum attained, through compactness of the solution operator and nonvanishing of the value map.

Main declarations #

References #

L. C. Evans, Partial Differential Equations, Section 6.5 (eigenvalues and eigenfunctions); D. Gilbarg and N. Trudinger, Elliptic Partial Differential Equations of Second Order, Chapter 8, Section 8.12; H. Brezis, Functional Analysis, Sobolev Spaces and Partial Differential Equations, Section 9.8.

@[instance_reducible]

Shortcut normed group instance on H¹₀(Ω), needed by the inherited Hilbert structure.

Equations
Instances For
    @[instance_reducible]

    Shortcut inner-product instance on H¹₀(Ω).

    Equations
    Instances For

      The solution operator on L²(Ω) #

      noncomputable def TauCeti.PDE.dirichletSolutionOperator {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) :
      ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega)) →L[ℝ] ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))

      The solution operator of the Dirichlet problem: the map sending f ∈ L²(Ω) to the value of the unique weak solution of L u = f in Ω, u = 0 on ∂Ω. It inverts the Dirichlet problem, and it is the operator whose spectrum carries the Dirichlet eigenvalue problem; TauCeti.PDE.dirichletSolutionOperator_apply identifies its value with the Lax--Milgram solution.

      Equations
      Instances For
        theorem TauCeti.PDE.formSolutionMap_valueL_eq_weakSolutionDirichlet {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (f : ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) :
        (hcoercive.formSolutionMap W1p0.valueL) f = weakSolutionDirichlet hcoeff hcoercive f

        The abstract solution map of the energy form along the value inclusion is the weak solution of the Dirichlet problem.

        @[simp]
        theorem TauCeti.PDE.dirichletSolutionOperator_apply {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (f : ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) :
        (dirichletSolutionOperator hcoeff hcoercive) f = W1p.value ↑(weakSolutionDirichlet hcoeff hcoercive f)

        The solution operator returns the value component of the weak solution.

        theorem TauCeti.PDE.isCompactOperator_dirichletSolutionOperator {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) :

        The solution operator is compact on a bounded domain, by Rellich--Kondrachov.

        theorem TauCeti.PDE.isSymmetric_dirichletSolutionOperator {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) :
        (↑(dirichletSolutionOperator hcoeff hcoercive)).IsSymmetric

        The solution operator is self-adjoint for a symmetric energy form. With no drift and an almost everywhere symmetric principal coefficient the symmetry hypothesis is supplied by TauCeti.PDE.energyFormH1_comm_of_isSymm_ae.

        theorem TauCeti.PDE.inner_dirichletSolutionOperator_self_nonneg {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (f : ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) :
        0 ≤ inner ℝ f ((dirichletSolutionOperator hcoeff hcoercive) f)

        The solution operator is positive semidefinite: its quadratic form is the energy of the solution it produces.

        Dirichlet eigenvalues #

        A Dirichlet eigenvalue of the divergence-form operator L u = -∂ⱼ(aⁱʲ ∂ᵢu) + bⁱ ∂ᵢu + c u on Ω: a real number κ for which the homogeneous Dirichlet problem L u = κ u has a nonzero weak solution u ∈ H¹₀(Ω), that is

        a(u, v) = κ ∫_Ω u v for every v ∈ H¹₀(Ω).

        The boundary condition is membership in H¹₀(Ω), so no regularity of ∂Ω enters, and nothing is assumed about the coefficients here; each theorem below names the hypotheses it uses. TauCeti.PDE.isDirichletEigenvalue_iff_setIntegral writes the condition out as an integral identity.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.PDE.isDirichletEigenvalue_iff_setIntegral {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (kappa : ℝ) :
          IsDirichletEigenvalue mu Omega a b c kappa ↔ ∃ (u : ↥(W1p0 mu Omega 2)), u ≠ 0 ∧ ∀ (v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = kappa * ∫ (x : EuclideanSpace ℝ ι) in ↑Omega, ↑↑(W1p.value ↑u) x * ↑↑(W1p.value ↑v) x ∂mu

          Being a Dirichlet eigenvalue, written out as the integral identity a(u, v) = κ ∫_Ω u v.

          A Dirichlet eigenvalue is exactly a scalar mass shift with a nonzero homogeneous weak solution.

          theorem TauCeti.PDE.isDirichletEigenvalue_iff_exists_isWeakSolutionDirichlet_sub_const {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (kappa : ℝ) :
          IsDirichletEigenvalue mu Omega a b c kappa ↔ ∃ (u : ↥(W1p0 mu Omega 2)), u ≠ 0 ∧ IsWeakSolutionDirichlet a b (fun (x : EuclideanSpace ℝ ι) => c x - kappa) 0 u

          A Dirichlet eigenvalue is exactly a constant shift of the mass coefficient for which the homogeneous Dirichlet equation has a nonzero weak solution.

          theorem TauCeti.PDE.pos_of_isDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) {kappa : ℝ} (h : IsDirichletEigenvalue mu Omega a b c kappa) :
          0 < kappa

          Every Dirichlet eigenvalue of a coercive form is positive. Coercivity of the energy form on H¹₀(Ω) is the only hypothesis: neither boundedness nor any regularity of Ω is needed.

          theorem TauCeti.PDE.le_of_isDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} {C : ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hlower : ∀ (w : ↥(W1p0 mu Omega 2)), C * ‖w‖ ^ 2 ≤ energyFormH1 a b c ↑w ↑w) {kappa : ℝ} (h : IsDirichletEigenvalue mu Omega a b c kappa) :
          C ≤ kappa

          The Dirichlet spectrum lies above the coercivity constant. Any diagonal lower bound C‖w‖²_{H¹} ≤ a(w, w) on H¹₀(Ω) bounds every Dirichlet eigenvalue below by C. The C available on a bounded domain is a Poincaré constant, so this says that the first Dirichlet eigenvalue is at least the Poincaré constant.

          noncomputable def TauCeti.PDE.firstDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) :

          The first Dirichlet eigenvalue is the reciprocal of the norm of the Dirichlet solution operator. On a nonempty bounded domain with symmetric energy form this value is attained and is the least Dirichlet eigenvalue; see TauCeti.PDE.isDirichletEigenvalue_first and TauCeti.PDE.firstDirichletEigenvalue_le.

          Equations
          Instances For
            theorem TauCeti.PDE.firstDirichletEigenvalue_def {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) :

            The first Dirichlet eigenvalue is the reciprocal of the operator norm of the Dirichlet solution operator.

            theorem TauCeti.PDE.exists_isDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) :
            ∃ (kappa : ℝ), IsDirichletEigenvalue mu Omega a b c kappa

            Existence of a Dirichlet eigenvalue. On a nonempty bounded domain with a symmetric energy form, the Dirichlet eigenvalue problem has a nonzero weak solution.

            theorem TauCeti.PDE.isDirichletEigenvalue_iff_hasEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) {kappa : ℝ} (hkappa : kappa ≠ 0) :
            IsDirichletEigenvalue mu Omega a b c kappa ↔ Module.End.HasEigenvalue (↑(dirichletSolutionOperator hcoeff hcoercive)) kappa⁻¹

            The Dirichlet eigenvalues are the reciprocals of the nonzero eigenvalues of the solution operator. This is the passage that turns the eigenvalue problem for the unbounded operator L into one for a bounded — and, on a bounded domain, compact — operator on L²(Ω).

            theorem TauCeti.PDE.isDirichletEigenvalue_first {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) :
            IsDirichletEigenvalue mu Omega a b c (firstDirichletEigenvalue hcoeff hcoercive)

            The first Dirichlet eigenvalue is attained on a nonempty bounded domain with symmetric energy form.

            theorem TauCeti.PDE.firstDirichletEigenvalue_pos {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) :
            0 < firstDirichletEigenvalue hcoeff hcoercive

            The first Dirichlet eigenvalue is positive.

            theorem TauCeti.PDE.firstDirichletEigenvalue_le {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) {kappa : ℝ} (hkappa : IsDirichletEigenvalue mu Omega a b c kappa) :
            firstDirichletEigenvalue hcoeff hcoercive ≤ kappa

            The first Dirichlet eigenvalue is no greater than any Dirichlet eigenvalue.

            theorem TauCeti.PDE.le_firstDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} {C : ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) (hlower : ∀ (w : ↥(W1p0 mu Omega 2)), C * ‖w‖ ^ 2 ≤ energyFormH1 a b c ↑w ↑w) :
            C ≤ firstDirichletEigenvalue hcoeff hcoercive

            A diagonal lower bound for the energy form bounds the first Dirichlet eigenvalue below.

            The Rayleigh principle #

            theorem TauCeti.PDE.firstDirichletEigenvalue_mul_norm_value_sq_le {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (u : ↥(W1p0 mu Omega 2)) :
            firstDirichletEigenvalue hcoeff hcoercive * ‖W1p.value ↑u‖ ^ 2 ≤ energyFormH1 a b c ↑u ↑u

            The quantity firstDirichletEigenvalue is a Poincaré constant for the energy form:

            κ₁ ‖u‖²_{L²(Ω)} ≤ a(u, u) for every u ∈ H¹₀(Ω),

            and by TauCeti.PDE.isGreatest_firstDirichletEigenvalue it is the largest constant for which this holds. Neither boundedness nor nonemptiness of Ω is needed here: only coercivity, which makes the solution operator exist, and symmetry, which gives the energy form its Cauchy--Schwarz inequality.

            theorem TauCeti.PDE.isLeast_rayleighQuotient_firstDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) :
            IsLeast {r : ℝ | ∃ (u : ↥(W1p0 mu Omega 2)), W1p.value ↑u ≠ 0 ∧ energyFormH1 a b c ↑u ↑u / ‖W1p.value ↑u‖ ^ 2 = r} (firstDirichletEigenvalue hcoeff hcoercive)

            The Rayleigh principle for the Dirichlet problem. On a nonempty bounded domain with a symmetric energy form, the first Dirichlet eigenvalue is the minimum of the Rayleigh quotient

            a(u, u) / ‖u‖²_{L²(Ω)}

            over the u ∈ H¹₀(Ω) with nonzero L² value; the minimum is attained at an eigenfunction. Boundedness of Ω enters only through the attainment, by way of Rellich--Kondrachov: the inequality alone is TauCeti.PDE.firstDirichletEigenvalue_mul_norm_value_sq_le.

            theorem TauCeti.PDE.isGreatest_firstDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) (hOmega_nonempty : (↑Omega).Nonempty) :
            IsGreatest {C : ℝ | ∀ (u : ↥(W1p0 mu Omega 2)), C * ‖W1p.value ↑u‖ ^ 2 ≤ energyFormH1 a b c ↑u ↑u} (firstDirichletEigenvalue hcoeff hcoercive)

            The quantity firstDirichletEigenvalue is the optimal Poincaré constant of the energy form: it is the greatest C with C ‖u‖²_{L²(Ω)} ≤ a(u, u) for all u ∈ H¹₀(Ω). This is the Rayleigh principle read as an inequality, and it shows that the bound TauCeti.PDE.firstDirichletEigenvalue_mul_norm_value_sq_le is optimal. Boundedness of Ω is not needed because this optimal-constant characterization does not assert attainment.

            theorem TauCeti.PDE.finiteDimensional_eigenspace_dirichletSolutionOperator {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) {nu : ℝ} (hnu : nu ≠ 0) :

            The eigenspaces of the Dirichlet problem are finite dimensional on a bounded domain.

            theorem TauCeti.PDE.orthogonalComplement_iSup_eigenspaces_dirichletSolutionOperator_eq_bot {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) :
            (⨆ (nu : ℝ), Module.End.eigenspace (↑(dirichletSolutionOperator hcoeff hcoercive)) nu)ᗮ = ⊥

            The spectral theorem for the Dirichlet problem: on a bounded domain and for a symmetric energy form, the eigenvectors of the solution operator span a dense subspace of L²(Ω).

            theorem TauCeti.PDE.orthogonalComplement_iSup_eigenspaces_ne_zero_dirichletSolutionOperator_eq_bot {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) :
            (⨆ (nu : ℝ), ⨆ (_ : nu ≠ 0), Module.End.eigenspace (↑(dirichletSolutionOperator hcoeff hcoercive)) nu)ᗮ = ⊥

            The Dirichlet eigenfunctions span a dense subspace of L²(Ω). The value map H¹₀(Ω) → L²(Ω) has dense range, so the eigenvalue 0 of the solution operator is absent and the eigenspaces at nonzero eigenvalues already have trivial orthogonal complement.

            theorem TauCeti.PDE.exists_hilbertBasis_forall_isDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) (hsymm : ∀ (u v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑u ↑v = energyFormH1 a b c ↑v ↑u) :
            ∃ (s : Set ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) (basis : HilbertBasis ↑s ℝ ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) (kappa : ↑s → ℝ) (u : ↑s → ↥(W1p0 mu Omega 2)), ⇑basis = Subtype.val ∧ (∀ (f : ↑s), 0 < kappa f) ∧ (∀ (f : ↑s), IsDirichletEigenvalue mu Omega a b c (kappa f)) ∧ (∀ (f : ↑s), W1p.value ↑(u f) = ↑f) ∧ (∀ (f : ↑s) (v : ↥(W1p0 mu Omega 2)), energyFormH1 a b c ↑(u f) ↑v = kappa f * inner ℝ (W1p.value ↑(u f)) (W1p.value ↑v)) ∧ ∀ (f : ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))), HasSum (fun (g : ↑s) => (kappa g)⁻¹ • ↑(basis.repr f) g • basis g) ((dirichletSolutionOperator hcoeff hcoercive) f)

            The Dirichlet eigenfunctions form an orthonormal basis of L²(Ω). On a bounded domain and for a symmetric energy form, L²(Ω) has an orthonormal basis whose vectors are the values of weak solutions u ∈ H¹₀(Ω) of L u = κ u at positive Dirichlet eigenvalues κ, and the L²(Ω) value of the weak solution to the Dirichlet problem has the eigenfunction expansion W1p.value u = ∑ κ⁻¹ ⟪eₖ, f⟫ eₖ. No regularity of ∂Ω enters, and L²(Ω) is not assumed separable, so the basis is indexed by a set of functions as in exists_hilbertBasis.

            theorem TauCeti.PDE.existsUnique_isWeakSolutionDirichlet_sub_const_of_not_isDirichletEigenvalue {ι : Type u_1} [Fintype ι] {mu : MeasureTheory.Measure (EuclideanSpace ℝ ι)} [mu.IsAddHaarMeasure] {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ ι)} {a : EuclideanSpace ℝ ι → Matrix ι ι ℝ} {b : EuclideanSpace ℝ ι → EuclideanSpace ℝ ι} {c : EuclideanSpace ℝ ι → ℝ} (hcoeff : MeasureTheory.MemLp (fun (x : EuclideanSpace ℝ ι) => energyIntegrand (a x) (b x) (c x)) ⊤ (mu.restrict ↑Omega)) (hcoercive : IsCoercive (energyFormH1L0 hcoeff)) (hOmega : Bornology.IsBounded ↑Omega) {kappa : ℝ} (hkappa : ¬IsDirichletEigenvalue mu Omega a b c kappa) (f : ↥(MeasureTheory.Lp ℝ 2 (mu.restrict ↑Omega))) :
            ∃! u : ↥(W1p0 mu Omega 2), IsWeakSolutionDirichlet a b (fun (x : EuclideanSpace ℝ ι) => c x - kappa) f u

            The Fredholm alternative in eigenvalue language. On a bounded domain, if κ is not a Dirichlet eigenvalue then L u - κ u = f in Ω, u = 0 on ∂Ω, has exactly one weak solution for every f ∈ L²(Ω).

            The Dirichlet spectrum of a domain inside a ball #

            theorem TauCeti.PDE.UniformlyEllipticOn.le_of_isDirichletEigenvalue_of_subset_ball {n : ℕ} {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ (Fin (n + 1)))} {a : EuclideanSpace ℝ (Fin (n + 1)) → Matrix (Fin (n + 1)) (Fin (n + 1)) ℝ} {b : EuclideanSpace ℝ (Fin (n + 1)) → EuclideanSpace ℝ (Fin (n + 1))} {c : EuclideanSpace ℝ (Fin (n + 1)) → ℝ} {lam Lam beta gamma : ℝ} (h : UniformlyEllipticOn (↑Omega) a lam Lam) (ha : MeasureTheory.AEStronglyMeasurable a (MeasureTheory.volume.restrict ↑Omega)) (hb : MeasureTheory.AEStronglyMeasurable b (MeasureTheory.volume.restrict ↑Omega)) (hc : MeasureTheory.AEStronglyMeasurable c (MeasureTheory.volume.restrict ↑Omega)) (hbeta : 0 ≤ beta) (hb_bound : ∀ x ∈ ↑Omega, ‖b x‖ ≤ beta) (hc_bound : ∀ x ∈ ↑Omega, ‖c x‖ ≤ gamma) (hc_nonneg : ∀ x ∈ ↑Omega, 0 ≤ c x) {z : EuclideanSpace ℝ (Fin (n + 1))} {R : ℝ} (hR : 0 ≤ R) (hball : ↑Omega ⊆ Metric.ball z R) (hsmall : beta * (2 * R) < lam) {kappa : ℝ} (hkappa : IsDirichletEigenvalue MeasureTheory.volume Omega a b c kappa) :
            (lam ^ 2 - beta ^ 2 * (2 * R) ^ 2) / (2 * lam * ((2 * R) ^ 2 + 1)) ≤ kappa

            A lower bound for the Dirichlet spectrum of a domain inside a ball. For Ω ⊆ B(z, R) ⊆ ℝ^{n+1} with a uniformly elliptic principal part, a drift bounded by β, a bounded nonnegative mass coefficient and the smallness condition 2βR < λ, every Dirichlet eigenvalue satisfies

            (λ² - 4β²R²)/(2λ(4R² + 1)) ≤ κ.

            The constant is the Poincaré constant of the ball, which is positive under the smallness condition, so in particular the Dirichlet spectrum is bounded away from 0.

            theorem TauCeti.PDE.le_of_isDirichletEigenvalue_laplacian_of_subset_ball {n : ℕ} {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ (Fin (n + 1)))} {z : EuclideanSpace ℝ (Fin (n + 1))} {R : ℝ} (hR : 0 ≤ R) (hball : ↑Omega ⊆ Metric.ball z R) {kappa : ℝ} (hkappa : IsDirichletEigenvalue MeasureTheory.volume Omega (fun (x : EuclideanSpace ℝ (Fin (n + 1))) => 1) 0 0 kappa) :
            1 / (2 * ((2 * R) ^ 2 + 1)) ≤ kappa

            The Dirichlet spectrum of -Δ on a domain inside a ball. For Ω ⊆ B(z, R) ⊆ ℝ^{n+1}, every κ for which -Δu = κu in Ω, u = 0 on ∂Ω, has a nonzero weak solution satisfies 1/(2(4R² + 1)) ≤ κ; in particular the first Dirichlet eigenvalue of -Δ is positive. The bound is the Poincaré constant of the ball, not the sharp eigenvalue.

            theorem TauCeti.PDE.pos_of_isDirichletEigenvalue_laplacian_of_subset_ball {n : ℕ} {Omega : TopologicalSpace.Opens (EuclideanSpace ℝ (Fin (n + 1)))} {z : EuclideanSpace ℝ (Fin (n + 1))} {R : ℝ} (hR : 0 ≤ R) (hball : ↑Omega ⊆ Metric.ball z R) {kappa : ℝ} (hkappa : IsDirichletEigenvalue MeasureTheory.volume Omega (fun (x : EuclideanSpace ℝ (Fin (n + 1))) => 1) 0 0 kappa) :
            0 < kappa

            Every Dirichlet eigenvalue of -Δ is positive on a domain inside a ball.