[APM32E0] 分享一个圆周率计算算法

[复制链接]
286|36
xiaoyaodz 发表于 2026-1-7 18:41 | 显示全部楼层
若需更全面衡量计算能力,建议替换为收敛更快、更贴近实际应用的算法
robertesth 发表于 2026-1-7 21:02 | 显示全部楼层
将莱布尼茨级数与其他经典算法结合,综合评估CPU/GPU性能。
lihuami 发表于 2026-1-8 15:00 | 显示全部楼层
为什么它可以衡量计算能力?              
jimmhu 发表于 2026-1-8 17:09 | 显示全部楼层
使用更高效的算法缩短测试时间。              
pl202 发表于 2026-1-8 19:09 | 显示全部楼层
莱布尼茨级数常被用来作为入门级的 单片机 性能基准测试,或者用来验证 MCU的浮点运算能力性能。
timfordlare 发表于 2026-1-10 11:31 | 显示全部楼层
通过增加迭代次数可观察计算时间与精度的关系。
backlugin 发表于 2026-1-10 13:22 | 显示全部楼层
收敛太慢,效率低              
mattlincoln 发表于 2026-1-10 15:09 | 显示全部楼层
需极多项才能达到高精度,导致测试时间过长。
wengh2016 发表于 2026-1-10 16:53 | 显示全部楼层
可用标准浮点类型直接实现。              
vivilyly 发表于 2026-1-11 10:03 | 显示全部楼层
通过调整迭代次数,灵活适配不同性能层级的设备
tabmone 发表于 2026-1-11 12:02 | 显示全部楼层
收敛速度极慢              
jackcat 发表于 2026-1-11 14:18 | 显示全部楼层
可以用来衡量计算能力,但并不适合衡量高性能计算。
bartonalfred 发表于 2026-1-11 16:00 | 显示全部楼层
莱布尼茨级数法确实是一种经典的圆周率计算算法,其原理基于无穷级数展开,通过正负交替的分数项累加逐步逼近π值。
hearstnorman323 发表于 2026-1-11 17:43 | 显示全部楼层
这是一个非常好的想法!              
hudi008 发表于 2026-1-11 19:56 | 显示全部楼层
它不适合用于衡量计算能力!              
抱素 发表于 2026-3-18 13:27 | 显示全部楼层
蒙特卡洛法计算圆周率(100 字)
蒙特卡洛法通过概率统计估算 π:在边长为 2 的正方形内随机生成大量点,统计落入内切圆(半径 1)的点数。圆面积 / 正方形面积 =π/4 = 圆内点数 / 总点数,因此 π=4×(圆内点数 / 总点数)。该算法原理直观、实现简单,虽精度依赖随机点数,但易在 MCU/PC 上快速验证,适合入门理解数值估算思想。
总结
核心逻辑:利用几何概率,通过随机点分布比例推导 π;
优势:原理易懂、代码易实现,无复杂数**算;
特点:精度随随机点数提升,适合入门级 π 计算演示。
梦境摆渡人 发表于 2026-3-27 08:03 | 显示全部楼层
确实,这个算法可以用来衡量计算能力,尤其是在处理大数据量时,可以测试计算机的浮点运算速度和稳定性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0