Documentation

Mathlib.Analysis.SpecialFunctions.Complex.Analytic

Various complex special functions are analytic #

exp, log, and cpow are analytic, since they are differentiable.

exp is entire

exp is analytic at any point

theorem AnalyticAt.cexp {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {x : E} (fa : AnalyticAt ℂ f x) :
AnalyticAt ℂ (fun (z : E) => Complex.exp (f z)) x

exp ∘ f is analytic

theorem AnalyticOn.cexp {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {s : Set E} (fs : AnalyticOn ℂ f s) :
AnalyticOn ℂ (fun (z : E) => Complex.exp (f z)) s

exp ∘ f is analytic

log is analytic away from nonpositive reals

theorem AnalyticAt.clog {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {x : E} (fa : AnalyticAt ℂ f x) (m : f x ∈ Complex.slitPlane) :
AnalyticAt ℂ (fun (z : E) => Complex.log (f z)) x

log is analytic away from nonpositive reals

theorem AnalyticOn.clog {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {s : Set E} (fs : AnalyticOn ℂ f s) (m : ∀ z ∈ s, f z ∈ Complex.slitPlane) :
AnalyticOn ℂ (fun (z : E) => Complex.log (f z)) s

log is analytic away from nonpositive reals

theorem AnalyticAt.cpow {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {g : E → ℂ} {x : E} (fa : AnalyticAt ℂ f x) (ga : AnalyticAt ℂ g x) (m : f x ∈ Complex.slitPlane) :
AnalyticAt ℂ (fun (z : E) => f z ^ g z) x

f z ^ g z is analytic if f z is not a nonpositive real

theorem AnalyticOn.cpow {E : Type} [NormedAddCommGroup E] [NormedSpace ℂ E] {f : E → ℂ} {g : E → ℂ} {s : Set E} (fs : AnalyticOn ℂ f s) (gs : AnalyticOn ℂ g s) (m : ∀ z ∈ s, f z ∈ Complex.slitPlane) :
AnalyticOn ℂ (fun (z : E) => f z ^ g z) s

f z ^ g z is analytic if f z avoids nonpositive reals