Γ函数

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA

Γ函數在实数定义域上的函數圖形

Template:微積分學數學中,Γ函数伽瑪函數;Gamma函数),是階乘函數在實數複數域上的擴展。如果n正整數,則:

Γ(n)=(n1)!

根据解析延拓原理,伽瑪函數可以定義在除去非正整數的整個複數域上:

Γ(z)=0tz1etdt, (z)>0.

数学家勒讓德首次使用了希腊字母Γ作为该函数的记号。在機率論组合数学中此函數很常用。

定義

Γ函數可以通过欧拉(Euler)第二类积分定義:

Γ(z)=0tz1etdt

复数z,我们要求Re(z)>0

Γ函數还可以通过对et泰勒展开解析延拓到整个复平面Γ(z)=1tz1etdt+n=0(1)nn!1n+z

这样定义的Γ函數在全平面除了z=0,1,2,以外的地方解析。

Γ函數也可以用无穷乘积的方式表示:

Γ(z)=1zn=1(1+zn)1(1+1n)z

这说明Γ(z)是亚纯函数,而1Γ(z)是全纯函数。

历史動機

Γ函數本身可以被看作是一個下列插值問題的解:

『找到一個光滑曲線連接那些由 y=(x1)! 所給定的點(x,y),並要求x要為正整數』

由前幾個的階乘清楚地表明這樣的曲線是可以被畫出來的,但是我們更希望有一個精確的公式去描述這個曲線,並讓階乘的操作不會依賴於x值的大小。而最簡單的階乘公式 x!=1×2××x 不能直接應用在x值為分数的時候,因為它被限定在x值為正整數而已。相對而言,并不存在一個有限的關於加總、乘積、冪次、指數函數或是對數函數可以表達 x!,但是是有一個普遍的公式藉由微積分的積分與極限去表達階乘的,而 Γ函數就是那個公式。[1]

階乘有無限多種的連續擴張方式將定義域擴張到非整數:可以通過任何一組孤立點畫出無限多的曲線。Γ函數是實務上最好的一個選擇,因為是解析的(除了非正整數點),而且它可以被定義成很多種等價形式。然而,它並不是唯一一個擴張階乘意義的解析函數,只要給予任何解析函數,其在正整數上為零,像是 ksin(mπx),會給出其他函數有著階乘性質。

無窮乘積

Γ函數可以用無窮乘積表示:

Γ(z)=limnn!nzk=0n(z+k)1
Γ(z)=eγzzn=1(1+zn)1ezn

其中γ欧拉-马歇罗尼常数

Γ積分

1=0xα1λαeλxΓ(α)dx

Γ(α)λα=0xα1eλxdx

递推公式

Γ函数的递推公式为: Γ(x+1)=xΓ(x)

对于正整数n,有

Γ(n+1)=n!

可以说Γ函数是階乘的推廣。

递推公式的推导

Γ(n+1)=0exxn+11dx=0exxndx

我们用分部积分法来计算这个积分:

0exxndx=[xnex]0+n0exxn1dx

x=0时,0ne0=01=0。当x趋于无穷大时,根据洛必达法则,有:

limxxnex=limxn!0ex=0.

因此第一项[xnex]0变成了零,所以:

Γ(n+1)=n0xn1exdx

等式的右面正好是nΓ(n), 因此,递推公式为:

Γ(n+1)=nΓ(n).

重要性质

Γ(z)Γ(1z)=πsinπz(0<Re(z)<1).
由此可知当 z=12时,Γ(12)=π.
  • 乘法定理:
Γ(z)Γ(z+12)=212zπΓ(2z)
Γ(z)Γ(z+1m)Γ(z+2m)Γ(z+m1m)=(2π)m12m12mzΓ(mz).
  • 此外:
Γ(n+12)=(2n)!πn!4n.
  • 使用乘法定理推導的關係:
Γ(1/6)=Γ(1/3)2/π*22/3*sin(π/3).
Γ(5/6)=1/Γ(1/3)2*π3*24/3/3.
Γ(1/10)=Γ(1/5)*Γ(2/5)/π*24/5*sin(2*π/5).
Γ(3/10)=Γ(1/5)/Γ(2/5)*π/23/5/sin(3*π/10).
Γ(7/10)=Γ(2/5)/Γ(1/5)*π*23/5.
Γ(9/10)=1/(Γ(1/5)*Γ(2/5))*π3/24/5/(sin(π/10)*sin(2*π/5)).

[2]

此式可用來協助計算t分布機率密度函數、卡方分布機率密度函數、F分布機率密度函數等的累計機率。

  • 極限性質

對任何實數α

limnΓ(n+α)Γ(n)nα=1,α𝐑

斯特靈公式

Template:函數圖形 Template:Main 斯特靈公式能用以估計Γ(z)函数的增長速度。公式為:

Γ(z+1)2πz(ze)z,

其中e約等於Template:複變運算

特殊值

Γ(32)=43π2.363271801207Γ(12)=2π3.544907701811Γ(12)=π1.772453850906Γ(1)=0!=1Γ(32)=12π0.886226925453Γ(2)=1!=1Γ(52)=34π1.329340388179Γ(3)=2!=2Γ(72)=158π3.323350970448Γ(4)=3!=6

连分数表示

伽马函数也可以在复数域表示为两个连分数之和[3]

Γ(z)=e12+0z+1z12+2z+2z22+4z+3z32+6z+4z42+8z+5z52+10z++e1z+0z+0z+1+1z+2z+1z+3+2z+4z+2z+5+3z+6

导数

Template:函數圖形 對任何複數z,滿足 Re(z) > 0,有

dndznΓ(z)=0tz1et(lnt)ndt

於是,對任何正整數 m

Γ(m+1)=m!(γ+k=1m1k)

其中γ是歐拉-馬歇羅尼常數

复数值

Γ(x+iy)={1tx1etcos(ylnt)dt+k=0(1)kk![k+x(k+x)2+y2]}+i{1tx1etsin(ylnt)dtk=0(1)kk![y(k+x)2+y2]}

解析延拓

Γ函數的絕對值函數圖形

注意到在Γ函數的積分定義中若取z為實部大於零之複數、則積分存在,而且在右半複平面上定義一個全純函數。利用函數方程

Γ(z)Γ(1z)=πsinπz(0<Re(z)<1)

並注意到函數sin(πz)在整個複平面上有解析延拓,我們可以在Re(z)<1時設

Γ(z)=πΓ(1z)sinπz

從而將Γ函數延拓為整個複平面上的亞純函數,它在z=0,1,2,3有單極點,留數為

Res(Γ,n)=(1)nn!.

程式實現

許多程式語言或試算表軟體有提供Γ函数或對數的Γ函数,例如EXCEL。而對數的Γ函数還要再取一次自然指數才能獲得Γ函数值。例如在EXCEL中,可使用GAMMALN函数,再用EXP[GAMMALN(X)],即可求得任意實数的伽玛函数的值。

而在沒有提供Γ函数的程式環境中,也能夠過泰勒級數或斯特靈公式等方式來近似,例如Robert H. Windschitl在2002年提出的方法,其在十進制可獲得有效數-{}-字八位數的精確度[4],已足以填滿單精度浮點數的二進制有效數-{}-字24位:

Γ(z)2πz(zezsinh1z+1810z6)z

参见

參考文獻

Template:Reflist

外部链接

Template:Authority control