円周率の計算をしてみる

  • http://www.kurims.kyoto-u.ac.jp/~ooura/pi_fft-j.html

ここにある円周率計算プログラムで計算してみたら、意外にけっこうなかなか行けてしまった。昔はSuperPiとかいうプログラムで計算していて、Celeron400を使って3355万桁を1日半ぐらいで計算した覚えがある。それに比べれば隔世の感がある。やっぱり新しいパソコンは速いのか。まあ、円周率なんていったん出してしまえばあまり使い道はないんだけど、やっぱり計算機の速度を測定したりするのにはまだまだ楽しい。

Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2af.memsave
nfft= 16777216
radix= 10000
error_margin= 0.349286
mem_alloc_size= 603979896
calculating 67108864 digits of PI...
AGM iteration,	time= 71,	chksum= ffffd2d2
precision= 48,	time= 160,	chksum= fffffe29
precision= 80,	time= 220,	chksum= ffffd0c6
precision= 176,	time= 280,	chksum= ffffc78d
precision= 352,	time= 341,	chksum= ffffc7b2
precision= 688,	time= 401,	chksum= ffffe009
precision= 1392,	time= 461,	chksum= fffff660
precision= 2784,	time= 521,	chksum= ffffdd09
precision= 5584,	time= 581,	chksum= fffff686
precision= 11168,	time= 641,	chksum= fffff787
precision= 22336,	time= 701,	chksum= ffffc041
precision= 44688,	time= 761,	chksum= ffffe90c
precision= 89408,	time= 821,	chksum= ffffc429
precision= 178816,	time= 882,	chksum= ffffd40a
precision= 357648,	time= 942,	chksum= ffffc2c5
precision= 715312,	time= 1002,	chksum= ffffd770
precision= 1430640,	time= 1062,	chksum= ffffc787
precision= 2861280,	time= 1122,	chksum= ffffc1b0
precision= 5722592,	time= 1182,	chksum= ffffc7b9
precision= 11445200,	time= 1242,	chksum= ffffdec8
precision= 22890416,	time= 1302,	chksum= ffffc152
precision= 45780848,	time= 1362,	chksum= ffffd1b7
precision= 91561728,	time= 1422,	chksum= ffffdae9
Total 1509 sec. (real time),	chksum= 8eb