ガンマ関数計算機 - Gamma(z) をオンライン計算

高精度な Lanczos 近似を使って、任意の実数のガンマ関数を計算します。

実数 z(0 と負の整数を除く)を入力すると、ガンマ関数の値をすぐに計算できます。

ガンマ関数計算機 - Gamma(z) をオンライン計算
高精度な Lanczos 近似を使って、任意の実数のガンマ関数を計算します。

実数を入力してください。例:4、0.5、-1.5

ガンマ関数について

Gamma(z) と表されるガンマ関数は、数学における最も重要な特殊関数の一つです。階乗の概念を、非正整数を除くすべての複素数へ拡張します。任意の正の整数 n について Gamma(n) = (n-1)! が成り立つため、階乗演算の自然な一般化といえます。この関数は 18 世紀にレオンハルト・オイラーによって初めて導入され、その後、純粋数学から理論物理、工学まで幅広い分野で不可欠なものになりました。 正の実数に対して、ガンマ関数は積分 Gamma(z) = integral from 0 to infinity of t^(z-1) * e^(-t) dt で定義されます。この積分は、実部が正であるすべての複素数に対して絶対収束します。それ以外の値については、解析接続によって関数が定義されます。特に Gamma(z) は z = 0, -1, -2, ... に単純極を持ち、複素平面のそれ以外の点では正則です。 ガンマ関数はいくつかの基本恒等式を満たします。漸化式 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) も広く使われています。 実用面では、ガンマ関数はガンマ分布やベータ分布などの確率分布に現れます。統計学では、多くの連続分布の正規化定数を表すために不可欠です。組合せ論では、二項係数を非整数の引数へ一般化します。物理学では、量子力学、統計力学、弦理論、ファインマン図の計算に登場します。 この計算機は Lanczos 近似を使用しており、実数引数に対して非常に高い精度(通常 15 桁以上の有効数字)を提供します。この近似は、慎重に選ばれた係数を持つ有理関数を含む積として Gamma(z+1) を表すものです。計算効率が高く、Python の math.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(z) は、階乗関数を実数および複素数へ一般化したものです。正の整数では Gamma(n) = (n-1)! です。正の実数 z では広義積分で定義され、解析接続によって複素平面の大部分へ拡張されます。
なぜガンマ関数は 0 と負の整数で未定義なのですか?
z = 0, -1, -2, ... では、ガンマ関数は極を持ち、正または負の無限大へ発散します。これは漸化式 Gamma(z+1) = z*Gamma(z) から分かります。z で割ることで、z が非正整数のときに特異点が生じます。
Gamma(n) と階乗の関係は何ですか?
任意の正の整数 n について Gamma(n) = (n-1)! です。たとえば Gamma(5) = 4! = 24、Gamma(6) = 5! = 120 です。この漸化的な関係により、ガンマ関数は階乗関数の自然な連続拡張になります。
この計算機はどのアルゴリズムを使っていますか?
この計算機は g = 7 の Lanczos 近似を使用しています。この方法は実数引数に対して機械精度(約 15 桁の有効数字)を達成し、多くのプログラミング言語や科学計算ライブラリで使われる標準的な手法です。
ガンマ関数は負の値を返すことがありますか?
はい。z が負の非整数の場合、Gamma(z) は隣り合う極の間で符号が交互に変わります。たとえば Gamma(-0.5) は約 -3.5449、Gamma(-1.5) は約 2.3633 です。正の実数 z に対しては常に正です。
ガンマ関数は実際にどこで使われますか?
ガンマ関数は確率分布(ガンマ分布、ベータ分布、カイ二乗分布)、組合せ論(一般化二項係数)、物理学(経路積分、弦理論)、工学(信号処理)に現れます。また、ベッセル関数や超幾何関数などの特殊関数の正規化にも使われます。