Skip to content

Commit b029f5e

Browse files
committed
feat: the power converges to exp (leanprover-community#36247)
Prove that `(1 + t/n + o(1/n)) ^ n → exp t` for `t ∈ ℂ`. Co-authored-by @hanwenzhu
1 parent 87847ca commit b029f5e

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,19 @@ lemma tendsto_one_add_div_pow_exp (t : ℂ) :
364364
Tendsto (fun n : ℕ ↦ (1 + t / n) ^ n) atTop (𝓝 (exp t)) :=
365365
tendsto_one_add_div_cpow_exp t |>.comp tendsto_natCast_atTop_atTop |>.congr (by simp)
366366

367+
set_option backward.isDefEq.respectTransparency false
368+
/-- `(1 + t/n + o(1/n)) ^ n → exp t` for `t ∈ ℂ`. -/
369+
lemma tendsto_pow_exp_of_isLittleO_sub_add_div {f : ℕ → ℂ} (t : ℂ)
370+
(hf : (fun n ↦ f n - (1 + t / n)) =o[atTop] fun n ↦ 1 / (n : ℂ)) :
371+
Tendsto (fun n ↦ f n ^ n) atTop (𝓝 (exp t)) := by
372+
rw [show (fun n ↦ f n ^ n) = (fun n ↦ (1 + (f n - 1)) ^ n) by ext; simp]
373+
refine tendsto_one_add_pow_exp_of_tendsto (tendsto_sub_nhds_zero_iff.1 ?_)
374+
convert hf.tendsto_inv_smul_nhds_zero.congr' ?_
375+
filter_upwards [eventually_ne_atTop 0] with n h0
376+
simp
377+
field_simp [n.cast_ne_zero.2 h0]
378+
ring
379+
367380
end Complex
368381

369382
namespace Real

0 commit comments

Comments
 (0)