How to find Euler's Constant

5 Ansichten (letzte 30 Tage)
christina andrews
christina andrews am 9 Feb. 2016
Bearbeitet: John D'Errico am 9 Feb. 2016
I am very new to MATLAB and need to program this formula:
gamma = lim m -> inf [sum k=1 to m((1/k) - ln(m + .5)]
I'm not sure how to simultaneously compute a limit and a summation simultaneously.
I tried: euler = limit(sum((1/k)-ln(m+.5)), k = 1..m), m, inf)
but it isn't working.

Akzeptierte Antwort

John D'Errico
John D'Errico am 9 Feb. 2016
Bearbeitet: John D'Errico am 9 Feb. 2016
To 50 digits, here is the value of the Euler-Mascheroni constant
0.57721566490153286060651209008240243104215933593992
Computing it is just a loop. Compute the sum of 1/k.
tic
format long g
C = 0;
for k = 1:1e9
C = C + 1/k;
end
toc
C - log(k+0.5)
Elapsed time is 6.444622 seconds.
ans =
0.577215664902138
So, after 6.4 seconds and 1 billion terms, I was pretty close. You won't be able to get 50 decimal digits that way though. It as been a while, but in the documentation for eulerGamma in my HPF tool, I had these comments:
% Uses the Bessel function method from:
% http://numbers.computation.free.fr/Constants/Gamma/gamma.pdf
%
% See also:
% http://en.wikipedia.org/wiki/Euler?Mascheroni_constant

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by