BernoulliB[n]
ベルヌーイ(Bernoulli)数
を与える.
BernoulliB[n,x]
ベルヌーイの多項式
を与える.
BernoulliB
BernoulliB[n]
ベルヌーイ(Bernoulli)数
を与える.
BernoulliB[n,x]
ベルヌーイの多項式
を与える.
詳細
- 記号操作・数値操作の両方に適した数学関数である.
- ベルヌーイの多項式は,母関数の関係式
を満足させる. - ベルヌーイ数は,
で与えられる. - 奇数の
については,ベルヌーイ数は
を除いて0である. - BernoulliBは任意の数値精度で評価できる.
- BernoulliBは自動的にリストに縫い込まれる.
例題
すべて開く すべて閉じる例 (2)
スコープ (3)
BernoulliBは要素単位でリストに適用される:
BernoulliB[{2, 4, 6}]Plot[Evaluate[Table[BernoulliB[k, z], {k, 5}]], {z, 0, 1}]TraditionalFormによる表示:
BernoulliB[n]//TraditionalFormBernoulliB[n, x]//TraditionalFormアプリケーション (6)
BernoulliBを使ってベキの和
を求める(Faulhaberの公式):
Table[(1/j + 1)Underoverscript[∑, i = 0, j]Binomial[j + 1, i] BernoulliB[i] (n + 1)^j - i + 1, {j, 1, 4}]//FactorTable[Underoverscript[∑, k = 1, n]k^j, {j, 4}]オイラー・マクローリン(Euler–Maclaurin)の積分式を設定する:
Sum[D[Integrate[f[x], x], {x, k}]BernoulliB[k] / k!, {k, 0, 10}]With[{r = % /. f -> (# ^ (5 / 3)&)}, (r /. x -> 10) - (r /. x -> 1)]% - NSum[x ^ (5 / 3), {x, 1, 9}]Graphics[Table[{Hue[n / 40], Point[ReIm[z /. NSolve[BernoulliB[n, z] == 0, z]]]}, {n, 36}]]ListPlot[Table[Abs[BernoulliB[2n]] (Pi E / n)^2 n + 1 / 2 - 4 Pi Sqrt[E], {n, 1, 100}]]ベルヌーイ数の分母はフォン・シュタウトとクラウセン(von Staudt–Clausen)の定理で与えられる:
Table[Apply[Times, Select[Divisors[n] + 1, PrimeQ]], {n, 2, 30, 2}]Table[Denominator[BernoulliB[2n]], {n, 1, 15}]mod[e_, p_] := PolynomialMod[e, p]h[x_, c_, p_] := (mod[x, p] - c mod[x / c, p]/p) + (c - 1/2)BernoulliModPrime[n_Integer ? EvenQ, p_ ? PrimeQ, c_ : 2] := Quiet[mod[(n/1 - c^n)Underoverscript[∑, x = 1, p - 1]x^n - 1 h[x, c, p], p]]Table[BernoulliModPrime[10 ^ 2, p], {p, {7, 13, 17, 23, 29, 31}}]Table[mod[BernoulliB[10 ^ 2], p], {p, {7, 13, 17, 23, 29, 31}}]特性と関係 (3)
母関数からBernoulliB数を求める:
SeriesCoefficient[t / (Exp[t] - 1), {t, 0, n}, Assumptions -> n ≥ 0]CoefficientList[(t/Exp[t] - 1) + O[t] ^ 13, t]Table[n!, {n, 0, 12}]母関数からBernoulliB多項式を求める:
CoefficientList[Series[t Exp[z t] / (Exp[t] - 1), {t, 0, 6}], t]Table[n!, {n, 0, 6}]//ExpandTable[BernoulliB[n, z], {n, 0, 6}]BernoulliBはDifferenceRootとして表すことができる:
DifferenceRootReduce[BernoulliB[2, k], k]考えられる問題 (2)
アルゴリズムを使って求められた結果は,BernoulliBではなくZetaを使って表されることが多い:
-(2 n!/(2 π)^n)Underoverscript[∑, k = 1, ∞](1/k^n)Cos[(π n/2)]Table[%, {n, 2, 10}]Table[BernoulliB[n], {n, 2, 10}]慣用形で入力された場合,
は自動的にはベルヌーイ数と解釈されない:
Subscript[B, n]おもしろい例題 (3)
Umbral Calculusでベルヌーイ数からベルヌーイ多項式に移行する:
Expand[(b + x) ^ 12]% /. b ^ k_. :> BernoulliB[k]BernoulliB[12, x]20000番目のベルヌーイ数を1秒以内に計算することができる:
Timing[b20K = BernoulliB[20000];]Denominator[b20K]Numerator[b20K]//IntegerLength成分がベルヌーイ数であるハンケル(Hankel)行列を定義する:
bernoulliHankel[n_] := HankelMatrix[BernoulliB[Range[0, n - 1]], BernoulliB[Range[n - 1, 2n - 2]]]bernoulliHankel[5]//MatrixFormTable[Det[bernoulliHankel[n]] == ((-1) ^ Binomial[n, 2]BarnesG[n + 1] ^ 6) / BarnesG[2n + 1], {n, 9}]テクニカルノート
-
▪
- 組合せ関数
履歴
1988 で導入 (1.0) | 2008 で更新 (7.0)
テキスト
Wolfram Research (1988), BernoulliB, Wolfram言語関数, https://reference.wolfram.com/language/ref/BernoulliB.html (2008年に更新).
CMS
Wolfram Language. 1988. "BernoulliB." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2008. https://reference.wolfram.com/language/ref/BernoulliB.html.
APA
Wolfram Language. (1988). BernoulliB. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BernoulliB.html
BibTeX
@misc{reference.wolfram_2026_bernoullib, author="Wolfram Research", title="{BernoulliB}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/BernoulliB.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_bernoullib, organization={Wolfram Research}, title={BernoulliB}, year={2008}, url={https://reference.wolfram.com/language/ref/BernoulliB.html}, note=[Accessed: 11-September-2026]}