近日整理书稿,在整理至Strling公式处时,发现当时数学老师所讲的是形式比较精细的一种:

Strling公式:\(n!=\sqrt{2\pi n}\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}},\)其中\(\theta_n\in\left(\dfrac{n}{n+1},1\right)\)是一个与\(n\)有关的变量。

这相当于是利用Euler-Maclaurin求和公式所能得到的最精确形式的Strling公式之第一项。此处将这一种形式的Strling公式证明简要叙述一下,下面所用的证明方法是常见的一种证明模式。

引理1:\(\dfrac{1}{3}t^2<\dfrac{1}{2t}\ln\dfrac{1+t}{1-t}-1<\dfrac{1}{3}\cdot\dfrac{t^2}{1-t^2}.\quad(0<|t|<1)\)

证明:令\(f(t)=\ln\dfrac{1+t}{1-t}-2t-\dfrac23t^3\),则由
\[f'(t)=\dfrac1{1+t}-\dfrac1{1-t}-2-2t^3=\dfrac{2t^4}{1-t^2}>0\quad(0<|t|<1)\]
知\(f(t)\)单增,而又有\(f(t)=0\),故可见\(f(t)>0\)在\(0<|t|<1\)时恒成立,而这正是要证的不等式的左半部分。同样的道理,设\(g(t)=\ln\dfrac{1+t}{1-t}-2t-\dfrac23\cdot\dfrac{t^3}{1-t^2}\),可验证得到
\[g'(t)=\dfrac1{1+t}-\dfrac1{1-t}-2-\dfrac23\cdot\dfrac{3t^2(1-t^2)-t^3\cdot(-2t)}{(1-t^2)^2}=-\dfrac43\dfrac{t^4}{(1-t^2)^2}<0\quad(0<|t|<1)\]
从而\(g(t)\)单减,再由\(g(0)=0\)得到\(g(t)<0\)在\(0<|t|<1\)时恒成立,而这正是不等式的右半部分。综上就证明了题目所给不等式的正确性。

引理2:令\(\alpha_n=\ln(n!)+n-\left(n+\dfrac12\right)\ln n\ (n\geq1)\),证明
\[\dfrac1{12}\left(\dfrac1{n+1}-\dfrac1{n+2}\right)<\alpha_n-\alpha_{n+1}<\dfrac1{12}\left(\dfrac1n-\dfrac1{n+1}\right).\]

证明:可以算出
\[\alpha_n-\alpha_{n+1}=\left(n+\dfrac12\right)\ln\dfrac{n+1}n-1=\left.\left(\dfrac1{2x}\ln\dfrac{1+x}{1-x}-1\right)\right|_{x=\frac1{2n+1}}\]
这时应用引理1中的结果就有
\[\alpha_n-\alpha_{n+1}>\left.{\dfrac{x^2}3}\right|_{x=\frac1{2n+1}}=\dfrac12\left(\dfrac1{2n+1}\right)^2=\dfrac13\dfrac1{4n^2+4n+1}>\dfrac13\dfrac1{4(n^2+3n+2)}=\dfrac1{12}\left(\dfrac1{n+1}-\dfrac1{n+2}\right).\]
\[\alpha_n-\alpha_{n+1}<\left.{\dfrac13\dfrac{x^2}{1-x^2}}\right|_{x=\frac1{2n+1}}=\dfrac13\dfrac1{(2n+1)^2-1}=\dfrac1{12}\left(\dfrac1n-\dfrac1{n+1}\right)\]
由此就证明了题目所给的不等式。

引理3:设\(a_n=\alpha_n-\dfrac1{12n}\),\(b_n=\alpha_n-\dfrac1{12(n+1)}\),证明数列\(\{a_n\},\{b_n\}\)收敛且极限值相等。

证明:利用引理2的结果就有
\[\begin{cases}
a_n-a_{n+1}=(\alpha_n-\alpha_{n+1})-\dfrac1{12}\left(\dfrac1n-\dfrac1{n+1}\right)<0\\
b_n-b_{n+1}=(\alpha_n-\alpha_{n+1})-\dfrac1{12}\left(\dfrac1{n+1}-\dfrac1{n+2}\right)>0
\end{cases}\]
由此可见\(\{a_n\}\)是严格单增数列而\(\{b_n\}\)是严格单减数列,并且总是有\(a_n<b_n\),从而它们都有界。故由单调有界定理,它们都是收敛数列。此外,还容易验证\(\lim\limits_{n\to\infty}(b_n-a_n)=0\),因此它们的极限都相等。

最后,来证明文首所给的Strling公式。

Strling公式:\(n!=\sqrt{2\pi n}\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}},\)其中\(\theta_n\in\left(\dfrac{n}{n+1},1\right)\)是一个与\(n\)有关的变量。

证明:设引理3中的两数列\(\{a_n\},\{b_n\}\)之极限值为\(\alpha\),并令
\[\begin{cases}
A_n=\mathrm{e}^{a_n}=\dfrac{n!}{\sqrt n}\left(\dfrac{\mathrm{e}}n\right)^n\mathrm{e}^{-\frac1{12n}}\\
B_n=\mathrm{e}^{b_n}=\dfrac{n!}{\sqrt n}\left(\dfrac{\mathrm{e}}n\right)^n\mathrm{e}^{-\frac1{12(n+1)}}
\end{cases}\]
那么就有\(A_n<\mathrm{e}^\alpha<B_n\)成立。记\(A=\mathrm{e}^\alpha\),那么就有\(A_n<A<B_n\),为此应该存在一个与\(n\)相关的\(\theta_n\in\left(\dfrac{n}{n+1},1\right)\)使得
\[n!=A\sqrt{n!}\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}}.\]

到这里为止,我们只要将常数\(A\)确定下来就够了。为此,考虑将Wallis公式变形一下:
\[\dfrac\pi2=\lim\limits_{n\to\infty}\left(\dfrac{(2n)!!}{(2n-1)!!}\right)^2\dfrac1{2n+1}=\lim\limits_{n\to\infty}\left(\dfrac{2^{2n}(n!)^2}{(2n)!}\right)^2\dfrac1{2n+1}\]
然后代入\(n!=A\sqrt{n}\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}}\)就有:
\[\lim\limits_{n\to\infty}\left[\dfrac{\left(2^{2n}\cdot A\sqrt n\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}}\right)^2}{A\sqrt{2n}\left(\dfrac{2n}{\mathrm{e}}\right)^2n\cdot\mathrm{e}^{\frac{\theta_{2n}}{24n}}}\right]^2\dfrac1{2n+1}=\dfrac\pi2.\]
也即\(\lim\limits_{n\to\infty}\left(\sqrt{\dfrac n2}A\mathrm{e}^{\frac{\theta_n}{12n}}/\mathrm{e}^{\frac{\theta_{2n}}{24n}}\right)^{2n}\cdot\dfrac1{2n+1}=\dfrac\pi2.\)展开平方,我们得到
\[\lim\limits_{n\to\infty}\dfrac{nA^2}{2}\dfrac{\mathrm{e}^{\frac{\theta_n}{6n}}}{\mathrm{e}^{\frac{\theta_{2n}}{12n}}}\cdot\dfrac1{2n+1}=\dfrac{A^2}4=\dfrac\pi2\]
故解出常数\(A=\sqrt{2\pi}\)。将其带回之前的估计式中,我们就最终得到了
\[n!=\sqrt{2\pi n}\left(\dfrac{n}{\mathrm{e}}\right)^n\mathrm{e}^{\frac{\theta_n}{12n}}\]
其中\(\theta_n\in(\dfrac n{n+1},1)\)与\(n\)有关。

本篇博客的源码及pdf文件下载:https://github.com/xjtu-blacksmith/cnblogs-source/tree/master/blog-stirling.

一个形式较精细的Strling公式的证明的更多相关文章

  1. Aurora — 一个在 MSOffice 内输入 LaTeX 公式的很好用插件

    from http://blog.csdn.net/GarfieldEr007/article/details/51452986 工具名称:Aurora2x  (下载) 压缩包内有详细的安装说明. 刚 ...

  2. 给大家补充一个结构体的例子:下面TwoNumber就是一个形式上的结构体

    给大家补充一个结构体的例子:下面TwoNumber就是一个形式上的结构体: class TwoNumber {     int num1;     int num2; } public class T ...

  3. Cauchy-Binet公式的证明 及 对Denton et al. (2019)的个人注(1)

    ------------恢复内容开始------------ 据新闻报道数学天才陶哲轩和3个物理学家研究出一个只用特征值就可以计算矩阵特征向量的公式, 我感觉很有趣, 这应该能够应用在很多领域中, 所 ...

  4. 关于后缀间$LCP$的一些公式的证明

    目录 关于\(LCP\)有如下两个公式: \(LCP~Lemma\) 的证明: \(LCP~Theorem\) 的证明: 关于\(LCP\)有如下两个公式: \(LCP~Lemma:\) 对任意 \( ...

  5. 公式编辑器MathType基本使用方法总结----应付本科毕业论文完全没问题啦^_^

    本人计算数学专业毕业,写毕业论文和外文翻译的时候会遇到大量公式需要编辑,而且学校一般都要求用word.但是Word自带的公式编辑器只支持一种字体,当公式中涉及到特殊字体就不太方便了.如果用Latex来 ...

  6. office2007/2010/2013输入公式的正确方式

    博客中的文章均为 meelo 原创,请务必以链接形式注明本文地址 理工科的学生,写报告.写论文那面需要输入公式,过去大家常用的公式编辑器是mathtype,虽然功能强大,但输入极为不方便,输入个指数. ...

  7. 个人永久性免费-Excel催化剂功能第61波-快速锁定解锁单元格及显示隐藏公式

    Excel的所有功能都是需求导向的,正因为有客户在企业管理的过程中,有这样的需求出现了,然后相应的Excel就出现了相应的功能来辅助管理,学习Excel的功能,其实真的可以学习到先进企业的许多的管理思 ...

  8. 一文掌握在Word中快速编写公式

    在使用Word编写文章时,总会遇到书写数学公式的情况.使用Word的公式输入工具需要频繁地使用鼠标,因而编写公式会显得繁琐麻烦,那么有什么办法可以优雅地在Word中书写公式呢?其实Word早在Word ...

  9. latex:公式环境

    1.单行公式环境 equation 单行公式环境equation可将一个公式,不管多长都可排版为一行,并给出一个序号.而由系统提供的displaymath环境等效于公式宏包提供的equation*环境 ...

随机推荐

  1. WinRT 中后台任务类的声明

    要实现后台任务,需要实现IBackgroundTask接口 public sealed class SimpleTask : IBackgroundTask { public void Run(IBa ...

  2. Azure认知服务的实际应用-资讯采集推送

    Azure认知服务的实际应用-资讯采集推送 演示 实现的是通过使用各种azure服务,每天自动获取资讯.博客,定时推送到公众号的功能! 微信公众号搜索TechViews,或直接扫描二维码关注,每天推送 ...

  3. flask之flask_sqlalchemy

    一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL ...

  4. jzoj5347

    tj:80pts:維護f[i][j]表示當前第i個方塊必須選,且選了j個的最優解,設w[i]為第i個方塊長度 則可以枚舉上次選了第k個方塊,則f[i][j]=max{f[k][j-1]+w[i]*(i ...

  5. (samba启动失败)smb.service: main process exited, code=exited, status=1/FAILURE

    按照指示,前往:journalctl -xe 没什么发现,搜的时候有人说也可以查看 journalctl -r 打出来之后我也看不出什么门道来 又看到有人说 smb 方面可以看看 testparm 我 ...

  6. Python中的运算符与表达式

    你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands).运算符(Operat ...

  7. ReentrantLock总体概括

    一.锁的实现原理: JAVA concurrent包下面的锁是通过AbstractQueuedSynchronizer内的Node类下面的state属性来实现的,并且锁的可重入属性也是通过state实 ...

  8. 解决chrome无法启用印象笔记-剪藏功能

        新版Chrome浏览器安全的问题,导致从印象笔记官网下载的rxs(crx)文件无法直接通过drap&drop功能添加功能块.可以将rxs(crx)文件后缀名改成rar格式,然后解压,通 ...

  9. while 语句

    /* while循环 格式:while(循环保持条件){需要执行的语句} OC: int i = 0; int sum = 0; while (i <= 10) { sum = i++; } w ...

  10. 认识AngularJS

    学习AngularJS所需技能 HTML & CSS JavaScript 为什么要使用AngularJS 如果你想用JavaScript制作动态Web站点,使用AngularJS有以下优点: ...