Stirling’s Formula

n!≈2πn−−−√(ne)n

n!\approx \sqrt{2\pi n}\left(\frac{n}{e}\right)^n

  • (1)斯特林公式是阶乘的逼近公式,而不是完全相等;

1. 抛 2n 次硬币,恰 n 次为正,n 次为反的概率

(2nn)(12)n(1−12)n=≈=(2n)!(n!)222n4πn−−−√(2ne)2n2πn(ne)2n22n1πn−−−√

\begin{split} \binom{2n}{n}\left(\frac12\right)^n\left(1-\frac12\right)^n=&\frac{(2n)!}{(n!)^22^{2n}}\\ \approx&\frac{\sqrt{4\pi n}\left(\frac{2n}{e}\right)^{2n}}{{{2\pi n}\left(\frac{n}{e}\right)^{2n}}2^{2n}}\\ =&\frac{1}{\sqrt{\pi n }} \end{split}

  • (1)抛 100 次硬币,50次正,50次为反的概率接近于 0.08,是非常低的.
  • (2)也即会随着 n→∞n\to \infty 而趋于0,

2. 斯特林公式与算法时间复杂度分析

log(n!)⇒O(nlog(n))

\log(n!) ⇒ O(n\log(n))

一般有时,出于简便性的考虑,我们也会做如下的近似:

lnN!≃NlnN−N

\ln N!\simeq N\ln N-N

阶乘与 pi 的关系 —— 斯特林公式(Stirling formula)相关推荐

  1. 【数论】斯特林公式 ——Stirling公式(取N阶乘近似值)

    斯特灵公式是一条用来取n阶乘近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用.从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确. 公式为:    ...

  2. 斯特林公式 ——Stirling公式(取N阶乘近似值)(转)

    斯特灵公式是一条用来取n阶乘近似值的数学公式.一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用.从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确. 公式为:    ...

  3. 斯特灵公式求阶乘c语言,斯特林公式 ——Stirling公式(取N阶乘近似值)

    基于UDP协议的socket编程示例 客户端 import java.io.IOException; import java.net.DatagramPacket; import java.net.D ...

  4. 斯特林公式(Stirling)

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

  5. N的阶乘的长度(不使用Stirling公式)

    如图,题目出处51nod,http://www.51nod.com/Challenge/Problem.html#problemId=1058 自然数n的位数为1+lg n舍去小数所得结果(以1234 ...

  6. 杭电oj HDOJ 1018 Big Number(斯特林公式求大数阶乘的位数)

    杭电oj HDOJ 1018 Big Number 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1018 Problem Description In ...

  7. 阶乘与斐波那契数的理解

    在算法导论第三章中,提到了阶乘和斐波那契数,颠覆或者说是加深了我以前对这两种数的理解.以前是无法想象这个数有多大,但现在是有了一个概念. 阶乘 阶乘的定义为 n!= n>0?1:n*(n-1)! ...

  8. 数据结构与算法—递归算法(从阶乘、斐波那契到汉诺塔的递归图解)

    目录 递归介绍 递归求阶乘 递归求斐波那契 递归解决汉诺塔 总结 递归介绍 递归:就是函数自己调用自己. 子问题须与原始问题为同样的事,或者更为简单: 递归通常可以简单的处理子问题,但是不一定是最好的 ...

  9. labview求n阶乘的和_递归算法(从阶乘、斐波那契到汉诺塔的递归图解)

    递归介绍 递归:就是函数自己调用自己. 子问题须与原始问题为同样的事,或者更为简单: 递归通常可以简单的处理子问题,但是不一定是最好的. 对于递归要分清以下概念: 自己调用自己 递归通常不在意具体操作 ...

最新文章

  1. Django博客系统(首页用户名展示)
  2. 车道线检测--Towards End-to-End Lane Detection: an Instance Segmentation Approach
  3. tpcc-mysql的使用
  4. LeetCode OJ Basic Calculator II
  5. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  6. 使用Spring Boot和Spring Security验证JWT
  7. 电商系统的商品流水记录
  8. vue axios解决post传参数问题
  9. 【转载】企业即时通讯为什么兴不起也衰不了
  10. 不写程序,整体就泡 土豆网电视剧
  11. (王道408考研数据结构)第一章绪论-第二节1:算法的基本概念、算法的特性及设计要求
  12. 运维人员如何最大限度避免误删除文件
  13. python learning1.py
  14. vuex从安装到使用
  15. php redis ip查找,PHP实现redis限制单ip、单用户的访问次数功能示例
  16. 面试官:new Object[5] 一共创建了几个对象?
  17. 在窗体创建时显示窗体
  18. python爬取酒店评论_scrapy爬取酒店评论数据
  19. iPhone应用炫酷的下拉更新效果
  20. 重定向和请求转发详解

热门文章

  1. C++小白课本练习1
  2. 启动关闭HadoopSpark历史服务
  3. hive排序:distribute by 、sort by 、cluster by 、order by 区别
  4. c语言定义int 输出4386,C语言 · 矩阵乘法
  5. 怎样设置计算机默认字体及语言,电脑win10系统怎么将paint 3D的语言设置为中文...
  6. linux c取网卡名称,在Linux下用c编程肿么获取网卡序列号和硬盘序列号
  7. python中文单词_python – 如何显示中文单词,而不是unicode单词
  8. win10+Ubuntu16.04双系统安装——史上最稳总结,排除一切花里花哨
  9. HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介
  10. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)