階乗計算機とは何ですか?
階乗計算機は、非負整数の階乗を求めるもので、と書き、「nの階乗」と読みます。階乗は、からまでを含むすべての正の整数の積です。の値を入力すると、計算機はすぐにを返します。
階乗は非常に速く増加します。はすでにであり、は300万を超えます。この急速な増加のため、階乗は、オブジェクトを並べる方法の数を数える必要があるときには常に、組合せ論、確率、代数、微積分のいたるところに現れます。
どのように機能しますか?
階乗は、までのすべての正の整数の積として定義されます。
重要な特殊なケースが1つあります。ゼロの階乗は1に等しいと定義されます。
これは偶然でも、後から付け加えられた例外でもありません。ゼロ個のオブジェクトを並べる方法はちょうど1通り(空の並べ方)しかないため、とすることで数え上げの公式の整合性が保たれます。また、再帰的な規則からも導かれます。とするととなり、これはの場合にのみ成り立ちます。
階乗は非負整数に対してのみ定義されます。負の数やのような分数には通常の階乗が存在しないため、計算機はそのような入力に対して結果を空白のままにします。(ガンマ関数はこの考え方を他の数にまで拡張しますが、それは基本的な階乗の範囲を超えます。)
計算例
再帰的なショートカットが働いていることに注目してください。がわかれば、の計算は単にであり、も同じように一歩ずつ積み上げられます。
実用的な注意点
階乗は、順列と組合せの背後にあるエンジンです。個の異なる項目を順番に並べる方法の数はであり、順列と組合せの公式はどちらも階乗を用いて表されます。並べ方や選び方を数える場合は、https://www.mega-calculator.com/ja/math/permutations/ の順列計算機と、https://www.mega-calculator.com/ja/math/combinations/ の組合せ計算機をご覧ください。
階乗は急激に大きくなるため、この計算機はまでの値を受け付けます。それを超えると、は標準的なコンピュータの数値が表現できる最大の有限値を超えるため、結果は無限大として報告されるのではなく空白のままになります。日常的な数え上げや確率の作業には、その範囲で十分すぎるほどです。