多項定理

提供: testwiki
ナビゲーションに移動 検索に移動

数学における多項定理(たこうていり、テンプレート:Lang-en-short)とは、多項和 (multinomial) の冪を展開した式を表すものである。二項定理において項数を一般化したものである。

定理の主張

多項公式 (multinomial formula) とは、正整数 テンプレート:Mvar, 非負整数 テンプレート:Mvar に対して、テンプレート:Mvar項和の任意の テンプレート:Mvar-冪を展開すると

(x1+x2++xm)n=k1+k2++km=n(nk1,k2,,km)x1k1x2k2xmkm

となることを示すものである。ここで係数 テンプレート:Math2多項係数と呼ばれ、

(nk1,k2,,km)=n!k1!k2!km!

となる。また、テンプレート:Math2 は非負整数であり、総和は テンプレート:Math2 となるもの全てに亘って取る。従って、展開式の各項の次数は テンプレート:Mvar となる。また、テンプレート:Math はここでは、二項定理の場合と同様に、(テンプレート:Mvar が零のときも含めて恒等的に)テンプレート:Math と定義している。

多重添字記法を用いると、定理の主張は

(x1++xm)n=|α|=n(nα)xα

略記できる。ここに、テンプレート:Math2 であって、テンプレート:Math2 および テンプレート:Math2 に対して テンプレート:Math2 である。

例えば、(a+b+c)3 を展開すると、次のようになる:

(a+b+c)3=(a+b+c)(a+b+c)(a+b+c)=a3+b3+c3+3a2b+3ab2+3b2c+3bc2+3c2a+3ca2+6abc

証明

組合せ論的証明

二項定理の組合せ論的証明と同様に証明できる。

テンプレート:Mvar個の テンプレート:Math2 の積を一度に展開し切ることを考える。

(x1+x2++xm)n=(x1+x2++xm)(x1+x2++xm)n factors

一度に展開すると、それぞれの テンプレート:Math2 から テンプレート:Math2 の1つだけを取った文字 テンプレート:Mvar個の総乗総和となる。

これらの積のうち、並び替えて テンプレート:Math2 になるものは、テンプレート:Math2個の テンプレート:Math、…、テンプレート:Mvar個の テンプレート:Mvar を並べる場合の数だけあるから、多項係数 テンプレート:Math、すなわち テンプレート:Math2 の係数は テンプレート:Math2 となる。

指数について帰納法

二項定理と同様に、指数 テンプレート:Mvar についての数学的帰納法で証明できる。

テンプレート:Math2 のとき、

(x1+x2++xm)1=1x1+1x2++1xm,
1!1!0!0!=1

より成り立つ。

ある テンプレート:Mvar について成り立つと仮定する。

(x1++xm)n=k1++km=n(nk1,,km)x1k1xmkm

より、

=(x1++xm)n+1
=(x1++xm)(x1++xm)n
=(x1++xm)k1++km=n(nk1,,km)x1k1xmkm
=x1k1++km=n(nk1,,km)x1k1xmkm+xmk1++km=n(nk1,,km)x1k1xmkm
=k1++km=n(nk1,,km)x1k1+1x2k2xmkm+k1++km=n(nk1,,km)x1k1xm1km1xmkm+1
=k1++km=n+1k11(nk1,,km)x1k1xmkm+k1++km=nkm1(nk1,,km)x1k1xmkm
=k1++km=n+1(nk11,k2,,km)x1k1xmkm+k1++km=n+1(nk1,,km1,km1)x1k1xmkm
((n,1,)=0)
=k1++km=n+1[(nk11,k2,,km)++(nk1,,km1,km1)]x1k1xmkm
=k1++km=n+1(n+1k1,,km)x1k1xmkm

最後の等号は

(n+1k1,,km)=(nk11,k2,,km)++(nk1,,km1,km1)

が成り立つことを用いたが、これは右辺の階乗表示:

n!(k11)!k2!km1!+n!k1!km1!(km1)!

を通分すると左辺になることが示せる。

項数について帰納法

二項定理を既知とすると、項数 テンプレート:Mvar について数学的帰納法により証明できる。

まず テンプレート:Math2 のとき、テンプレート:Math2 であり両辺は単項で テンプレート:Math に等しい。

次に、テンプレート:Mvar に対して多項定理が成り立つと仮定する。

(x1+x2++xm+xm+1)n=(x1+x2++xm1+(xm+xm+1))n

に帰納法の仮定を適用して

=k1+k2++km1+K=n(nk1,k2,,km1,K)x1k1x2k2xm1km1(xm+xm+1)K=k1+k2++km1+K=n((nk1,k2,,km1,K)x1k1x2k2xm1km1km+km+1=K(Kkm,km+1)xmkmxm+1km+1)(binomial theorem)=k1+k2++km1+K=nkm+km+1=K(nk1,k2,,km1,K)(Kkm,km+1)x1k1x2k2xm1km1xmkmxm+1km+1=k1+k2++km1+km+km+1=n(nk1,k2,,km1,km,km+1)x1k1x2k2xm1km1xmkmxm+1km+1(refer the below described Annotation)

を得る。最後の等号は

(nk1,k2,,km1,K)(Kkm,km+1)=(nk1,k2,,km1,km,km+1)

が成り立つことを用いたが、これは例えば階乗による表示を用いれば

n!k1!k2!km1!K!K!km!km+1!=n!k1!k2!km+1!

と示せる。

応用例

一般ライプニッツ則

3個以上の函数の積の高階導函数に対しても、一般のライプニッツの法則を適用することができる:

  • (f1fm)(n)=k1++km=n(nk1,,km)f1(k1)fm(km)

参考文献

テンプレート:Reflist

関連項目

外部リンク