HyperHarmonicNumber[p,n]
gives the ![]()
hyperharmonic number
of level
.
HyperHarmonicNumber[p,n,r]
gives the ![]()
hyperharmonic number
of level
with order
.
HyperHarmonicNumber[p,n,r,s]
gives the ![]()
hyperharmonic number
of level
with order
and decoration value
.
HyperHarmonicNumber
HyperHarmonicNumber[p,n]
gives the ![]()
hyperharmonic number
of level
.
HyperHarmonicNumber[p,n,r]
gives the ![]()
hyperharmonic number
of level
with order
.
HyperHarmonicNumber[p,n,r,s]
gives the ![]()
hyperharmonic number
of level
with order
and decoration value
.
Details
- HyperHarmonicNumber extends harmonic numbers by iterated summation and is represented by
-fold cumulative sums of harmonic numbers. - HyperHarmonicNumber appears in fields such as combinatorics, number theory and quantum field theory.
- HyperHarmonicNumber is a mathematical function, suitable for both symbolic and numerical manipulation.
- For positive integer
, the hyperharmonic numbers are calculated recursively by
, where
. - For
, the hyperharmonic numbers are just the harmonic numbers
, and hence, HyperHarmonicNumber[1,n] will return HarmonicNumber[n]. - By definition, the hyperharmonic numbers satisfy the recurrence relation
. - For arbitrary
and
,
admits analytic continuation given by
(PolyGamma[n+p]-PolyGamma[p]). - Hyperharmonic numbers with order
are calculated recursively by
, where
, the 
harmonic number of order
. - Hyperharmonic numbers with order
and decoration value
are calculated recursively by
, where
, the harmonic number of order
and decoration value
. - Sum, RSolve, GeneratingFunction, ExponentialGeneratingFunction, ZTransform and DirichletTransform include methods for handling inputs involving HyperHarmonicNumber.
Examples
open all close allBasic Examples (6)
First 10 hyperharmonic numbers:
Table[HyperHarmonicNumber[2, n], {n, 10}]Plot over a subset of the integers:
DiscretePlot[HyperHarmonicNumber[2, t], {t, 0, 100}]Plot over a subset of the reals:
ReImPlot[HyperHarmonicNumber[2 / 3, n], {n, -∞, ∞}]Plot over a subset of the complexes:
ComplexPlot3D[HyperHarmonicNumber[p, n] /. p -> 2 / 3, {n, -1 - I, 1 + I}, ...]Series expansion at the origin:
Series[HyperHarmonicNumber[p, n], {n, 0, 2}]Series[HyperHarmonicNumber[1 / 3, n], {n, ∞, 2}]Scope (27)
Numerical Evaluation (6)
HyperHarmonicNumber[2, 4]HyperHarmonicNumber[3, E]//NN[HyperHarmonicNumber[2, 4], 50]The precision of the output tracks the precision of the input:
HyperHarmonicNumber[2`30, 4]Precision[%]HyperHarmonicNumber[1. + I, 4]HyperHarmonicNumber[1, 4. + I]HyperHarmonicNumber[1, 4. + I, 2 - I]Evaluate efficiently at high precision:
N[HyperHarmonicNumber[2 / 3, 4], 500]//TimingN[HyperHarmonicNumber[2 / 3, 4], 1500];//TimingCompute worst-case guaranteed intervals using Interval and CenteredInterval objects:
HyperHarmonicNumber[4, Interval[2.1, 2.2]]HyperHarmonicNumber[4, CenteredInterval[3 / 4, 1 / 1000]]Or compute average-case statistical intervals using Around:
HyperHarmonicNumber[4, Around[2.1, 0.01]]Compute the matrix HyperHarmonicNumber function using MatrixFunction:
MatrixFunction[HyperHarmonicNumber[#, 4]&, {{1 / 2, 2}, {2, 1 / 2}}]//FullSimplifySpecific Values (5)
HyperHarmonicNumber[p,n] for symbolic
:
HyperHarmonicNumber[p, 2]//FunctionExpand//SimplifyHyperHarmonicNumber[p,n] for symbolic
:
HyperHarmonicNumber[4, n]//FunctionExpand{HyperHarmonicNumber[2, 0], HyperHarmonicNumber[2, 0, 10], HyperHarmonicNumber[2, 0, 10, 20]}Find a value of
for which HyperHarmonicNumber[11/3,n] is
:
nval = n /. FindRoot[HyperHarmonicNumber[11 / 3, n] == 1.5, {n, 5}]ReImPlot[HyperHarmonicNumber[11 / 3, n], {n, 0, 5}, Rule[...]]Express hyperharmonic numbers of fractional arguments in terms of elementary functions:
HyperHarmonicNumber[1 / 3, 3 / 4]//FunctionExpandHyperHarmonicNumber[1, 3 / 4]//FunctionExpandFunction Properties (8)
Real domain of HyperHarmonicNumber:
FunctionDomain[HyperHarmonicNumber[p, n], n]FunctionDomain[HyperHarmonicNumber[p, n], n, Complexes]HyperHarmonicNumber is a meromorphic function:
FunctionMeromorphic[HyperHarmonicNumber[p, n], n]HyperHarmonicNumber is neither non-increasing nor non-decreasing:
FunctionMonotonicity[HyperHarmonicNumber[3, n], n]HyperHarmonicNumber is not surjective:
FunctionSurjective[HyperHarmonicNumber[p, 3], p]ReImPlot[{HyperHarmonicNumber[p, 3], 2}, {p, -4, 2}, PlotRange -> 10]HyperHarmonicNumber is neither non-negative nor non-positive:
FunctionSign[HyperHarmonicNumber[p, 3], p]The singularities and discontinuities of the HyperHarmonicNumber:
FunctionSingularities[HyperHarmonicNumber[p, n], p]FunctionSingularities[HyperHarmonicNumber[p, n], n]HyperHarmonicNumber is neither convex nor concave:
FunctionConvexity[HyperHarmonicNumber[3, n], n]TraditionalForm formatting:
HyperHarmonicNumber[p, n] // TraditionalFormHyperHarmonicNumber[p, n, r] // TraditionalFormHyperHarmonicNumber[p, n, r, s] // TraditionalFormSeries Expansions (3)
Find the Taylor expansion using Series:
Series[HyperHarmonicNumber[p, n], {n, 0, 1}]Plots of the first three approximations around
for
:
terms = Normal@Table[Series[HyperHarmonicNumber[3 / 2, n], {n, 0, m}], {m, 1, 5, 2}]//Quiet;
ReImPlot[{HyperHarmonicNumber[3 / 2, n], terms}, {n, 0, 10}, PlotRange -> {-30, 30}]Series expansion at the unity:
Series[HyperHarmonicNumber[p, n], {n, 1, 1}]//FullSimplifyFind the Taylor expansion using Series near infinity:
Series[HyperHarmonicNumber[p, n], {n, ∞, 1}]Function Identities and Simplifications (5)
First 10 hyperharmonic numbers of level
:
Table[HyperHarmonicNumber[1, n], {n, 10}]These are the harmonic numbers:
Table[HarmonicNumber[n], {n, 10}]First 10 hyperharmonic numbers of level 0:
Table[HyperHarmonicNumber[0, n], {n, 10}]Table[1 / n, {n, 10}]Calculating the hyperharmonic numbers recursively using HarmonicNumber:
HyperHarmonicNumber[2, 4]With[{n = 4, p = 2}, Sum[HyperHarmonicNumber[p - 1, i], {i, 1, n}]]Calculating the hyperharmonic numbers of order
recursively:
HyperHarmonicNumber[3, 4]With[{n = 4, p = 3}, Sum[HyperHarmonicNumber[p - 1, i], {i, 1, n}]]Connection with the polygamma functions:
Table[HyperHarmonicNumber[2, n], {n, 1, 10}]Table[(Gamma[n + r] (-PolyGamma[0, r] + PolyGamma[0, n + r])/Gamma[1 + n] Gamma[r]), {n, 1, 10}] /. r -> 2Applications (10)
Summation (3)
A finite Euler sum involving a HyperHarmonicNumber:
Sum[n^2HyperHarmonicNumber[3, n], {n, 1, k}]An infinite Euler sum involving a HyperHarmonicNumber:
Sum[((1/2))^n(HyperHarmonicNumber[3, n]/n^4), {n, 1, ∞}]A finite Euler sum involving a product of a HarmonicNumber and a HyperHarmonicNumber:
Sum[(HarmonicNumber[n, 2]HyperHarmonicNumber[2, n]/3^nn^2), {n, 1, ∞}]Recurrence Equations (2)
Solve a recurrent equation containing HyperHarmonicNumber in the forcing term:
RSolveValue[{x[k] - 2x[k - 1] == HyperHarmonicNumber[2, k], x[1] == 1}, x[k], k]A product of a HarmonicNumber and a HyperHarmonicNumber in the forcing term, along with a pre-factor
:
RSolveValue[{x[k] + 6x[k - 1] == k * HarmonicNumber[k] * HyperHarmonicNumber[2, k], x[1] == 1}, x[k], k]Generating Function (3)
Compute the GeneratingFunction of a HyperHarmonicNumber:
GeneratingFunction[HyperHarmonicNumber[3, n], n, x]Compute the GeneratingFunction of the product of a HarmonicNumber and a HyperHarmonicNumber:
GeneratingFunction[HarmonicNumber[n]HyperHarmonicNumber[3, n], n, x]Compute the ExponentialGeneratingFunction of the product of a StirlingS1 and a HyperHarmonicNumber:
ExponentialGeneratingFunction[StirlingS1[n, 3]HyperHarmonicNumber[2, n], n, x]Discrete Transforms (2)
Compute the ZTransform of the square of a HyperHarmonicNumber:
ZTransform[HyperHarmonicNumber[3, n] ^ 2, n, z]Compute the DirichletTransform of a HyperHarmonicNumber (with a rational pre-factor):
DirichletTransform[(1 / 2)^nHyperHarmonicNumber[2, n], n, s]Properties & Relations (9)
HyperHarmonicNumber for
and integer index:
{HyperHarmonicNumber[0, 10], HyperHarmonicNumber[0, 10, r], HyperHarmonicNumber[0, 10, r, s]}HyperHarmonicNumber for
is just the HarmonicNumber:
{HyperHarmonicNumber[1, n], HyperHarmonicNumber[1, n, r], HyperHarmonicNumber[1, n, r, s]}Sum of HarmonicNumber leads to HyperHarmonicNumber of level
:
Sum[HarmonicNumber[k], {k, n}]Sum[HarmonicNumber[k, r], {k, n}]Sum[HarmonicNumber[k, r, s], {k, n}]Sum of HyperHarmonicNumber of level
results in HyperHarmonicNumber of level
:
Sum[HyperHarmonicNumber[p, k], {k, 1, n}]Sum[HyperHarmonicNumber[p, k, r], {k, 1, n}]Sum[HyperHarmonicNumber[p, k, r, s], {k, 1, n}]Verify the Conway–Guy relationship between HyperHarmonicNumber and HarmonicNumber for integers
and
:
(HyperHarmonicNumber[p, n] == Binomial[n + p - 1, p - 1](HarmonicNumber[n + p - 1] - HarmonicNumber[p - 1])) /. {p -> 3, n -> 10}A HyperHarmonicNumber can be written as a linear combination of MultipleHarmonicNumber's:
HyperHarmonicNumberToMHN[p_, n_, r_, s_] :=
(1 / Factorial[p - 1]) * Sum[((-1) ^ (l - j)) * Abs[StirlingS1[p, l]] * Binomial[l - 1, j - 1] * (n ^ (j - 1)) * Inactive[MultipleHarmonicNumber][n, {r + j - l}, {s}], {j, 1, p}, {l, j, p}]Write the identity for a specific set of parameters:
With[{n = 10, r = 2, s = 1 / 6, p = 3},
Inactive[HyperHarmonicNumber][p, n, r, s] == HyperHarmonicNumberToMHN[p, n, r, s]
]Activate[%]HyperHarmonicNumber[p, n] == HyperHarmonicNumber[p, n - 1] + HyperHarmonicNumber[p - 1, n]//FullSimplifyExpress HyperHarmonicNumber using Gamma and PolyGamma:
HyperHarmonicNumber[p, n]//FunctionExpandDefine the utility modZeroQ to test whether a rational expr is 0 mod
:
modZeroQ[expr_, m_Integer] := Module[{t = Together[expr], num, den}, num = Numerator[t];den = Denominator[t];
If[CoprimeQ[den, m], Mod[num * PowerMod[den, -1, m], m] == 0, False]
];Verify the mod-n congruence
across many primes (for
):
With[{p = 6}, primes = Select[Prime[Range[100]], # > p&];
AllTrue[primes, modZeroQ[HyperHarmonicNumber[p, # - 1] (p - 1) - 1, #]&]
]Verify the mod-n2 congruence
(for
):
With[{p = 2},
primes = Select[Prime[Range[100]], # > p&];
AllTrue[primes, modZeroQ[HyperHarmonicNumber[p, # - 1] - (1 / (p - 1) + # * (HarmonicNumber[p - 2] / (p - 1) - 1 / (p - 1) ^ 2)), # ^ 2]&]
]Related Guides
History
Text
Wolfram Research (2026), HyperHarmonicNumber, Wolfram Language function, https://reference.wolfram.com/language/ref/HyperHarmonicNumber.html.
CMS
Wolfram Language. 2026. "HyperHarmonicNumber." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HyperHarmonicNumber.html.
APA
Wolfram Language. (2026). HyperHarmonicNumber. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HyperHarmonicNumber.html
BibTeX
@misc{reference.wolfram_2026_hyperharmonicnumber, author="Wolfram Research", title="{HyperHarmonicNumber}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/HyperHarmonicNumber.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_hyperharmonicnumber, organization={Wolfram Research}, title={HyperHarmonicNumber}, year={2026}, url={https://reference.wolfram.com/language/ref/HyperHarmonicNumber.html}, note=[Accessed: 12-June-2026]}