def
definition
laplaceExponent
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Gravity.CausalKernelChain on GitHub at line 164.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
161/-! ### Laplace transform limit and transfer-function bridge -/
162
163/-- The complex exponent `a = (1/τ) + i ω` appearing in the Debye kernel transform. -/
164def laplaceExponent (H : CaldeiraLeggett.TransferFunction) (ω : ℝ) : ℂ :=
165 ((1 / H.τ : ℝ) : ℂ) + Complex.I * (ω : ℂ)
166
167
168/-- Truncated Debye-kernel response tends to its closed form as `B → ∞`. -/
169theorem kernel_response_limit (H : CaldeiraLeggett.TransferFunction) (ω : ℝ) :
170 Filter.Tendsto (fun B => kernel_response_trunc H ω B) Filter.atTop
171 (nhds ((H.Δ : ℂ) / ((1 : ℂ) + Complex.I * (ω : ℂ) * (H.τ : ℂ)))) := by
172 -- Abbreviate `a = (1/τ) + iω`.
173 set a : ℂ := laplaceExponent H ω with ha_def
174
175 have ha_re : 0 < a.re := by
176 have h : 0 < (1 / H.τ) := one_div_pos.2 H.τ_pos
177 -- `a.re = 1/τ` since `Re(iω)=0`.
178 simpa [ha_def, laplaceExponent] using h
179
180 have ha : a ≠ 0 := by
181 have hne : a.re ≠ 0 := ne_of_gt ha_re
182 intro h0
183 apply hne
184 simpa [h0]
185
186 -- Closed form for each truncation bound `B`.
187 have hclosed (B : ℝ) :
188 kernel_response_trunc H ω B =
189 (H.Δ / H.τ : ℂ) * ((Complex.exp (B • (-a)) - 1) * (-a)⁻¹) := by
190 -- Rewrite the integrand into the `exp (t • (-a))` shape and apply `integral_exp_smul_neg`.
191 unfold kernel_response_trunc
192 -- Push the real kernel into `ℂ`, and turn `Real.exp` into `Complex.exp`.
193 simp_rw [debye_kernel]
194 simp_rw [Complex.ofReal_mul, Complex.ofReal_div, Complex.ofReal_exp]