ガンマ関数のグラフです。 スワイプで移動 スクロールで拡大/縮小
ガンマ関数は階乗を拡張した関数です。 詳しくは「ガンマ関数」でググってみて下さい。 ガンマ関数の計算は、wikiに書いてある極限の定義の式を使いやすいように変形したものを使用しました。 また効率的な計算のため、ガンマ関数は以下のように計算しました。 入力がマイナスの時 極限の定義の式を使う 入力が正の整数の時 普通の階乗と同じように計算 入力が正の非整数の時 入力を超えない最大の整数をn、入力の少数部分をrとすると、 Γ(n+r)=((n-1)+r)((n-2)+r)…(1+r)rΓ(r) となる。Γ(r)は極限の定義の式を使って計算 (極限の定義の式を使うと0に近い正の数は精度が高いため、このようにして計算することで計算量が少ないまま精度を高くできる)