Function Repository Resource:

 MultipleHarmonicStarNumber

Source Notebook

Compute finite multiple harmonic star sums

Contributed by: Jayanta Phadikar

ResourceFunction["MultipleHarmonicStarNumber"][n]

gives the nth harmonic number HarmonicNumber[n].

ResourceFunction["MultipleHarmonicStarNumber"][n,{r1,…,rk}]

gives the nth multiple harmonic star number of orders (r1,…,rk).

ResourceFunction["MultipleHarmonicStarNumber"][n,{r1,…,rk},{s1,…,sk}]

gives the nth decorated multiple harmonic star number of orders (r1,…,rk) and decoration values (s1,…,sk).

Details

ResourceFunction["MultipleHarmonicStarNumber"] represents finite harmonic sums that generalize HarmonicNumber to multiple, weakly ordered indices with optional decoration modifiers.
ResourceFunction["MultipleHarmonicStarNumber"] is the star analogue of the built-in MultipleHarmonicNumber: its defining nested sum uses weak inequalities, while MultipleHarmonicNumber uses strict inequalities.
ResourceFunction["MultipleHarmonicStarNumber"] of one argument is the same as HarmonicNumber.
ResourceFunction["MultipleHarmonicStarNumber"] is defined by the nested sums:
Two arguments
Three arguments
In ResourceFunction["MultipleHarmonicStarNumber"][n,{r1,…,rk},{s1,…,sk}], n is the truncation index; {r1,…,rk} are the weights, orders or indices; {s1,…,sk} are the decoration values, colors or numerator weights; and k is the depth.
In the two-argument form, all decoration values are 1: ResourceFunction["MultipleHarmonicStarNumber"][n,{r1,…,rk}]=ResourceFunction["MultipleHarmonicStarNumber"][n,{r1,…,rk},{1,…,1}].
The truncation index n must be a non-negative integer for finite sums. The weights and decoration values can be arbitrary complex numerical values; special all-zero and all-one order lists also simplify for symbolic n.
ResourceFunction["MultipleHarmonicStarNumber"] of depth 1 reproduces HarmonicNumber:
One argumentResourceFunction["MultipleHarmonicStarNumber"][n]=HarmonicNumber[n]
Two argumentsResourceFunction["MultipleHarmonicStarNumber"][n,{r}]=HarmonicNumber[n,r]
Three argumentsResourceFunction["MultipleHarmonicStarNumber"][n,{r},{s}]=HarmonicNumber[n,r,s]
When the defining series converges, the infinity limit coincides with the corresponding multiple zeta star or multiple polylog star value.
Products of ResourceFunction["MultipleHarmonicStarNumber"] satisfy stuffle/quasi-shuffle relations from weakly nested sums.

Examples

Basic Examples (6) 

Compute a depth-two star harmonic number exactly:

In[1]:=
ResourceFunction["MultipleHarmonicStarNumber"][4, {1, 1}]
Out[1]=

Numerically evaluate a decorated depth-2 multiple harmonic star number:

In[2]:=
N[ResourceFunction["MultipleHarmonicStarNumber"][
  10, {2, 3}, {1/4, 1/6}]]
Out[2]=

Plot over a subset of integer truncation indices:

In[3]:=
DiscretePlot[
 ResourceFunction["MultipleHarmonicStarNumber"][n, {2, 3}], {n, 1, 20}]
Out[3]=

Plot by varying a weight parameter:


Plot by varying a decoration parameter:


Verify the weakly nested series definition:

Scope (9) 

Specific Values (6) 

Evaluate for integer weights:

In[4]:=
ResourceFunction["MultipleHarmonicStarNumber"][10, {2, -4}]
Out[4]=

Evaluate for rational weights:

In[5]:=
ResourceFunction["MultipleHarmonicStarNumber"][10, {1/6, 1/2}]
Out[5]=

Evaluate for rational decoration values:

In[6]:=
ResourceFunction["MultipleHarmonicStarNumber"][10, {2, 3}, {1/6, 10/8}]
Out[6]=

Depth-1 with decoration value -1 gives an alternating harmonic number:

In[7]:=
ResourceFunction["MultipleHarmonicStarNumber"][n, {1}, {-1}]
Out[7]=
In[8]:=
ResourceFunction["MultipleHarmonicStarNumber"][n, {2}, {-1}]
Out[8]=

Some common star cases have closed forms for symbolic n:

In[9]:=
ResourceFunction["MultipleHarmonicStarNumber"][n, {1, 1}]
Out[9]=

All-zero indices give a binomial coefficient:

In[10]:=
ResourceFunction["MultipleHarmonicStarNumber"][n, {0, 0, 0}]
Out[10]=

Numerical Evaluation (3) 

Evaluate for complex weights:

In[11]:=
N[ResourceFunction["MultipleHarmonicStarNumber"][10, {I, -2 I}], 20]
Out[11]=

Evaluate for complex decoration values:

In[12]:=
N[ResourceFunction["MultipleHarmonicStarNumber"][
  10, {2, 3}, {I, 2 I}], 20]
Out[12]=

Finite sums can use noninteger and complex indices together:

In[13]:=
N[ResourceFunction["MultipleHarmonicStarNumber"][
  6, {1/2 + I/3, 2}, {1, -(1/2)}], 20]
Out[13]=

Properties & Relations (6) 

Depth-one star harmonic numbers agree with ordinary harmonic numbers:

In[14]:=
ResourceFunction["MultipleHarmonicStarNumber"][10, {3}] == HarmonicNumber[10, 3]
Out[14]=

Star sums use weak inequalities; compare with the built-in strictly ordered MultipleHarmonicNumber:

In[15]:=
{MultipleHarmonicNumber[4, {1, 1}], ResourceFunction["MultipleHarmonicStarNumber"][4, {1, 1}]}
Out[15]=

The defining weakly ordered double sum agrees with the recursive implementation:

In[16]:=
ResourceFunction["MultipleHarmonicStarNumber"][4, {1, 1}] == \!\(
\*UnderoverscriptBox[\(\[Sum]\), \(i = 1\), \(4\)]\(
\*UnderoverscriptBox[\(\[Sum]\), \(j = 1\), \(i\)]
\*FractionBox[\(1\), \(i\ j\)]\)\)
Out[16]=

Compare with built-in MultipleHarmonicNumber:

In[17]:=
MultipleHarmonicNumber[4, {1, 1}] == \!\(
\*UnderoverscriptBox[\(\[Sum]\), \(i = 1\), \(4\)]\(
\*UnderoverscriptBox[\(\[Sum]\), \(j = 1\), \(i - 1\)]
\*FractionBox[\(1\), \(i\ j\)]\)\)
Out[17]=

Products satisfy the star version of stuffle relations:

In[18]:=
ResourceFunction["MultipleHarmonicStarNumber"][
   5, {2}] ResourceFunction["MultipleHarmonicStarNumber"][5, {3}] == ResourceFunction["MultipleHarmonicStarNumber"][5, {2, 3}] + ResourceFunction["MultipleHarmonicStarNumber"][5, {3, 2}] - ResourceFunction["MultipleHarmonicStarNumber"][5, {5}]
Out[18]=

At infinity, convergent undecorated sums are represented by MultipleZetaStar:

In[19]:=
ResourceFunction["MultipleHarmonicStarNumber"][\[Infinity], {2, 3}]
Out[19]=

Decorated convergent sums at infinity are represented by MultiplePolyLogStar:

In[20]:=
ResourceFunction[
 "MultipleHarmonicStarNumber"][\[Infinity], {1, 1}, {1/2, 1/3}]
Out[20]=

Possible Issues (3) 

The truncation index must be a non-negative integer for finite sums:

In[21]:=
ResourceFunction["MultipleHarmonicStarNumber"][2.5`, {1, 2}]
Out[21]=

The second argument must be a list of indices:

In[22]:=
ResourceFunction["MultipleHarmonicStarNumber"][4, 2]
Out[22]=

The index and decoration lists must have the same length:

In[23]:=
ResourceFunction["MultipleHarmonicStarNumber"][4, {1, 2}, {1}]
Out[23]=

Publisher

Jayanta Kumar Phadikar

Version History

  • 1.0.0 – 24 August 2026

Source Metadata

Related Resources

License Information