Stirling's approximation
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相关推荐
- 斯特林公式(Stirling's approximation)
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候, ...
- 斯特林公式(Stirling's approximation)—对n!进行估值
在看<算法导论>决策树求高度的时候用到斯特林公式对n!进行缩放,决策树的高度=Ω(nlgn) 斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数 ...
- 斯特林公式 (Stirling's approximation)
斯特林公式n!=sqrt(2*PI*n)*(n/e)^n 转载于:https://www.cnblogs.com/Pos-Proteus/p/5350098.html
- 2023年天津高考数学压轴题:Stirling‘s approximation
我们用定积分的几何意义来尝试证明 注意到1/2这个系数,尝试使用梯形法而不是矩形法 这个就是不等式的右边 如何用严格的办法证明这个不等式而非几何意义. 过点(m, log(m)) 和(m+1,log ...
- Stirling(斯特林)公式
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式. 一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候 ...
- Stirling公式【求解N!的位数】
一.定义 斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很 ...
- 斯特林公式(Stirling)
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候, ...
- poj 1423 stirling公式(阶乘的位数)
题意:给定一个数(小于10^7),求这个数阶乘的位数. 思路:首先,求一个数n的位数可以用log10(n)向上取整来得到(10的整数次幂要特殊判断).所以所求由log10(1)+log10(2)+lo ...
- 机器学习模型身后的数学和统计背景:统计与信息论Probability and Information Theory
术语 样本空间(sample space):Ω\OmegaΩ,包含了所有可能出现的结果的集合.比如在掷一次骰子的样本空间可以用{1,2,3,4,5,6}表示. 事件集(event space): FF ...
最新文章
- ubuntu之路——day8.1 深度学习优化算法之mini-batch梯度下降法
- ACM-ICPC (10/19)
- count 数字计数
- 微型计算机电源的选购应注意哪些问题,购买小功率ups电源的注意事项
- 最近提交一个mysql5.7的bug,提醒自己以后注意写SQL要规范
- .Net Core Configuration Etcd数据源
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...
- Leetcode--5081. 步进数
- 用AI说再见!“辣眼睛”的买家秀
- linux禁止防火墙命令,LINUX关闭打开防火墙命令
- iPhone入门教程 (视频)
- ASP.NET的App_Code中放置不同语言编写的类
- 良好的树结构设计会让开发更舒爽
- mysql的bht_BHT
- 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
- 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第6章 用搜索树对问题求解
- 导出的excel添加水印
- 【Linux】Ubuntu使用FlashFXP(FTP客户端)
- eLife:情绪学习对人脑记忆整合的回溯性促进机制
- Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机