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 时,在非正整数处会引入奇点。
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、卡方)、组合数学(推广的二项式系数)、物理学(路径积分、弦理论)以及工程学(信号处理)中。它也用于对贝塞尔函数和超几何函数等特殊函数进行归一化。