0の階乗を1と定義する理由

0の階乗の定義

00 の階乗は 0!=10!=1 と定義する。なぜなら,そう定義すると都合がよいから。

正の整数の階乗は,例えば 4!=4×3×2×1=244!=4\times 3\times 2\times 1=24 のように「11 からその数までの整数の積」で定義されます。では 00 の階乗,つまり 0!0! はなぜ 11 と定義するのか,4通りの説明を紹介します。

0の階乗を1とする理由(高校範囲内)

理由1. 階乗の再帰式

5!=4!×55!=4!\times 5 4!=3!×44!=3!\times 4 3!=2!×33!=2!\times 3 2!=1!×22!=1!\times 2 という式が,階乗の定義から成り立ちます。これをもう一行下に続けると 1!=0!×11!=0!\times 1 が成り立ってほしいですね。これは,0!=10!=1 と定義すれば成り立ちます。

つまり,0!=10!=1 と定義することで, (n+1)!=n!×(n+1)(n+1)!=n!\times (n+1) という式(階乗の再帰式)が n=0n=0 でも成り立つので嬉しいです。

理由2. コンビネーション

nn 個のものから rr 個選ぶ場合の数を nCr{}_n\mathrm{C}_r とすると,1rn11\leqq r\leqq n-1 のとき,nCr=n!r!(nr)!{}_n\mathrm{C}_r=\dfrac{n!}{r!(n-r)!} を満たします。 →順列と組合せの違いと例題

この式が n=rn=r のときにも成り立ってほしいです。つまり,nCn=n!n!0!{}_n\mathrm{C}_n=\dfrac{n!}{n!0!} が成り立ってほしいです。nn 個のものから nn 個選ぶ方法は一通りであり左辺は 11 なので,0!=10!=1 とする必要があります。

0の階乗を1とする理由(高校範囲外)

理由3. マクローリン展開

0!=10!=1 と定義することでマクローリン展開の公式を f(x)=n=0f(n)(0)n!xnf(x)=\displaystyle\sum_{n=0}^{\infty}\dfrac{f^{(n)}(0)}{n!}x^n と簡潔に書くことができます。

例えば, ex=1+x+x22+x33!e^x=1+x+\dfrac{x^2}{2}+\dfrac{x^3}{3!}-\cdots cosx=1x22+x44!x66!+\cos x=1-\dfrac{x^2}{2}+\dfrac{x^4}{4!}-\dfrac{x^6}{6!}+\cdots という式を ex=x00!+x11!+x22!+x33!e^x=\dfrac{x^0}{0!}+\dfrac{x^1}{1!}+\dfrac{x^2}{2!}+\dfrac{x^3}{3!}-\cdots cosx=x00!x22!+x44!x66!+\cos x=\dfrac{x^0}{0!}-\dfrac{x^2}{2!}+\dfrac{x^4}{4!}-\dfrac{x^6}{6!}+\cdots と書くことができます。調和が取れていて美しいです!

理由4. ガンマ関数

実は,n1n\geqq 1 に対して n!=0tnetdtn!=\displaystyle\int_0^{\infty}t^{n}e^{-t}dt という関係式が成立します。

0!=10!=1 と定義すれば,この関係式が n=0n=0 でも成立します。

詳しくは ガンマ関数(階乗の一般化)の定義と性質 をどうぞ。

0の階乗の定義まとめ

  • 0!=00!=0 と定義したくなる気持ちも分かりますが,0!=10!=1 と定義した方がいろいろ都合がよいです。

  • どう都合がよいかと言うと,0!=10!=1 とすることで,正の整数の階乗を含む「様々な関係式」が 00 の階乗の場合にも成立するようになり統一的に扱える(場合分けが不要)となります。

  • この記事では「様々な関係式」を説明することで,0!=10!=1 という定義を納得してもらうのが目標でした。

定義は約束事であって証明すべきことではありません。 0!=10!=1 を証明して下さいって言われると困っちゃいます。