为啥我想挑战算圆周率
前几天刷新闻,看见有哥们说圆周率搞到小数点后105万亿位了,我寻思这不是瞎吹?平时我只算到小数点后三位都费劲。以前在中学数学课上,我还被老师点名过,说我是个数学白痴。但这回新闻一出,我心里痒痒,觉得得弄明白这事儿咋干的。我就琢磨着,不能光看热闹,得自己试试,哪怕算不出那么大数。
开始研究资料
我先上网翻了翻资料。找了一大堆,结果全是英文,看得我头晕。我就打电话给一个搞计算机的朋友,问他:“哥们儿,这是咋弄的?是用啥软件不?”朋友笑了笑说:“得用高级东西,家里电脑可不行。”但我没放弃,跑去书店找了本讲数学的书,翻了几页,有点概念了。原来这东西得靠算法,就是一步步算的公式。
动手尝试算小位数
家里只有台老笔记本,内存还没手机大。我先下载了个算圆周率的免费软件(名字记不清了,就是网上一搜就有)。步骤如下:
- 安装软件后启动。
- 输入参数,让它算到小数点后100位试试。
- 结果电脑卡得要死,风扇嗡嗡转,等了半小时才出结果。
一瞅屏幕,数字密密麻麻的,心里挺得瑟。但我知道,105万亿位差得远,这就像蚂蚁想啃大象。软件显示用了啥“迭代”方法,说白了就是不停算数字,但我懒得研究术语。
碰到问题咋解决
算着算着,软件崩溃了几回。系统提示内存不够,我急得抓头。又翻资料,发现人家大公司用超级计算机,一堆服务器连一起。我就想了个笨招:关掉所有程序,只开算圆周率的,还重启电脑。勉强多算了几位数,但没到万亿那么离谱。朋友后来告诉我,这是靠啥“分布式计算”,就是多台机器分工干活。
搞明白奥秘后的感觉
折腾两天,我才算懂点皮毛。核心是:用公式一步步推,但要快就得用狠硬件。新闻里那帮人,估计是全世界组团队,电脑一天24小时不停。我能试到这个份上,已经算赚了。现在我知道,105万亿位真不是随便说的,那就是堆钱堆机器硬上的。
那点小故事
为啥我这么上心?早些年我混过一家小公司,老板说要做数学项目,结果项目没搞成,工资拖欠了半年。同事们跑路一大半,只剩我在那儿坚持算数据。熬到老板跑路,我连电脑都搬走了。那经历让我对数字特别敏感,一看到这圆周率新闻,就想证明自己没白费劲儿。这回我算明白了,人生就像圆周率,无限但总在前进——就是得靠点傻劲。