Documentation

Mathlib.Analysis.Meromorphic.LogDeriv

Meromorphic API for the Logarithmic Derivative #

Arithmetic on Codiscrete Sets #

The pointwise lemma logDeriv_mul requires differentiability and nonvanishing of the factors at the point in question. For meromorphic functions whose order is nowhere ⊀, both conditions hold away from a codiscrete set, turning the pointwise arithmetic into arithmetic of codiscrete equivalence classes.

theorem MeromorphicOn.logDeriv_mul_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f g : π•œ β†’ π•œ'} {U : Set π•œ} (hf : MeromorphicOn f U) (hg : MeromorphicOn g U) (h'f : βˆ€ x ∈ U, meromorphicOrderAt f x β‰  ⊀) (h'g : βˆ€ x ∈ U, meromorphicOrderAt g x β‰  ⊀) :

The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a product of two meromorphic functions is the sum of the logarithmic derivatives.

theorem MeromorphicOn.logDeriv_fun_mul_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f g : π•œ β†’ π•œ'} {U : Set π•œ} (hf : MeromorphicOn f U) (hg : MeromorphicOn g U) (h'f : βˆ€ x ∈ U, meromorphicOrderAt f x β‰  ⊀) (h'g : βˆ€ x ∈ U, meromorphicOrderAt g x β‰  ⊀) :
(logDeriv fun (i : π•œ) => f i * g i) =αΆ [Filter.codiscreteWithin U] fun (i : π•œ) => logDeriv f i + logDeriv g i

Eta-expanded form of MeromorphicOn.logDeriv_mul_eventuallyEq


The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a product of two meromorphic functions is the sum of the logarithmic derivatives.

theorem Meromorphic.logDeriv_mul_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f g : π•œ β†’ π•œ'} (hf : Meromorphic f) (hg : Meromorphic g) (h'f : βˆ€ (x : π•œ), meromorphicOrderAt f x β‰  ⊀) (h'g : βˆ€ (x : π•œ), meromorphicOrderAt g x β‰  ⊀) :

The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a product of two meromorphic functions is the sum of the logarithmic derivatives.

theorem Meromorphic.logDeriv_fun_mul_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f g : π•œ β†’ π•œ'} (hf : Meromorphic f) (hg : Meromorphic g) (h'f : βˆ€ (x : π•œ), meromorphicOrderAt f x β‰  ⊀) (h'g : βˆ€ (x : π•œ), meromorphicOrderAt g x β‰  ⊀) :
(logDeriv fun (i : π•œ) => f i * g i) =αΆ [Filter.codiscrete π•œ] fun (i : π•œ) => logDeriv f i + logDeriv g i

Eta-expanded form of Meromorphic.logDeriv_mul_eventuallyEq


The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a product of two meromorphic functions is the sum of the logarithmic derivatives.

theorem MeromorphicOn.logDeriv_prod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {U : Set π•œ} {ΞΉ : Type u_3} {s : Finset ΞΉ} {F : ΞΉ β†’ π•œ β†’ π•œ'} (h : βˆ€ i ∈ s, MeromorphicOn (F i) U) (h' : βˆ€ i ∈ s, βˆ€ x ∈ U, meromorphicOrderAt (F i) x β‰  ⊀) :
logDeriv (∏ i ∈ s, F i) =αΆ [Filter.codiscreteWithin U] βˆ‘ i ∈ s, logDeriv (F i)

The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem MeromorphicOn.logDeriv_fun_prod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {U : Set π•œ} {ΞΉ : Type u_3} {s : Finset ΞΉ} {F : ΞΉ β†’ π•œ β†’ π•œ'} (h : βˆ€ i ∈ s, MeromorphicOn (F i) U) (h' : βˆ€ i ∈ s, βˆ€ x ∈ U, meromorphicOrderAt (F i) x β‰  ⊀) :
(logDeriv fun (a : π•œ) => ∏ c ∈ s, F c a) =αΆ [Filter.codiscreteWithin U] fun (a : π•œ) => βˆ‘ c ∈ s, logDeriv (F c) a

Eta-expanded form of MeromorphicOn.logDeriv_prod_eventuallyEq


The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem Meromorphic.logDeriv_prod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {ΞΉ : Type u_3} {s : Finset ΞΉ} {F : ΞΉ β†’ π•œ β†’ π•œ'} (h : βˆ€ i ∈ s, Meromorphic (F i)) (h' : βˆ€ i ∈ s, βˆ€ (x : π•œ), meromorphicOrderAt (F i) x β‰  ⊀) :
logDeriv (∏ i ∈ s, F i) =αΆ [Filter.codiscrete π•œ] βˆ‘ i ∈ s, logDeriv (F i)

The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem Meromorphic.logDeriv_fun_prod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {ΞΉ : Type u_3} {s : Finset ΞΉ} {F : ΞΉ β†’ π•œ β†’ π•œ'} (h : βˆ€ i ∈ s, Meromorphic (F i)) (h' : βˆ€ i ∈ s, βˆ€ (x : π•œ), meromorphicOrderAt (F i) x β‰  ⊀) :
(logDeriv fun (a : π•œ) => ∏ c ∈ s, F c a) =αΆ [Filter.codiscrete π•œ] fun (a : π•œ) => βˆ‘ c ∈ s, logDeriv (F c) a

Eta-expanded form of Meromorphic.logDeriv_prod_eventuallyEq


The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem MeromorphicOn.logDeriv_finprod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {U : Set π•œ} {ΞΉ : Type u_3} {F : ΞΉ β†’ π•œ β†’ π•œ'} (hF : (Function.mulSupport F).Finite) (h : βˆ€ (i : ΞΉ), MeromorphicOn (F i) U) (h' : βˆ€ (i : ΞΉ), βˆ€ x ∈ U, meromorphicOrderAt (F i) x β‰  ⊀) :

The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem Meromorphic.logDeriv_finprod_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {ΞΉ : Type u_3} {F : ΞΉ β†’ π•œ β†’ π•œ'} (hF : (Function.mulSupport F).Finite) (h : βˆ€ (i : ΞΉ), Meromorphic (F i)) (h' : βˆ€ (i : ΞΉ) (x : π•œ), meromorphicOrderAt (F i) x β‰  ⊀) :
logDeriv (∏ᢠ (i : ΞΉ), F i) =αΆ [Filter.codiscrete π•œ] βˆ‘αΆ  (i : ΞΉ), logDeriv (F i)

The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a finite product of meromorphic functions is the sum of the logarithmic derivatives.

theorem MeromorphicOn.logDeriv_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f : π•œ β†’ π•œ'} {U : Set π•œ} (hf : MeromorphicOn f U) (n : β„€) :

Away from a codiscrete subset of U, the logarithmic derivative of the n-th power of a meromorphic function is n times the logarithmic derivative.

theorem MeromorphicOn.logDeriv_fun_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f : π•œ β†’ π•œ'} {U : Set π•œ} (hf : MeromorphicOn f U) (n : β„€) :
(logDeriv fun (i : π•œ) => f i ^ n) =αΆ [Filter.codiscreteWithin U] fun (i : π•œ) => n β€’ logDeriv f i

Eta-expanded form of MeromorphicOn.logDeriv_zpow_eventuallyEq


Away from a codiscrete subset of U, the logarithmic derivative of the n-th power of a meromorphic function is n times the logarithmic derivative.

theorem Meromorphic.logDeriv_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f : π•œ β†’ π•œ'} (hf : Meromorphic f) (n : β„€) :

Away from a codiscrete subset of π•œ, the logarithmic derivative of the n-th power of a meromorphic function is n times the logarithmic derivative.

theorem Meromorphic.logDeriv_fun_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {f : π•œ β†’ π•œ'} (hf : Meromorphic f) (n : β„€) :
(logDeriv fun (i : π•œ) => f i ^ n) =αΆ [Filter.codiscrete π•œ] fun (i : π•œ) => n β€’ logDeriv f i

Eta-expanded form of Meromorphic.logDeriv_zpow_eventuallyEq


Away from a codiscrete subset of π•œ, the logarithmic derivative of the n-th power of a meromorphic function is n times the logarithmic derivative.

theorem MeromorphicOn.logDeriv_finprod_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {U : Set π•œ} {ΞΉ : Type u_3} {F : ΞΉ β†’ π•œ β†’ π•œ'} {d : ΞΉ β†’ β„€} (hd : (Function.support d).Finite) (h : βˆ€ (i : ΞΉ), MeromorphicOn (F i) U) (h' : βˆ€ (i : ΞΉ), βˆ€ x ∈ U, meromorphicOrderAt (F i) x β‰  ⊀) :
logDeriv (∏ᢠ (i : ΞΉ), F i ^ d i) =αΆ [Filter.codiscreteWithin U] fun (z : π•œ) => βˆ‘αΆ  (i : ΞΉ), d i β€’ logDeriv (F i) z

The logarithmic derivative converts products into sums: away from a codiscrete subset of U, the logarithmic derivative of a finite product of integer powers of meromorphic functions is the corresponding weighted sum of logarithmic derivatives. This is the shape of statement used in the differentiated Poisson–Jensen formula, where the exponents are given by a divisor.

theorem Meromorphic.logDeriv_finprod_zpow_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {π•œ' : Type u_2} [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {ΞΉ : Type u_3} {F : ΞΉ β†’ π•œ β†’ π•œ'} {d : ΞΉ β†’ β„€} (hd : (Function.support d).Finite) (h : βˆ€ (i : ΞΉ), Meromorphic (F i)) (h' : βˆ€ (i : ΞΉ) (x : π•œ), meromorphicOrderAt (F i) x β‰  ⊀) :
logDeriv (∏ᢠ (i : ΞΉ), F i ^ d i) =αΆ [Filter.codiscrete π•œ] fun (z : π•œ) => βˆ‘αΆ  (i : ΞΉ), d i β€’ logDeriv (F i) z

The logarithmic derivative converts products into sums: away from a codiscrete subset of π•œ, the logarithmic derivative of a finite product of integer powers of meromorphic functions is the corresponding weighted sum of logarithmic derivatives. This is the shape of statement used in the differentiated Poisson–Jensen formula, where the exponents are given by a divisor.