Mathematical Functions - Maple Programming Help

 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
 $\mathrm{GeneralizedPolylog}\left(\left[{a}_{i}$\mathrm{=}\left(i,1..w\right)\right],x\right)=\mathrm{%int}\left(\mathrm{/}\left(\mathrm{GeneralizedPolylog}\left(\left[{a}_{i}$\mathrm{=}\left(i,2..w\right)\right],y\right),\mathrm{-}\left(y,{a}_{1}\right)\right),\mathrm{=}\left(y,0..x\right)\right)$
 The recursion stops, as
 $\mathrm{GeneralizedPolylog}\left(\left[\right],x\right)=1$
 For all the ${a}_{i}$ indices being zero, an alternative definition is used, as
 $\mathrm{GeneralizedPolylog}\left(\left[0$w\right],x\right)=\frac{{\mathrm{ln}\left(x\right)}^{n}}{n!}$  The multiple polylogarithm, on the other hand, represent the sum form over  $\mathrm{MultiPolylog}\left({m}_{i}$\mathrm{=}\left(i,1..n\right),{z}_{i}$\mathrm{=}\left(i,1..n\right)\right)=\mathrm{%sum}\left(\mathrm{Multiply}\left(\mathrm{/}\left(\mathrm{^}\left({z}_{j},{i}_{j}\right),\mathrm{^}\left({i}_{j},{m}_{j}\right)\right)$\mathrm{=}\left(j,1..n\right)\right),i\right)$
 and the analytic continuation thereof outside its convergent region, which is given by the restrictions
 $\prod _{j=1}^{n}{a}_{j}$

MultiZeta is an implementation of multiple zeta values, also known as the generalized Euler sums over

$\mathrm{MultiZeta}\left({m}_{i}$\mathrm{=}\left(i,1..n\right)\right)=\mathrm{%sum}\left(\mathrm{Multiply}\left(\mathrm{/}\left(1,\mathrm{^}\left({i}_{j},{m}_{j}\right)\right)$\mathrm{=}\left(j,1..n\right)\right),i\right)$

 The sum converges for all positive integer arguments, except when the first argument equals one, for instance as in $\mathrm{MultiZeta}\left(1,2,3\right)$, in which case the function diverges.

Examples

To display special functions using textbook notation, use extended typesetting and enable the typesetting of mathematical functions.

 >
 Functions such as ln, polylog and MultiZeta may appear as special cases of the generalized polylogarithms
 > $\mathrm{%GeneralizedPolylog}\left(\left[0\right],x\right)=\mathrm{GeneralizedPolylog}\left(\left[0\right],x\right);$
 ${\mathrm{%GeneralizedPolylog}}\left(\left[{0}\right]{,}{x}\right){=}{\mathrm{ln}}\left({x}\right)$ (1)
 > $\mathrm{%GeneralizedPolylog}\left(\left[0,0,0,0,1\right],x\right)=\mathrm{GeneralizedPolylog}\left(\left[0,0,0,0,1\right],x\right);$
 ${\mathrm{%GeneralizedPolylog}}\left(\left[{0}{,}{0}{,}{0}{,}{0}{,}{1}\right]{,}{x}\right){=}{-}{{\mathrm{Li}}}_{{5}}\left({x}\right)$ (2)

Likewise, and using a more compact input syntax

 > $\left(\mathrm{%MultiPolylog}=\mathrm{MultiPolylog}\right)\left(\left[2,3,4,5\right],\left[1,1,1,1\right]\right);$
 ${\mathrm{%MultiPolylog}}\left(\left[{2}{,}{3}{,}{4}{,}{5}\right]{,}\left[{1}{,}{1}{,}{1}{,}{1}\right]\right){=}{\mathrm{MultiZeta}}\left({2}{,}{3}{,}{4}{,}{5}\right)$ (3)

The Multiple Polylogarithm has been implemented for certain special values such as the oscillating multiple Zeta values up to weight four

 >
 ${\mathrm{%MultiPolylog}}\left(\left[{2}{,}{1}{,}{1}\right]{,}\left[{1}{,}{-}{1}{,}{-}{1}\right]\right){=}\frac{{{\mathrm{ln}}\left({2}\right)}^{{2}}{}{{\mathrm{\pi }}}^{{2}}}{{8}}{-}\frac{{7}{}{{\mathrm{\pi }}}^{{4}}}{{288}}{+}{3}{}{{\mathrm{Li}}}_{{4}}\left(\frac{{1}}{{2}}\right){+}\frac{{{\mathrm{ln}}\left({2}\right)}^{{4}}}{{8}}$ (4)

and also for certain cases at weights two an three where it reduces directly to classical polylogarithms

 >
 ${\mathrm{%MultiPolylog}}\left(\left[{2}{,}{1}\right]{,}\left[{1}{,}{x}\right]\right){=}{{\mathrm{Li}}}_{{2}}\left({1}{-}{x}\right){}{\mathrm{ln}}\left({1}{-}{x}\right){-}{{\mathrm{Li}}}_{{3}}\left({x}\right){-}{2}{}{{\mathrm{Li}}}_{{3}}\left({1}{-}{x}\right){+}{2}{}{\mathrm{\zeta }}\left({3}\right)$ (5)

Similar relations are implemented for the generalized polylogarithm

 > $\left(\mathrm{%GeneralizedPolylog}=\mathrm{GeneralizedPolylog}\right)\left(\left[0,1,1\right],x\right)$
 ${\mathrm{%GeneralizedPolylog}}\left(\left[{0}{,}{1}{,}{1}\right]{,}{x}\right){=}{-}{{\mathrm{Li}}}_{{3}}\left({1}{-}{x}\right){+}{{\mathrm{Li}}}_{{2}}\left({1}{-}{x}\right){}{\mathrm{ln}}\left({1}{-}{x}\right){+}\frac{{\mathrm{ln}}\left({x}\right){}{{\mathrm{ln}}\left({1}{-}{x}\right)}^{{2}}}{{2}}{+}{\mathrm{\zeta }}\left({3}\right)$ (6)

Many relations are obeyed by the generalized polylogarithm, such as the rescaling relation

 > $\mathrm{GeneralizedPolylog}\left(\left[0.23-1.78*I,1.99+3.33*I,0.77+0.09*I\right],1.35-1.01*I\right)$
 ${\mathrm{GeneralizedPolylog}}\left(\left[{0.23}{-}{1.78}{}{I}{,}{1.99}{+}{3.33}{}{I}{,}{0.77}{+}{0.09}{}{I}\right]{,}{1.35}{-}{1.01}{}{I}\right)$ (7)
 > $\mathrm{GeneralizedPolylog}\left(\left[\left(0.23-1.78I\right)z,\left(1.99+3.33I\right)z,\left(0.77+0.09I\right)z\right],\left(1.35-1.01I\right)z\right)$
 ${\mathrm{GeneralizedPolylog}}\left(\left[\left({0.23}{-}{1.78}{}{I}\right){}{z}{,}\left({1.99}{+}{3.33}{}{I}\right){}{z}{,}\left({0.77}{+}{0.09}{}{I}\right){}{z}\right]{,}\left({1.35}{-}{1.01}{}{I}\right){}{z}\right)$ (8)

Evaluate numerically (7) and (8) up to 8 digits

 >
 ${0.013040566}{+}{0.21053300}{}{I}{=}{0.013040566}{+}{0.21053300}{}{I}$ (9)

and the shuffle relation

 > $\mathrm{GeneralizedPolylog}\left(\left[0.23-1.78I\right],1.35-1.01I\right)\mathrm{GeneralizedPolylog}\left(\left[1.99+3.33I,0.77+0.09I\right],1.35-1.01I\right)$
 $\left({-0.2780299456}{-}{1.097010462}{}{I}\right){}{\mathrm{GeneralizedPolylog}}\left(\left[{1.99}{+}{3.33}{}{I}{,}{0.77}{+}{0.09}{}{I}\right]{,}{1.35}{-}{1.01}{}{I}\right)$ (10)
 > $\mathrm{GeneralizedPolylog}\left(\left[0.23-1.78I,1.99+3.33I,0.77+0.09I\right],1.35-1.01I\right)+\mathrm{GeneralizedPolylog}\left(\left[1.99+3.33I,0.23-1.78I,0.77+0.09I\right],1.35-1.01I\right)+\mathrm{GeneralizedPolylog}\left(\left[1.99+3.33I,0.77+0.09I,0.23-1.78I\right],1.35-1.01I\right)$
 ${\mathrm{GeneralizedPolylog}}\left(\left[{0.23}{-}{1.78}{}{I}{,}{1.99}{+}{3.33}{}{I}{,}{0.77}{+}{0.09}{}{I}\right]{,}{1.35}{-}{1.01}{}{I}\right){+}{\mathrm{GeneralizedPolylog}}\left(\left[{1.99}{+}{3.33}{}{I}{,}{0.23}{-}{1.78}{}{I}{,}{0.77}{+}{0.09}{}{I}\right]{,}{1.35}{-}{1.01}{}{I}\right){+}{\mathrm{GeneralizedPolylog}}\left(\left[{1.99}{+}{3.33}{}{I}{,}{0.77}{+}{0.09}{}{I}{,}{0.23}{-}{1.78}{}{I}\right]{,}{1.35}{-}{1.01}{}{I}\right)$ (11)

Up to 6 digits,

 > $\mathrm{evalf}\left[6\right]\left(=\right)$
 ${0.264849}{+}{0.438022}{}{I}{=}{0.264849}{+}{0.438022}{}{I}$ (12)

and the "stuffle" relation

 > $\mathrm{%MultiPolylog}\left(\left[2\right],\left[0.98-0.11I\right]\right)\mathrm{%MultiPolylog}\left(\left[3\right],\left[2.77-1.04I\right]\right)$
 ${\mathrm{%MultiPolylog}}\left(\left[{2}\right]{,}\left[{0.98}{-}{0.11}{}{I}\right]\right){}{\mathrm{%MultiPolylog}}\left(\left[{3}\right]{,}\left[{2.77}{-}{1.04}{}{I}\right]\right)$ (13)
 > $\mathrm{%MultiPolylog}\left(\left[2,3\right],\left[0.98-0.11I,2.77-1.04I\right]\right)+\mathrm{%MultiPolylog}\left(\left[3,2\right],\left[2.77-1.04I,0.98-0.11I\right]\right)+\mathrm{%MultiPolylog}\left(\left[5\right],\left[\left(0.98-0.11I\right)\left(2.77-1.04I\right)\right]\right)$
 ${\mathrm{%MultiPolylog}}\left(\left[{2}{,}{3}\right]{,}\left[{0.98}{-}{0.11}{}{I}{,}{2.77}{-}{1.04}{}{I}\right]\right){+}{\mathrm{%MultiPolylog}}\left(\left[{3}{,}{2}\right]{,}\left[{2.77}{-}{1.04}{}{I}{,}{0.98}{-}{0.11}{}{I}\right]\right){+}{\mathrm{%MultiPolylog}}\left(\left[{5}\right]{,}\left[{2.6002}{-}{1.3239}{}{I}\right]\right)$ (14)
 > $\mathrm{evalf}\left[4\right]\left(\mathrm{value}\left(=\right)\right)$
 ${2.809}{-}{4.448}{}{I}{=}{2.809}{-}{4.448}{}{I}$ (15)
 For one argument, MultiZeta reduces to the Riemann Zeta function:
 > $\mathrm{%MultiZeta}\left(43\right)=\mathrm{MultiZeta}\left(43\right)$
 ${\mathrm{%MultiZeta}}\left({43}\right){=}{\mathrm{\zeta }}\left({43}\right)$ (16)

The more relevant special cases are computed automatically, such as that of two identical arguments, here using a more compact input syntax

 > $\left(\mathrm{%MultiZeta}=\mathrm{MultiZeta}\right)\left(27,27\right)$
 ${\mathrm{%MultiZeta}}\left({27}{,}{27}\right){=}\frac{{{\mathrm{\zeta }}\left({27}\right)}^{{2}}}{{2}}{-}\frac{{\mathrm{\zeta }}\left({54}\right)}{{2}}$ (17)

and of two arguments summing to an odd number

 > $\left(\mathrm{%MultiZeta}=\mathrm{MultiZeta}\right)\left(11,8\right);$
 ${\mathrm{%MultiZeta}}\left({11}{,}{8}\right){=}{-}\frac{{75583}{}{\mathrm{\zeta }}\left({19}\right)}{{2}}{+}\frac{{9724}{}{{\mathrm{\pi }}}^{{2}}{}{\mathrm{\zeta }}\left({17}\right)}{{3}}{+}\frac{{4433}{}{{\mathrm{\pi }}}^{{4}}{}{\mathrm{\zeta }}\left({15}\right)}{{90}}{+}\frac{{286}{}{{\mathrm{\pi }}}^{{6}}{}{\mathrm{\zeta }}\left({13}\right)}{{315}}{+}\frac{{121}{}{{\mathrm{\pi }}}^{{8}}{}{\mathrm{\zeta }}\left({11}\right)}{{9450}}{+}\frac{{8}{}{{\mathrm{\pi }}}^{{10}}{}{\mathrm{\zeta }}\left({9}\right)}{{93555}}$ (18)

All Multiple Zeta values of weight less than or equal to seven, can be written solely in terms of classical Zeta values:

 > $\left(\mathrm{%MultiZeta}=\mathrm{MultiZeta}\right)\left(2,1,4\right)$
 ${\mathrm{%MultiZeta}}\left({2}{,}{1}{,}{4}\right){=}\frac{{7}{}{{\mathrm{\pi }}}^{{4}}{}{\mathrm{\zeta }}\left({3}\right)}{{360}}{-}\frac{{11}{}{{\mathrm{\pi }}}^{{2}}{}{\mathrm{\zeta }}\left({5}\right)}{{12}}{+}\frac{{61}{}{\mathrm{\zeta }}\left({7}\right)}{{8}}$ (19)

The multiple Zeta values are a special case of the the multiple polylogarithm:

 > $\left(\mathrm{%MultiPolylog}=\mathrm{MultiPolylog}\right)\left(\left[2,3,4,5\right],\left[1,1,1,1\right]\right);$
 ${\mathrm{%MultiPolylog}}\left(\left[{2}{,}{3}{,}{4}{,}{5}\right]{,}\left[{1}{,}{1}{,}{1}{,}{1}\right]\right){=}{\mathrm{MultiZeta}}\left({2}{,}{3}{,}{4}{,}{5}\right)$ (20)

The multiple zeta values obey a large number of identities, primarily the stuffle relation:

 > $\mathrm{MultiZeta}\left(7,9\right)\mathrm{MultiZeta}\left(6\right)$
 $\frac{{\mathrm{MultiZeta}}\left({7}{,}{9}\right){}{{\mathrm{\pi }}}^{{6}}}{{945}}$ (21)
 > $\mathrm{MultiZeta}\left(7,9,6\right)+\mathrm{MultiZeta}\left(7,6,9\right)+\mathrm{MultiZeta}\left(6,7,9\right)+\mathrm{MultiZeta}\left(13,9\right)+\mathrm{MultiZeta}\left(7,15\right)$
 ${\mathrm{MultiZeta}}\left({7}{,}{9}{,}{6}\right){+}{\mathrm{MultiZeta}}\left({7}{,}{6}{,}{9}\right){+}{\mathrm{MultiZeta}}\left({6}{,}{7}{,}{9}\right){+}{\mathrm{MultiZeta}}\left({13}{,}{9}\right){+}{\mathrm{MultiZeta}}\left({7}{,}{15}\right)$ (22)

Up to 5 digits,

 > $\mathrm{evalf}\left[5\right]\left(=\right)$
 ${0.0084952}{=}{0.0084952}$ (23)

and the duality

 > $\mathrm{MultiZeta}\left(2,3,4\right)$
 ${\mathrm{MultiZeta}}\left({2}{,}{3}{,}{4}\right)$ (24)
 > $\mathrm{MultiZeta}\left(2,1,1,2,1,2\right)$
 ${\mathrm{MultiZeta}}\left({2}{,}{1}{,}{1}{,}{2}{,}{1}{,}{2}\right)$ (25)
 > $\mathrm{evalf}\left(=\right)$
 ${0.06781184623}{=}{0.06781184623}$ (26)

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.