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 函數值及其意義:
| z | Gamma(z) | 說明 |
|---|---|---|
| 1 | 1 | Gamma(1) = 0! = 1 |
| 2 | 1 | Gamma(2) = 1! = 1 |
| 3 | 2 | Gamma(3) = 2! = 2 |
| 4 | 6 | Gamma(4) = 3! = 6 |
| 5 | 24 | Gamma(5) = 4! = 24 |
| 0.5 | 約 1.7724539 | 半整數值,等於 sqrt(pi) |
使用方法
- 在「數值 (z)」欄位中輸入一個實數。你可以使用整數、小數或負的非整數值。
- 點擊「計算」,使用 Lanczos 近似計算 Gamma(z)。
- 查看下方顯示的結果。對於正整數 n,可驗證 Gamma(n) = (n-1)!。
- 使用「重設」按鈕清空輸入並開始新的計算。
- 請注意,該函數在 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 時,在非正整數處會引入奇點。
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、卡方)、組合數學(推廣的二項式係數)、物理學(路徑積分、弦理論)以及工程學(訊號處理)中。它也用於對貝塞爾函數和超幾何函數等特殊函數進行歸一化。