※ 引述《devidevi (蜜蜜)》之铭言:
: ※ 引述《zax8419 (不要查我哎批嘛Q)》之铭言:
: : %如果想要确切了解1+2+3+....=-1/12 可以去google zeta函数
: : 一个至今还在争论の数学(?)问题
: : (3)1+2+3+4+.......= -1/12 ?
: 1.谁可以告诉我,为什么正数无限相加会等于负的???
: 2.如果这点是谬论,可以代表这个人所说都都是谬论吗??
其实我对这题有不同的看法
首先 在C语言中
int 的值域是 -2147483648~2147483647
所以我们如果让一个int sum去存放累加后的答案
大概像这样
int sum=0,i=1;
while(1)
{
sum+=i++;
}
在i原本应该等于2147483648的时候
因为overflow了 所以i实际上是-2147483648
2147483649会变成-2147483647
这样一直累加下去到i原本应该是4294967293的时候
sum会刚好等于0
再接下去就是重复的过程一直循环
这个跟这个题目有什么关系呢?
我猜
我们活(?)在某种生物创造出来的模拟器里面
所有的自然数,我们以为会无穷大延伸下去的数字,其实只是还没overflow而已
等到了overflow后再继续一直累加
到达内存的极限的时候
那个sum就会等于-1/12
你可能会问
"-1/12不是整数阿! 干!"
不要被人类的想法侷限了
也许这个模拟器中,数字也有最小组成单元
就叫做 肛普朗克小数 好了
而这个模拟器中没有分什么整数 浮点数的资料格式
一律用肛普朗克小数储存
这样去想,很多东西就豁然开朗了
像是已经过去的期末考
还有已经离你远去的学分