Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Corrector.SolenoidalStream

SolenoidalStream #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

Provider: the antisymmetric-stream layer of l.approximation.stationary.by.local (ii) #

ABK26, proof of part (ii) of l.approximation.stationary.by.local, builds its competitor as the row divergence of a cutoff antisymmetric tensor field,

j_{K,L,i} := Σ_m ∂_m ( η_{K,L} (S_{im} − (S_{im})_{cu_K}) ),

and then asserts in one sentence: "Since the matrix field η_{K,L}(S − (S)_{cu_K}) is anti-symmetric and compactly supported in cu_K, we have j_{K,L} ∈ L²_{sol,0}(cu_K)".

This file proves that sentence, unconditionally and at the level of an arbitrary domain: isSolenoidalZeroNormalTraceOn_streamDivergence below. In CoarseGraining's vocabulary L²_{sol,0}(U) is IsSolenoidalZeroNormalTraceOn U, i.e. exactly the manuscript's own definition L²_{sol,0}(U) = L²_{pot}(U)^⊥: orthogonality to ∇H¹(U). The proof is the double integration by parts

Σ_{i,m} ∫_U ∂_m T_{im} ∂_i φ = − Σ_{i,m} ∫_U φ ∂_i ∂_m T_{im} = 0,

the last equality by Clairaut symmetry together with T_{im} = −T_{mi}. No probability, no stationarity, no sublinearity and no ergodic-theoretic input enters; the only hypotheses are smoothness, compact support inside U, and antisymmetry.

The second half of the file records the converse constraint on the same space, which is what fixes the hypotheses part (ii) can legitimately be stated under. Testing IsSolenoidalZeroNormalTraceOn U g against the affine H¹(U) functions gives ∫_U g_i = 0 for every coordinate (setIntegral_coord_eq_zero_of_isSolenoidalZeroNormalTraceOn), hence every member of L²_{sol,0}(U) is orthogonal to the constant fields and

∫_U |c − g|² ≥ |c|² |U| for every constant c

(setIntegral_normSq_const_sub_ge). Part (ii) therefore requires a hypothesis on j beyond solenoidality; see the module docstring of Algsuperdiff/Section3/Provider/Corrector/DirichletLowerBound.lean for the status of the node.

Disclosure. Nothing in this file realizes any source node. It proves the membership step of part (ii) and an obstruction to part (ii); it does not prove part (ii), and it claims no node status.

Coordinate derivatives of a scalar field #

The m-th coordinate partial derivative of a scalar field on ℝᵈ.

Equations
Instances For

    A coordinate derivative of a smooth field is smooth.

    A coordinate derivative of a compactly supported field is compactly supported.

    A coordinate derivative does not enlarge the closed support.

    Clairaut symmetry in coordinate form #

    The iterated coordinate derivative expressed through the second Fréchet derivative.

    Clairaut symmetry: coordinate derivatives of a smooth field commute.

    The row divergence of a matrix field #

    The row divergence of a matrix field T = (T_{im}), i.e. the vector field x ↦ (Σ_m ∂_m T_{im}(x))_i. This is the manuscript's j_{K,L} once T is the cutoff antisymmetric stream tensor.

    Equations
    Instances For

      Membership of the row divergence in L²_{sol,0}(U) #

      Square integrability on U of a continuous compactly supported field.

      The pairing of an L² coordinate against a continuous compactly supported field is integrable.

      theorem Algsuperdiff.Section3.Provider.Corrector.setIntegral_grad_mul_coordDeriv_eq {d : ℕ} {U : Set (HCPolySupport.Vec d)} {T : Fin d → Fin d → HCPolySupport.Vec d → ℝ} (φ : HCPolySupport.H1Function U) (hsmooth : ∀ (i m : Fin d), ContDiff ℝ (↑⊤) (T i m)) (hsupp : ∀ (i m : Fin d), HasCompactSupport (T i m)) (hsub : ∀ (i m : Fin d), tsupport (T i m) ⊆ U) (i m : Fin d) :
      ∫ (x : HCPolySupport.Vec d) in U, φ.grad x i * coordDeriv (T i m) m x = -∫ (x : HCPolySupport.Vec d) in U, φ.toFun x * coordDeriv (coordDeriv (T i m) m) i x

      The single integration by parts against an H¹(U) test function: ∫_U (∇φ)_i ∂_m T_{im} = − ∫_U φ ∂_i ∂_m T_{im}.

      theorem Algsuperdiff.Section3.Provider.Corrector.isSolenoidalZeroNormalTraceOn_streamDivergence {d : ℕ} {U : Set (HCPolySupport.Vec d)} {T : Fin d → Fin d → HCPolySupport.Vec d → ℝ} (hsmooth : ∀ (i m : Fin d), ContDiff ℝ (↑⊤) (T i m)) (hsupp : ∀ (i m : Fin d), HasCompactSupport (T i m)) (hsub : ∀ (i m : Fin d), tsupport (T i m) ⊆ U) (hanti : ∀ (i m : Fin d), T m i = -T i m) :

      The membership step of l.approximation.stationary.by.local (ii).

      If T = (T_{im}) is a smooth antisymmetric matrix field whose entries are compactly supported inside U, then its row divergence x ↦ (Σ_m ∂_m T_{im}(x))_i lies in L²_{sol,0}(U), i.e. it is orthogonal to ∇H¹(U).

      Only smoothness, compact support in U and antisymmetry are used.

      The cutoff stream tensor and its row divergence #

      def Algsuperdiff.Section3.Provider.Corrector.cutoffStream {d : ℕ} (η : HCPolySupport.Vec d → ℝ) (S : Fin d → Fin d → HCPolySupport.Vec d → ℝ) (c : Fin d → Fin d → ℝ) (i m : Fin d) (x : HCPolySupport.Vec d) :

      The manuscript's cutoff stream tensor η_{K,L}(S − (S)_{cu_K}), with the cube averages entered as an arbitrary constant matrix c.

      Equations
      Instances For
        theorem Algsuperdiff.Section3.Provider.Corrector.coordDeriv_mul {d : ℕ} {f g : HCPolySupport.Vec d → ℝ} {x : HCPolySupport.Vec d} (hf : DifferentiableAt ℝ f x) (hg : DifferentiableAt ℝ g x) (m : Fin d) :
        coordDeriv (fun (y : HCPolySupport.Vec d) => f y * g y) m x = coordDeriv f m x * g x + f x * coordDeriv g m x

        The Leibniz rule for a coordinate derivative of a product.

        The coordinate derivative ignores an additive constant.

        theorem Algsuperdiff.Section3.Provider.Corrector.streamDivergence_cutoffStream_apply {d : ℕ} {η : HCPolySupport.Vec d → ℝ} {S : Fin d → Fin d → HCPolySupport.Vec d → ℝ} {c : Fin d → Fin d → ℝ} {x : HCPolySupport.Vec d} (hη : DifferentiableAt ℝ η x) (hS : ∀ (i m : Fin d), DifferentiableAt ℝ (S i m) x) (i : Fin d) :
        streamDivergence (cutoffStream η S c) x i = η x * streamDivergence S x i + ∑ m : Fin d, coordDeriv η m x * (S i m x - c i m)

        The product-rule decomposition of the cutoff competitor. The row divergence of the cutoff stream tensor splits into the cutoff of the row divergence of S and the remainder built from ∇η.

        theorem Algsuperdiff.Section3.Provider.Corrector.isSolenoidalZeroNormalTraceOn_cutoffStream {d : ℕ} {U : Set (HCPolySupport.Vec d)} {η : HCPolySupport.Vec d → ℝ} {S : Fin d → Fin d → HCPolySupport.Vec d → ℝ} {c : Fin d → Fin d → ℝ} (hηs : ContDiff ℝ (↑⊤) η) (hηc : HasCompactSupport η) (hηsub : tsupport η ⊆ U) (hS : ∀ (i m : Fin d), ContDiff ℝ (↑⊤) (S i m)) (hSanti : ∀ (i m : Fin d), S m i = -S i m) (hcanti : ∀ (i m : Fin d), c m i = -c i m) :

        The cutoff competitor is admissible: the row divergence of η (S − c) lies in L²_{sol,0}(U) whenever η is smooth and compactly supported in U and both S and c are antisymmetric. This is the manuscript's sentence in ABK26, in the form in which part (ii) uses it.