『求助』c++序列求和问题

Rorschach 2011-12-01 05:37:34
定义m(k) = 1 / ( 3k + 1 );部分和s(k) = s( k - 1 ) + m( k ).如果利用计算机求上述序列的部分和,受float和double的精度所限,数列最后会收敛到一个值(约为4.851427)。但是在用计算机求解之前,怎样通过理论分析得到收敛时的k以及s(k)的值(至少是范围)?
对于n,我感觉应该从浮点数机器精度的方面分析,但是没有头绪;对于s(k),老师给出的提示是利用调和序列求值的近似公式来估计部分和的范围,但是我实在不太清楚怎么弄。
数学不好,跪求各位高手指点。
...全文
144 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rorschach 2011-12-01
  • 打赏
  • 举报
回复
数学上是不收敛,但是在计算机里是会收敛的。因为到最后m(k)相对s(k)足够小的话就会出现大数吃小数的情况,s(k)就不增长了,也就是收敛于前面说过的那个值。
[Quote=引用 3 楼 nuaazdh 的回复:]

你没有写错吧,级数Σ1/(3k+1)应该不收敛
[/Quote]
nuaazdh 2011-12-01
  • 打赏
  • 举报
回复
你没有写错吧,级数Σ1/(3k+1)应该不收敛
nuaazdh 2011-12-01
  • 打赏
  • 举报
回复
s(1)-s(0)=m(1)
s(2)-s(1)=m(2)
……
s(k)-s(k-1)=m(k)
s(k)=s(0)+m(1)+m(2)+...+m(k)
后面是数列求和问题了
herocxgood 2011-12-01
  • 打赏
  • 举报
回复
不懂~

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧