Gamma函數計算器 - 線上計算Gamma(z)

使用高精度的Lanczos近似計算任意實數的Gamma函數。

輸入一個實數 z(不含 0 與負整數),即可立即計算Gamma函數值。

Gamma函數計算器 - 線上計算Gamma(z)
使用高精度的Lanczos近似計算任意實數的Gamma函數。

請輸入一個實數。例如:4、0.5、-1.5

關於Gamma函數

Gamma函數,記作 Gamma(z),是數學中最重要的特殊函數之一。它將階乘的概念擴展到除非正整數之外的所有複數。對於任意正整數 n,Gamma(n) = (n-1)!,因此它是階乘運算的自然推廣。此函數最早由歐拉於18世紀提出,之後在純數學、理論物理與工程等領域都成為不可或缺的工具。 對於正實數,Gamma函數定義為積分 Gamma(z) = 從0到無窮大的 t^(z-1) * e^(-t) dt。此積分在所有實部為正的複數上絕對收斂。對於其他取值,則透過解析延拓來定義。值得注意的是,Gamma(z) 在 z = 0、-1、-2、... 處有簡單極點,而在複平面其餘位置皆為解析。 Gamma函數滿足幾個基本恆等式。遞迴關係 Gamma(z+1) = z*Gamma(z) 或許最重要,因為它對應於階乘遞迴 n! = n*(n-1)!。另一個關鍵恆等式是反射公式:Gamma(z)*Gamma(1-z) = pi/sin(pi*z),它連結了實軸兩側的函數值。倍角公式 Gamma(z)*Gamma(z+1/2) = sqrt(pi)*2^(1-2z)*Gamma(2z) 也被廣泛使用。 在實務上,Gamma函數會出現在Gamma分布和Beta分布等機率分布中。它在統計學中用於表示許多連續分布的正規化常數。在組合數學中,它將二項式係數推廣到非整數參數。在物理學中,它會出現在量子力學、統計力學、弦論以及費曼圖計算中。 本計算器使用Lanczos近似,在實數參數下可提供極高精度(通常可達15位或更多有效數字)。此近似透過將 Gamma(z+1) 表示為一個包含有理函數的乘積來實現,並搭配精心挑選的係數。它計算效率高,是大多數軟體函式庫採用的方法,包括 Python 的 math.gamma 與許多科學計算套件。無論你是學習特殊函數的學生、計算積分的工程師,還是處理連續分布的統計學家,這個工具都能提供即時且可靠的結果。

範例

常見的Gamma函數值及其意義:

zGamma(z)說明
11Gamma(1) = 0! = 1
21Gamma(2) = 1! = 1
32Gamma(3) = 2! = 2
46Gamma(4) = 3! = 6
524Gamma(5) = 4! = 24
0.5約 1.7724539半整數值,等於 sqrt(pi)

使用方法

  1. 在數值 (z) 欄位輸入一個實數。你可以使用整數、小數或負的非整數值。
  2. 點擊「計算」,使用Lanczos近似求出Gamma(z)。
  3. 讀取下方顯示的結果。對於正整數 n,可驗證 Gamma(n) = (n-1)!。
  4. 使用「重設」按鈕清除輸入並開始新的計算。
  5. 請注意,該函數在 z = 0、-1、-2 等處無定義;這些輸入會顯示錯誤訊息。

常見問題

什麼是Gamma函數?
Gamma函數 Gamma(z) 是階乘函數在實數與複數上的推廣。對於正整數,Gamma(n) = (n-1)!。它可由正實數 z 的反常積分定義,並透過解析方法延伸到複平面的大部分區域。
為什麼Gamma函數在0和負整數處無定義?
在 z = 0、-1、-2、... 處,Gamma函數有極點,會發散到正無窮或負無窮。這源自遞迴關係 Gamma(z+1) = z*Gamma(z):當 z 是非正整數時,除以 z 會引入奇異點。
Gamma(n) 與階乘有什麼關係?
對於任意正整數 n,Gamma(n) = (n-1)!。例如,Gamma(5) = 4! = 24,Gamma(6) = 5! = 120。這個遞迴關係使Gamma函數成為階乘函數的自然連續延伸。
這個計算器使用什麼演算法?
本計算器使用 g = 7 的Lanczos近似。此方法對實數參數可達到機器精度(約15位有效數字),也是大多數程式語言與科學函式庫採用的標準方法。
Gamma函數會回傳負值嗎?
會。對於負的非整數 z,Gamma(z) 會在相鄰極點之間交替變號。例如,Gamma(-0.5) 約為 -3.5449,Gamma(-1.5) 約為 2.3633。對所有正實數 z,該函數都嚴格為正。
Gamma函數在實務上用於哪裡?
Gamma函數出現在機率分布(Gamma、Beta、卡方)、組合數學(廣義二項式係數)、物理學(路徑積分、弦論)與工程學(訊號處理)中。它也用於對貝塞爾函數與超幾何函數等特殊函數進行正規化。