OAI/Dynamics/ThreeTorus/PacketCalculus.lean
51 declarations, 0 contain sorry, 0 declared as axioms
Trigonometric approximation, spectral calculus, density distances, and reflected clipping.
- lemma
OAI.ThreeTorus.exists_uniform_laurentline 15Source documentation
Uniform Laurent approximation of a continuous spectral multiplier.
lemma exists_uniform_laurent {Ψ : UnitAddCircle → ℂ} (hΨ : Continuous Ψ) {δ : ℝ} (hd : 0 < δ) : ∃ c : ℤ →₀ ℂ, ∀ z, ‖Ψ z-∑ k ∈ c.support, c k*fourier k z‖ < δ := by … - lemma
OAI.ThreeTorus.energy_map_integral_realline 46 - lemma
OAI.ThreeTorus.finite_energy_measureline 57 - lemma
OAI.ThreeTorus.packetSpectralMeasure_finiteline 64 - lemma
OAI.ThreeTorus.finitePacket_energy_densityline 73 - lemma
OAI.ThreeTorus.finitePacket_spectral_momentline 84 - lemma
OAI.ThreeTorus.finitePacket_flat_momentline 98 - def
OAI.ThreeTorus.multiplyPacketsline 108Source documentation
Actual spectral multiplication of every retained angular coefficient.
def multiplyPackets (φ : UnitAddCircle → UnitAddCircle) (m : ι → ℤ) (a : UnitAddCircle → ℂ) (A : ι → UnitAddCircle × UnitAddCircle → ℂ) (i : ι) (ua : UnitAddCircle × UnitAddCircle) : ℂ := a (m i • φ ua.1)*A i ua … - lemma
OAI.ThreeTorus.measurable_multiplyPacketsline 113 - lemma
OAI.ThreeTorus.multiplyPackets_spectrumline 119 - lemma
OAI.ThreeTorus.finitePacketVector_congr_aeline 137 - lemma
OAI.ThreeTorus.norm_sq_sum_single_liveline 157 - lemma
OAI.ThreeTorus.packetSpectralMeasure_zeroline 172 - lemma
OAI.ThreeTorus.packetSpectralMeasure_sum_disjointline 176 - theorem
OAI.ThreeTorus.gather_spectrumline 200Source documentation
Honest gathering by angular frequency preserves the spectral measure when repeated modes have disjoint physical coefficient supports.
theorem gather_spectrum {ι : Type*} [Fintype ι] (m : ι → ℤ) {A : ι → UnitAddCircle × UnitAddCircle → ℂ} (hA : ∀ i, Measurable (A i)) (J : Finset ℤ) (hJ : ∀ i, m i ∈ J) {φ : UnitAddCircle → UnitAddCircle} (hφ : Measurable φ) (hd : ∀ x i j, i ≠ j → m i=m j → A i x=0 ∨ A j x=0) : (∑ k : ↥J, packetSpectralMeasure φ k.val (fun x => ∑ i, if m i=k.val then A i x else 0)) = ∑ i, packetSpectralMeasure φ (m i) (A i) := by …Mentions: OAI.ThreeTorus.packetSpectralMeasure
- lemma
OAI.ThreeTorus.PassagePackets.amplitude_disjoint_of_cylinderCoreline 240 - lemma
OAI.ThreeTorus.l2_integral_norm_sqline 273 - lemma
OAI.ThreeTorus.integral_norm_product_leline 278 - lemma
OAI.ThreeTorus.density_norm_bound_l2line 285 - lemma
OAI.ThreeTorus.sq_sqrt_sub_sqrt_le_absline 308 - lemma
OAI.ThreeTorus.memLp_sqrt_of_integrableline 322 - lemma
OAI.ThreeTorus.density_hellinger_errorline 330 - lemma
OAI.ThreeTorus.energy_integral_testline 370 - lemma
OAI.ThreeTorus.integrable_mul_bounded_realline 386 - lemma
OAI.ThreeTorus.energy_density_difference_leline 397Source documentation
L¹ contraction for the actual pushed coefficient energies. This proves the paper's density estimate without postulating any abstract spectral map.
lemma energy_density_difference_le {X Y : Type*} [MeasurableSpace X] [MeasurableSpace Y] {μ : Measure X} {ν : Measure Y} {ζ : X → Y} {F G : X → ℂ} {p q : Y → ℝ} (hζ : Measurable ζ) (hF : Measurable F) (hG : Measurable G) (hFl : MemLp F 2 μ) (hGl : MemLp G 2 μ) (hp : Measurable p) (hq : Measurable q) (hpi : Integrable p ν) (hqi : Integrable q ν) (hpn : ∀ y, 0 ≤ p y) (hqn : ∀ y, 0 ≤ q y) (hFp : (μ.withDensity (energyWeight F)).map ζ = ν.withDensity (fun y => ENNReal.ofReal (p y))) (hGq : (μ.withDensity (energyWeight G)).map ζ = ν.withDensity (fun y => ENNReal.ofReal (q y))) : (∫ y, |p y-q y| ∂ν) ≤ ∫ x, |‖F x‖^2-‖G x‖^2| ∂μ := by …Mentions: OAI.ThreeTorus.μ, OAI.ThreeTorus.energyWeight
- lemma
OAI.ThreeTorus.density_norm_bound_memLpline 438 - lemma
OAI.ThreeTorus.coefficient_norm_eq_physicalline 463 - lemma
OAI.ThreeTorus.coefficient_difference_normline 473 - theorem
OAI.ThreeTorus.finitePacket_density_distanceline 492Source documentation
The source's constant-one density bound for the literal finite packets, including a nonsmooth old admissible vector.
theorem finitePacket_density_distance {φ : UnitAddCircle → UnitAddCircle} (hφ : Measurable φ) {m : ι → ℤ} (hm : Injective m) {A B : ι → UnitAddCircle × UnitAddCircle → ℂ} (hAm : ∀ i, Measurable (A i)) (hBm : ∀ i, Measurable (B i)) (hAl : ∀ i, MemLp (A i) 2 slowVolume) (hBl : ∀ i, MemLp (B i) 2 slowVolume) {p q : UnitAddCircle → ℝ} (hpm : Measurable p) (hqm : Measurable q) (hpi : Integrable p phaseHaar) (hqi : Integrable q phaseHaar) (hpn : ∀ z, 0 ≤ p z) (hqn : ∀ z, 0 ≤ q z) (hAp : finitePacketSpectralMeasure φ m A = phaseHaar.withDensity (fun z => ENNReal.ofReal (p z))) (hBq : finitePacketSpectralMeasure φ m B = phaseHaar.withDensity (fun z => ENNReal.ofReal (q z))) : (∫ z, |p z-q z| ∂phaseHaar) ≤ (‖(memLp_finitePacketVector hAl).toLp (finitePacketVector m A)‖+ …Mentions: OAI.ThreeTorus.slowVolume, OAI.ThreeTorus.phaseHaar, OAI.ThreeTorus.finitePacketSpectralMeasure, OAI.ThreeTorus.memLp_finitePacketVector, OAI.ThreeTorus.finitePacketVector
- lemma
OAI.ThreeTorus.gather_vectorline 531 - lemma
OAI.ThreeTorus.PassagePackets.marginalDensity_sum_spectrumline 552 - theorem
OAI.ThreeTorus.PassagePackets.marginalDensity_distanceline 566Source documentation
L1 spectral density distance for DIFFERENT finite lists. Repeated modes are allowed only with actual disjoint coefficient supports.
theorem marginalDensity_distance (F : PassagePackets ι) (G : PassagePackets κ) (hV : G.V=F.V) (hF : ∀ x i j, i ≠ j → F.m i=F.m j → F.A i x=0 ∨ F.A j x=0) (hG : ∀ x i j, i ≠ j → G.m i=G.m j → G.A i x=0 ∨ G.A j x=0) : (∫ z, |(∑ i, F.marginalDensity i z)-(∑ j, G.marginalDensity j z)| ∂phaseHaar) ≤ (physicalDist (finitePacketVector F.m F.A) 0+physicalDist (finitePacketVector G.m G.A) 0)* physicalDist (finitePacketVector F.m F.A) (finitePacketVector G.m G.A) := by …Mentions: OAI.ThreeTorus.PassagePackets, OAI.ThreeTorus.phaseHaar, OAI.ThreeTorus.physicalDist, OAI.ThreeTorus.finitePacketVector
- def
OAI.ThreeTorus.reflectedIndexEquivline 640Source documentation
Nonzero reflected mode lists are exactly their positive half and its negative copy. This equivalence is used BEFORE the ratio cutoff choices.
def reflectedIndexEquiv {ι : Type*} (m : ι → ℤ) (hm : ∀ i, m i ≠ 0) (τ : ι → ι) (hτ : Involutive τ) (hr : ∀ i, m (τ i) = -m i) : ({i : ι // 0 < m i} ⊕ {i : ι // 0 < m i}) ≃ ι where … - lemma
OAI.ThreeTorus.sum_reflected_indicesline 662 - abbrev
OAI.ThreeTorus.PositiveIndexline 682 - def
OAI.ThreeTorus.reflectedVectorline 684 - lemma
OAI.ThreeTorus.reflectedVector_eqline 688 - lemma
OAI.ThreeTorus.memLp_conjline 701 - lemma
OAI.ThreeTorus.eLpNorm_conjline 704 - lemma
OAI.ThreeTorus.reflectedVector_memLpline 708 - lemma
OAI.ThreeTorus.physicalDist_reflectedVectorline 715Source documentation
A single positive-half coefficient approximation controls the entire real physical vector; the negative half is its exact conjugate copy.
lemma physicalDist_reflectedVector {m : ι → ℤ} (τ : ι → ι) {A B : PositiveIndex m → UnitAddCircle × UnitAddCircle → ℂ} (hA : ∀ i, MemLp (A i) 2 slowVolume) (hB : ∀ i, MemLp (B i) 2 slowVolume) {ε : ℝ} (hε : 0 < ε) (he : ∀ i, eLpNorm (fun p => A i p-B i p) 2 slowVolume < ENNReal.ofReal ((ε/2)/(Fintype.card (PositiveIndex m)+1))) : physicalDist (reflectedVector m τ A) (reflectedVector m τ B) < ε := by …Mentions: OAI.ThreeTorus.PositiveIndex, OAI.ThreeTorus.slowVolume, OAI.ThreeTorus.physicalDist, OAI.ThreeTorus.reflectedVector
- abbrev
OAI.ThreeTorus.RatioPositiveline 748 - abbrev
OAI.ThreeTorus.RatioIndexline 749 - def
OAI.ThreeTorus.ratioRootline 751 - def
OAI.ThreeTorus.ratioCutline 754 - def
OAI.ThreeTorus.ratioTagline 758 - lemma
OAI.ThreeTorus.ratioTag_reflectline 761 - lemma
OAI.ThreeTorus.clipped_reflectionline 768 - lemma
OAI.ThreeTorus.clipped_equal_mode_disjointline 787 - lemma
OAI.ThreeTorus.tagged_clipped_vectorline 823 - lemma
OAI.ThreeTorus.untagged_clipped_vectorline 839