階乗計算機
0 から 170 までの整数について、n の階乗を正確に計算します。
階乗を計算
非負整数を入力すると、n から 1 までのすべての正整数を掛け合わせます。
階乗について
非負整数 n の階乗とは、n から 1 までのすべての正整数の積です。n! と書き、5! は 5 × 4 × 3 × 2 × 1、つまり 120 を意味します。新しい値を求めるたびに、前の結果にさらに大きい整数を掛けるため、階乗は非常に速く増加します。20! だけでも既に二百京を超えます。
特に重要な基本ケースが二つあります。1! は 1 であり、数学では 0! も 1 と定義します。ゼロの場合は意外に思えるかもしれませんが、この定義により漸化式 n! = n × (n - 1)! が保たれ、数え上げの公式に一貫性が生まれます。ゼロ個の物を並べる方法も、集合からゼロ個を選ぶ方法も、ちょうど一通りなので、対応する個数は一でなければなりません。
階乗は組合せ数学の中心的な概念です。異なる n 個の物を並べる方法は n! 通りあります。異なる八冊の本を棚に並べるなら、8!、すなわち 40,320 通りです。組合せと順列では階乗の比を用い、順序を区別しない場合と区別する場合の選び方を数えます。確率の公式はこうした個数を使い、カードの手札、宝くじの選択、スケジュール、実験結果の起こりやすさを求めます。
階乗は代数、微積分、統計学、計算機科学にも現れます。テイラー級数は階乗を分母に使い、指数関数、正弦、余弦などを表します。ポアソン分布や二項分布にも階乗の項が含まれます。アルゴリズム解析では、あらゆる並び順を調べる処理を階乗時間で表します。この増加率では、入力が比較的小さくても実用的な計算が難しくなります。
この計算機は浮動小数点の乗算ではなく整数演算を使うため、対応範囲内では表示するすべての桁が正確です。上限の 170 は従来ツールの実用的な境界を引き継ぎ、出力を扱いやすい長さに保つためのもので、整数演算自体はさらに大きな結果も表現できます。ここでは階乗を非負整数にのみ定義しています。ガンマ関数はこの考え方を多くの非整数や複素数へ拡張しますが、別の演算であり、このツールでは扱いません。
非常に大きな階乗の概算にはスターリングの近似が使えます。n! を、二と円周率と n の積の平方根に (n ÷ e)^n を掛けた式で近似します。n が大きいほど精度は向上しますが、完全な整数が必要なら正確な計算機が適しています。数え上げ、公式の確認、授業の演習、階乗が通常の指数的増加をどれほど速く上回るかの比較に結果を活用してください。
階乗の例
ゼロの特別な場合と、積が急速に増える様子を確認できます。
| 式 | 正確な値 | 説明 |
|---|---|---|
| 0! | 1 | 空積の規約。 |
| 5! | 120 | 5 × 4 × 3 × 2 × 1。 |
| 10! | 3,628,800 | 異なる十個の物の並べ方の数。 |
| 15! | 1,307,674,368,000 | 階乗の急速な増加を示す例。 |
階乗計算機の使い方
- 0 から 170 までの非負整数を入力します。
- 「階乗を計算」を選び、整数列の積を正確に求めます。
- 大きな値の桁区切りを含む、完全な結果を確認します。
- 入力を変えて再計算し、階乗の増え方を比較します。
階乗計算機のよくある質問
ゼロの階乗はなぜ一なのですか?
漸化式や組合せの公式の一貫性を保つため、0! は 1 と定義されます。空の集合の並べ方が一通りであることも表しています。
階乗の漸化式は何ですか?
正整数 n について、n! = n × (n - 1)! が成り立ちます。再帰は 0! = 1 で終了します。
小数の階乗も計算できますか?
この計算機は非負整数の通常の階乗だけを求めます。ガンマ関数を使えば、関連する計算を多くの非整数へ拡張できます。
階乗はなぜこんなに速く増えるのですか?
次の階乗は、前の値により大きな整数を掛けて求めます。そのため、最終的には底が固定されたどの指数関数よりも速く増えます。
階乗はどこで使われますか?
順列の数え上げに使われ、組合せ、確率分布、級数展開にも現れます。また、すべての並び順を調べるアルゴリズムの計算量も表します。