科学・技術

ガンマ関数とは?定義・公式・性質をわかりやすく解説!(計算・グラフ・ベータ関数・積分・階乗)

ガンマ関数の意味と階乗との関係
当サイトでは記事内に広告を含みます

ガンマ関数は、整数に限られていた階乗を、実数や複素数の世界へ自然に広げるための重要な関数です。

数学、統計学、物理学、工学など幅広い分野で用いられ、確率分布や特殊関数を理解する土台にもなります。

名前だけ聞くと難しく感じるかもしれませんが、基本は積分と階乗のつながりにあります。

この記事では、定義、代表的な公式、計算方法、グラフの特徴、ベータ関数との関係まで順を追って解説します。

ガンマ関数の意味と階乗との関係

ガンマ関数の意味と階乗との関係

それではまずガンマ関数の意味と、階乗をどのように拡張するのかについて解説していきます。

ガンマ関数の基本的な役割

ガンマ関数は、通常は大文字のΓを用いて表す関数です。

整数の階乗を、整数以外の数でも扱えるようにしたものと考えると理解しやすいでしょう。

たとえば、5の階乗は5×4×3×2×1で120です。

ところが、2.5の階乗やマイナス0.3の階乗を通常の掛け算だけで定義することはできません。

そこで活躍するのがガンマ関数による階乗の拡張です。

ガンマ関数では、xの階乗に相当する値をΓ(x+1)として表します。

nが0以上の整数であるとき、Γ(n+1)=n! という関係が成り立ちます。

たとえばΓ(6)=5!=120となります。

この式で注意したいのは、Γ(n)がn!ではなく、Γ(n+1)がn!になる点です。

1だけずれることが、初学者にとって特に混乱しやすい部分でしょう。

積分による定義

実数xが0より大きい範囲では、ガンマ関数は次の広義積分で定義されます。

Γ(x)=∫0から∞まで tのx-1乗 eの-t乗 dt

ここでtは積分のための変数であり、eは自然対数の底です。

積分区間の上端が無限大であるため、有限の範囲を積分する場合とは少し性質が異なります。

ただし、eの-t乗が急速に小さくなるので、xが0より大きければ積分値はきちんと収束します。

この積分の定義があることで、整数だけでなく小数や無理数にも対応できます。

整数以外の階乗の考え方

たとえば、半整数である2分の1の階乗を考えてみましょう。

階乗の拡張としては、2分の1の階乗はΓ(3分の2ではなく3分の2という表記では誤解を招くため、正しくはΓ(3分の2ではなく3分の2ではありません)というようには扱いません。

正しくは、2分の1の階乗はΓ(2分の1+1)、すなわちΓ(3分の2ではなくΓ(3分の2ではなく)ではなく、Γ(3分の2ではなくΓ(3分の2)でもありません。

半分の階乗はΓ(3分の2)ではなく、Γ(3分の2)と混同しないように、記号上はΓ(3/2)と書きます。

その値はおよそ0.886であり、整数の階乗だけでは得られない値です。

このように、ガンマ関数は連続的に変化する階乗を与えてくれます。

入力 ガンマ関数での表現 値
0! Γ(1) 1
1! Γ(2) 1
2! Γ(3) 2
3! Γ(4) 6
4! Γ(5) 24
1/2! Γ(3/2) およそ0.886

ガンマ関数の定義域と代表的な公式

続いてはガンマ関数を扱う際に重要となる定義域と代表公式を確認していきます。

定義できない値

積分による基本定義では、ガンマ関数はxが0より大きいときに定義されます。

一方で、より発展した考え方である解析接続を使うと、負の実数側にも定義を広げられます。

ただし、0、-1、-2、-3のような0以下の整数では値が発散します。

これらの点はガンマ関数の極と呼ばれます。

極の近くでは値が非常に大きくなり、符号も変化するため、数値計算では注意が必要です。

xの値 Γ(x)の扱い 特徴
正の整数 定義可能 階乗と直接対応
正の小数 定義可能 積分で計算可能
負の非整数 拡張により定義可能 符号が変化する場合がある
0 定義不可 発散する
負の整数 定義不可 極を持つ

漸化式による計算

ガンマ関数でもっとも重要な公式の一つが、漸化式です。

Γ(x+1)=xΓ(x)

この関係は、階乗のn!=n×(n-1)!とよく似ています。

実際にxが整数なら、ガンマ関数はこの漸化式を繰り返すことで階乗と同じ形になります。

たとえばΓ(5)は4Γ(4)であり、さらに4×3Γ(3)となります。

最後にΓ(1)=1を使えば、Γ(5)=4×3×2×1=24です。

階乗との対応を支える中心的な公式として覚えておくと便利です。

反射公式と倍角公式

ガンマ関数には、対称性や半整数の計算に役立つ公式もあります。

代表例がオイラーの反射公式です。

反射公式は、Γ(z)Γ(1-z)=π/sin(πz)と表されます。

zが整数でない範囲において、正の値と負の値のガンマ関数を結び付ける公式です。

また、ルジャンドルの倍角公式では、Γ(z)とΓ(2z)の関係を扱えます。

これらは手計算よりも理論的な証明や特殊関数の変形で登場しやすい公式です。

まずは漸化式を確実に理解し、その後に反射公式へ進むと学びやすいでしょう。

ガンマ関数の計算方法と具体例

続いてはガンマ関数の具体的な計算方法と、代表的な値を確認していきます。

正の整数における計算

正の整数の場合、ガンマ関数の計算は階乗に置き換えるだけです。

Γ(8)を求めるなら、7!を計算します。

したがって、Γ(8)=5040です。

このとき、入力した数より1小さい整数の階乗を取るという規則が重要になります。

Γ(1)=1、Γ(2)=1、Γ(3)=2という並びを一度書き出すと、ずれを防ぎやすくなります。

半整数における計算

ガンマ関数には、Γ(1/2)=√πという非常に有名な値があります。

これはガウス積分と深い関係を持ち、確率論でも頻繁に使われます。

漸化式を使えば、半整数の値を順番に求められます。

Γ(1/2)=√π

Γ(3/2)=1/2×√π

Γ(5/2)=3/2×1/2×√π

たとえばΓ(5/2)は3√π/4となります。

半整数のガンマ関数は、πと平方根が現れる点に特徴があります。

正規分布やカイ二乗分布の計算で半整数が出てくる理由も、この性質と関係しています。

電卓とプログラムによる計算

小数や複素数を含むガンマ関数は、数値計算ソフトやプログラミング言語の関数を使う方法が実用的です。

多くの数値計算環境ではgammaという名前の関数が用意されています。

ただし、大きな値を直接計算すると桁あふれが起きる場合があります。

そのため、統計処理ではΓ(x)そのものではなく、対数を取ったlog Γ(x)を扱うことが一般的です。

対数ガンマ関数はlgammaやgammalnなどの名称で提供されることがあります。

確率密度の計算では、対数のまま加減算を進めて最後に指数へ戻す方法が安定しやすいでしょう。

ガンマ関数のグラフと性質

続いてはガンマ関数のグラフに現れる特徴と、値の変化を確認していきます。

正の範囲におけるグラフ

xが正の範囲では、ガンマ関数のグラフは滑らかな曲線になります。

xが1のときΓ(1)=1であり、xが2のときもΓ(2)=1です。

その間では少し下がり、ある地点で最小値を取ります。

その後は急速に増加し、整数点では階乗に対応する値を通過します。

特にxが大きくなるほど、階乗と同様に増加が非常に速くなります。

この増え方を見積もる際には、スターリングの公式が役立ちます。

負の範囲における振る舞い

負の実数側では、0、-1、-2といった負の整数の位置でグラフが途切れます。

それぞれの点で値は正または負の無限大へ発散します。

極と極の間では曲線が続き、区間ごとに符号が交互に変化します。

この性質により、負の非整数に対するガンマ関数は負の値になることもあります。

階乗は正の整数に対して正の値しか取りませんが、拡張後の世界では事情が異なります。

負の整数だけは計算できないと押さえておくと、グラフの見方がわかりやすくなります。

スターリングの公式との関係

大きな数の階乗やガンマ関数を近似するときは、スターリングの公式が便利です。

xが大きいとき、Γ(x+1)はおよそ√(2πx)×(x/e)のx乗で近似できます。

この近似式は、巨大な階乗の桁数を見積もる場面で有効です。

厳密な値が必要ない場合でも、どれほど急激に増えるかを把握できます。

組み合わせの近似、統計力学、情報理論などにも応用されています。

ベータ関数と確率分布への応用

続いてはベータ関数との関係と、統計学や確率分布での活用を確認していきます。

ベータ関数の定義

ベータ関数は、二つの変数を持つ特殊関数です。

正の実数pとqに対して、0から1までの積分で定義されます。

B(p,q)=∫0から1まで tのp-1乗 (1-t)のq-1乗 dt

ガンマ関数とベータ関数は別の形をしていますが、実は非常に美しい関係があります。

積分の変数変換を用いると、二つの関数が積と商で結び付くことがわかります。

ガンマ関数とベータ関数の関係

ベータ関数とガンマ関数の重要な関係式は次の通りです。

B(p,q)=Γ(p)Γ(q)/Γ(p+q)

この公式によって、0から1までの積分を、ガンマ関数の値として計算できる場合があります。

反対に、ガンマ関数の性質を使ってベータ関数を整理することも可能です。

二つの特殊関数をつなぐ基本公式なので、積分計算や統計学を学ぶ際に何度も登場します。

関数 主な変数 代表的な積分区間 主な用途
ガンマ関数 1変数 0から∞ 階乗の拡張
ベータ関数 2変数 0から1 確率分布の正規化
対数ガンマ関数 1変数 数値計算 桁あふれの回避

統計学と確率分布での利用

ガンマ関数は、確率分布の面積を1にそろえる正規化定数として使われます。

代表的な例にはガンマ分布、ベータ分布、カイ二乗分布、スチューデントのt分布があります。

たとえばガンマ分布では、形状母数に応じてガンマ関数が分母に現れます。

ベータ分布では、二つの母数からベータ関数を計算し、確率密度を整えます。

統計ソフトが自動で計算してくれるケースは多いものの、式の意味を知るとパラメータの役割を理解しやすくなります。

確率密度が全体で1になる仕組みを支える関数として捉えるとよいでしょう。

ガンマ関数のまとめ

ガンマ関数は、階乗を実数や複素数まで拡張するための特殊関数です。

正の整数nに対してΓ(n+1)=n!となり、通常の階乗と自然につながります。

基本定義は0から無限大までの広義積分であり、漸化式Γ(x+1)=xΓ(x)が計算の中心になります。

Γ(1/2)=√πという性質は、半整数の計算や正規分布との関係を理解するうえで重要です。

0以下の整数では発散する一方、負の非整数にも拡張できる点は、グラフを見ると理解しやすいでしょう。

さらに、ベータ関数との関係式B(p,q)=Γ(p)Γ(q)/Γ(p+q)は、積分や確率分布で大きな役割を果たします。

階乗、積分、確率分布を結び付ける存在として、ガンマ関数を押さえておくと数学の見通しが広がります。