本文来自网易云社区

作者:马宝

圆周率日(Pi day)

2011年国际数学协会正式宣布,将每年的3月14日设为国际数学节,来源则是中国古代数学家祖冲之的圆周率。“终极”圆周率日是1592年3月14日上午6时53分58秒。这时间以外文记法是3/14/1592 6:53:58,对应了圆周率的十二位近似值3.14159265358。

让我们带着问题一起来思考和研究piday,这对我设计/产品有什么用?

划重点分享(实验“实践”、学习“搜索”、问题“解构”)

一、首个精算小数点七位的老男人

祖冲之老爷爷是第一个将圆周率小数点推算到后7位数字的数学家,(印度某数学家)同一时期阿三爷爷只算到了小数点后5位。又过了1000多年,大概是曾曾曾很多个曾孙辈的阿拉伯数学家阿尔·卡西才打破了这一纪录。

Created with Sketch.

二、穿尿不湿的背圆周率纪录保持者

2006年11月20日,中国的小吕叔叔穿上成人尿不湿,花了24小时零4分钟,不吃不喝,不间断背诵圆周率,一不小心背到小数点后67890位,6万多位的成绩刷新了日本友人-友寄英哲创下的纪录42195位的吉尼斯世界纪录。

什么叫不间断无差错背诵,如果选手在背诵3.1415926~啊~5358979;多一个“啊”字就挑战失败。

小吕叔叔在采访时,他说:“他用4年时间开始背诵圆周率,1年的时间准备,能够记住的圆周率位数超过9万多位。今天...”(可能尿不湿有点紧啦)

Created with Sketch.

在数学家眼里,π通常被定义为圆的周长C与直径d的比值(看不懂也不要看)详情查看wiki

{\displaystyle \pi =\int _{-1}^{1}{\frac {dx}{\sqrt {1-x^{2}}}}.}

还可能是这样的

{\displaystyle \pi =3+\textstyle {\frac {1}{7+\textstyle {\frac {1}{15+\textstyle {\frac {1}{1+\textstyle {\frac {1}{292+\textstyle {\frac {1}{1+\textstyle {\frac {1}{1+\textstyle {\frac {1}{1+\ddots }}}}}}}}}}}}}}}

Created with Sketch.

在我视觉设计师的眼里,π=派

Created with Sketch.

可视化的方式解释

π就是一个直径为“1”的圆,向前滚了3圈多,停下来的那个点刚好等于圆的周长

Created with Sketch.

三、我的Piday研究

(计算π的意义,持续学习的动力)

一般而言,π值并不需要过于精确便能够满足大部分的数学运算的需求。按照约尔格·阿恩特(Jörg Arndt)及克里斯托夫·黑内尔(Christoph Haenel)的计算,39个数位已足够运算绝大多数的宇宙学的计算需求,因为这个精确度已能够将可观测宇宙圆周的精确度准确至一个原子大小。

人类具有持续打破记录的原始冲动,我的学习方法

A、学习方法:做实验

实验:100*100的多边型,需要多少条边才能看上去像正圆?

从肉眼上区别,当我设置到第60条边时,看上去很接近圆了 我放大对比差异,设置到13000多条边时,也不能接近圆。放弃

B、学习方法:解构(解开复杂解构的能力)

解构:如何在短时间内记住的更多小数点位

正常的数学老师,会教我们3.1415926,好记,又顺,7位就够了,为什么是7位呢?

1956年,米勒最早对短期记忆能力进行了定量研究——“神奇的数字:7±2”[1]。他注意到年轻人的记忆广度大约为7个单位(阿拉伯数字、字母、单词或其他单位),称为组块。后来的研究显示广度与组块的类别有关,例如阿拉伯数字为7个,字母为6个,单词为5个,而较长词汇的记忆广度低于较短词汇的记忆广度。

利用7±2法则,我进一步进行了我的记忆挑战。方法步骤如下

  1. 从官网上下载一百万PI的精确数字 http://www.piday.org/million/

  2. 拆解1:取2万位进行演算,每组10个数字,每行5组,需要400多行。

  3. 拆解2:利用正则处理,在sublime text,每7位一组加两个“空格”做区分

  4. 拆解3:将每组记忆单元,拆解成AB两段方便记忆,A=4 B=3(这里有点像记电话号码)

  5. 记忆:只需要记住前2行的数字,就有100位左右的记忆量了。

详细看GIF 演示

记忆方法是因人而异的,有的擅长看(视觉型),有的人擅长听(听觉型),有的人擅长用嘴和手(运动型)等等;比较常见的是混合型的记忆方法,而这种方法的记忆效果最佳;

将20000+小数位导入网易有数做简单分析,发现例如“38”、“62”这类杭州本土特色的数字高频出现几率:

  • 38的出现了139次

  • 58出现了157次

  • 88只出现了118次向对较低

Created with Sketch.

Created with Sketch.

最后,画一个SVG动画纪念我的Piday

参考文章:

网易云免费体验馆,0成本体验20+款云产品!

更多网易研发、产品、运营经验分享请访问网易云社区

相关文章:
【推荐】 Innodb实践总结(二)

#3.14 Piday#我的圆周率日的更多相关文章

  1. 谷歌技术面试要点(Google面试)(14年5月20日交大专场)

    技术面试的主题 1.简要自我介绍: 姓名.学校.专业 做过的项目与实习 个人主要成就 2.技术评估: 构建与开发算法 编程 计算机基础知识 数据结构 现实世界问题解决能力 设计问题(主要针对博士生) ...

  2. spring的父子上下文容器及配置

    本文由作者张远道授权网易云社区发布. spring父子容器 spring总的上下文容器有父子之分.父容器和子容器.父容器对子容器可见,子容器对父容器不可见. 对于传统的spring mvc来说,spr ...

  3. 使用Phaser开发你的第一个H5游戏(一)

    本文来自网易云社区 作者:王鸽 不知你是否还记得当年风靡一时的2048这个游戏,一个简单而又不简单的游戏,总会让你在空闲时间玩上一会儿. 在这篇文章里,我们将使用开源的H5框架--Phaser来重现这 ...

  4. 武汉Uber优步司机奖励政策(8月31日~9月6日)

    ·奖励前提 *必须满足当周平均评分4.7星及以上,且当周接单率70%及以上,当周在线5小时且完成5单,才有资格获得奖励 * 各组别必须满足当周要求的成单率才有资格获得奖励,成单率由当周 滴滴快车单单2 ...

  5. Microsoft SQL Server Transact-SQL

    Microsoft SQL Server Transact-SQL 1.SQL 1.1数据定义语言(DDL) create 创建数据库或数据库对象:alter 修改数据库或数据库对象:drop 删除数 ...

  6. javascript 技巧总结积累(正在积累中)

    1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 & ...

  7. JS技巧

    2016-08-09 200多个js技巧代码(Down) word下载 200多个js技巧代码 目录 1.文本框焦点问题... 6 2.网页按钮的特殊颜色... 6 3.鼠标移入移出时颜色变化... ...

  8. 黑苹果-IOS学习的开始

    深知安装黑苹果的不易,在这里写一下关于我的Thinkpad E430c安装黑苹果教程(Mac版本:Yosemite 10.10.4),希望能够帮助有需要的朋友. 首先贴上我的电脑配置报表: ----- ...

  9. 如何重现难以重现的bug

    生活中有这么一种现象:如果你关注某些东西,它就会经常出现在你眼前,例如一个不出名的歌手的名字,一种动物的卡通形象,某个非常专业的术语,等等等等.这种现象也叫做“孕妇效应”.还有类似的一种效应叫做“视网 ...

随机推荐

  1. javascript中的回调函数(callback) (转载)

    代码如下: app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(er ...

  2. 使用IPDB调试Python代码

    (转载自:https://xmfbit.github.io/2017/08/21/debugging-with-ipdb/) IPDB是什么?IPDB(Ipython Debugger),和GDB类似 ...

  3. ffmpeg教程

    转:http://blog.sina.com.cn/s/blog_51396f890100nd91.html 概要  电影文件有很多基本的组成部分.首先,文件本身被称为容器Container,容器的类 ...

  4. VS进行调试时IIS Express显示Access Define-坑爹的腾讯TGP助手

    今天在家使用VS进行调试的时候发现IIS Express死活启动不了,改用IIS也是不行,尝试了网上所说的所有办法,改了各种权限,找了各种注册表,最终未果,然后我想起之前被腾讯坑过的那次:http:/ ...

  5. GIT 报错:Result too large 解决办法

    在使用bower install命令下载前端依赖的js插件时,git出错了,报错信息如下: bower ECMDERR Failed to execute "git ls-remote -- ...

  6. 身份认证系统(三)什么是OAuth2

    本文准备用最简单的语言告诉大家什么是OAuth2 ,OAuth2是干什么的. 我们有一个资源服务器,资源服务器中有一系列的用户数据. 现在有一个应用想想要获取我们的用户数据. 那么最简单的方法就是我们 ...

  7. SpringBoot自动装配的原理

    1.SpringApplication.run(AppConfig.class,args);执行流程中有refreshContext(context);这句话. 2.refreshContext(co ...

  8. 剑指Offer_编程题之从尾到头打印链表

    题目描述 输入一个链表,从尾到头打印链表每个节点的值.

  9. MFC+ODBC+SQL Server+Visual C++

    利用SQL Server 和MFC实现对数据库的简单管理 工具:SQL Server,VC6.0 步骤如下: 1.建立一个数据库studentinfo,再建立一个表testtable,表设计和初始值如 ...

  10. Kaggle比赛总结

    做完 Kaggle 比赛已经快五个月了,今天来总结一下,为秋招做个准备. 题目要求:根据主办方提供的超过 4 天约 2 亿次的点击数据,建立预测模型预测用户是否会在点击移动应用广告后下载应用程序. 数 ...