ガンマ関数計算機 - 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 では常に正です。
ガンマ関数は実際にどこで使われますか?
ガンマ関数は、確率分布(ガンマ、ベータ、カイ二乗)、組合せ論(一般化二項係数)、物理学(経路積分、弦理論)、工学(信号処理)に現れます。ベッセル関数や超幾何関数などの特殊関数の正規化にも使われます。