Céa's lemma
DefinitionRestriction of a bilinear form to a subspace#✓fully proved
Restriction of a bounded bilinear form to a submodule.
TheoremCoercivity passes to restrictions to subspaces#✓fully proved
Coercivity is inherited by restriction to a submodule.
theorem isCoercive_restrictBilin {B : V →L[ℝ] V →L[ℝ] ℝ} {W : Submodule ℝ V}
(hB : IsCoercive B) : IsCoercive (restrictBilin B W)
noncomputable def restrictBilin (B : V →L[ℝ] V →L[ℝ] ℝ) (W : Submodule ℝ V) :
W →L[ℝ] W →L[ℝ] ℝ where
toFun x := (B x).comp W.subtypeL
map_add' x y := by
ext z
simp [map_add]
map_smul' c x := by
ext z
simp [map_smul]
cont := by
fun_prop
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:53
Uses 1 · Used by 3
DefinitionSolution of a coercive variational problem#✓fully proved
The solution of the variational problem B u w = L w for all w,
obtained from the Lax–Milgram equivalence and the Riesz representation.
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
Used by 9
TheoremVariational solution satisfies the variational equation#✓fully proved
The variational solution satisfies the variational equation.
theorem variationalSolution_spec {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) (w : E) :
B (variationalSolution hB L) w = L w
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
TheoremUniqueness for coercive variational problems#✓fully proved
Uniqueness for the variational problem: two vectors satisfying the same variational equation agree, by coercivity.
theorem eq_of_forall_bilin {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) {L : E →L[ℝ] ℝ} {x y : E}
(hx : ∀ w, B x w = L w) (hy : ∀ w, B y w = L w) : x = y
TheoremVariational solution is the unique solution#✓fully proved
The variational solution is the unique solution of the variational equation.
theorem variationalSolution_eq_of_forall {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) {L : E →L[ℝ] ℝ} {x : E}
(hx : ∀ w, B x w = L w) : x = variationalSolution hB L
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
TheoremExistence of a variational solution#✓fully proved
Existence for the variational problem, in bare existential form.
theorem exists_variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : ∃ u, ∀ w, B u w = L w
DefinitionGalerkin solution#✓fully proved
The Galerkin solution in W: the solution of the variational problem
for the restricted form and the restricted functional.
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
theorem isCoercive_restrictBilin {B : V →L[ℝ] V →L[ℝ] ℝ} {W : Submodule ℝ V}
(hB : IsCoercive B) : IsCoercive (restrictBilin B W)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:70
Uses 3 · Used by 7
TheoremGalerkin solution satisfies the Galerkin equations#✓fully proved
The Galerkin solution satisfies the Galerkin equations.
theorem galerkinSolution_spec {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) (w : W) :
B (galerkinSolution hB hW L : V) (w : V) = L (w : V)
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
Uses 5 · Used by 4
TheoremGalerkin solution is the unique solution of the Galerkin equations#✓fully proved
The Galerkin solution is the unique element of W satisfying the
Galerkin equations.
theorem galerkinSolution_eq_of_forall {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) {L : V →L[ℝ] ℝ} {x : W}
(hx : ∀ w : W, B (x : V) (w : V) = L (w : V)) : x = galerkinSolution hB hW L
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
TheoremExistence of a Galerkin solution#✓fully proved
Existence for the Galerkin problem, in bare existential form.
theorem exists_galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) :
∃ uh ∈ W, ∀ w ∈ W, B uh w = L w
Uses 2
TheoremGalerkin orthogonality#✓fully proved
Galerkin orthogonality: the error u - u_h is B-orthogonal to W.
theorem galerkin_orthogonality {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) (w : W) :
B (variationalSolution hB L - (galerkinSolution hB hW L : V)) (w : V) = 0
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
Uses 4 · Used by 1
TheoremCéa's lemma#✓fully proved
Céa's lemma (pointwise form): the Galerkin error is bounded by
(‖B‖ / α) times the distance from u to any element v of W.
theorem norm_sub_galerkinSolution_le {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ)
{α : ℝ} (hα : 0 < α) (hco : ∀ v, α * ‖v‖ * ‖v‖ ≤ B v v) (v : V) (hv : v ∈ W) :
‖variationalSolution hB L - (galerkinSolution hB hW L : V)‖
≤ (‖B‖ / α) * ‖variationalSolution hB L - v‖
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
Uses 3 · Used by 1
TheoremCéa's lemma#✓fully proved
Céa's lemma (infimum form): the Galerkin error is bounded by
(‖B‖ / α) times the best-approximation error ⨅ v : W, ‖u - v‖.
theorem norm_sub_galerkinSolution_le_iInf {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ)
{α : ℝ} (hα : 0 < α) (hco : ∀ v, α * ‖v‖ * ‖v‖ ≤ B v v) :
‖variationalSolution hB L - (galerkinSolution hB hW L : V)‖
≤ (‖B‖ / α) * ⨅ v : W, ‖variationalSolution hB L - (v : V)‖
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
Uses 3
TheoremStability bound for the variational solution#✓fully proved
Stability of the variational solution: ‖u‖ ≤ ‖L‖ / α.
theorem norm_variationalSolution_le {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
(L : V →L[ℝ] ℝ) {α : ℝ} (hα : 0 < α) (hco : ∀ v, α * ‖v‖ * ‖v‖ ≤ B v v) :
‖variationalSolution hB L‖ ≤ ‖L‖ / α
noncomputable def variationalSolution {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E] [CompleteSpace E] {B : E →L[ℝ] E →L[ℝ] ℝ}
(hB : IsCoercive B) (L : E →L[ℝ] ℝ) : E :=
hB.continuousLinearEquivOfBilin.symm ((InnerProductSpace.toDual ℝ E).symm L)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:77
Uses 2
TheoremStability bound for the Galerkin solution#✓fully proved
Stability of the Galerkin solution: ‖u_h‖ ≤ ‖L‖ / α.
theorem norm_galerkinSolution_le {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ)
{α : ℝ} (hα : 0 < α) (hco : ∀ v, α * ‖v‖ * ‖v‖ ≤ B v v) :
‖galerkinSolution hB hW L‖ ≤ ‖L‖ / α
noncomputable def galerkinSolution {B : V →L[ℝ] V →L[ℝ] ℝ} (hB : IsCoercive B)
{W : Submodule ℝ V} (hW : IsComplete (W : Set V)) (L : V →L[ℝ] ℝ) : W :=
@variationalSolution W _ _ hW.completeSpace_coe _
(isCoercive_restrictBilin hB) (L.comp W.subtypeL)
MathlibExt/Analysis/InnerProductSpace/CeaLemma.lean:159
Uses 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.