Skip to content

BernoulliB ​

The nth Bernoulli number, a rational sequence appearing in power-sum (Faulhaber) formulas and series expansions.

✓ checked against that system · ! checked, with disagreements (hover a chip)WikipediaBernoulli numberMathWorldBernoulliNumberWikidataQ694114nLabBernoulli numberDLMF24.2.iFungrimBernoulliB✓Fungrim entryOEISA027641A027642Wolfram LanguageBernoulliB✓
BernoulliB(n)the nth Bernoulli number BnB_n.
SageMathbernoulli(n)✓SymPybernoulli(n)mpmathbernoulli(n)Juliabernoulli(Int(n))
BernoulliB(n, x)the Bernoulli polynomial Bn(x)B_n(x).
SageMathbernoulli_polynomial(x, n)SymPybernoulli(n, x)mpmathbernpoly(n, x)Juliaenumeratio_bernoulli_poly(n, x)
Typed signatures
TypePackageApplies
(integer) -> rationalcompute-enginealways
(integer, number?) -> numberanalyticreplaces compute-enginealways

Domain: Sequences

Details
  • Defined by the generating function tet−1=∑n=0∞Bntnn!\dfrac{t}{e^t-1} = \sum_{n=0}^{\infty} B_n \dfrac{t^n}{n!}.
  • Bn=0B_n = 0 for every odd n>1n > 1; B1=−12B_1 = -\frac12 under this (the "Bn−B_n^-") convention.
  • Drive Faulhaber's formula for power sums, ∑k=0n−1kp=1p+1∑j=0p(p+1j)Bj np+1−j\sum_{k=0}^{n-1} k^p = \frac{1}{p+1}\sum_{j=0}^{p}\binom{p+1}{j} B_j\, n^{p+1-j}. See Binomial.
  • Related to the Riemann zeta function: ζ(−n)=−Bn+1n+1\zeta(-n) = -\dfrac{B_{n+1}}{n+1} for n≥1n \ge 1, and ζ(2n)=(−1)n+1B2n(2π)2n2 (2n)!\zeta(2n) = \dfrac{(-1)^{n+1} B_{2n} (2\pi)^{2n}}{2\,(2n)!}.
  • compute-engine only defines BnB_n for nonnegative integer nn. With a second argument, BernoulliB(n, x) is the Bernoulli polynomial Bn(x)B_n(x), as in Wolfram — the same as BernoulliPolynomial.

Plot

Examples

1 more kept as data, checked against the oracles
Basic #
live ↗
InBernoulliB(0)\mathrm{BernoulliB}(0)Out11
live ↗
InBernoulliB(1)\mathrm{BernoulliB}(1)Out−12-\frac{1}{2}
live ↗
InBernoulliB(2)\mathrm{BernoulliB}(2)Out16\frac{1}{6}
live ↗
InBernoulliB(4)\mathrm{BernoulliB}(4)Out−130-\frac{1}{30}
live ↗
InBernoulliB(12)\mathrm{BernoulliB}(12)Out−6912 730-\frac{691}{2\,730}
live ↗
InBernoulliB(10)\mathrm{BernoulliB}(10)Out566\frac{5}{66}
Scope #

Exact rationals at any index

live ↗
InBernoulliB(60)\mathrm{BernoulliB}(60)Out−1 215 233 140 483 755 572 040 304 994 079 820 246 041 49156 786 730-\frac{1\,215\,233\,140\,483\,755\,572\,040\,304\,994\,079\,820\,246\,041\,491}{56\,786\,730}

Listable: BnB_n threads over a list of indices

live ↗
InBernoulliB([2,4,6])\mathrm{BernoulliB}(\bigl\lbrack2, 4, 6\bigr\rbrack)Out[16,−130,142]\bigl\lbrack\frac{1}{6}, -\frac{1}{30}, \frac{1}{42}\bigr\rbrack

The Bernoulli polynomial B4(x)=x4−2x3+x2−130B_4(x) = x^4 - 2x^3 + x^2 - \frac{1}{30}

live ↗
InBernoulliB(4,x)\mathrm{BernoulliB}(4, x)Outx4−2x3+x2−130x^4-2x^3+x^2-\frac{1}{30}

The Bernoulli polynomial at a rational point: B2(12)=−112B_2(\frac12) = -\frac{1}{12}

live ↗
InBernoulliB(2,12)\mathrm{BernoulliB}(2, \frac{1}{2})Out−112-\frac{1}{12}

With a second argument, the Bernoulli polynomial Bn(x)B_n(x) — BernoulliPolynomial under Wolfram's name

live ↗
InBernoulliB(1,x)\mathrm{BernoulliB}(1, x)Outx−12x-\frac{1}{2}

Threads element-wise over a list, as Wolfram's Listable heads do

live ↗
InBernoulliB([1,2,3])\mathrm{BernoulliB}(\bigl\lbrack1, 2, 3\bigr\rbrack)Out[−12,16,0]\bigl\lbrack-\frac{1}{2}, \frac{1}{6}, 0\bigr\rbrack
Applications #

Faulhaber's formula recovers ∑k=04k2=30\sum_{k=0}^{4} k^2 = 30 from B0,B1,B2B_0, B_1, B_2 weighted by (3j)\binom{3}{j}. See Binomial

live ↗
In13((30)BernoulliB(0)×53+(31)BernoulliB(1)×52+(32)BernoulliB(2)×51)\frac{1}{3}(\binom{3}{0}\mathrm{BernoulliB}(0)×5^3+\binom{3}{1}\mathrm{BernoulliB}(1)×5^2+\binom{3}{2}\mathrm{BernoulliB}(2)×5^1)Out3030
Properties #

von Staudt–Clausen: the denominator of B2nB_{2n} is the product of the primes pp with (p−1)∣2n(p-1) \mid 2n, here 2⋅3⋅5⋅7⋅132 \cdot 3 \cdot 5 \cdot 7 \cdot 13

live ↗
InDenominator(BernoulliB(12))\mathrm{Denominator}(\mathrm{BernoulliB}(12))Out2 7302\,730

ζ(−n)=−Bn+1n+1\zeta(-n) = -\frac{B_{n+1}}{n+1}, here ζ(−3)=1120\zeta(-3) = \frac{1}{120}. See Zeta

live ↗
Inζ(−3)=−BernoulliB(4)4ζ(-3)=-\frac{\mathrm{BernoulliB}(4)}{4}OutTrue\mathrm{True}

The recurrence ∑k=0n−1(nk)Bk=0\sum_{k=0}^{n-1} \binom{n}{k} B_k = 0, here at n=5n = 5

live ↗
In(50)BernoulliB(0)+(51)BernoulliB(1)+(52)BernoulliB(2)+(53)BernoulliB(3)+(54)BernoulliB(4)\binom{5}{0}\mathrm{BernoulliB}(0)+\binom{5}{1}\mathrm{BernoulliB}(1)+\binom{5}{2}\mathrm{BernoulliB}(2)+\binom{5}{3}\mathrm{BernoulliB}(3)+\binom{5}{4}\mathrm{BernoulliB}(4)Out00

Bn=0B_n = 0 for every odd n>1n > 1

live ↗
InBernoulliB(5)=0\mathrm{BernoulliB}(5)=0OutTrue\mathrm{True}

Odd-index Bernoulli numbers beyond 1 vanish

live ↗
InBernoulliB(3)\mathrm{BernoulliB}(3)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB

B5=0B_5 = 0: odd Bernoulli numbers past B1B_1 vanish

live ↗
InBernoulliB(5)\mathrm{BernoulliB}(5)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB

B6=142B_6 = \frac{1}{42}

live ↗
InBernoulliB(6)\mathrm{BernoulliB}(6)Out142\frac{1}{42}

Known value · Wolfram MathematicalFunctionData, BernoulliB

B7=0B_7 = 0, the odd-index zeros continue

live ↗
InBernoulliB(7)\mathrm{BernoulliB}(7)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB

B8=−130B_8 = -\frac{1}{30}

live ↗
InBernoulliB(8)\mathrm{BernoulliB}(8)Out−130-\frac{1}{30}

Known value · Wolfram MathematicalFunctionData, BernoulliB

B9=0B_9 = 0, while the even ones alternate in sign

live ↗
InBernoulliB(9)\mathrm{BernoulliB}(9)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB

The Bernoulli polynomial at 0 is the Bernoulli number B2B_2

live ↗
InBernoulliB(2,0)\mathrm{BernoulliB}(2, 0)Out16\frac{1}{6}

Known value · Wolfram MathematicalFunctionData, BernoulliB:Polynomial

Odd Bernoulli polynomials vanish at 0

live ↗
InBernoulliB(3,0)\mathrm{BernoulliB}(3, 0)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB:Polynomial

B2(1)=B2B_2(1) = B_2: for n≥2n \ge 2 the polynomial agrees at 0 and 1

live ↗
InBernoulliB(2,1)\mathrm{BernoulliB}(2, 1)Out16\frac{1}{6}

Known value · Wolfram MathematicalFunctionData, BernoulliB:Polynomial

Odd Bernoulli polynomials vanish at 1

live ↗
InBernoulliB(3,1)\mathrm{BernoulliB}(3, 1)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB:Polynomial

The index-0 polynomial is the constant 1

live ↗
InBernoulliB(0,16)\mathrm{BernoulliB}(0, \frac{1}{6})Out11

Known value · Wolfram MathematicalFunctionData, BernoulliB:Polynomial

live ↗
In∑k=02(k+3)(3k)BernoulliB(k+2)\sum_{k=0}^2(k+3)\binom{3}{k}\mathrm{BernoulliB}(k+2)Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB, FunctionalEquations

live ↗
In∑k=21BernoulliB(k)BernoulliB(3−k)k×(3−k)−∑k=21(3k)BernoulliB(k)BernoulliB(3−k)k×(3−k)\sum_{k=2}^1\frac{\mathrm{BernoulliB}(k)\mathrm{BernoulliB}(3-k)}{k×(3-k)}-\sum_{k=2}^1\frac{\binom{3}{k}\mathrm{BernoulliB}(k)\mathrm{BernoulliB}(3-k)}{k×(3-k)}Out00

Known value · Wolfram MathematicalFunctionData, BernoulliB, FunctionalEquations

live ↗
In∑k=03(k+3)(4k)BernoulliB(k+2)\sum_{k=0}^3(k+3)\binom{4}{k}\mathrm{BernoulliB}(k+2)Out−12-\frac{1}{2}

Known value · Wolfram MathematicalFunctionData, BernoulliB, FunctionalEquations

live ↗
In∑k=22BernoulliB(k)BernoulliB(4−k)k×(4−k)−∑k=22(4k)BernoulliB(k)BernoulliB(4−k)k×(4−k)\sum_{k=2}^2\frac{\mathrm{BernoulliB}(k)\mathrm{BernoulliB}(4-k)}{k×(4-k)}-\sum_{k=2}^2\frac{\binom{4}{k}\mathrm{BernoulliB}(k)\mathrm{BernoulliB}(4-k)}{k×(4-k)}Out−5144-\frac{5}{144}

Known value · Wolfram MathematicalFunctionData, BernoulliB, FunctionalEquations

Possible issues #

B1(1)=+12B_1(1) = +\frac12 is the other convention for B1B_1

live ↗
InBernoulliB(1,1)\mathrm{BernoulliB}(1, 1)Out12\frac{1}{2}

Bernoulli numbers are only defined for n≥0n \ge 0; a negative index is left unevaluated

live ↗
InBernoulliB(−1)\mathrm{BernoulliB}(-1)OutBernoulliB(−1)\mathrm{BernoulliB}(-1)
Neat examples #

Numerators and denominators grow quickly: B20=−174611330B_{20} = -\frac{174611}{330}

live ↗
InBernoulliB(20)\mathrm{BernoulliB}(20)Out−174 611330-\frac{174\,611}{330}

A full degree-12 Bernoulli polynomial in xx

live ↗
InBernoulliB(12,x)\mathrm{BernoulliB}(12, x)Outx12−6x11+11x10−33x82+22x6−33x42+5x2−6912 730x^{12}-6x^{11}+11x^{10}-\frac{33x^8}{2}+22x^6-\frac{33x^4}{2}+5x^2-\frac{691}{2\,730}
About
Examples37
Checked againstWolfram Language 37 agreeSageMath 31 agree6 errorSymPy 30 agree5 differ1 unevaluatedmpmath 27 agree1 errormathlib4 18 agree4 errorJulia 28 agree1 error
CrosswalkWikipediaMathWorldWikidatanLabDLMFFungrimFungrim entry ×17OEIS ×2Wolfram LanguageSageMath ×2SymPy ×2mpmath ×2Julia ×2

Implementation

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

Mathlib's bernoulli (not bernoulli', which has B(1) = +1/2) takes B(1) = -1/2, as Wolfram does; natural n only.