不完全ベータ関数の Wikipedia ページに載っている公式を導いていきます。
定義
ベータ関数 は以下のように定義されるのでした:
不完全ベータ関数 (incomplete beta function) は、ベータ関数の定義の積分上端を変数にしたもので定義されます:
変数が特定の値をとる場合
の場合、 の定義より
となります。
の場合は、定義の積分が簡単に実行できます:
a, b の交換
を入れ替える公式は、簡単な積分変数の変換 で導けます:
特に として、上記で導いた公式も使うと、ベータ関数自体は引数 に関して対称 であることが分かります。
a, b の昇降
や と との関係を導いてみましょう。a の昇降
の定義で部分積分を行うと
よって
ここで、 の定義に戻って少し変形すると
これを (1) 式に代入すると
について解くと
を得ます。 特に から となります。 が に関して対称だったので、 も成り立ちます。
b の昇降
についても同様の方法で導けますが、ここでは を交換する公式を使って導いてみます。
0 ≦ x ≦ 1 の範囲外の値
不完全ベータ関数 の引数 は、定義的にも実用的*1にも の範囲内の値を扱うことがほとんどですが、この範囲外の値を 内の値と結びつける公式があるので、それを導いてみます。x < 0
公式を導く前に少々。 不完全ベータ関数の定義の被積分関数には という因子があるので、 が整数でなければ が負のとき(よって が負のとき)不完全ベータ関数の値は実数になりません。 また、この因子は が0以下の整数のときに積分値を発散させるので、このとき不完全ベータ関数の値も発散します。それでは公式の導出。 のとき、 で定義された変数 は の範囲内の値をとります。 不完全ベータ関数の定義の積分をこの を使った積分に変換します。
この変換を施すと
となります。 因子 より、これが実数となるのは が整数でなければならないことが一目で分かります。 一方、 はこの範囲で不完全ベータ関数の値が実数かどうかや発散には無関係です。
x > 1
を交換する公式は と での不完全ベータ関数の値を関係づける公式でもあるので、 の範囲の値を の範囲の値に関係づける公式は、 を交換する公式と の範囲の値を得る公式から導けます。
第2項に という因子があるので、この値が実数をとるためには が整数でなければなりません。 また、 は が0以下の整数のとき、 が0、すなわち が1で発散します。 ただし、このとき第1項の も発散するので、きちんと評価するには定義に戻る必要がありますが。
は が0または負の整数のとき発散するので、 のとき もそうなります。
正規化された不完全ベータ関数
正規化された不完全ベータ関数 (regularized incomplete beta function) は以下で定義されます:この に対して上記の公式を書き換えておきましょう。 ただし、いくつかのベータ関数の性質は証明なく使います(ガンマ関数の性質 と、ガンマ関数とベータ関数との関係 から簡単に導けます)。
変数が特定の値をとる場合
の場合は簡単:
の場合は より
a, b の交換
の交換も簡単:
a, b の昇降
より
の の範囲外の値を計算する公式は使わなさそうなので略。
導いた公式まとめ
不完全ベータ関数正規化された不完全ベータ関数