ガンマ関数計算機 - Gamma(z) をオンライン計算
高精度な Lanczos 近似で任意の実数のガンマ関数を計算します。
実数 z(0 と負の整数を除く)を入力すると、ガンマ関数の値をすぐに計算します。
ガンマ関数計算機 - Gamma(z) をオンライン計算
高精度な Lanczos 近似で任意の実数のガンマ関数を計算します。
実数を入力してください。例: 4, 0.5, -1.5
ガンマ関数について
ガンマ関数は Gamma(z) と表され、数学で最も重要な特殊関数の一つです。階乗の概念を非正整数を除くすべての複素数へ拡張します。正の整数 n については Gamma(n) = (n-1)! となり、階乗演算の自然な一般化です。この関数は 18 世紀にオイラーによって最初に導入され、その後、純粋数学から理論物理、工学まで幅広い分野で不可欠なものになりました。
正の実数に対して、ガンマ関数は積分 Gamma(z) = 0 から無限大までの 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 や多くの科学計算ライブラリを含む、ほとんどのソフトウェアで採用されている方法です。特殊関数を学ぶ学生、積分を計算するエンジニア、連続分布を扱う統計家のいずれにとっても、このツールは即時で信頼できる結果を提供します。
例
よく使われるガンマ関数の値とその意味:
| 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(z) は、階乗関数を実数および複素数へ一般化したものです。正の整数では Gamma(n) = (n-1)! になります。正の実数 z では広義積分で定義され、解析接続によって複素平面の大部分へ拡張されます。
なぜ 0 や負の整数では未定義なのですか?
z = 0, -1, -2, ... では、ガンマ関数は極を持ち、正または負の無限大へ発散します。これは漸化式 Gamma(z+1) = z*Gamma(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 では常に正です。
ガンマ関数は実務でどこに使われますか?
ガンマ関数は、確率分布(ガンマ、ベータ、カイ二乗)、組合せ論(一般化二項係数)、物理学(経路積分、超弦理論)、工学(信号処理)に現れます。ベッセル関数や超幾何関数などの特殊関数の正規化にも使われます。