Normal form of meromorphic functions and continuous extension #
If a function f
is meromorphic on U
and if g
differs from f
only along a
set that is codiscrete within U
, then g
is likewise meromorphic. The set of
meromorphic functions is therefore huge, and =แถ [codiscreteWithin U]
defines an
equivalence relation.
This file implements continuous extension to provide an API that allows picking
the 'unique best' representative of any given equivalence class, where 'best'
means that the representative can locally near any point x
be written 'in
normal form', as f =แถ [๐ x] fun z โฆ (z - x) ^ n โข g
where g
is analytic and
does not vanish at x
.
TODO #
Establish the analogous notion MeromorphicNFOn
.
A function is 'meromorphic in normal form' at x
if it vanishes around x
or if it can locally be written as fun z โฆ (z - x) ^ n โข g
where g
is
analytic and does not vanish at x
.
Equations
Instances For
A meromorphic function has normal form at x
iff it is either analytic
there, or if it has a pole at x
and takes the default value 0
.
Relation to other properties of functions #
If a function is meromorphic in normal form at x
, then it is meromorphic at x
.
If a function is meromorphic in normal form at x
, then it has non-negative order iff it is
analytic.
Analytic functions are meromorphic in normal form.
Meromorphic functions have normal form outside of a discrete subset in the domain of meromorphicity.
Vanishing and order #
If f
is meromorphic in normal form at x
, then f
has order zero iff it does not vanish at
x
.
See AnalyticAt.order_eq_zero_iff
for an analogous statement about analytic functions.
Local nature of the definition and local identity theorem #
Local identity theorem: two meromorphic functions in normal form agree in a neighborhood iff they agree in a pointed neighborhood.
See ContinuousAt.eventuallyEq_nhdNE_iff_eventuallyEq_nhd
for the analogous
statement for continuous functions.
Meromorphicity in normal form is a local property.
Criteria to guarantee normal form #
Helper lemma for meromorphicNFAt_iff_meromorphicNFAt_of_smul_analytic
: if
f
is meromorphic in normal form at x
and g
is analytic without zero at
x
, then g โข f
is meromorphic in normal form at x
.
If f
is any function and g
is analytic without zero at zโ
, then f
is meromorphic in
normal form at zโ
iff g โข f
is meromorphic in normal form at zโ
.
If f
is any function and g
is analytic without zero at zโ
, then f
is meromorphic in
normal form at zโ
iff g * f
is meromorphic in normal form at zโ
.
If f
is any function and g
is analytic without zero at zโ
, then f
is meromorphic in
normal form at zโ
iff f * g
is meromorphic in normal form at zโ
.
Continuous extension and conversion to normal form #
If f
is meromorphic at x
, convert f
to normal form at x
by changing its value at x
.
Otherwise, returns the 0 function.
Equations
- toMeromorphicNFAt f x = if hf : MeromorphicAt f x then Function.update f x (if hโf : hf.order = โ0 then Classical.choose โฏ x else 0) else 0
Instances For
Conversion to normal form at x
changes the value only at x.
If f
is not meromorphic, conversion to normal form at x
maps the function to 0
.
Conversion to normal form at x
changes the value only at x.
After conversion to normal form at x
, the function has normal form.
If f
has normal form at x
, then f
equals f.toNF
.
If f
is meromorphic in normal form, then so is its inverse.
A function to ๐ is meromorphic in normal form at a point iff its inverse is.
A function is 'meromorphic in normal form' on U
if has normal form at every
point of U
.
Equations
- MeromorphicNFOn f U = โ โฆz : ๐โฆ, z โ U โ MeromorphicNFAt f z
Instances For
Relation to other properties of functions #
If a function is meromorphic in normal form on U
, then it is meromorphic on
U
.
If a function is meromorphic in normal form on U
, then its divisor is
non-negative iff it is analytic.
Analytic functions are meromorphic in normal form.
Divisors and zeros of meromorphic functions in normal form. #
If f
is meromorphic in normal form on U
and nowhere locally constant zero,
then its zero set equals the support of the associated divisor.
Criteria to guarantee normal form #
If f
is any function and g
is analytic without zero on U
, then f
is
meromorphic in normal form on U
iff g โข f
is meromorphic in normal form on
U
.
If f
is any function and g
is analytic without zero in U
, then f
is
meromorphic in normal form on U
iff g * f
is meromorphic in normal form on
U
.
If f
is any function and g
is analytic without zero in U
, then f
is
meromorphic in normal form on U
iff f * g
is meromorphic in normal form on
U
.
A function to ๐ is meromorphic in normal form on U
iff its inverse is.
Continuous extension and conversion to normal form #
If f
is meromorphic on U
, convert f
to normal form on U
by changing its
values along a discrete subset within U
. Otherwise, returns the 0 function.
Equations
- toMeromorphicNFOn f U = if hโf : MeromorphicOn f U then fun (z : ๐) => if hz : z โ U then toMeromorphicNFAt f z z else f z else 0
Instances For
If f
is not meromorphic on U
, conversion to normal form maps the function
to 0
.
Conversion to normal form on U
does not change values outside of U
.
Conversion to normal form on U
changes the value only along a discrete subset
of U
.
If f
is meromorphic on U
and x โ U
, then f
and its conversion to normal
form on U
agree in a punctured neighborhood of x
.
If f
is meromorphic on U
and x โ U
, then conversion to normal form at x
and conversion to normal form on U
agree in a neighborhood of x
.
If f
is meromorphic on U
and x โ U
, then conversion to normal form at x
and conversion to normal form on U
agree at x
.
After conversion to normal form on U
, the function has normal form.
If f
has normal form on U
, then f
equals toMeromorphicNFOn f U
.
Conversion of normal form does not affect orders.
Conversion of normal form does not affect divisors.