阶乘 n! 只对非负整数定义。如果希望把它推广到非整数,就会遇到 Gamma 函数。而在计算形如 ta−1(1−t)b−1 的积分时,另一个特殊函数 Beta 函数会自然出现。
这两个函数看起来分别对应无穷区间和有限区间上的积分,却有一个紧密的联系:
B(a,b)=Γ(a+b)Γ(a)Γ(b),a,b>0.
有了这个关系,许多积分就能转化为 Gamma 函数的计算;概率论中 Beta 分布的归一化常数与矩,也能由此得到。下面从积分定义开始推导。全文讨论实数参数,使用积分定义时会注明收敛条件。
Gamma 函数
定义与收敛条件
对于 x>0,定义
Γ(x)=∫0∞tx−1e−tdt.
这是一个反常积分,需要分别考察两个端点。在 t→0+ 时,e−t→1,被积函数与 tx−1 等价,而
∫01tx−1dt=x1,x>0.
在 t→∞ 时,指数因子 e−t 的衰减快于任何固定次幂的增长,因此积分收敛。对于实数参数,这个积分恰好在 x>0 时收敛,并且 Γ(x)>0。这里采用的是 Euler 积分定义。
递推关系与阶乘
对 Γ(x+1) 分部积分,取 u=tx、dv=e−tdt,得到
Γ(x+1)=∫0∞txe−tdt=[−txe−t]0∞+x∫0∞tx−1e−tdt=xΓ(x).
因为 x>0,边界项在 t→0+ 和 t→∞ 时都为零。因此
Γ(x+1)=xΓ(x),x>0.
又因为
Γ(1)=∫0∞e−tdt=1,
所以
Γ(2)=1,Γ(3)=2,Γ(4)=6,Γ(5)=24.
不断使用递推关系,对于任意正整数 n,都有
Γ(n)=(n−1)!.
等价地,Γ(n+1)=n!,其中 n 可以是零。需要注意这个参数上的偏移:与 n! 对应的是 Γ(n+1)。
半整数处的值
计算非整数处的 Gamma 函数,最重要的起点是 x=1/2:
Γ(21)=∫0∞t−1/2e−tdt.
令 t=u2,则 dt=2udu,从而
Γ(21)=2∫0∞e−u2du=∫−∞∞e−u2du.
最后一步利用了 e−u2 是偶函数。这个高斯积分没有初等原函数,但可以通过先平方再换成极坐标来计算。
记
I=∫−∞∞e−u2du.
由于被积函数非负,可以利用 Tonelli 定理把两个积分的乘积写成平面上的二重积分:
I2=(∫−∞∞e−x2dx)(∫−∞∞e−y2dy)=∬R2e−(x2+y2)dxdy.
取极坐标 x=rcosθ、y=rsinθ。面积元变为 dxdy=rdrdθ,因此
I2=∫02π∫0∞e−r2rdrdθ=2π∫0∞re−r2dr=−π[e−r2]0∞=π.
因为 I>0,所以
Γ(21)=π.
结合递推关系,可以继续得到
Γ(23)=2π,Γ(25)=43π,Γ(27)=815π.
一般地,对于非负整数 n,
Γ(n+21)=4nn!(2n)!π.
当 n≥1 时,这是把 n−21,n−23,…,21 相乘,再乘上 π 的结果;当 n=0 时,公式也成立。
Beta 函数
定义与收敛条件
对于 a>0、b>0,定义
B(a,b)=∫01ta−1(1−t)b−1dt.
在 t→0+ 时,被积函数与 ta−1 等价;在 t→1− 时,与 (1−t)b−1 等价。因此,对实数参数,这个积分收敛的条件恰好是 a,b>0。
即使 0<a<1 或 0<b<1,被积函数在对应端点趋于无穷,积分仍然可能收敛。例如 a=b=1/2 时,两端都存在这样的可积奇点。
对称性
令 u=1−t,有
B(a,b)=∫01(1−u)a−1ub−1du=B(b,a).
因此,交换两个参数不会改变 Beta 函数的值:
B(a,b)=B(b,a).
Beta 函数与 Gamma 函数的关系
从两个 Gamma 函数的乘积出发:
Γ(a)Γ(b)=∫0∞∫0∞ua−1vb−1e−(u+v)dudv.
同样,因为被积函数非负,可以把乘积写成二重积分。接下来把 u,v 换成它们的总量与比例:
s=u+v,t=u+vu.
反过来,
u=st,v=s(1−t).
第一象限 u,v>0 对应 s>0、0<t<1,变量替换的 Jacobian 绝对值为
∂(s,t)∂(u,v)=t1−ts−s=s.
因此,面积元为 dudv=sdsdt。代入原积分:
Γ(a)Γ(b)=∫0∞∫01(st)a−1[s(1−t)]b−1e−ssdtds=(∫0∞sa+b−1e−sds)(∫01ta−1(1−t)b−1dt)=Γ(a+b)B(a,b).
由于 Γ(a+b)>0,得到
B(a,b)=Γ(a+b)Γ(a)Γ(b),a,b>0.
这个变量替换的关键,是把原先混在一起的 u,v 分成总量 s 和比例 t,使积分分离成两个独立因子。结果与 Euler 的 Beta 积分公式一致。
Beta 函数的常用性质
下面各式都假设 a,b>0。
递推关系
利用 Beta–Gamma 关系和 Gamma 函数的递推公式,
B(a+1,b)=Γ(a+b+1)Γ(a+1)Γ(b)=a+baB(a,b).
由对称性,同样有
B(a+1,b)B(a,b+1)=a+baB(a,b),=a+bbB(a,b).
将两式相加,得到
B(a+1,b)+B(a,b+1)=B(a,b).
这个加法关系也能直接从定义看出:左侧的被积函数相加,恰好提出因子 t+(1−t)=1。
特殊值
当一个参数等于一时,
B(a,1)=∫01ta−1dt=a1,B(1,b)=b1.
对于正整数 m,n,
B(m,n)=(m+n−1)!(m−1)!(n−1)!.
例如,
∫01t2(1−t)3dt=B(3,4)=6!2!3!=601.
对于半整数参数,利用 Γ(1/2)=π,有
B(21,21)=π,B(21,23)=2π,B(23,23)=8π.
特别地,第一个等式给出一个两端均有奇点、但仍然收敛的积分:
∫01t(1−t)dt=π.
正性与单调性
定义中的被积函数在 (0,1) 上为正,所以 B(a,b)>0。
固定 b>0,若 a2>a1>0,由于 0<t<1,有 ta2−1<ta1−1。将两边乘上正数 (1−t)b−1 并积分,得到
B(a2,b)<B(a1,b).
因此,固定一个正参数时,Beta 函数随另一个参数的增大而严格减小。对第二个参数的结论可由对称性得到。
Beta 函数的其他积分形式
三角函数积分
在定义中令 t=sin2θ,则 dt=2sinθcosθdθ,得到
B(a,b)=2∫0π/2sin2a−1θcos2b−1θdθ.
因此,对于 m,n>−1,
∫0π/2sinmθcosnθdθ=21B(2m+1,2n+1).
这里 m,n>−1 分别保证两个端点处可积。这是 Beta 积分的三角形式。例如,
∫0π/2sin4θcos2θdθ=21B(25,23)=2Γ(4)Γ(5/2)Γ(3/2)=32π.
无穷区间上的积分
在定义中令
t=1+uu,1−t=1+u1,dt=(1+u)2du,
便得到 Beta 积分的无穷区间形式:
B(a,b)=∫0∞(1+u)a+bua−1du,a,b>0.
实际使用时,如果遇到
∫0∞(1+u)qup−1du,
可取 a=p、b=q−p。收敛条件为 q>p>0,积分结果是
Γ(q)Γ(p)Γ(q−p).
例如,
∫0∞(1+u)3udu=B(23,23)=8π.
用 Beta 函数推导 Gamma 函数的倍增公式
Beta 函数不仅能借助 Gamma 函数计算,也可以反过来帮助推导 Gamma 函数的恒等式。
取 x>0。在 B(x,x) 的积分中,令 t=(1+u)/2,得到
B(x,x)=21−2x∫−11(1−u2)x−1du=22−2x∫01(1−u2)x−1du.
第二步使用了偶函数的对称性。再令 v=u2,得到
B(x,x)=21−2x∫01v−1/2(1−v)x−1dv=21−2xB(21,x).
把两侧都写成 Gamma 函数:
Γ(2x)Γ(x)2=21−2xΓ(x+1/2)πΓ(x).
约去正数 Γ(x) 并整理,就得到 Legendre 倍增公式:
Γ(x)Γ(x+21)=21−2xπΓ(2x),x>0.
例如,取 x=n+1/2,其中 n 为非负整数,便能再次得到前面的半整数 Gamma 函数公式。
在 Beta 分布中的应用
Beta 函数在概率论中最直接的作用,是把一个正函数归一化为概率密度。如果随机变量 X 服从参数为 a,b>0 的 Beta 分布,记作 X∼Beta(a,b),则密度为
fX(t)=B(a,b)ta−1(1−t)b−1,0<t<1,
区间外的密度为零。分母正好是分子的积分,因此总概率等于一。
计算矩时,可以复用 Beta 函数。对于任意非负整数 k,
E[Xk]=B(a,b)1∫01ta+k−1(1−t)b−1dt=B(a,b)B(a+k,b).
取 k=1、k=2,利用递推关系,得到
E[X]=a+ba,E[X2]=(a+b)(a+b+1)a(a+1).
因此方差为
Var(X)=E[X2]−(E[X])2=(a+b)(a+b+1)a(a+1)−(a+b)2a2=(a+b)2(a+b+1)ab.
例如,a=b=1 时,B(1,1)=1,密度在 (0,1) 上恒为一,此时的 Beta 分布就是该区间上的均匀分布;它的期望为 1/2,方差为 1/12。
这里的计算说明了 Beta 函数的一个实用之处:给密度乘上 tk,只会把一个参数增加 k,于是矩的积分就变成了两个 Beta 函数的比值。