本文来自网易云社区

作者:马宝

圆周率日(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. Architecture Design Process

    Architecture Design Process The architecture design process focuses on the decomposition of a system ...

  2. Yii 读写分离 分表分库

    本文转自  http://hudeyong926.iteye.com/blog/1299989 实现一主一从,一主多从,多主多从的读写分离 .支持DAO,AR,其中Query builder只完成部分 ...

  3. TCP建立连接和释放连接过程

    TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.TCP建立连接需要三次握手,释放连接需要四次握手. 1.TCP整 ...

  4. 3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)

    1.外部配置加载顺序 SpringBoot也可以从以下位置加载配置: 优先级从高到低 高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置  1.命令行参数 所有的配置都可以在命令行上进行指定 ...

  5. SSM框架构建多模块之业务拆分实践

    在如下这两篇篇文章我都或多或少强调过业务分层方面的的方法和注意事项,感兴趣的可以看看: 系统设计和系统划分有定律可循 业务拆分的思考 之前是说,现在是做.以我个人博客为例,我的博客最初只是一个单体应用 ...

  6. inode的理解

    迫于需要理解sock_init()中的init_inodecache,所以稍微学习了一下inode. 一.inode的定义 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sec ...

  7. TCP Congestion Control

    TCP Congestion Control Congestion occurs when total arrival rate from all packet flows exceeds R ove ...

  8. 浮动产生的高度坍塌解决方法以及使用siblings()方法获取同级元素

    高度坍塌:如果一个没有设置高度div里的元素都是浮动元素,这个时候就可能产生高度坍塌,因为div的高度都是普通元素撑起来的,div里的元素浮动之后,元素就会脱离文档流,所以父级的div高度就可能为零, ...

  9. ubuntu包管理机制

    1 ubuntu包管理机制 跟大家分享一下ubuntu的软件管理机制.如果你们有过: apt-get install 或者 apt-get update 失败的经历. 在众多的apt命令中迷失. 疑惑 ...

  10. 06JavaScript变量

    JavaScript 变量 变量是用于存储信息的"容器". var x=5; var y=6; var z=x+y; 就像代数那样 x=5 y=6 z=x+y 在代数中,我们使用字 ...