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

巴塞尔问题数值逼近方法

巴塞尔问题:计算所有平方数的导数和

∑n=1∞1n2=lim⁡n→+∞(112+122+⋯+1n2)\sum_{n=1}^{\infty} \frac{1}{n^{2}}=\lim _{n \rightarrow+\infty}\left(\frac{1}{1^{2}}+\frac{1}{2^{2}}+\cdots+\frac{1}{n^{2}}\right)n=1n21=n+lim(121+221++n21)

其理论解为 1/6π21/6\pi^21/6π2

网络上有很多关于理论解的证明,此处不在赘述。下面介绍数值逼近的方法(也可以用此方法来求 π\piπ

如果直接使用定义,通过matlab计算我们可以知道,前1e6次项,误差也有1e-6,误差还是比较大的。

n = 1e6;
num = 1:n;
a = sum(1./(num.^2))
err = zeta(2)-a

使用下面的加速算法,
ζ(2)∼∑k=1n1k2+1n−12n2+16n3−130n5+142n7−130n9\zeta(2) \sim \sum_{k=1}^{n} \frac{1}{k^{2}}+\frac{1}{n}-\frac{1}{2 n^{2}}+\frac{1}{6 n^{3}}-\frac{1}{30 n^{5}}+\frac{1}{42 n^{7}}-\frac{1}{30 n^{9}}ζ(2)k=1nk21+n12n21+6n3130n51+42n7130n91

n = 1e6;
num = 1:n;
a = sum(1./(num.^2))+1/n-1/(2*n^2)+1/(6*n^3)-1/(30*n^5)+1/(42*n^7)-1/(30*n^9);
err = zeta(2)-a

前1e6次项,误差达到了1e-16,结果让人满意。


上面的那个加速算法,是通过 Euler–Maclaurin 公式得到的。但是我自己也没有算明白,有兴趣的读者可以自己搜着看一下。


2023年2月28日19点36分

http://www.lryc.cn/news/23568.html

相关文章:

  • 【深度学习环境】Docker
  • 基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAwesome
  • 今天面了个腾讯拿25K出来的软件测试工程师,让我见识到了真正的天花板...
  • OSG三维渲染引擎编程学习之六十九:“第六章:OSG场景工作机制” 之 “6.9 OSG数据变量”
  • Tektronix泰克TDP3500差分探头3.5GHz
  • 轻松实现内网穿透:实现远程访问你的私人网络
  • MySQL长字符截断
  • python计算量比指标
  • 下拉框推荐-Suggest-SUG
  • Nmap的几种扫描方式以及相应的命令
  • Qt::QOpenGLWidget 渲染天空壳
  • 谷歌搜索技巧大全 | 谷歌高级搜索语法指令
  • JAVA开发(JAVA垃圾回收的几种常见算法)
  • 你还不会用CAD一键布置停车位?赶紧学起来!
  • 【MySQL之MySQL底层分析篇】系统学习MySQL,从应用SQL语法到底层知识讲解,这将是你见过最完成的知识体系
  • 单核CPU是否有线程可见性问题?
  • MyBatis 架构介绍
  • 加密算法---RSA 非对称加密原理及使用
  • MySQL-查询语句
  • 【算法】【数组与矩阵模块】求数组中需要排序的最短子数组长度
  • centos安装Anaconda3
  • 【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for wx:key(十二)
  • 【Linux】Linux中gcc/g++的使用
  • 【Spring Cloud Alibaba】(五)Dubbo启动报错?一直重连报错?你值得学习的是排查问题的方法
  • adb命令的使用
  • springBoot自定义参数类型转换器
  • OA系统在企业中的应用你知道哪些?
  • JAVA中,ArrayList 的扩容机制,含案例
  • 供应链的有效管理,分析指标有哪些
  • 嵌入式环境配置—VMware 软件安装和虚拟机的创建