Mathematical Functions
Relevant developments in the MathematicalFunctions project happened for Maple 2018, with the addition to the Maple library of the GeneralizedPolylog, MultiPolylog and MultiZeta functions.
Generalized polylogarithms
Generalized polylogarithms [1, 2] (also known as Goncharov polylogarithms, generalized harmonic polylogarithms, or hyperlogarithms) are a class of functions that frequently show up in results for Feynman integrals, as they appear in high energy physics (for overview articles, see e.g. refs. [3, 4]). Therefore tools for their manipulation and evaluation are of high importance for precise predictions in high energy particle scattering processes, as they take place for instance at the Large Hadron Collider at CERN. Generalized polylogarithms are also a generalization of functions such as the logarithm, the classical (or Euler) polylogarithm, and the harmonic polylogarithm [5], which all appear as special cases. When evaluated at certain special values, generalized polylogarithms reduce to a set of numbers called multiple zeta values [6, 7, 8], which are a generalization of the values of the Riemann zeta function evaluated at positive integers. Aside form their appearance in physics, these numbers are also of interest in pure mathematics such as number theory.
The generalized polylogarithm is defined recursively, as the iterated integral
GeneralizedPolylog⁡a1,...,aw,x=∫0xGeneralizedPolylog⁡a2,...,aw,yy−a1ⅆy
The recursion stops, as
GeneralizedPolylog⁡,x=1
For all the ai indices being zero, an alternative definition is used, as
GeneralizedPolylog⁡0,...,0⏟w times,x=ln⁡xnn!
The multiple polylogarithm, on the other hand, represent the sum form over i1>i2>...>i__n >0
MultiPolylog⁡m1,...,mn,z1,...,zn=∑i ∏z1i1i1m1,...,znininmn
and the analytic continuation thereof outside its convergent region, which is given by the restrictions
∏j=1n⁡aj
z1<1,z1⁢z2<1, … ,∏i=1n⁡zi<1
MultiZeta is an implementation of multiple zeta values, also known as the generalized Euler sums over i1>i2>...>i__n >0
MultiZeta⁡m1,...,mn=∑i ∏1i1m1,...,1inmn
The sum converges for all positive integer arguments, except when the first argument equals one, for instance as in MultiZeta⁡1,2,3, in which case the function diverges.
Examples
To display special functions using textbook notation, use extended typesetting and enable the typesetting of mathematical functions.
interfacetypesetting = extended: Typesetting:-EnableTypesetRuleTypesetting:-SpecialFunctionRules:
Functions such as ln, polylog and MultiZeta may appear as special cases of the generalized polylogarithms
%GeneralizedPolylog0,x=GeneralizedPolylog0,x;
GeneralizedPolylog⁡0,x=ln⁡x
%GeneralizedPolylog0,0,0,0,1,x=GeneralizedPolylog0,0,0,0,1,x;
GeneralizedPolylog⁡0,0,0,0,1,x=−Li5⁡x
Likewise, and using a more compact input syntax
%MultiPolylog=MultiPolylog2,3,4,5,1,1,1,1;
MultiPolylog⁡2,3,4,5,1,1,1,1=MultiZeta⁡2,3,4,5
The Multiple Polylogarithm has been implemented for certain special values such as the oscillating multiple Zeta values up to weight four
%MultiPolylog = MultiPolylog2,1,1,1,−1,−1
MultiPolylog⁡2,1,1,1,−1,−1=ln⁡22⁢π28−7⁢π4288+3⁢Li4⁡12+ln⁡248
and also for certain cases at weights two an three where it reduces directly to classical polylogarithms
%MultiPolylog = MultiPolylog2,1,1,x
MultiPolylog⁡2,1,1,x=Li2⁡1−x⁢ln⁡1−x−Li3⁡x−2⁢Li3⁡1−x+2⁢ζ⁡3
Similar relations are implemented for the generalized polylogarithm
%GeneralizedPolylog=GeneralizedPolylog0,1,1,x
GeneralizedPolylog⁡0,1,1,x=−Li3⁡1−x+Li2⁡1−x⁢ln⁡1−x+ln⁡x⁢ln⁡1−x22+ζ⁡3
Many relations are obeyed by the generalized polylogarithm, such as the rescaling relation
GeneralizedPolylog0.23−1.78*I,1.99+3.33*I,0.77+0.09*I,1.35−1.01*I
GeneralizedPolylog⁡0.23−1.78⁢I,1.99+3.33⁢I,0.77+0.09⁢I,1.35−1.01⁢I
GeneralizedPolylog0.23−1.78⁢I⁢z,1.99+3.33⁢I⁢z,0.77+0.09⁢I⁢z,1.35−1.01⁢I⁢z
GeneralizedPolylog⁡0.23−1.78⁢I⁢z,1.99+3.33⁢I⁢z,0.77+0.09⁢I⁢z,1.35−1.01⁢I⁢z
Evaluate numerically (7) and (8) up to 8 digits
evalf8eval=,z=1.91−0.39 I
0.013040566+0.21053300⁢I=0.013040566+0.21053300⁢I
and the shuffle relation
GeneralizedPolylog⁡0.23−1.78⁢I,1.35−1.01⁢I⁢GeneralizedPolylog⁡1.99+3.33⁢I,0.77+0.09⁢I,1.35−1.01⁢I
−0.2780299456−1.097010462⁢I⁢GeneralizedPolylog⁡1.99+3.33⁢I,0.77+0.09⁢I,1.35−1.01⁢I
GeneralizedPolylog⁡0.23−1.78⁢I,1.99+3.33⁢I,0.77+0.09⁢I,1.35−1.01⁢I+GeneralizedPolylog⁡1.99+3.33⁢I,0.23−1.78⁢I,0.77+0.09⁢I,1.35−1.01⁢I+GeneralizedPolylog⁡1.99+3.33⁢I,0.77+0.09⁢I,0.23−1.78⁢I,1.35−1.01⁢I
Up to 6 digits,
evalf6=
0.264849+0.438022⁢I=0.264849+0.438022⁢I
and the "stuffle" relation
%MultiPolylog2,0.98−0.11⁢I⁢%MultiPolylog3,2.77−1.04⁢I
MultiPolylog⁡2,0.98−0.11⁢I⁢MultiPolylog⁡3,2.77−1.04⁢I
%MultiPolylog2,3,0.98−0.11⁢I,2.77−1.04⁢I+%MultiPolylog3,2,2.77−1.04⁢I,0.98−0.11⁢I+%MultiPolylog5,0.98−0.11⁢I⁢2.77−1.04⁢I
MultiPolylog⁡2,3,0.98−0.11⁢I,2.77−1.04⁢I+MultiPolylog⁡3,2,2.77−1.04⁢I,0.98−0.11⁢I+MultiPolylog⁡5,2.6002−1.3239⁢I
evalf4value=
2.809−4.448⁢I=2.809−4.448⁢I
For one argument, MultiZeta reduces to the Riemann Zeta function:
%MultiZeta43=MultiZeta43
MultiZeta⁡43=ζ⁡43
The more relevant special cases are computed automatically, such as that of two identical arguments, here using a more compact input syntax
%MultiZeta=MultiZeta⁡27,27
MultiZeta⁡27,27=ζ⁡2722−ζ⁡542
and of two arguments summing to an odd number
%MultiZeta=MultiZeta11,8;
MultiZeta⁡11,8=−75583⁢ζ⁡192+9724⁢π2⁢ζ⁡173+4433⁢π4⁢ζ⁡1590+286⁢π6⁢ζ⁡13315+121⁢π8⁢ζ⁡119450+8⁢π10⁢ζ⁡993555
All Multiple Zeta values of weight less than or equal to seven, can be written solely in terms of classical Zeta values:
%MultiZeta=MultiZeta2,1,4
MultiZeta⁡2,1,4=7⁢π4⁢ζ⁡3360−11⁢π2⁢ζ⁡512+61⁢ζ⁡78
The multiple Zeta values are a special case of the the multiple polylogarithm:
The multiple zeta values obey a large number of identities, primarily the stuffle relation:
MultiZeta⁡7,9⁢MultiZeta⁡6
MultiZeta⁡7,9⁢π6945
MultiZeta⁡7,9,6+MultiZeta⁡7,6,9+MultiZeta⁡6,7,9+MultiZeta⁡13,9+MultiZeta⁡7,15
Up to 5 digits,
evalf5=
0.0084952=0.0084952
and the duality
MultiZeta2,3,4
MultiZeta⁡2,3,4
MultiZeta2,1,1,2,1,2
MultiZeta⁡2,1,1,2,1,2
evalf=
0.06781184623=0.06781184623
References
[1] A. B. Goncharov, Multiple polylogarithms, cyclotomy and modular complexes, Math.Res.Lett. 5 (1998) 497 516. arXiv:1105.2076, doi:10.4310/MRL.1998.v5.n4.a7.
[2] A. B. Goncharov, M. Spradlin, C. Vergu, A. Volovich, Classical Polylogarithms for Amplitudes and Wilson Loops, Phys. Rev. Lett. 105 (2010) 151605. arXiv:1006.5703, doi:10.1103/PhysRevLett.105.151605.
[3] J. M. Henn, Lectures on differential equations for Feynman integrals, J. Phys. A48 (2015) 153001. arXiv:1412.2296, doi:10.1088/1751- 8113/48/15/153001.
[4] C. Duhr, Mathematical aspects of scattering amplitudes, in: Theoretical Advanced Study Institute in Elementary Particle Physics: Journeys Through the Precision Frontier: Amplitudes for Colliders (TASI 2014) Boulder, Colorado, June 2-27, 2014, 2014. arXiv:1411.7538.
See Also
MathematicalFunctions
FunctionAdvisor
GeneralizedPolylog
MultiPolylog
MultiZeta
polylog
Download Help Document