Skip to content

JacobiND ​

The Jacobi elliptic function nd⁡(u,m)=1/dn⁡(u,m)\operatorname{nd}(u,m) = 1/\operatorname{dn}(u,m) (Glaisher's notation), in Wolfram/mpmath's m=k2m=k^2 convention.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageJacobiND!
JacobiND(u, m)the Jacobi elliptic function nd, argument u, parameter m.
SageMathjacobi_nd(u, m)mpmathellipfun('nd', u, m=m)Juliaenumeratio_jacobi(:nd, u, m)
Typed signatures
TypePackageApplies
(number, number) -> numberanalyticalways

Domain: Special functions

Details
  • m=k2m = k^2, the same convention EllipticK / EllipticF use.
  • nd⁡(u,m)=1/dn⁡(u,m)\operatorname{nd}(u,m) = 1/\operatorname{dn}(u,m) — JacobiDN shares this head's numeric kernel and exact-value coverage (m outside [0,1] via the reciprocal- and imaginary-modulus transformations, complex u, a genuinely complex m declined).
  • nd(0,m) = 1, for any m; nd(u,0) = 1, for any u (dn ≡ 1 at m = 0).
  • Numeric only — a symbolic argument stays unevaluated; a floating-point argument (or N()) evaluates directly.
  • N(x, d) past a double's digits runs the same AGM in BigDecimal for real uu and 0<m<10 < m < 1; complex uu and other mm stay unevaluated there rather than print a double's digits as more.
  • Derivatives of every order in uu and in mm are closed forms in sn, cn, dn and the Jacobi epsilon E(u,m)=Z(u,m)+u E(m)/K(m)\mathcal{E}(u,m)=Z(u,m)+u\,E(m)/K(m) (DLMF 22.13): D, Series in uu at 00 or at a symbolic point, and Series in mm at m=0m=0 all give concrete coefficients. The mm-derivatives evaluate numerically for real uu and mm between 0 and 1.

Plot

Examples

Basic #

A floating-point argument evaluates directly to a decimal

live ↗
InN(JacobiND(0.3,−2))N(\mathrm{JacobiND}(0.3, -2))Out0.918 684 525 634 504 40.918\,684\,525\,634\,504\,4

Known value · mpmath 1.3.0 ellipfun

live ↗
InSeries⁡(JacobiND(z,m),z,0,6)\operatorname{Series}(\mathrm{JacobiND}(z, m), z, 0, 6)Out1+0mz+mz22+124(5m2−4m)z4+1720(61m3−76m2+16m)z6+O(z8)1+0mz+\frac{mz^2}{2}+\frac{1}{24}(5m^2-4m)z^4+\frac{1}{720}(61m^3-76m^2+16m)z^6+O\left(z^8\right)
live ↗
InSeries⁡(JacobiND(z,m),m,0,2)\operatorname{Series}(\mathrm{JacobiND}(z, m), m, 0, 2)Out1+m×(14−cos⁡(2z)4)+(−18zsin⁡(2z)−116×3cos⁡(2z)+cos⁡(4z)64+1164)m2+O(m3)1+m×(\frac{1}{4}-\frac{\cos(2z)}{4})+(-\frac{1}{8}z\sin(2z)-\frac{1}{16}×3\cos(2z)+\frac{\cos(4z)}{64}+\frac{11}{64})m^2+O\left(m^3\right)
Scope #

m greater than 1, via the reciprocal-modulus transformation

live ↗
InN(JacobiND(0.3,1.5))N(\mathrm{JacobiND}(0.3, 1.5))Out1.069 333 535 737 140 71.069\,333\,535\,737\,140\,7

nd is 1 at m=0m=0 and cosh⁡\cosh at m=1m=1

live ↗
In[JacobiND(z,0),JacobiND(z,1)]\bigl\lbrack\mathrm{JacobiND}(z, 0), \mathrm{JacobiND}(z, 1)\bigr\rbrackOut[1,cosh⁡(z)]\bigl\lbrack1, \cosh(z)\bigr\rbrack

At m=1m=1, nd is cosh, giving 12\frac12

live ↗
InMatrixFunction(_1⁡↦JacobiND((−(1/3)i)π,_1⁡),[[1,0],[0,1]])\mathrm{MatrixFunction}(\operatorname{\_1}↦\mathrm{JacobiND}((-(1/3)i)π, \operatorname{\_1}), \bigl\lbrack\bigl\lbrack1, 0\bigr\rbrack, \bigl\lbrack0, 1\bigr\rbrack\bigr\rbrack)Out[[12,0],[0,12]]\bigl\lbrack\bigl\lbrack\frac{1}{2}, 0\bigr\rbrack, \bigl\lbrack0, \frac{1}{2}\bigr\rbrack\bigr\rbrack
live ↗
In[JacobiND(0,m),JacobiND(EllipticK(m)2,m),JacobiND(EllipticK(m),m)]\bigl\lbrack\mathrm{JacobiND}(0, m), \mathrm{JacobiND}(\frac{\mathrm{EllipticK}(m)}{2}, m), \mathrm{JacobiND}(\mathrm{EllipticK}(m), m)\bigr\rbrackOut[1,JacobiND(EllipticK(m)2,m),11−m]\bigl\lbrack1, \mathrm{JacobiND}(\frac{\mathrm{EllipticK}(m)}{2}, m), \frac{1}{\sqrt{1-m}}\bigr\rbrack
live ↗
InSeries⁡(JacobiND(x,13),x,0,7)\operatorname{Series}(\mathrm{JacobiND}(x, \frac{1}{3}), x, 0, 7)Out1+x26−7x4216−23x619 440+O(x8)1+\frac{x^2}{6}-\frac{7x^4}{216}-\frac{23x^6}{19\,440}+O\left(x^8\right)
live ↗
InFullSimplify(Series⁡(JacobiND(1,m),m,0,3))\mathrm{FullSimplify}(\operatorname{Series}(\mathrm{JacobiND}(1, m), m, 0, 3))Out1+14m×(1−cos⁡(2))+164(11−12cos⁡(2)−8sin⁡(2)+cos⁡(4))m2+11 024(140−136sin⁡(2)−127cos⁡(2)+16sin⁡(4)+20cos⁡(4)−cos⁡(6))m3+O(m4)1+\frac{1}{4}m×(1-\cos(2))+\frac{1}{64}(11-12\cos(2)-8\sin(2)+\cos(4))m^2+\frac{1}{1\,024}(140-136\sin(2)-127\cos(2)+16\sin(4)+20\cos(4)-\cos(6))m^3+O\left(m^4\right)

Fifty digits of nd⁡(3∣1/3)\operatorname{nd}(3\mid 1/3) from the arbitrary-precision AGM

live ↗
InN(JacobiND(3,13),50)N(\mathrm{JacobiND}(3, \frac{1}{3}), 50)Out1.034 914 869 016 700 053 096 935 478 635 939 068 417 796 527 858 71.034\,914\,869\,016\,700\,053\,096\,935\,478\,635\,939\,068\,417\,796\,527\,858\,7

The derivative in the parameter m, in closed form through the Jacobi zeta

live ↗
IndJacobiND(u,m)dm\frac{\mathrm{d}\mathrm{JacobiND}(u, m)}{\mathrm{d}m}Out−(uEllipticE(m)EllipticK(m)+JacobiZN(u,m))JacobiSN(u,m)JacobiCN(u,m)2(1−m)JacobiDN(u,m)2+uJacobiSN(u,m)JacobiCN(u,m)2JacobiDN(u,m)2+JacobiSN(u,m)22(1−m)JacobiDN(u,m)-\frac{(\frac{u\mathrm{EllipticE}(m)}{\mathrm{EllipticK}(m)}+\mathrm{JacobiZN}(u, m))\mathrm{JacobiSN}(u, m)\mathrm{JacobiCN}(u, m)}{2(1-m)\mathrm{JacobiDN}(u, m)^2}+\frac{u\mathrm{JacobiSN}(u, m)\mathrm{JacobiCN}(u, m)}{2\mathrm{JacobiDN}(u, m)^2}+\frac{\mathrm{JacobiSN}(u, m)^2}{2(1-m)\mathrm{JacobiDN}(u, m)}
Properties #

u = 0 is 1, for any m

live ↗
InJacobiND(0,m)\mathrm{JacobiND}(0, m)Out11

nd(0) is 1

live ↗
InJacobiND(0,1)\mathrm{JacobiND}(0, 1)Out11

Known value · Wolfram MathematicalFunctionData, JacobiND

At m=1m=1, cosh⁡(iπ/2)=0\cosh(i\pi/2)=0

live ↗
InJacobiND(12iπ,1)\mathrm{JacobiND}(\frac{1}{2}i π, 1)Out00

Known value · Wolfram MathematicalFunctionData, JacobiND

The same with a larger imaginary period

live ↗
InJacobiND(3iEllipticK(1)+EllipticK(0),0)\mathrm{JacobiND}(3i\mathrm{EllipticK}(1)+\mathrm{EllipticK}(0), 0)Out11

Known value · Wolfram MathematicalFunctionData, JacobiND

live ↗
InN(JacobiND(21/24i,−1))N(\mathrm{JacobiND}(\frac{2^{1/2}}{4}i, -1))Out1.068 806 917 319 438 61.068\,806\,917\,319\,438\,6

Known value · Wolfram MathematicalFunctionData, JacobiND, Landen's transformation

live ↗
InN(JacobiND(12(1+21/22),(1−21/2/2)2(1+21/2/2)2))N(\mathrm{JacobiND}(\frac{1}{2}(1+\frac{2^{1/2}}{2}), \frac{(1-2^{1/2}/2)^2}{(1+2^{1/2}/2)^2}))Out1.008 426 244 269 783 61.008\,426\,244\,269\,783\,6

Known value · Wolfram MathematicalFunctionData, JacobiND, Gauss' transformation

live ↗
InN(JacobiND(2i,−1))N(\mathrm{JacobiND}(\sqrt{2}i, -1))Out−6.889 282 219 354 136-6.889\,282\,219\,354\,136

Known value · Wolfram MathematicalFunctionData, JacobiND, Landen's transformation

live ↗
InN(JacobiND(2(1+22),(1−21/2/2)2(1+21/2/2)2))N(\mathrm{JacobiND}(2(1+\frac{\sqrt{2}}{2}), \frac{(1-2^{1/2}/2)^2}{(1+2^{1/2}/2)^2}))Out1.000 895 313 149 5751.000\,895\,313\,149\,575

Known value · Wolfram MathematicalFunctionData, JacobiND, Gauss' transformation

live ↗
InJacobiND(iEllipticK(1)+EllipticK(0),0)\mathrm{JacobiND}(i\mathrm{EllipticK}(1)+\mathrm{EllipticK}(0), 0)Out11

Known value · Wolfram MathematicalFunctionData, JacobiND

Possible issues #

Symbolic arguments are left unevaluated rather than guessed at

live ↗
InJacobiND(u,m)\mathrm{JacobiND}(u, m)OutJacobiND(u,m)\mathrm{JacobiND}(u, m)
About
Examples21
Checked againstWolfram Language 20 agree1 differSageMath 16 agree2 differ2 errormpmath 9 agree2 unevaluatedJulia 10 agree1 error
CrosswalkWolfram LanguageSageMathmpmathJulia

Implementation

mappedmpmathpackages/oracle/src/mappings.ts
mappedsagepackages/oracle/src/mappings.ts
mappedjuliapackages/oracle/src/mappings.ts
mappedsympypackages/oracle/src/mappings.ts

SymPy has no Jacobi elliptic functions: sympy.jacobi is the Jacobi polynomial P_n^(a,b), not sn/cn/dn, and there is no ellipfun (mpmath, Sage and Nemo carry them).

See also: JacobiDN, JacobiDC, JacobiDS