← ALL STATEMENTS
AcceptedTheorem · Statement with omitted proof

A fundamental-solution convolution construction

The source formulates a solution construction by convolving a fundamental solution with compactly supported forcing.

Larsson & Thomée ↗
Theorem 3.4 · printed p. 30

Formal statement. The assumptions and conclusion are explicit; the theorem proof is omitted (sorry).

01 / MATHEMATICAL STATEMENT

Meaning & conditions

Mathematical summary

The source formulates a solution construction by convolving a fundamental solution with compactly supported forcing.

u(x)=∫RdU(x−y)f(y) dy,Au=f.u(x)=\int_{\mathbb R^d}U(x-y)f(y)\,dy,\qquad Au=f.

Assumptions & context

  • A fundamental solution for the stated elliptic operator, globally smooth coefficients with positive diffusion and nonnegative reaction, and compactly supported continuously differentiable forcing.

Source

Larsson & Thomée. Partial differential equations with numerical methods.

Theorem 3.4 · printed p. 30

02 / LEAN REPRESENTATION

Formal statement

Statement with omitted proof. Expand the complete file below to read imports, local definitions and surrounding context.

theorem thm_3_4 {d : ℕ} (a c : Euclidean d → ℝ)
    (ha : ContDiff ℝ (⊤ : ℕ∞) a) (hc : ContDiff ℝ (⊤ : ℕ∞) c)
    (ha0 : ∃ a₀ : ℝ, 0 < a₀ ∧ ∀ x, a₀ ≤ a x) (hc0 : ∀ x, 0 ≤ c x)
    (U f : Euclidean d → ℝ)
    (hU : IsFundamentalSolution a c U)
    (hf : CompactC1 (Set.univ : Set (Euclidean d)) f) :
    IsSolution a c (fun x => ∫ y, U (x - y) * f y) f := by
  sorry
Complete Lean file and local definitions
import PDETextbook.Base

open MeasureTheory
open scoped BigOperators ENNReal

noncomputable section

namespace PDETextbook.LarssonThomee.Thm34

/-- The operator `𝒜` of (3.1) with `b = 0`, applied to a smooth function `φ` on `ℝ^d`:
`𝒜φ = -∇·(a∇φ) + cφ`. -/
def opA {d : ℕ} (a c : Euclidean d → ℝ) (φ : Euclidean d → ℝ) (x : Euclidean d) : ℝ :=
  -(∑ i : Fin d, partialDeriv (fun y => a y * partialDeriv φ i y) i x) + c x * φ x

/-- `φ ∈ 𝒞₀^∞(ℝ^d)`: smooth with compact support. -/
def IsTestFunction {d : ℕ} (φ : Euclidean d → ℝ) : Prop :=
  ContDiff ℝ (⊤ : ℕ∞) φ ∧ HasCompactSupport φ

/-- Fundamental solution of (3.12), as defined around (3.14)-(3.15): `U` is smooth for `x ≠ 0`,
`U ∈ L₁(B)` with `B` the open unit ball, `|D^α U(x)| ≤ C_α |x|^{2-d-|α|}` for `|α| ≠ 0`,
and `(U, 𝒜φ) = φ(0)` for all `φ ∈ 𝒞₀^∞(ℝ^d)`. The derivative `D^α` of order `k = |α|`
is written as the `k`-th iterated derivative along coordinate directions `ι : Fin k → Fin d`. -/
def IsFundamentalSolution {d : ℕ} (a c : Euclidean d → ℝ) (U : Euclidean d → ℝ) : Prop :=
  ContDiffOn ℝ (⊤ : ℕ∞) U {x | x ≠ 0} ∧
  IntegrableOn U (Metric.ball (0 : Euclidean d) 1) ∧
  (∀ k : ℕ, 1 ≤ k → ∀ ι : Fin k → Fin d, ∃ C : ℝ, ∀ x : Euclidean d, x ≠ 0 →
      |iteratedFDeriv ℝ k U x (fun j => EuclideanSpace.single (ι j) (1 : ℝ))|
        ≤ C * ‖x‖ ^ ((2 : ℤ) - (d : ℤ) - (k : ℤ))) ∧
  (∀ φ : Euclidean d → ℝ, IsTestFunction φ →
      ∫ x, U x * opA a c φ x = φ 0)

/-- `u` is a solution of (3.12) `𝒜u = f` in `ℝ^d` in the sense of (3.13):
`(u, 𝒜φ) = (f, φ)` for all `φ ∈ 𝒞₀^∞(ℝ^d)` (the integral `(u, 𝒜φ)` being defined). -/
def IsSolution {d : ℕ} (a c : Euclidean d → ℝ) (u f : Euclidean d → ℝ) : Prop :=
  ∀ φ : Euclidean d → ℝ, IsTestFunction φ →
    Integrable (fun x => u x * opA a c φ x) ∧
    ∫ x, u x * opA a c φ x = ∫ x, f x * φ x

/-- Theorem 3.4: if `U` is a fundamental solution of (3.12) and `f ∈ 𝒞₀¹(ℝ^d)`, then
`u = U * f`, `u(x) = ∫ U(x-y) f(y) dy`, is a solution of (3.12). The coefficients `a, c`
are smooth with `a ≥ a₀ > 0`, `c ≥ 0` as in (3.1)-(3.2), and `b = 0`. -/
theorem thm_3_4 {d : ℕ} (a c : Euclidean d → ℝ)
    (ha : ContDiff ℝ (⊤ : ℕ∞) a) (hc : ContDiff ℝ (⊤ : ℕ∞) c)
    (ha0 : ∃ a₀ : ℝ, 0 < a₀ ∧ ∀ x, a₀ ≤ a x) (hc0 : ∀ x, 0 ≤ c x)
    (U f : Euclidean d → ℝ)
    (hU : IsFundamentalSolution a c U)
    (hf : CompactC1 (Set.univ : Set (Euclidean d)) f) :
    IsSolution a c (fun x => ∫ y, U (x - y) * f y) f := by
  sorry

end PDETextbook.LarssonThomee.Thm34

How to read the formalization

  • The exact fundamental-solution and operator predicates matter here; the full file exposes them alongside the convolution construction.
← Back to all statements