Pascal の三角形によって二項係数が求まります。その中で *1 にあたる要素だけを取り出します。
これを中央二項係数と呼びます。Pascal の三角形の中央に並んだ列に当たります。
次にこの中央二項係数を用いて、級数 http://oeis.org/A086463 を計算してみます。
似たような級数に、有名な がありますが、こちらは収束が遅いことで知られていて、加速法の例題に取り上げられたりします。これに比べると今回用いる式は収束がとても早くなっています。
実行結果
32ビット整数の範囲で中央二項係数を求めました。そのため有効桁数も10桁程度になっています。15項までの和でここまで収束しています。
Central Binomial Coefficients 2mCm 1 2 2 6 3 20 4 70 5 252 6 924 7 3432 8 12870 9 48620 10 184756 11 705432 12 2704156 13 10400600 14 40116600 15 155117520 s = sum 1/(2iCi * i^2) 0.548311355607652 s / pi^2, 1/18 5.555555555470207E-002 5.555555555555555E-002 Press any key to continue . . .
ソース・プログラム
program pascal use, intrinsic :: iso_fortran_env implicit none integer, allocatable :: tri(:), m2n(:) integer :: i real(real64) :: s m2n = [integer::] tri = [1] do i = 1, 30 tri = [tri, 0] + [0, tri] if (mod(i, 2) == 0) m2n = [m2n, tri(i / 2 + 1)] ! 2mCm ! print '(*(i10))', tri end do ! print *, 'Central Binomial Coefficients 2mCm' print '(i3, i10)', (i, m2n(i), i = 1, size(m2n)) print * s = 0.0 do i = 1, size(m2n) s = s + 1.0_real64 / (real(m2n(i), real64) * i * i) end do print *, 's = sum 1/(2iCi * i^2)', s print *, 's / pi^2, 1/18 ', s / (4 * atan(1.0_real64))**2, 1.0_real64 / 18.0_real64 stop end program pascal
式の証明
メモ帳代わりに式の証明の概略をダラダラと記しておきます。
結局 と変形できます。
ここで の変数変換をへて、 を用いました。
次に と因数分解できるので、積分範囲に注意しつつ対数の二次式を一次式に分離してやれば、求める積分は二重対数関数 を用いて、 となります。ここで二重対数関数の別表記 を使って、 の複素平面での対称性を考えると、実数の級数を考えればよいことがわかります。
結局 を求めることになります。これは と変形でき、 から、求める値 が得られます。
眠いので間違ってたらごめんwww
*1:括弧による表記がうまく出来ないので 型の表記を用います。