Documentation

Atlas.IntroductionToPartialDifferentialEquations.code.CM2.HeatInvariance

noncomputable def HeatEquationInvariance.laplacian {n : } (f : (Fin n)) (x : Fin n) :

The (spatial) Laplacian of $f : \mathbb{R}^n \to \mathbb{R}$ at $x$, defined as $\Delta f(x) = \sum_{i=1}^{n} \partial_i^2 f(x)$.

Instances For
    noncomputable def HeatEquationInvariance.heatOperator {n : } (D : ) (u : (Fin n)) (t : ) (x : Fin n) :

    The heat operator $\partial_t u - D\,\Delta u$ applied to $u$ at $(t, x)$, where $D > 0$ is the diffusion constant.

    Instances For
      theorem HeatEquationInvariance.deriv_const_mul_fn (A : ) (f : ) (t : ) :
      deriv (fun (s : ) => A * f s) t = A * deriv f t

      Constants pull out of the time derivative: $\frac{d}{dt}(A f(t)) = A f'(t)$.

      theorem HeatEquationInvariance.laplacian_const_mul {n : } (A : ) (f : (Fin n)) (x : Fin n) :
      laplacian (fun (y : Fin n) => A * f y) x = A * laplacian f x

      Linearity of the Laplacian under scalar multiplication: $\Delta(A f) = A\,\Delta f$.

      theorem HeatEquationInvariance.deriv_time_translate {n : } (u : (Fin n)) (t₀ t : ) (x : Fin n) :
      deriv (fun (s : ) => u (s - t₀) x) t = deriv (fun (s : ) => u s x) (t - t₀)

      Time-shift identity for the time derivative: $\partial_t [u(t - t_0, x)] = (\partial_t u)(t - t_0, x)$.

      theorem HeatEquationInvariance.laplacian_translate {n : } (f : (Fin n)) (x₀ x : Fin n) :
      laplacian (fun (y : Fin n) => f (y - x₀)) x = laplacian f (x - x₀)

      Spatial translation commutes with the Laplacian: $\Delta(f(\cdot - x_0))(x) = (\Delta f)(x - x_0)$.

      theorem HeatEquationInvariance.deriv_time_dilate {n : } (u : (Fin n)) (lam t : ) (x : Fin n) :
      deriv (fun (s : ) => u (lam ^ 2 * s) x) t = lam ^ 2 * deriv (fun (s : ) => u s x) (lam ^ 2 * t)

      Parabolic dilation in time: $\partial_t [u(\lambda^2 t, x)] = \lambda^2 (\partial_t u)(\lambda^2 t, x)$.

      theorem HeatEquationInvariance.laplacian_dilate {n : } (f : (Fin n)) (lam : ) (x : Fin n) :
      laplacian (fun (y : Fin n) => f (lam y)) x = lam ^ 2 * laplacian f (lam x)

      Spatial dilation scales the Laplacian by $\lambda^2$: $\Delta(f(\lambda \cdot))(x) = \lambda^2 (\Delta f)(\lambda x)$.

      theorem HeatEquationInvariance.heat_translation_invariance {n : } {D : } (_hD : D > 0) (u : (Fin n)) (hu : ∀ (t : ) (x : Fin n), heatOperator D u t x = 0) (A t₀ : ) (x₀ : Fin n) (t : ) (x : Fin n) :
      heatOperator D (fun (t : ) (x : Fin n) => A * u (t - t₀) (x - x₀)) t x = 0

      Translation invariance of solutions to the heat equation (Lemma 2.0.2, first part): if $u$ solves $u_t - D \Delta u = 0$, then so does $A\,u(t - t_0, x - x_0)$ for any constants $A, t_0 \in \mathbb{R}$ and $x_0 \in \mathbb{R}^n$.

      theorem HeatEquationInvariance.heat_parabolic_dilation {n : } {D : } (_hD : D > 0) (u : (Fin n)) (hu : ∀ (t : ) (x : Fin n), heatOperator D u t x = 0) (A lam : ) (_hlam : lam > 0) (t : ) (x : Fin n) :
      heatOperator D (fun (t : ) (x : Fin n) => A * u (lam ^ 2 * t) (lam x)) t x = 0

      Parabolic dilation invariance of solutions to the heat equation (Lemma 2.0.2, second part): if $u$ solves $u_t - D \Delta u = 0$, then so does $A\,u(\lambda^2 t, \lambda x)$ for any $A \in \mathbb{R}$ and $\lambda > 0$.

      theorem HeatEquationInvariance.heat_equation_invariance {n : } {D : } (hD : D > 0) (u : (Fin n)) (hu : ∀ (t : ) (x : Fin n), heatOperator D u t x = 0) :
      (∀ (A t₀ : ) (x₀ : Fin n) (t : ) (x : Fin n), heatOperator D (fun (t : ) (x : Fin n) => A * u (t - t₀) (x - x₀)) t x = 0) ∀ (A lam : ), lam > 0∀ (t : ) (x : Fin n), heatOperator D (fun (t : ) (x : Fin n) => A * u (lam ^ 2 * t) (lam x)) t x = 0

      Lemma 2.0.2 (combined): solutions to the heat equation are invariant under amplification combined with translations and parabolic dilations.