Banach–Nečas–Babuška theorem
AbbreviationInf-sup condition#✓fully proved
The inf–sup condition: there is β > 0 such that
β * ‖x‖ ≤ ‖B x‖ for every x. The right-hand side is the dual norm of the
functional B x, i.e. sup_{‖y‖ ≤ 1} |B x y| (see norm_apply_eq_iSup).
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
Used by 11
AbbreviationNondegeneracy in the second variable#✓fully proved
The only y annihilated by every
B x is y = 0.
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
Used by 10
TheoremDual norm as a supremum over the unit ball#✓fully proved
The dual norm is the supremum over the closed unit ball.
theorem norm_apply_eq_iSup (B : E →L[ℝ] F →L[ℝ] ℝ) (x : E) :
‖B x‖ = ⨆ y : {y : F // ‖y‖ ≤ 1}, ‖B x y‖
Used by 1
TheoremInf-sup condition in supremum form#✓fully proved
The inf–sup condition in classical supremum form.
theorem isInfSup_iff (B : E →L[ℝ] F →L[ℝ] ℝ) :
IsInfSup B ↔ ∃ β : ℝ, 0 < β ∧
∀ x : E, β * ‖x‖ ≤ ⨆ y : {y : F // ‖y‖ ≤ 1}, ‖B x y‖
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
Uses 2
DefinitionOperator associated to a bounded bilinear form#✓fully proved
The operator E →L[ℝ] F associated to a bounded bilinear form
B : E →L[ℝ] F →L[ℝ] ℝ, characterized by ⟪bilinearFormSharp B x, y⟫ = B x y.
This is the two-space analogue of Mathlib's continuousLinearMapOfBilin
(which is stated for E = F).
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
Used by 8
TheoremInf-sup condition makes the associated operator antilipschitz#✓fully proved
The inf–sup condition makes bilinearFormSharp B antilipschitz.
theorem sharp_antilipschitz {B : E →L[ℝ] F →L[ℝ] ℝ} (hB : IsInfSup B) :
∃ C : ℝ≥0, 0 < C ∧ AntilipschitzWith C (bilinearFormSharp B)
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:167
Uses 2 · Used by 2
TheoremInf-sup condition makes the associated operator injective#✓fully proved
The inf–sup condition makes bilinearFormSharp B injective.
theorem sharp_ker_eq_bot {B : E →L[ℝ] F →L[ℝ] ℝ} (hB : IsInfSup B) :
(bilinearFormSharp B).ker = ⊥
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:167
Uses 3 · Used by 1
TheoremInf-sup condition makes the associated operator's range closed#✓fully proved
The inf–sup condition makes the range of bilinearFormSharp B closed.
theorem sharp_isClosed_range {B : E →L[ℝ] F →L[ℝ] ℝ} (hB : IsInfSup B) :
IsClosed ((bilinearFormSharp B).range : Set F)
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:167
Uses 3 · Used by 1
TheoremInf-sup and nondegeneracy make the associated operator surjective#✓fully proved
The inf–sup condition plus nondegeneracy make bilinearFormSharp B
surjective: the orthogonal complement of its range is trivial, and a closed
subspace of a Hilbert space with trivial orthogonal complement is everything.
theorem sharp_range_eq_top {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : (bilinearFormSharp B).range = ⊤
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:167
Uses 4 · Used by 1
DefinitionBanach–Nečas–Babuška isomorphism#✓fully proved
The Banach–Nečas–Babuška isomorphism: the operator associated to a bilinear form satisfying the inf–sup condition and nondegeneracy is a continuous linear equivalence.
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def bilinearFormSharp (B : E →L[ℝ] F →L[ℝ] ℝ) : E →L[ℝ] F :=
(InnerProductSpace.toDual ℝ F).symm.toContinuousLinearEquiv.toContinuousLinearMap.comp B
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:167
theorem sharp_ker_eq_bot {B : E →L[ℝ] F →L[ℝ] ℝ} (hB : IsInfSup B) :
(bilinearFormSharp B).ker = ⊥
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:203
theorem sharp_range_eq_top {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : (bilinearFormSharp B).range = ⊤
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:218
Uses 5 · Used by 6
TheoremBanach–Nečas–Babuška isomorphism is characterized by the form#✓fully proved
The equivalence sharpEquiv is characterized by the bilinear form.
@[simp]
theorem sharpEquiv_apply {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) (x : E) (y : F) :
⟪sharpEquiv hInf hNondeg x, y⟫_ℝ = B x y
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:239
Uses 4
TheoremNorm of the Banach–Nečas–Babuška isomorphism applied to a vector#✓fully proved
The norm of sharpEquiv applied to x is the dual norm of B x.
theorem norm_sharpEquiv_apply {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) (x : E) :
‖sharpEquiv hInf hNondeg x‖ = ‖B x‖
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:239
Uses 4 · Used by 1
TheoremPointwise inverse bound for the Banach–Nečas–Babuška isomorphism#✓fully proved
Pointwise inverse bound for sharpEquiv: the inverse operator is bounded
by β⁻¹ when β is an inf–sup constant.
theorem norm_sharpEquiv_symm_apply_le {B : E →L[ℝ] F →L[ℝ] ℝ} {β : ℝ} (hβ : 0 < β)
(hB : ∀ x : E, β * ‖x‖ ≤ ‖B x‖) (hNondeg : IsNondegenerate B) (y : F) :
‖(sharpEquiv ⟨β, hβ, hB⟩ hNondeg).symm y‖ ≤ β⁻¹ * ‖y‖
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:239
Uses 3 · Used by 2
TheoremOperator-norm bound for the inverse Banach–Nečas–Babuška isomorphism#✓fully proved
Operator-norm bound for the inverse: ‖(sharpEquiv)⁻¹‖ ≤ β⁻¹.
theorem norm_sharpEquiv_symm_le {B : E →L[ℝ] F →L[ℝ] ℝ} {β : ℝ} (hβ : 0 < β)
(hB : ∀ x : E, β * ‖x‖ ≤ ‖B x‖) (hNondeg : IsNondegenerate B) :
‖((sharpEquiv ⟨β, hβ, hB⟩ hNondeg).symm : F →L[ℝ] E)‖ ≤ β⁻¹
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:239
Uses 3
DefinitionBanach–Nečas–Babuška theorem#✓fully proved
The Banach–Nečas–Babuška theorem: a bilinear form satisfying the
inf–sup condition and nondegeneracy is itself a continuous linear equivalence
E ≃L[ℝ] (F →L[ℝ] ℝ).
noncomputable def continuousLinearEquivOfBilinearForm {B : E →L[ℝ] F →L[ℝ] ℝ}
(hInf : IsInfSup B) (hNondeg : IsNondegenerate B) : E ≃L[ℝ] (F →L[ℝ] ℝ) :=
(sharpEquiv hInf hNondeg).trans (InnerProductSpace.toDual ℝ F).toContinuousLinearEquiv
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def sharpEquiv {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) : E ≃L[ℝ] F :=
ContinuousLinearEquiv.ofBijective (bilinearFormSharp B)
(sharp_ker_eq_bot hInf) (sharp_range_eq_top hInf hNondeg)
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:239
Uses 3 · Used by 2
TheoremBanach–Nečas–Babuška equivalence acts as the bilinear form#✓fully proved
The equivalence continuousLinearEquivOfBilinearForm acts as B.
@[simp]
theorem continuousLinearEquivOfBilinearForm_apply {B : E →L[ℝ] F →L[ℝ] ℝ}
(hInf : IsInfSup B) (hNondeg : IsNondegenerate B) (x : E) :
continuousLinearEquivOfBilinearForm hInf hNondeg x = B x
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
noncomputable def continuousLinearEquivOfBilinearForm {B : E →L[ℝ] F →L[ℝ] ℝ}
(hInf : IsInfSup B) (hNondeg : IsNondegenerate B) : E ≃L[ℝ] (F →L[ℝ] ℝ) :=
(sharpEquiv hInf hNondeg).trans (InnerProductSpace.toDual ℝ F).toContinuousLinearEquiv
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:283
Uses 3 · Used by 1
TheoremUnique solvability of the inf-sup variational problem#✓fully proved
The variational problem B x y = φ y for all y has a unique solution.
theorem exists_unique_apply_eq {B : E →L[ℝ] F →L[ℝ] ℝ} (hInf : IsInfSup B)
(hNondeg : IsNondegenerate B) (φ : F →L[ℝ] ℝ) :
∃! x : E, ∀ y : F, B x y = φ y
abbrev IsInfSup (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∃ β : ℝ, 0 < β ∧ ∀ x : E, β * ‖x‖ ≤ ‖B x‖
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:99
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
Uses 4
TheoremStability bound for the inf-sup variational problem#✓fully proved
The variational problem has a solution with the stability bound
‖x‖ ≤ β⁻¹ * ‖φ‖.
theorem exists_apply_eq_and_norm_le {B : E →L[ℝ] F →L[ℝ] ℝ} {β : ℝ} (hβ : 0 < β)
(hB : ∀ x : E, β * ‖x‖ ≤ ‖B x‖) (hNondeg : IsNondegenerate B)
(φ : F →L[ℝ] ℝ) :
∃ x : E, (∀ y : F, B x y = φ y) ∧ ‖x‖ ≤ β⁻¹ * ‖φ‖
abbrev IsNondegenerate (B : E →L[ℝ] F →L[ℝ] ℝ) : Prop :=
∀ y : F, (∀ x : E, B x y = 0) → y = 0
MathlibExt/Analysis/InnerProductSpace/BanachNecasBabuska.lean:104
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.