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
.