BernoulliB¶
Status: Stable
documented, exercised by the test suite and/or worked examples, with no known limitations recorded.
Description¶
BernoulliB[n]
gives the Bernoulli number B_n.
BernoulliB[n, x]
gives the Bernoulli polynomial B_n(x).
Non-negative integer n gives the exact rational B_n (odd n > 1 give 0,
B_0 = 1, B_1 = -1/2); an inexact integer-valued n evaluates it at machine
or arbitrary (MPFR) precision. BernoulliB[n, x] expands the degree-n
polynomial with exact rational coefficients, staying symbolic in x or
evaluating numerically when x is inexact. Listable.
Examples¶
All examples below are verified against the current Mathilda build.
In[1]:= Table[BernoulliB[k], {k, 0, 10}]
Out[1]= {1, -1/2, 1/6, 0, -1/30, 0, 1/42, 0, -1/30, 0, 5/66}
In[2]:= BernoulliB[3, z]
Out[2]= 1/2 z - 3/2 z^2 + z^3
Implementation notes¶
Attributes: Listable, Protected.
Implementation status¶
Stable — documented, exercised by the test suite and/or worked examples, with no known limitations recorded.
References¶
- Source:
src/info.c - Specification:
docs/spec/builtins/special-functions.md
Notes & additional examples¶
Worked examples¶
The even-index Bernoulli numbers (odd ones beyond B_1 vanish):
BernoulliB[50] is an exact rational with a large numerator:
The two-argument form returns the Bernoulli polynomial, and these polynomials are the building blocks of the Faulhaber power-sum formulas:
In[1]:= BernoulliB[4, x]
Out[1]= -1/30 + x^2 - 2 x^3 + x^4
In[2]:= Sum[k^2, {k, 1, n}]
Out[2]= 1/6 n (1 + n) (1 + 2 n)
Notes¶
BernoulliB[n] gives the Bernoulli number B_n; BernoulliB[n, x] gives the Bernoulli polynomial. Non-negative integer n returns the exact rational (B_0 = 1, B_1 = -1/2, odd n > 1 give 0); inexact integer-valued n evaluates numerically at machine or MPFR precision. BernoulliB is Listable.