首页 > 其他分享 >无穷乘积,Wallis公式以及String公式

无穷乘积,Wallis公式以及String公式

时间:2024-03-19 22:12:29浏览次数:20  
标签:aligned frac String cdot 公式 Wallis prod 2n pi

鉴于这学期我从来没听过的高数课没讲无穷乘积,所以我想把这坨给补上(

无穷乘积

类比于级数的定义,设 \(p_1,p_2,\cdots,p_n,\cdots\) 是无穷可列个实数,则称它们的“积”为无穷乘积

\[p_1\cdot p_2\cdot … \cdot p_n \cdot … \]

记为

\[\prod_{n=1}^{\infty} p_i \]

类似地,定义无穷乘积的“部分积数列” \(\{P_n\}\) 为:

\[\begin{aligned} P_1 &= p_1\\ P_2 &= p_1\cdot p_2\\ &\cdots\cdots\\ P_n &= \prod_{k=1}^n p_k \end{aligned} \]

如果部分积数列 \(\{P_n\}\) 收敛于一非零有限数 \(P\) ,则称无穷乘积 \(\prod_{n=1}^{\infty} p_i\) 收敛,称 \(P\) 为它的积。
注意:如果 $$\lim_{n\rightarrow\infty} P_n = 0 $$ ,则称无穷乘积 \(\prod_{n=1}^{\infty} p_i\) 发散于0。
考虑比较无穷乘积和无穷级数之间的关联性,那么其实不难想到,能把乘积化为和的渠道——取幂运算。
由于 \(P \neq 0\) ,故 \(p_i \ne 0\) 设 \(p_i\) 的对数为 \(a_i\),则有

\[\begin{aligned} P &= \prod p_i\\ &= \prod e^{a_i}\\ &= e^{\sum a_i}\\ &= e^A \end{aligned} \]

显然这一推导过程是可逆的。所以任意收敛的无限乘积都与一个收敛的无穷级数一一对应且它们收敛的积与和有 \(P=e^A\) 的关系。
并且,他们发散的情况也是一一对应的,不难发现,定义“发散于0”的巧妙性。
变换为 \(p_i-1\) 的情况比较复杂,在此先不写,挖个坑下辈子填。

Wallis公式

我们来讨论一些比较特殊的无穷乘积:
1.设 \(p_n = 1 - \frac{1}{n + 1}\) ,则部分积

\[P_n = \prod_{k=1}^n (1 - \frac{1}{k + 1}) = \prod_{k=1}^n \frac{k}{k+1} = \frac{1}{2}\cdot\frac{2}{3}\cdot\frac{3}{4}\cdot\cdots\cdot\frac{n}{n+1} = \frac{1}{n+1}\\ \therefore \lim_{n\rightarrow\infty} P_n = 0 \]

所以无穷乘积 \(\prod_{n=1}^{\infty} (1 - \frac{1}{n+1})\) 发散于0。
2.设 \(p_n = 1 - \frac{1}{(2n)^2}\) ,则部分积

\[\begin{aligned} P_n &= \prod_{k=1}^n (1 - \frac{1}{(2n)^2}) = \prod_{k=1}^n \frac{(2k-1)(2k+1)}{2k\cdot 2k}\\ &= \frac{1\cdot3\cdot3\cdot5\cdot5\cdot7\cdot\cdots\cdot(2n-1)(2n+1)}{2\cdot2\cdot4\cdot4\cdot6\cdot6\cdot\cdots\cdot(2n)(2n)}\\ &= \frac{[(2n-1)!!]^2}{[(2n)!!]^2}\cdot (2n+1) \end{aligned} \]

为了判断其敛散性,不知道哪个天才(应该就是Wallis吧)想到了在学习定积分时的一个例子

\[I_n = \int_0^{\frac{\pi}{2}}\sin^nxdx \]

这个积分的推导在学习定积分的时候推过,但是为了防止我老年痴呆我趁早再推一次

\[\begin{aligned} I_n &= \int_0^{\frac{\pi}{2}}\sin^nxdx\\ &= -\int_0^{\frac{\pi}{2}}\sin^{n-1}xd\cos x\\ &= -(\sin^{n-1}x\cos x)\mid_0^{\frac{\pi}{2}} + \int_0^{\frac{\pi}{2}}\cos xd\sin^{n-1}x\\ &= (n-1)\int_0^{\frac{\pi}{2}}\cos^2x\sin^{n-2}xdx\\ &= (n-1)(I_{n-2} - I_n)\\ \therefore nI_n &= (n-1)I_{n-2}\\ I_n &= \frac{n-1}{n}I_{n-2}\\ \end{aligned}\\ \begin{aligned} &\because \begin{cases} I_0 = \int_0^{\frac{\pi}{2}}dx = \frac{\pi}{2}\\ I_1 = \int_0^{\frac{\pi}{2}}\sin xdx\\ \end{cases}\\ &\therefore I_n = \begin{cases} \frac{(n-1)!!}{n!!}\cdot \frac{\pi}{2} (n=2k)\\ \frac{(n-1)!!}{n!!}\;\;\;\;\;\,(n=2k+1) \end{cases} (k\in N^*) \end{aligned} \]

导完了,爽。
那么这个喜闻乐见的双阶乘符号就来了。
于是有

\[\frac{\pi}{2}P_n = \frac{I_{2n}}{I_{2n+1}} \]

\[\begin{aligned} \because &\sin^{2n+1}x\leqslant\sin^{2n}x\leqslant\sin^{2n-1}x\\ \therefore &I_{2n+1}<I_{2n}<I_{2n-1}\\ &1<\frac{I_{2n}}{I_{2n+1}}<\frac{I_{2n-1}}{I_{2n+1}}\\ \because &\lim_{n\to \infty}\frac{I_{2n-1}}{I_{2n+1}} = \lim_{n\to \infty}\frac{2n+1}{2n} = 1\\ \therefore &\lim_{n\to \infty}\frac{I_(2n)}{I_{2n+1}} = 1\\ &\lim_{n\to \infty}P_n = \lim_{n\to \infty}(\frac{2}{\pi}\cdot\frac{I_(2n)}{I_{2n+1}}) = \frac{2}{\pi} \end{aligned} \]

于是得到结论

\[\prod(1-\frac{1}{(2n)^2}) = \frac{2}{\pi} \]

换一种写法就是Wallis公式

\[\begin{aligned} \frac{\pi}{2} &= \frac{2}{1}\cdot\frac{2}{3}\cdot\frac{4}{3}\cdot\frac{4}{5}\cdot\frac{6}{5}\cdot\frac{6}{7}\cdot\cdots\cdot\frac{2n}{2n-1}\cdot\frac{2n}{2n+1}\cdot\cdots\\ & = \lim_{n\to \infty} \frac{[(2n)!!]^2}{(2n-1)!!(2n+1)!!} \;\;\;\;(我觉得这句也对) \end{aligned} \]

Wallis公式一方面用无穷乘积把 \(\pi\) 以有理数的形式表现出来了,也证明了不可约分的相邻双阶乘之比 \(\frac{(2n+1)!!}{(2n)!!}\) 是 \(\sqrt n\) 级别的。
有了Wallis公式后,我们来证明Stirling公式:

\[n! \sim \sqrt{2\pi}\,n^{n+\frac{1}{2}}e^{-n} \;\; (n\to \infty) \]

我猜天才Stirling一开始肯定也想到的不是这个数列,但是反正也只是学习,这样翻译回来的解法好理解那就它了。

\[b_n = \frac{n!e^n}{n^{n+\frac{1}{2}}}\;,n = 1,2,\cdots, \]

则有

\[\frac{b_n}{b_{n-1}} = e(1-\frac{1}{n})^{n-\frac{1}{2}} = e^{1+(n-\frac{1}{2}\ln(1-\frac{1}{n}))} = e^{-\frac{1}{12n^2}+o(\frac{1}{n^2})} = 1-\frac{1}{12n^2}+o(\frac{1}{n^2}) \]

令 \(1+a_n = \frac{b_n}{b_{n-1}}\) 显然 \(\sum a_n\) 是收敛定号级数(被我略去的部分,但大概可以按照 \(\ln x \sim x-1 (x\to 1)\) 理解),因此 \(\prod\frac{b_{n+1}}{b_n}\) 收敛。
于是由Wallis公式,有

\[\lim_{n\to \infty} b_n = \lim_{n\to \infty}\frac{b_n^2}{b_{2n}} = \lim_{n\to \infty}\frac{(2n)!!}{(2n-1)!!}\cdot\sqrt{\frac{2}{n}} = \sqrt{2\pi} \]

把设的 \(b_n\) 里除 \(n!\) 以外的部分移到右式,得到

\[n! \sim \sqrt{2\pi}\,n^{n+\frac{1}{2}}e^{-n} \;\; (n\to \infty) \]

Stirling公式给出了无穷大量 \(\{n!\}\) 的增长阶的估计,实际上在后续的函数逼近中有一大堆带 \(n!\) 的逼近式需要估算,真不知道答辩多元分析不讲这个怎么推进后续内容的。
就到这里了,歇逼。

标签:aligned,frac,String,cdot,公式,Wallis,prod,2n,pi
From: https://www.cnblogs.com/orzlsw/p/18081303

相关文章

  • 基本数据公式
          ......
  • GEE高阶案例——利用eemont进行ee.Number对象类的运算(加减成熟运算公式)
    本教程的主要目的是利用eemont包对数字对象进行分析 代码!pipinstalleemont!pipinstallgeemapimportee,eemont,geemapimportgeemap.colormapsascm进行EE验证 验证并初始化地球引擎和地球地图。 Map=geemap.Map()让我们定义一些ee.Number对象作为近......
  • 卡尔曼滤波公式推导(自用)
    自用笔记。(仅适用于线性系统)1.引入预测概念 2.引入数据融合概念  3.引入协方差矩阵  4.卡尔曼增益推导5.公式使用顺序  ......
  • java中的String
    java中String类型1.JVM(内存图)要明白java中的String类型的存储,首先要搞清楚JVM的内部方法区(主要用于存放方法)类常量池静态常量池字符串常量池(避免频繁的创建和销毁字符串,实现了数据的共享,提高了系统的性能)栈区堆区程序计数区本地方法栈2.创建一个字符串publ......
  • 【c++】string类---标准库(STL)中的string类
    主页:醋溜马桶圈-CSDN博客专栏:c++_醋溜马桶圈的博客-CSDN博客gitee:mnxcc(mnxcc)-Gitee.com目录1.STL(标准库)1.1什么是STL1.2STL的版本1.3 STL的六大组件1.4 STL的重要性1.5 如何学习STL6.STL的缺陷2.为什么要学习string类2.1C语言中的字符串2.2OJ中......
  • YUV与RGB转换公式(BT601、BT709、BT2020)
    1、在图像处理中经常需要对图像数据进行转换,最常见的莫过于YUV2RGB。并且这个转化在不同的标准下有不同的转化公式。2、如果公式不匹配,则会导致转换后的图像效果有偏差。3、full_range下Y\U\V的取值范围都为[0,255];limit_range(也叫part_range)下Y的取值范围为[16,235],UV的......
  • String字符串的常见方法总结
         String字符串类           在Java中,String 类是表示字符串的不可变对象。这意味着一旦创建了一个 String 对象,就不能修改它的内容。String是一个引用类型,它本身也是一个class类。publicfinalclassStringimplementsjava.io.Serializable,Co......
  • string类对象成员函数及使用【笔记】
    文章目录一、常见构造二、string类对象的容量操作三、string对象的访问及遍历操作四、string类对象的修改操作(仅列举最常用的)五、getline()一、常见构造//1.空参构造,空字符串string(){}//2.用C-string构造string类对象string(constchar*str){}//3.......
  • Java String类的compareTo() 方法
    compareTo()方法用于两种方式的比较:字符串与对象进行比较。按字典顺序比较两个字符串。intcompareTo(Objecto)或intcompareTo(StringanotherString)参数o--要比较的对象。anotherString--要比较的字符串。返回值返回值是整型,它是先比较对应字符的大小(ASC......
  • A. String Transformation 1
    原题链接题解\(a\tob,b\toc,a\toc\)等价于\(a\tob\toc\)\(a\toz,b\toz\)也可以等价于\(a\tob\toz\)花费不变所以是并查集,然后累积建边数量如果\(finds(a)==finda(z)\)代表\(a\)可以通过其他的变化也顺便变成\(z\)code#include<bits/stdc++.h>usingna......