gives the nome q corresponding to the parameter m in an elliptic function.
EllipticNomeQ
gives the nome q corresponding to the parameter m in an elliptic function.
Details
- Mathematical function, suitable for both symbolic and numerical manipulation.
- EllipticNomeQ is related to EllipticK by
. - EllipticNomeQ[m] has a branch cut discontinuity in the complex m plane running from
to
. - For certain special arguments, EllipticNomeQ automatically evaluates to exact values.
- EllipticNomeQ can be evaluated to arbitrary numerical precision.
- EllipticNomeQ automatically threads over lists.
Examples
open all close allBasic Examples (5)
EllipticNomeQ[-2.]Plot over a subset of the reals:
Plot[EllipticNomeQ[x], {x, -2, 2}]Plot over a subset of the complexes:
ComplexPlot3D[EllipticNomeQ[z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series expansion at the origin:
Series[EllipticNomeQ[m], {m, 0, 5}]Asymptotic expansion at Infinity:
Series[EllipticNomeQ[x], {x, ∞, 2}]//Normal//FullSimplifyScope (30)
Numerical Evaluation (6)
EllipticNomeQ[.5]N[EllipticNomeQ[5 / 16]]N[EllipticNomeQ[3 / 17], 50]The precision of the output tracks the precision of the input:
EllipticNomeQ[0.3333333333333333333]N[EllipticNomeQ[5 / 16 + I]]Evaluate efficiently at high precision:
EllipticNomeQ[1 / 7`100]//TimingEllipticNomeQ[5 / 9`10000];//TimingCompute worst-case guaranteed intervals using Interval and CenteredInterval objects:
EllipticNomeQ[Interval[{0.5, .6}]]EllipticNomeQ[CenteredInterval[.5, 0.2]]Or compute average-case statistical intervals using Around:
EllipticNomeQ[ Around[.2, 0.01]]Compute the elementwise values of an array:
EllipticNomeQ[{{1 / 2, 1}, {0, 1 / 2}}]Or compute the matrix EllipticNomeQ function using MatrixFunction:
MatrixFunction[EllipticNomeQ, {{1 / 2, 1}, {0, 1 / 2}}]//FullSimplifySpecific Values (5)
Table[EllipticNomeQ[x], {x, -1, 1}]EllipticNomeQ[x]//FunctionExpandEllipticNomeQ[0]Simple arguments evaluate automatically:
EllipticNomeQ[1 / 2]Find a value of x for which EllipticNomeQ[x]=0.1:
xval = x /. FindRoot[EllipticNomeQ[x] == 0.1, {x, 0.5}]Plot[EllipticNomeQ[x], {x, -2, 2}, Epilog -> Style[Point[{xval, EllipticNomeQ[xval]}], PointSize[Large], Red]]Visualization (2)
Plot the EllipticNomeQ function for various parameters:
Plot[EllipticNomeQ[u], {u, -2, 2}]ComplexContourPlot[Re[EllipticNomeQ[z]], {z, -3 - 3I, 3 + 3 I}, Contours -> 24]ComplexContourPlot[Im[EllipticNomeQ[z]], {z, -3 - 3I, 3 + 3 I}, Contours -> 24]Function Properties (10)
Real and complex domains of EllipticNomeQ:
FunctionDomain[EllipticNomeQ[x], x]FunctionDomain[EllipticNomeQ[z], z, Complexes]Approximate function range of EllpiticNomeQ:
FunctionRange[EllipticNomeQ[x], x, y]//QuietEllipticNomeQ threads element-wise over lists:
EllipticNomeQ[{0.2, 0.3, 0.4}]EllipticNomeQ is not an analytic function:
FunctionAnalytic[EllipticNomeQ[x], x]Has both singularities and discontinuities for x≥1:
FunctionSingularities[EllipticNomeQ[x], x]//QuietFunctionDiscontinuities[EllipticNomeQ[x], x]//QuietEllipticNomeQ is nondecreasing over its real domain:
FunctionMonotonicity[{EllipticNomeQ[x], x < 1}, x]EllipticNomeQ is injective:
FunctionInjective[EllipticNomeQ[x], x]Plot[{EllipticNomeQ[x], .1}, {x, -2, 2}]EllipticNomeQ is not surjective:
FunctionSurjective[EllipticNomeQ[x], x]//QuietPlot[{EllipticNomeQ[x], -.5}, {x, -2, 2}]EllipticNomeQ is neither non-negative nor non-positive:
FunctionSign[{EllipticNomeQ[x], x < 1}, x]EllipticNomeQ is convex over its real domain:
FunctionConvexity[{EllipticNomeQ[x], x < 1}, x]TraditionalForm formatting:
EllipticNomeQ[m] // TraditionalFormDifferentiation (2)
First derivative with respect to m:
D[EllipticNomeQ[m], m]Higher derivatives with respect to m:
Table[D[EllipticNomeQ[m], {m, k}], {k, 1, 3}]//FullSimplifyPlot the higher derivatives with respect to m:
Plot[%, {m, -2, 2}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative"}]Series Expansions (5)
Find the Taylor expansion using Series:
Series[EllipticNomeQ[x], {x, 0, 5}]Plots of the first three approximations around
:
terms = Normal@Table[Series[EllipticNomeQ[x], {x, 0, m}], {m, 1, 5, 2}];
Plot[{EllipticNomeQ[x], terms}, {x, -5, 5}, PlotRange -> {-.5, .5}]Find the series expansion at Infinity:
Series[EllipticNomeQ[x], {x, Infinity, 1}]//Normal//FullSimplifyFind series expansion for an arbitrary symbolic direction
:
Series[EllipticNomeQ[x], {x, DirectedInfinity[z], 1}, Assumptions -> x > 0]// Normal//FullSimplifyTaylor expansion at a generic point:
Series[EllipticNomeQ[x], {x, x0, 2}]//Normal// FullSimplifyAsymptotic expansion at a singular point:
Series[EllipticNomeQ[x], {x, 1, 2}] // FullSimplify // Normal // QuietGeneralizations & Extensions (1)
EllipticNomeQ can be applied to power series:
EllipticNomeQ[m - (m^2/2) + (m^3/9) + O[m]^4]Applications (3)
Define the Halphen constant [MathWorld]:
SetAttributes[HalphenConstant, Constant];
HalphenConstant/:N[HalphenConstant, wp_] := N[EllipticNomeQ[Root[{EllipticK[#] - 2EllipticE[#]&, 0.82611476598497033617737323860075640603409051645331}]], wp]Find the extended precision value:
x = N[HalphenConstant, 500]Verify that it is zero of the function
:
Sum[(2k + 1)^2(-x)^k(k + 1) / 2, {k, 0, 50}]Plot EllipticNomeQ over the complex plane:
Plot3D[Im[EllipticNomeQ[x + I y]], {x, -2, 2}, {y, -2, 2}]Closed form of the iteration steps for calculating the arithmetic‐geometric mean:
ArithmeticGeometricMeanIteration[n_, a_, b_] := With[{z = EllipticNomeQ[1 - (b / a)^2]}, ArithmeticGeometricMean[a, b]{EllipticTheta[3, 0, z^2^n]^2, EllipticTheta[4, 0, z^2^n]^2}]Table[ArithmeticGeometricMeanIteration[n, 1., 2.], {n, 0, 4}]Show convergence speed using arbitrary‐precision arithmetic:
With[{a = N[1, 2000], b = N[2, 2000]}, Table[ArithmeticGeometricMeanIteration[n, a, b], {n, 0, 10}] - ArithmeticGeometricMean[a, b]]//SetPrecision[#, 3]&Compute a thousand digits of
:
With[{a = 1``1010, b = 1 / Sqrt[2], o = 9}, 2ArithmeticGeometricMeanIteration[o + 1, a, b][[1]] ^ 2 / (1 - Sum[2 ^ n ({1, -1}.(ArithmeticGeometricMeanIteration[n, a, b] ^ 2)), {n, 0, o}])]% - PiProperties & Relations (6)
Use FullSimplify to simplify expressions containing EllipticNomeQ:
EllipticNomeQ[m] == Exp[-π EllipticK[1 - m] / EllipticK[m]]//FullSimplifyCompose with inverse functions:
{InverseEllipticNomeQ[EllipticNomeQ[z]], EllipticNomeQ[InverseEllipticNomeQ[z]]}PowerExpand[%]D[EllipticNomeQ[q], q]Symbolically solve a transcendental equation:
Solve[EllipticNomeQ[z] + EllipticNomeQ[z]^2 == g, z]Numerically find a root of a transcendental equation:
FindRoot[EllipticNomeQ[z] + EllipticNomeQ[z ^ 2] + z == -1, {z, 2 + I}]Special values of Neville theta functions involve EllipticNomeQ:
NevilleThetaC[I EllipticK[1 - m], m]NevilleThetaS[EllipticK[m] + I EllipticK[1 - m], m]Possible Issues (1)
For most named special functions, the direct function is single‐valued and the inverse is multi‐valued. EllipticNomeQ is a multi‐valued function and the inverse function, InverseEllipticNomeQ, is single-valued. As a result, the following is correct everywhere:
InverseEllipticNomeQ[EllipticNomeQ[z]]Neat Examples (1)
Riemann surface of EllipticNomeQ:
ParametricPlot3D[{Re[InverseEllipticNomeQ[r Exp[I ϕ]]], Im[InverseEllipticNomeQ[r Exp[I ϕ]]], r Sin[ϕ]}, {r, 0, 0.4}, {ϕ, 0, 2Pi}, PlotStyle -> Opacity[0.66], BoxRatios -> {1, 1, 1}]See Also
Tech Notes
Related Guides
Related Links
History
Introduced in 1996 (3.0)
Text
Wolfram Research (1996), EllipticNomeQ, Wolfram Language function, https://reference.wolfram.com/language/ref/EllipticNomeQ.html.
CMS
Wolfram Language. 1996. "EllipticNomeQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EllipticNomeQ.html.
APA
Wolfram Language. (1996). EllipticNomeQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EllipticNomeQ.html
BibTeX
@misc{reference.wolfram_2026_ellipticnomeq, author="Wolfram Research", title="{EllipticNomeQ}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/EllipticNomeQ.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_ellipticnomeq, organization={Wolfram Research}, title={EllipticNomeQ}, year={1996}, url={https://reference.wolfram.com/language/ref/EllipticNomeQ.html}, note=[Accessed: 13-June-2026]}