当前位置: 首页 > news >正文

写了一个BBP算法的实现库,欢迎讨论

BBP 算法可以直接计算 π 的第 n 个十六进制数字,而无需计算前面的所有数字。

我的仓库:https://github.com/davelet/bbp


先来说说π这个老朋友吧。π,3.14159……,数学界的“网红”,从古希腊的阿基米德开始,就有无数人试图用它丈量圆的秘密。为什么这么迷人?因为它是个无理数,十进制小数点后无限不循环,藏着无穷的奥秘。想象一下,你想知道π的第1000位是什么?传统方法呢?得从头算起,一位一位啃,像啃一根永不完的甘蔗,累不累啊?早年的数学家们用多边形逼近法,或者级数展开,比如莱布尼茨公式:π/4 = 1 - 1/3 + 1/5 - 1/7 + …… 收敛得慢,算到几百位就得花好几天机时。更别提现代超级计算机了,算到万亿位也得从头来过。

不过1995年,一切都变了。那一年,加拿大数学家 Simon Plouffe 在玩一个叫PSLQ的整数关系发现算法时,意外挖到了金矿。他和 David Bailey、Jonathan Borwein 合作,发表了BBP公式(Bailey-Borwein-Plouffe公式)。
这公式一出,数学圈炸锅了!为什么?因为它允许你直接计算π的任意一位十六进制数字,而不用管前面的那些。

十六进制?对,就是我们电脑里常见的0-9和A-F那种。为什么用十六进制?因为公式设计得特别巧妙,和二进制、十六进制兼容,计算起来高效。

Plouffe当时用一台普通的电脑,就算出了π的第100万位——不是从头算,而是直奔那里!这感觉就像科幻小说里的“传送门”,啪的一声,你就到目的地了。


我在仓库里提供了算法和项目的说明,欢迎大家讨论:README 读我。

http://www.hskmm.com/?act=detail&tid=6355

相关文章:

  • 统计建模库 statsmodels(时序单变量数据)
  • 【云栖大会】AI原生、AI可观测、AI Serverless、AI中间件,4场论坛20+议题公布!
  • docker-oracle安装
  • static注意事项
  • 微算法科技(NASDAQ: MLGO)研究隐私计算区块链框架,赋能敏感数据流通
  • 2D变换——坐标系
  • 关于POST NETLIST (后提网表)备注
  • P13693 [CEOI 2025] Equal Mex 题解
  • 力扣46题 全排列
  • C++ std::unordered_map
  • Rust mut
  • 数论与组合(模板)
  • 自动感应门的感应雷达怎么选型?
  • hadoop部署步骤
  • 达成调用libchdb.a静态连接库中的未公开导出函数
  • 一些寄存器相关的知识
  • Redis常用命令
  • 力扣42题 接雨水,力扣84题 柱状图中最大的矩形,力扣739题 每日温度
  • 使用HTTPS 服务在浏览器端启用摄像头的方式解析
  • 5分钟SAE极速部署Dify,高效开发AI智能体应用
  • .NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
  • 事件轮循机制EventLoop
  • ruoyi-vue初步接触
  • AT_arc180_c [ARC180C] Subsequence and Prefix Sum
  • 如何快速看懂「祖传项目」?Qoder 强势推出新利器
  • 测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
  • 大模型与知识图谱驱动测试公开课
  • 上位机项目展示
  • 美化自己的Github主页-Github profile页面仓库使用指南
  • 充气泵方案:充气泵用数字传感器有什么好处?