zeta_3_fast_convergence.sf 733 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/ruby
  2. # Daniel "Trizen" Șuteu
  3. # Date: 20 May 2017
  4. # https://github.com/trizen
  5. # A very fast converging series for zeta(3).
  6. # The formula is:
  7. # zeta(3) = -8*pi^2/14 * (log(27/16) + Sum_{n>=0}(zeta(2n) - 1)/((2n + 1) * (2n + 2) * 2^(2n)))
  8. # The formula is based on the following two formulas:
  9. # -14*zeta(3) / (8*pi^2) = Sum_{n>=0} zeta(2n)/((2n + 1) * (2n + 2) * 2^(2n))
  10. # log(27/16) = Sum_{n>=0} 1/((2n + 1) * (2n + 2) * 2^(2n))
  11. var sum = log(27/16)
  12. for n in (0..40) {
  13. sum += (zeta(2*n) - 1)/((2*n + 1) * (2*n + 2) * 2**(2*n))
  14. }
  15. var f = -(8 * Num.pi**2)/14
  16. say sum*f #=> 1.20205690315959428539973816151144999076498629234
  17. say zeta(3) #=> 1.20205690315959428539973816151144999076498629234