symsum and a divergent series
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Dimitrios Anagnostou
am 9 Feb. 2023
Kommentiert: Torsten
am 14 Feb. 2023
I apologize if I'm asking something trivial.
I know that symsum can be used for series. For instance,
syms k
symsum(2^k/factorial(k),k,1,Inf)
The series whose general term is
is a divergent one. When I try symsum with this series I get
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1290480/image.png)
symsum(log(k+1)/k,k,1,Inf)
Matlab return the series unevaluated. However, I wanted a behavior similar to Mathematica's.
Sum[Log[r + 1]/r, {r, 1, Infinity}]
% Output During evaluation of In[1]:= Sum::div: Sum does not converge.
Is it possible to get such an output from Matlab's Symbolic Math Toolbox? Thank you very much in advance!
0 Kommentare
Akzeptierte Antwort
John D'Errico
am 9 Feb. 2023
Bearbeitet: John D'Errico
am 9 Feb. 2023
Is it possible? Well, yes. And, sometimes, no.
But you can always use Mathematica. What else can I say?
When symsum returns a result that is the same as what you passed in, this is its way of telling you that no solution could be found, at least not by that tool. symsum does not always offer the ability to tell you a series is divergent, as opposed to merely not convergent.
In some cases of course, symsum has no problem. As you see here, symsum can at least some of the time return the result you want.
syms n
symsum(1./n,1,inf)
That last sum is unbounded, greater than any finite number, so an INF. But next, symsum is smart enough to know the difference, for a classically problematic series.
symsum(sin(n),0,inf)
Yes, that series is divergent, and MATLAB knew the sum is not unbounded, but that no value can be applied to the sum. So it returned NaN. to indicate the difference between an unbounded sum and one which can be only represented as NaN. But then we have this sum.
symsum(n,1,inf)
DRAT. I could have sworn that Ramanujan proved the latter sum to be -1/12? Maybe I should send Ramanujan a letter pointing out that symsum disagrees? ;-) I would send it to G.H. Hardy of course, who might be able to forward it.
Anyway, that symsum fails to tell you a series was divergent is not always conclusive. It is only conclusive that symsum did not know the answer.
symsum(log(n+1)./n,1,inf)
Computers are not omniscient. (Except when they play chess against me. Then they just laugh hysterically.)
1 Kommentar
Dyuman Joshi
am 9 Feb. 2023
Bearbeitet: Dyuman Joshi
am 10 Feb. 2023
An insightful answer, @John D'Errico
Weitere Antworten (1)
Dimitrios Anagnostou
am 14 Feb. 2023
1 Kommentar
Torsten
am 14 Feb. 2023
But MATLAB should also show Inf as result for
syms x k
symsum(log(k+1)/k,k,1,Inf)
But it doesn't.
Siehe auch
Kategorien
Mehr zu Calculus 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!