求n的阶乘的算法框图_你不知道的阶乘与gamma函数

你不知道的阶乘

阶乘对于有数学基础的人来说都不陌生,简单理解就是数的累乘。10的阶乘10!=10*9*8*7*6*5*4*3*2*1。但是我们有没有思考过,如分数的阶乘是如何运算的?有没有方法估算一个数的阶乘?

089b400c683a9a4585bc42ac6420027d.png

其实,1/2的阶乘等于π的平方根的一半,本文通过两种方式来求该等式。每一种都很巧妙,看了都能开拓数学思维。一种是利用极限与多项式,一种通过gamma函数。下面我们来证明这个等式。

首先,我们来证明沃利斯公式。

afa6f5aa4e93a20bffc311a3723f74f7.png

正弦函数sin x有无穷多个零点0,±π,±2π,±3π,···。一个多项式如果有若干个零点x1,x2,x3,x4 ···,xn,那么该多项式一定可以表示为

f91aad3c5ab80b0b3a250c72ca0090a2.png

可以将sin x大胆展开得

94300529534c6c887c8d08f4e7c7c690.png

将x=π/2代入上式可以得出

cf64f58731ac1d40253ef4e09c9e27fe.png

最后得到

6ba158161a36d0af2a329c948772474e.png

上式就是沃利斯公式。这种证明方法不是特别严格,沃利斯通过求圆弧下的面积同样证明了沃利斯公式,见参考链接《神奇的伽玛函数上》。

证明了沃利斯公式,接下来估算n!,得到n阶乘的一般形式,再求1/2的阶乘,欧拉采用无穷乘积给出了n!的一个插值公式。

e79124b841e9ab82715121b562447939.png

改成极限形式为

712e0471e01e50628c31a57ae6130e23.png

整理式子得

8bb092de3cf4241bda3d427a409ea7d9.png

则n的阶乘的该插值公式得到证明,可以看出该公式也适用于n是分数的情况,将n=1/2代入得

cc3831b86f39ece34605789f5d66a05e.png

可以惊奇的发现根号内的式子与沃利斯公式形式几乎一样,只少乘了最前面的因子2。将沃利斯公式代入上式得

688d561e87bcad76c9bb9e630c4967c1.png

这样我们就求出了1/2的阶乘的值。

阶乘与gamma函数

gamma函数的一般形式为

81a3c9ab1279da87cb27e4e4c8cf98a4.png

利用分部积分法,可以得出

c4f23718a672e82c6309b64c5ffe7e0a.png

61761de42968bd0c24cf4ea11054f1d9.png

所以可以得到

5ccb7f83c3a020a182cefa6dee98a219.png

那么gamma函数的一般形式是如何得出的呢?欧拉通过n的阶乘推导出了gamma函数的一般形式。由于得出了1/2的阶乘的结果中有π的存在,因此欧拉自然联想到阶乘的计算会与积分有关,提出了以下一般的积分形式:

99c1d179eb379c474292ebac5911896b.png

此处n为正整数,e为正实数,利用分部积分法得

03293e8b9235e793a6f6f1d32811c861.png

通过重复迭代上面的公式得

266bd4e8dde7244f31c37e56d2d8973b.png

则可以得到求n的阶乘的式子

724eea0d1fc751a767043a6beffb10b0.png

现在已经成功的将n的阶乘表示成积分的形式,但是由于n为整数,式子中的非积分部分无法推广分数的情况,因此要继续简化式子。

要让一个量从一个数学等式中消失,数学家惯用的做法就是让这个量取一个极端的值。这里让e趋于无穷。取e = f/g得

c5051a6714250118bad6e2745963bdf2.png

然后令f趋于1,g趋于0。左边显然趋于n的阶乘,右边还需要简化计算,令x等于t的h次方,其中h=g/(f+g),得

33d3df00271c9aaf254072cf84773179.png

当f趋于1,g趋于0时,h显然趋于0,利用洛必达法则,可以得到常用极限

c322a65bf2f460c14aba4f89453389ad.png

对两边同时取极限,见证奇迹的时刻

06420e77af2bd13620db07428d8b91bd.png

通过n的阶乘推导出了gamma函数的一般形式。

下面我们利用gamma函数来求1/2的阶乘。

由于gamma函数的阶乘形式只满足n为正整数的情况,因为我们要通过gamma函数的一般形式来算1/2的阶乘。我们将n=-1/2代入gamma函数一般表达式得

b871ce938d6b0395b27266457e943e60.png

仔细观察函数部分与某一种分布的概率密度函数神似,就是正态分布。正态分布的概率密度函数为

3a1a21098f5aa1ed6bc1d8121ee02bde.png

一般形式的正态分布概率密度函数参数较多,不便于我们观察,我们取正态分布的标准形式,即μ取0,σ取1,则正态分布的概率密度函数变成

5c15001163c624d3b66475e9e48d41b7.png

关于y轴对称,则大于0的部分积分为1/2,可以得到

01c76da189f1ea853b44ccfe76008dd4.png

令x = √(2t),代入上式得

ed0e4b008c0a7322e5d1932b9057dd6b.png

惊奇的发现积分部分包含我们求的𝚪(1/2),于是得

701bb964baf4b752ddf9ad6bacbfdcdd.png

现在我们已经求到𝚪(1/2),求1/2的阶乘,也就是𝚪(3/2)就很简单了,由于

86d798bd85d29a5d08622f2b5a021bd5.png

我们可以得出

894e493dac8bc7cb97e7fec8536794e7.png

本文只是简单介绍了gamma函数,接下来的文章会介绍与gamma函数相关的gamma分布与beta分布。

参考链接:

http://www.flickering.cn/数学之美/2014/06/神奇的伽玛函数上/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值