[GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-659-gfa1ffcfd
Vladimir V. Kisil
V.Kisil at leeds.ac.uk
Wed Jun 17 23:30:08 CEST 2020
Dear All,
Alexey's proposition of an additional method for regularised
derivative seems to be reasonable and shall not be difficult to
implement. Actually we can have all of them: left_diff, right_diff and
mean_diff. For many functions these will be the same as diff anyway.
Best wishes,
Vladimir
--
Vladimir V. Kisil http://www.maths.leeds.ac.uk/~kisilv/
Book: Geometry of Mobius Transformations http://goo.gl/EaG2Vu
Software: Geometry of cycles http://moebinv.sourceforge.net/
Jupyter: https://github.com/vvkisil/MoebInv-notebooks
>>>>> On Thu, 18 Jun 2020 00:27:33 +0400, Alexey Sheplyakov <asheplyakov at yandex.ru> said:
ASh> Vladimir,
ASh> 17.06.2020, 22:58, "Vladimir V. Kisil" <v.kisil at leeds.ac.uk>:
>> I think the statement 'no way to "patch" math' is too
>> strong: there are many examples of such patches. Say, the
>> singular integral of f(x)/(x-t) over the real line is
>> divergent, but is meaningful (and useful) for "the Cauchy's
>> principal value". Cesàro summation, Abel summation, and many
>> others summations are examples of patches for divergent series.
ASh> Not really. They are *different* mathematical entities.
>> (Not even speaking about examples like: 1+2+3+4+5+... = -1/12
>> .)
>>
>> Similarly it is quite legitimate (and useful in some
>> circumstances) in some cases to regularise a piece-wise
>> differential function by assigning the derivative to be the
>> mean of the left and the right derivatives.
ASh> There's nothing wrong with that. As long as the user (not
ASh> GiNaC) is in control which definition is being used. So if the
ASh> user asks for a plain derivative, and it does not exist, GiNaC
ASh> should prominently report that (throw an exception) instead of
ASh> trying to choose a different definition of the derivative to
ASh> "fix" the problem. It's OK to define an extra method
ASh> (`regularised_diff', whatever). But "smart" adjustments of
ASh> plain `diff' are not OK.
ASh> Such "smartness" is the major reasons why I dislike "real"
ASh> computer algebra systems.
>> The possible argument is that sometimes this regularisation may
>> be misleading (I do no have a sound example in my head for this
>> but can admit it potential existence).
ASh> In high energy physics (the original domain of GiNaC)
ASh> expressions (Green functions, scattering amplitudes) are often
ASh> divergent. I guess nothing will get wrong due to "improved"
ASh> abs.diff(). Until someone decides to "improve" tgamma(x) at x =
ASh> 0 in a similar manner.
ASh> That said, these days (high energy) physics is a hobby for me.
ASh> I rarely compute Feynman diagrams, and I've got no deadlines.
ASh> So I don't care that much. If GiNaC will become too "flexible
ASh> and smart" I can switch to a different library (or even roll
ASh> another one from the scratch).
ASh> Best regards, Alexey
ASh> _______________________________________________ GiNaC-devel
ASh> mailing list GiNaC-devel at ginac.de
ASh> https://www.ginac.de/mailman/listinfo/ginac-devel
More information about the GiNaC-devel
mailing list