鱼C论坛

 找回密码
 立即注册
查看: 9707|回复: 60

[技术交流] 一个低效但十分有趣的圆周率算法(python实现)

[复制链接]
发表于 2019-1-17 12:37:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 jthylkl 于 2019-1-17 17:13 编辑

昨天在B站看到了一个非常有意思的视频:一个计数谜题的意外答案
Animation.gif
讲的是在光滑的地面上,一个大方块撞向一个小方块,小方块在墙壁和大方块之间做弹性碰撞,并记录产生的碰撞次数。当大方块的质量是小方块的100的d次方倍时,所产生的碰撞次数恰好是圆周率的前d+1个有效数字。
比如:大方块是小方块100倍时,会碰撞31次;100000000倍时,碰撞31415次

这也太神奇了吧,与圆毫无关系的物理问题中竟然隐藏了一个神秘的数字:π!

虽然暂时还不知道原理是什么,但我迫不及待想编个程序验证一下了:
游客,如果您要查看本帖隐藏内容请回复


其中用到了弹性碰撞速度计算公式
TIM截图20190117125333.png

不难看出这个算法的效率很低,因为每多算一位就会增加10倍多的计算量,计算量随精确度增加呈现指数式的增长
TIM截图20190117121243.png
计算5位用了20分钟……

(速度慢的原因找到了,是vscode输出拖慢了速度,调试用的print我删了,实测算5位0.35秒)

不过它仍然是一个非常棒的算法,因为它实在是太有趣了

---------------------
知乎已经有解答了:一道弹性碰撞的物理题,结果为什么会出现 π ?
---------------------

评分

参与人数 6荣誉 +27 鱼币 +29 贡献 +24 收起 理由
科技爱好者 + 5 + 5 + 3 鱼C有你更精彩^_^
moc + 1 + 3 + 3 鱼C有你更精彩^_^
Marchin + 4 + 4 + 3 鱼C有你更精彩^_^
小甲鱼 + 6 + 6 + 6 鱼C有你更精彩^_^
不二如是 + 6 + 6 + 6 鱼C有你更精彩^_^
heidern0612 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-17 12:54:59 | 显示全部楼层
哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 16:51:09 | 显示全部楼层
66666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 09:34:47 From FishC Mobile | 显示全部楼层
目瞪口呆
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 11:47:58 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-18 17:05:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-18 18:07:07 | 显示全部楼层
6666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 18:08:21 | 显示全部楼层
大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-18 18:39:24 | 显示全部楼层
很有想法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-19 09:51:57 | 显示全部楼层
好厉害!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-19 09:59:14 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-19 10:46:48 | 显示全部楼层
感谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-19 14:53:19 | 显示全部楼层
确实是个有趣的过程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-19 16:44:36 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-19 19:41:47 | 显示全部楼层
good!我也看了 感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-20 04:25:35 | 显示全部楼层
   ohong~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-20 09:11:04 | 显示全部楼层
数学的重要性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-20 09:16:56 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-20 14:32:30 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-20 20:37:38 | 显示全部楼层
动量守恒定律,学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 05:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表