Stirling’s approximation 是对 n ! n! n!趋于无穷速度的估计, 可扩展到对 Gamma function 的估计.

一般表达形式

n ! ∼ 2 π n ( n e ) n , n → ∞ . n! \sim \sqrt{2 \pi n} \left( \frac{n}{e} \right) ^n, n \to \infty. n!∼2πn ​(en​)n,n→∞.
Γ ( z + 1 ) ∼ 2 π z ( z e ) z , z → ∞ . \Gamma(z+1) \sim \sqrt{2 \pi z} \left( \frac{z}{e} \right) ^z, z \to \infty. Γ(z+1)∼2πz ​(ez​)z,z→∞.

证明

注意到 Gamma function 是连接阶乘和积分的一个桥梁。

n ! = Γ ( n + 1 ) = ∫ 0 ∞ x n e − x d x = ∫ 0 ∞ e n ln ⁡ x − x d x = n n + 1 ∫ 0 ∞ e n ( ln ⁡ y − y ) d y , l e t x = n y \begin{aligned} n! &= \Gamma(n+1) \\ &= \int_0^{\infty} x^ne^{-x} dx \\ &= \int_0^{\infty} e^{n \ln x - x} dx \\ &= n^{n+1} \int_0^{\infty} e^{n (\ln y - y)} dy, \ let \ x=ny \end{aligned} n!​=Γ(n+1)=∫0∞​xne−xdx=∫0∞​enlnx−xdx=nn+1∫0∞​en(lny−y)dy, let x=ny​

由 Laplace’s method 可知
∫ 0 ∞ e n ( ln ⁡ y − y ) ∼ 2 π n e − n , \int_0^{\infty} e^{n (\ln y - y)} \sim \sqrt{\frac{2\pi}{n}} e^{-n}, ∫0∞​en(lny−y)∼n2π​ ​e−n,
因此
n ! ∼ n n + 1 2 π n e − n = 2 π n ( n e ) n . n! \sim n^{n+1} \sqrt{\frac{2\pi}{n}} e^{-n} = \sqrt{2 \pi n} \left( \frac{n}{e} \right) ^n. n!∼nn+1n2π​ ​e−n=2πn ​(en​)n.

比较精准的逼近

n ! ∼ 2 π n ( n e ) n ( 1 + 1 12 n + 1 288 n 2 − 139 51840 n 3 − 571 2488320 n 4 + ⋯   ) . n! \sim \sqrt{2 \pi n} \left( \frac{n}{e} \right) ^n \left( 1 + \frac{1}{12n} + \frac{1}{288n^2} - \frac{139}{51840n^3} - \frac{571}{2488320n^4} + \cdots \right). n!∼2πn ​(en​)n(1+12n1​+288n21​−51840n3139​−2488320n4571​+⋯).

Stirling's approximation相关推荐

  1. 斯特林公式(Stirling's approximation)

    斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候, ...

  2. 斯特林公式(Stirling's approximation)—对n!进行估值

    在看<算法导论>决策树求高度的时候用到斯特林公式对n!进行缩放,决策树的高度=Ω(nlgn) 斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数 ...

  3. 斯特林公式 (Stirling's approximation)

    斯特林公式n!=sqrt(2*PI*n)*(n/e)^n 转载于:https://www.cnblogs.com/Pos-Proteus/p/5350098.html

  4. 2023年天津高考数学压轴题:Stirling‘s approximation

    我们用定积分的几何意义来尝试证明 注意到1/2这个系数,尝试使用梯形法而不是矩形法  这个就是不等式的右边 如何用严格的办法证明这个不等式而非几何意义. 过点(m, log(m)) 和(m+1,log ...

  5. Stirling(斯特林)公式

    斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式. 一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候 ...

  6. Stirling公式【求解N!的位数】

    一.定义 斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很 ...

  7. 斯特林公式(Stirling)

    斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候, ...

  8. poj 1423 stirling公式(阶乘的位数)

    题意:给定一个数(小于10^7),求这个数阶乘的位数. 思路:首先,求一个数n的位数可以用log10(n)向上取整来得到(10的整数次幂要特殊判断).所以所求由log10(1)+log10(2)+lo ...

  9. 机器学习模型身后的数学和统计背景:统计与信息论Probability and Information Theory

    术语 样本空间(sample space):Ω\OmegaΩ,包含了所有可能出现的结果的集合.比如在掷一次骰子的样本空间可以用{1,2,3,4,5,6}表示. 事件集(event space): FF ...

最新文章

  1. ubuntu之路——day8.1 深度学习优化算法之mini-batch梯度下降法
  2. ACM-ICPC (10/19)
  3. count 数字计数
  4. 微型计算机电源的选购应注意哪些问题,购买小功率ups电源的注意事项
  5. 最近提交一个mysql5.7的bug,提醒自己以后注意写SQL要规范
  6. .Net Core Configuration Etcd数据源
  7. (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...
  8. Leetcode--5081. 步进数
  9. 用AI说再见!“辣眼睛”的买家秀
  10. linux禁止防火墙命令,LINUX关闭打开防火墙命令
  11. iPhone入门教程 (视频)
  12. ASP.NET的App_Code中放置不同语言编写的类
  13. 良好的树结构设计会让开发更舒爽
  14. mysql的bht_BHT
  15. 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
  16. 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第6章 用搜索树对问题求解
  17. 导出的excel添加水印
  18. 【Linux】Ubuntu使用FlashFXP(FTP客户端)
  19. eLife:情绪学习对人脑记忆整合的回溯性促进机制
  20. Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机

热门文章

  1. 几种主流前端软件包管理工具
  2. 蒙太奇图片代码+说明(*小白专用,三分钟内完成*)
  3. 一个球从100m高度自由落下
  4. NLP自然语言处理学习笔记(二)Word2Vec
  5. java程序处理ibitis 关键字_java关键字总结
  6. IGBT结温估算 模型见另一个发布
  7. 学会编程,能拿高薪?别再被洗脑了
  8. c语言程序设计哈工大第五周,C语言程序设计_哈工大(5):数组.pdf
  9. 清明节后第一天,就被腾讯优化了...
  10. 达梦数据库的闪回技术