作者:
dklash (劉翰肥宅‧油膩boy)
2017-01-14 00:53:46※ 引述《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不是整數阿! 幹!"
不要被人類的想法侷限了
也許這個模擬器中,數字也有最小組成單元
就叫做 肛普朗克小數 好了
而這個模擬器中沒有分什麼整數 浮點數的資料格式
一律用肛普朗克小數儲存
這樣去想,很多東西就豁然開朗了
像是已經過去的期末考
還有已經離你遠去的學分