二項係数

提供: testwiki
ナビゲーションに移動 検索に移動
二項係数の全体をパスカルの三角形の形に並べることができる。
4つの数から2つの数を選ぶ方法は (42)=6 通りある。
四次までの二項展開の視覚的説明

数学における二項係数(にこうけいすう、テンプレート:Lang-en-short)は二項展開において係数として現れる正の整数の族である。二項係数は2つの非負整数で添字付けられ、添字 テンプレート:Math2 を持つ二項係数はふつう テンプレート:Math とか テンプレート:Math と書かれる(これは二項 テンプレート:Math展開における テンプレート:Mvar の項の係数である。適当な仮定の下で、この係数の値は n!k!(nk)! で与えられる)。二項係数を、連続する整数 テンプレート:Mvar に対する各行に テンプレート:Mvarテンプレート:Math から テンプレート:Mvar まで順に並べて得られる三角形状の数の並びをパスカルの三角形と呼ぶ。

この整数族は代数学のみならず数学の他の多くの分野、特に組合せ論において現れる。テンプレート:Mvar元-集合から テンプレート:Mvar個の元を(その順番を無視して)選ぶ方法が テンプレート:Math 通りである。二項係数の性質を用いて、記号 テンプレート:Math の意味を、もともとの テンプレート:Mvar および テンプレート:Mvarテンプレート:Math2 なる非負整数であった場合を超えて拡張することが可能で、そのような場合もやはり二項係数と称する。

歴史と記法

二項係数に関して詳しく知られた最も初期の議論は10世紀ごろテンプレート:仮リンクが古代サンスクリット語で書いた "Pingala's Chandaḥśāstra" である。1150年ごろには、インドの数学者バースカラ2世が著書 "Lilavati" で二項係数について詳しく述べている[1]

記号 テンプレート:Mathテンプレート:仮リンクが1826年に導入したものである[2]。 そのほかの記法として テンプレート:Math, テンプレート:Mvar, テンプレート:Mvar, テンプレート:Mvar, テンプレート:Mvar[3], テンプレート:Math, テンプレート:Math などがあり、何れも文字 テンプレート:Mvar組合せ (combination) や選択 (choice) を表している。

定義と解釈

自然数テンプレート:Math も含める)テンプレート:Mvar および テンプレート:Mvar に対し、二項係数 テンプレート:Math二項冪 テンプレート:Math の展開における テンプレート:Mvar係数として定義できる。同係数は(テンプレート:Math2のとき)二項公式 テンプレート:NumBlk に現れるため「二項係数」の名がある(この式自体はの互いに可換な任意の元 テンプレート:Math に対して成り立つ)。

組合せ論においてもまたこの数は、テンプレート:Mvar 個の対象から テンプレート:Mvar 個選ぶ選び方の総数、より形式的には テンプレート:Mvar元-集合の テンプレート:Mvar元-部分集合(テンプレート:Mvar-項組合せ)の総数として現れる。この数が先に述べた係数と一致することは、後で述べるこの数の計算法の何れとも独立に示すことができる。実際、冪 テンプレート:Math2 における テンプレート:Mvar 個の因子の各々において、一時的に テンプレート:Mvar に対し テンプレート:Math2 なる添字 テンプレート:Mvar をそれぞれ付けて区別しておくと、テンプレート:Mvar 個の添字からなる部分集合をひとつ選ぶ毎に展開後の テンプレート:Mvar への寄与が テンプレート:Math だけあるから、この項の係数はそのような部分集合の選び方の数に一致する。このことは特に テンプレート:Math が任意の自然数 テンプレート:Math2 に対して自然数となることも示している。二項係数の組合せ論的解釈(二項係数展開が答えを与える数え上げ問題)は多く存在する。例えば、各位の和が テンプレート:Mvar に一致する テンプレート:Mvar桁のビット(つまり各位の数は テンプレート:Mathテンプレート:Math)の語(文字列)の総数は テンプレート:Math で与えられる。また、各 テンプレート:Mvar が非負整数であるものとして テンプレート:Math2 と書く方法の総数は テンプレート:Math 通りである。これら解釈のほとんどは、テンプレート:Mvar-組合せを数えることに同値であることが容易に示される。

二項係数の値の計算

テンプレート:Math の値を、実際に二項冪を展開したり テンプレート:Mvar-組合せを数え上げたりせずに、計算する方法はいくつかある。

漸化式

一つは、テンプレート:Math2テンプレート:Math2 なる自然数として、純加法的な漸化式

(nk)=(n1k1)+(n1k)

を初期条件「任意の テンプレート:Math2 に対し テンプレート:Math2」の下で用いることである。

この漸化式自体は、集合 テンプレート:Math2において以下のように場合を分けて テンプレート:Mvar元-集合を数えることで得られる。特定の元に注目し、ここではそれを “テンプレート:Mvar” とする。

この二者で与えられた テンプレート:Mvar 個の元から得られるすべての テンプレート:Mvar-組合せが数え上げられているので所期の結果を得る。

あるいはまた、テンプレート:Math2 の両辺における テンプレート:Mvar への寄与を見ることでもこの漸化式は得られる。テンプレート:Math において テンプレート:Mathテンプレート:Math の項は存在しない(あるいは係数が零である)から、二項係数の定義を上記の境界を越えて延長して、テンプレート:Math2 とすることもできる。

この漸化式はパスカルの三角形を描くのにも利用できる。

乗法表示

個々の二項係数をより効果的に計算するには

(nk)=nk_k!=n(n1)(n2)(n(k1))k(k1)(k2)1=i=1kn(ki)i=i=1kn+1ii

で与えられる式を用いる。一つ目の分数の分子に現れる テンプレート:Math下降階乗冪である。この公式を理解するには二項係数の組合せ論的解釈に依るのが最も簡明である。分子は テンプレート:Mvar 個の対象からなる集合から選ぶ順番を考慮して相異なる テンプレート:Mvar 個の対象を取り出す方法の総数であり、分母は同じ テンプレート:Mvar-組合せを与える相異なる並びの数を数えるものである。

階乗表示

最後に、計算論的には不利だが、短く書けるのでしばしば証明や導出に用いられるよく知られた階乗函数を用いた式は

(nk)=n!k!(nk)!

で与えられる。ここに テンプレート:Mathテンプレート:Mvar の階乗である。この式は上記の乗法表示式に、分子分母に対して テンプレート:Math2 を掛けることで得られる(その結果、この式において分母と分子は多くの共通因数を持つことになる)。(特に階乗は非常に速く増加するから)この式を(テンプレート:Mvar が小さく テンプレート:Mvar が大きい場合に)実際の数値計算に用いることは(先に共通因数を約分しない限り)実用的でない。この式は上記の乗法表示よりは二項係数が対称性 テンプレート:NumBlk を持つことを見るのに適している(二項係数の定義から対称性をもつことは分かる)。この対称性を用いれば乗法的な計算をより効果的にすることもできる。下降階乗冪で書けば

(nk)={nk_/k!if  kn2nnk_/(nk)!if  k>n2

と書ける。

一般化および二項級数

乗法表示を用いれば、テンプレート:Mvar を任意の数 テンプレート:Mvar(負の整数、実数、複素数、……)あるいは任意の整数が可逆となるような可換環の元に取り換えて、

(αk)=αk_k!=α(α1)(α2)(αk+1)k(k1)(k2)1

により二項係数の定義を拡張することができるテンプレート:Refnest。この定義により、二項定理(の一方の変数を テンプレート:Math としたもの)も一般化して テンプレート:NumBlk と書くことができる。故にこの場合も テンプレート:Math を二項係数と呼ぶことは正当化される。この等式は任意の複素数 テンプレート:Mvarテンプレート:Math2 なる テンプレート:Mvar に対して有効である。これはまた テンプレート:Mvar を不定元とする形式冪級数の等式としても解釈でき、それは実際に定数係数 テンプレート:Math を持つ級数の任意の冪の定義として機能する。この定義を用いるポイントは、冪乗として満足することが期待される全ての恒等式(指数法則)、特に

  • (1+X)α(1+X)β=(1+X)α+β,
  • ((1+X)α)β=(1+X)αβ

が満足されることである。テンプレート:Mvar が非負整数 テンプレート:Mvar のとき、テンプレート:Math2 なる全ての項は零であり、上記の無限級数は有限和となり、したがってもともとの二項定理が再び得られる。しかし テンプレート:Mvar がそれ以外の値ならば、負の整数や有理数の場合も含めて、上記の級数は実際に無限和になる。

パスカルの三角形

パスカルの三角形の第テンプレート:Valに並ぶ二項係数を縦に並べたもの。各二項係数を十進表示し、その各桁の数字を0-9に応じたグレイスケールの点で表してある。画像の左の境界は二項係数の対数グラフにほぼ対応しており、これらがテンプレート:仮リンクであることが見て取れる。

テンプレート:Main テンプレート:仮リンクは重要な漸化式 テンプレート:NumBlk で、これを用いて テンプレート:Math が任意の自然数 テンプレート:Mvar に対して自然数となること(別な言い方をすれば、連続する テンプレート:Mvar-個の整数の積を テンプレート:Math が割り切ること)を帰納的に示すことができる。これは定義 (テンプレート:EquationNote) や乗法表示からは直ちに明らかなことではない。

パスカルの法則からパスカルの三角形が生じる:

0: 1
1: 1 1
2: 1 2 1
3: 1 3 3 1
4: 1 4 6 4 1
5: 1 5 10 10 5 1
6: 1 6 15 20 15 6 1
7: 1 7 21 35 35 21 7 1
8: 1 8 28 56 70 56 28 8 1

番号 テンプレート:Mvar の行には テンプレート:Math の値が テンプレート:Math2 に対して並べられている。これを書くには、一番外側の テンプレート:Math から始めて、常に隣り合う2項を加えた数をその真下に書いていけばよい。この方法によって、分数や乗算を使わずに二項係数を手早く計算することができる。

例えば三角形の5行目を見れば

テンプレート:Math2

が直ちに読み取れる。

他の対角線上の数との差は、上記漸化式 (テンプレート:EquationNote) の帰結として、一つ前の対角線上の数である。

解釈

二項係数はよくある数え上げ問題の簡明な公式を与えるという意味で組合せ論において重要である。

多項式としての性質

テンプレート:Mvar を不定元として、任意の非負整数 テンプレート:Mvar に対して式

(tk)=(t)kk!=(t)k(k)k=t(t1)(t2)(tk+1)k(k1)(k2)21

テンプレート:Mvar に関する有理係数多項式である。この意味において、テンプレート:Mvar には任意の実数あるいは複素数を代入することができ、それによって二項係数の定義を一般化するとき、そのような「一般化された二項係数」はニュートンの一般化二項定理に現れる。

テンプレート:Mvar に対し、多項式 テンプレート:Mathテンプレート:Math2 かつ テンプレート:Math2 を満たす唯一の テンプレート:Mvar次多項式 テンプレート:Math として特徴づけることができる。

この多項式の係数はテンプレート:仮リンクを用いて

(tk)=i=0k[ki]tik!

と表すことができる。この導函数は対数微分法により

d𝑑𝑡(tk)=(tk)i=0k11ti

と計算できる。

多項式の空間の基底

標数 テンプレート:Math の任意の(すなわち、有理数テンプレート:Math を含む体)上で、次数が高々 テンプレート:Mvar の任意の多項式 テンプレート:Math は二項係数の線型結合

p(t)=k=0dak(tk)

として一意に書ける。このときの係数 テンプレート:Mvar は数列 テンプレート:Math の[[有限差分|第 テンプレート:Mvar-階差]]で与えられ、明示的に書けば テンプレート:NumBlk で決まる[注 1]

整数値多項式

テンプレート:Main 各二項係数多項式 テンプレート:Math は整数値(整数を代入したとき必ず整数を返す)である(これは例えばテンプレート:仮リンクを用いて テンプレート:Mvar に関する帰納法で示せる)。従って、二項係数多項式の任意の整係数線型結合もまた整数値多項式になる。逆に等式 (テンプレート:EquationNote) により任意の整数値多項式がこれら二項係数多項式の正係数線型結合となることが示せる。より一般に標数 テンプレート:Math の体の任意の部分環 テンプレート:Mvar に対し、テンプレート:Math に属する多項式が任意の整数において テンプレート:Mvar に値をとるための必要十分条件はそれが二項係数多項式の テンプレート:Mvar-係数線型結合となっていることである。

二項係数に関する等式

階乗表示を用いれば近くにある二項係数の関係を容易に知ることができる。例えば テンプレート:Mvar を正整数、テンプレート:Mvar は任意として テンプレート:NumBlk が成り立ち、また少しの計算で

(n1k)(n1k1)=n2kn(nk)

が得られる。さらに言えば以下の結果

(nh)(nhk)=(nk)(nkh)

は有用である。例えば定数 テンプレート:Mvar に対して以下の漸化式

(nk)=n+1kk(nk1)

を得ることができる。

二項係数を含む級数

等式 テンプレート:NumBlk は等式 (テンプレート:EquationNote) において テンプレート:Math2 かつ テンプレート:Math2 とすれば得られる。これはパスカルの三角形の各行において現れる全ての数を足し合わせれば[[2の冪| テンプレート:Math の整数冪]]になると言っても同じである。この事実の組合せ論的解釈はテンプレート:仮リンク (double counting) で テンプレート:Mvar元-集合 テンプレート:Mvar の位数 テンプレート:Mvar テンプレート:Math2 の部分集合を数えることである。任意の位数 テンプレート:Mvar に対する部分集合を数えているのだから、その和は テンプレート:Mvar の部分集合の総数に等しく、それが テンプレート:Math であることはよく知られている。すなわち、等式 (テンプレート:EquationNote) は [[有限集合|テンプレート:Mvar元-集合]]の冪集合の位数が テンプレート:Math であることを述べるものである。より明確に、テンプレート:Mvar-桁のビット列を考えれば、このビット列は テンプレート:Math 個の数を表すことに利用できる。その中で一つも テンプレート:Math を含まないビット列を考えれば、これは テンプレート:Math2 通りである。ちょうど一つ テンプレート:Math を含むビット列は テンプレート:Math2 通りである。このように数えて行けば上記の式を得る。

等式 テンプレート:NumBlk および

k=0nk2(nk)=(n+n2)2n2

は等式 (テンプレート:EquationNote) を テンプレート:Mvar に関して(後者は2回)微分して テンプレート:Math2 と置けば得られる。

テンプレート:仮リンク テンプレート:NumBlk は任意の複素数 テンプレート:Math2 と任意の非負整数 テンプレート:Mvar に対して成立する。これは テンプレート:Math2 の展開における テンプレート:Mvar の係数として、等式 (テンプレート:EquationNote) を用いて求めることができる。テンプレート:Math のとき等式 (テンプレート:EquationNote) は等式 (テンプレート:EquationNote) に簡約される。

任意の整数 テンプレート:Math2 に対して適用できる同様の等式 テンプレート:NumBlk は、xl(1x)l+1=p=0(pl)xp を用いれば

x(xj(1x)j+1)(xkj(1x)kj+1)=xk+1(1x)k+2

の展開における テンプレート:Math の係数として求められる。テンプレート:Math2 のとき等式 (テンプレート:EquationNote) は

m=0n(mk)=(n+1k+1)

となる。展開 (テンプレート:EquationNote) を テンプレート:Math2 に対して用い、(テンプレート:EquationNote) を使えば テンプレート:NumBlk を得る。

テンプレート:Mathテンプレート:Mvar 番目のフィボナッチ数を表せば、パスカルの三角形の対角和に関する等式 テンプレート:NumBlk を得る。これは等式 (テンプレート:EquationNote) を用いた帰納法、あるいはゼッケンドルフの表現によって示すことができる(左辺は テンプレート:Math2の連続した元を含まない部分集合の総数を与えるものであり、そのようなものはまた テンプレート:Math 以下の数の全体を成すということに他ならないことに注意)。組合せ論的証明は後述。

等式 (テンプレート:EquationNote) から従う別の等式として、テンプレート:Math とおいて テンプレート:Math2 を得る。

テンプレート:Math2 に対する閉じた式は(超幾何函数を用いなければ)ない[5]が、再び等式 (テンプレート:EquationNote) および帰納法により テンプレート:Math2 に対して テンプレート:Math2 を得る。同様に テンプレート:Math2 を得る[6]テンプレート:Math2 の自明な場合は除く。このときは テンプレート:Math になる)。これ自身は次数高々 テンプレート:Mvar の任意の多項式 テンプレート:Math2 に対する和分差分学における結果[7]テンプレート:Math2 の特別の場合である。テンプレート:Math2 に対しては等式 (テンプレート:EquationNote) を テンプレート:Mvar 回微分して テンプレート:Math2 と置けば得られる。一般の場合はこれらの線型結合を作ればよい。

テンプレート:Mvar次以下の多項式 テンプレート:Math2 に対して テンプレート:NumBlk が成り立つ。ここで テンプレート:Mvarテンプレート:Math2テンプレート:Mvar次係数である。等式 (テンプレート:EquationNote) はより一般に、複素数 テンプレート:Math2 に対して

j=0n(1)j(nj)P(m+(nj)d)=dnn!an

とできる。これは テンプレート:Math2 の代わりに多項式 テンプレート:Math2 とするとき、テンプレート:Math2 がやはり テンプレート:Mvar次以下の多項式であることと テンプレート:Mvar次係数が テンプレート:Math2 であることに注意すれば、等式 (テンプレート:EquationNote) を適用して直ちに得られる。

級数

k1kj=01(j+xk)=1(x1k1)

テンプレート:Math2 に対して収束する。この等式はテンプレート:仮リンクを調べるのに利用できる。これを見るには

k1kj=0M1(j+xk)=1(x1k1)1(M+xk1)

が成り立つことを テンプレート:Mvar に関する帰納法で示せばよい。

等式 (テンプレート:EquationNote) から テンプレート:Math2 および テンプレート:Math が得られる。

テンプレート:仮リンクにより、テンプレート:Math2 として テンプレート:Mvar を境に テンプレート:Mvar 刻みに取った二項係数の総和と テンプレート:Mvar 項の閉じた形の式の和との間の等式

(nt)+(nt+s)+(nt+2s)+=1sj=0s1(2cosπjs)ncosπ(n2t)js

が示せる。

組合せ論的に証明できる等式

二項係数を含む多くの等式がテンプレート:仮リンク証明することができる。例えば テンプレート:Math2 なる非負整数に対して

k=qn(nk)(kq)=2nq(nq)

テンプレート:Math2 のとき (テンプレート:EquationNote) に簡約される)は、以下のようにテンプレート:仮リンクできる。左辺は集合 テンプレート:Math2の少なくとも テンプレート:Mvar 個の元を含む部分集合を選び、選ばれた元のうち テンプレート:Mvar 個に印をつける方法を数えている。右辺も同じものを数えるのだけれども、テンプレート:Mvar 個の元のうち テンプレート:Mvar 個に印をつける方法が テンプレート:Math 通りあり、その各々について印をつけた テンプレート:Mvar 個を含む部分集合を得るには印の付いた テンプレート:Mvar 個に残りの テンプレート:Math2 個の元から任意に追加すればよいから、そのような仕方は テンプレート:Math 通りである。

パスカルの法則

(nk)=(n1k1)+(n1k)

の両辺は集合 テンプレート:Mathテンプレート:Mvar元-部分集合を数えているのだけれども、右辺は特定の元(例えば テンプレート:Mvar)を含むように選ぶ場合と含まないように選ぶ場合に分けて数えている。

等式 (テンプレート:EquationNote), 再掲すると

k=0n(nk)2=(2nn)

も組合せ論的に証明できる。テンプレート:Math 個の□を一列に並べ、それらのうちの テンプレート:Mvar 個を選んで印を付けることを考える。そのような方法は テンプレート:Math 通りである(右辺)。他方、そのような テンプレート:Mvar 個の□を選ぶときに、テンプレート:Mvar 個は前半の テンプレート:Mvar 個から、残り テンプレート:Math2 個は後半の テンプレート:Mvar 個から選ぶとして テンプレート:Math2 に亙って考える。これにより テンプレート:Math2 が得られるから、等式 (テンプレート:EquationNote) を適用して所期の結果を得る。

2次元格子上の経路の例

等式 (テンプレート:EquationNote) も組合せ論的に証明できる。テンプレート:Math は、2次元格子上で テンプレート:Math2 から テンプレート:Math2 まで、テンプレート:Math または テンプレート:Math2 刻みで移動して辿った経路の総数を表す。そのことは全部で テンプレート:Math2 個の点を亙るために必ずちょうど テンプレート:Mvar 回だけ テンプレート:Math2 刻みの移動をしなければならないのだから明らかである。さてここでちょうど テンプレート:Mvar 個ある テンプレート:Math2 刻みを テンプレート:Math2 刻みで置き換えると、テンプレート:Math2 刻みと テンプレート:Math2 刻みを合わせて テンプレート:Math へ到達することになる。これを テンプレート:Math2 なる各 テンプレート:Mvar に亙って考えれば、テンプレート:Math2 から テンプレート:Math2 刻みと テンプレート:Math2 刻みを合わせて テンプレート:Math へ到達する方法の総数が数え上げられる。そのような方法の総数が テンプレート:Math2 通りあることは明らかである。

ディクソンの等式

テンプレート:仮リンク

k=aa(1)k(2ak+a)3=(3a)!(a!)3

あるいはより一般に

k=aa(1)k(a+ba+k)(b+cb+k)(c+ac+k)=(a+b+c)!a!b!c!

で与えられる。ここに テンプレート:Math2 は非負整数である。

連続等式

ある種の三角積分は二項係数で表される値を持つ。テンプレート:Math2 を非負整数として:

  • ππcos((2mn)x)cosnx dx=π2n1(nm)
  • ππsin((2mn)x)sinnx dx={(1)m+n+12π2n1(nm)(n: odd)0(otherwise)
  • ππcos((2mn)x)sinnx dx={(1)m+n+12π2n1(nm)(n: even)0(otherwise)

これらはオイラーの公式三角函数を複素指数函数に変換して、二項定理で展開して項別積分すれば示せる。

母函数

通常母函数

固定した テンプレート:Mvar に対して作られる数列 テンプレート:Math2 の通常母函数は

k=0(nk)xk=(1+x)n

で与えられる。固定した テンプレート:Mvar に対して作られる数列 テンプレート:Math2 の通常母函数は

n=k(nk)yn=yk(1y)k+1

である。一般の非負整数 テンプレート:Math2 に対する二項係数のテンプレート:仮リンク

n,k(nk)xkyn=11yxy

を満たす。二項係数に対する別の形の二変数母函数は、対称函数として

n,k(n+kk)xkyn=11xy

で与えられる。

指数型母函数

二項係数に関するテンプレート:仮リンク

n,k1(n+k)!(n+kk)xkyn=ex+y

となる。

可除性

テンプレート:Main 1852年、クンマーは非負整数 テンプレート:Mvar および素数 テンプレート:Mvar に対し、テンプレート:Math を整除する最大の テンプレート:Mvar-冪が テンプレート:Mvar であるとき、テンプレート:Mvarテンプレート:Mvarテンプレート:Mvar を加えるときに生じる テンプレート:Mvar-進表示における繰り上がりの数に等しいことを示したテンプレート:Sfn。同じことだが、テンプレート:Math における素因子 テンプレート:Mvar の冪指数は テンプレート:Mathテンプレート:仮リンクテンプレート:Math の小数部よりも大きくなるような非負整数 テンプレート:Mvar の総数に等しい。これにより、テンプレート:Mathテンプレート:Math で割り切れることが導かれる。したがって特に、任意の正整数 テンプレート:Mvar および テンプレート:Math2 なる正整数 テンプレート:Mvar に対して テンプレート:Mvarテンプレート:Math を割り切る。しかしより高次の テンプレート:Mvar-冪に対してこれは正しくない(例えば テンプレート:Mathテンプレート:Math を割り切らない)。

テンプレート:Harvtxt は「任意の整数がほとんど全ての二項係数を整除する」という幾分驚くべき結果を与えた。より精確に言えば、整数 テンプレート:Mvar を固定して、テンプレート:Math2テンプレート:Math2 なる二項係数 テンプレート:Math のうち テンプレート:Mvar で割り切れるものの総数を表すものとすると、

limNf(N)N(N+1)/2=1

が成り立つというものである。テンプレート:Math2 なる二項係数 テンプレート:Math の総数は テンプレート:Math であるから、これは テンプレート:Mvar で整除可能なものの占める密度が テンプレート:Math に収束することを意味する。

別の事実として、整数 テンプレート:Math2 が素数となる必要十分条件は、中間二項係数

(n1),(n2),,(nn1)

の全てが テンプレート:Mvar で整除可能なことである。実際、テンプレート:Mvar が素数ならば、テンプレート:Math2 なる任意の テンプレート:Mvar に対して テンプレート:Mvar

(pk)=p(p1)(pk+1)k(k1)1

を割り切る。これは分子は素因数 テンプレート:Mvar を含むが分母は テンプレート:Mvar を素因数に持たないことによる。テンプレート:Mvar が合成数のとき、テンプレート:Mvarテンプレート:Mvar を割り切る最小の素因数とし、テンプレート:Math2 と置けば、テンプレート:Math かつ

(np)=n(n1)(n2)(np+1)p!=k(n1)(n2)(np+1)(p1)!

テンプレート:Mvar で割り切れない。仮に割り切れるとすると分子 テンプレート:Math2テンプレート:Math で割り切れることになり、それは テンプレート:Mathテンプレート:Mvar で割り切れる場合しかありえないが、テンプレート:Mvarテンプレート:Mvar で割り切れるのだから、テンプレート:Mvarテンプレート:Math2 を割り切らず、テンプレート:Mvar は素数だから従って テンプレート:Math2 も割り切らず、それゆえ分子が テンプレート:Mvar で割り切られることもない。

上界・下界と漸近公式

テンプレート:Math に関して以下の評価

(nk)k(nk)nkk!(nek)k

テンプレート:Math2 に対して成立する。スターリングの近似からは テンプレート:Math, 一般に

n(mnn)mm(n1)+1(m1)(m1)(n1)

テンプレート:Math2 かつ テンプレート:Math2 に対して成立する。また テンプレート:Math2 のとき近似

(2nn)4nπn

が成り立つ。テンプレート:Math2 がともに 1 より十分大きければスターリング近似からは以下の漸近近似

log2(nk)nH(kn)

も従う。ここに テンプレート:Math2テンプレート:Math二値エントロピー関数である。より精確に、任意の整数 テンプレート:Math2テンプレート:Math2 に対して、最初の テンプレート:Math2 個の二項係数の和を

18nϵ(1ϵ)2H(ϵ)ni=0k(ni)2H(ϵ)n

と評価することができる[8]

テンプレート:Mvar が大きく、テンプレート:Mvarテンプレート:Mvar に対して十分小さいとき (nk)=n(n1)(nk+1)k!(nk/2)kkkek2πk=(n/k0.5)kek2πk と書くことができるので、

log(nk)kln(nk0.5)+k0.5ln(2πk)

を得る。より精度を望むならば、テンプレート:Math2 を積分で近似して

log(nk)(n+0.5)lnn+0.5nk+0.5+klnnk+0.5k0.5ln(2πk)

となる。テンプレート:Math2 かつ テンプレート:Math2 に対して テンプレート:Math2 およびこれら近似式からそれぞれ近似値 テンプレート:Math2 および テンプレート:Math2 を得る。

ガンマ函数の無限積表示に基づく無限積

(1)k(zk)=(z+k1k)=1Γ(z)1(k+1)z+1j=k+1(1+1j)z11z+1j

から漸近公式

(zk)(1)kΓ(z)kz+1,(z+kk)=kzΓ(z+1)(1+z(z+1)2k+𝒪(k2))

テンプレート:Math2 で成り立つ。この漸近挙動は近似

(z+kk)ez(Hkγ)Γ(z+1)

にも表れている。ここに、テンプレート:Mvarテンプレート:Mvar番目の調和数で、テンプレート:Mathオイラー–マスケローニ定数である。さらに、テンプレート:Math2 かつ適当な複素数 テンプレート:Mvar に対して テンプレート:Math2 なるとき、漸近公式

(z+kj)(kj)(1jk)z,(jjk)(jzjk)(jk)z

が成り立つ。

二項係数の和について、二項定理を用いると

i=0k(ni)i=0kni1ki=(1+n)k

という単純で粗い上界が得られる。

近似

テンプレート:Mvar が十分大きいとき、

(nk)=2n12nπe(k(n/2))2n/2[1+O(1n)]

は二項係数と正規分布との関係に基づく近似を与える。これは、二項分布と等しい期待値と分散 テンプレート:Math2 を持つ正規分布をとり、テンプレート:Math2 として、テンプレート:Math を掛ければ、中心極限定理に対する評価から従う。

一般化

多項への一般化

テンプレート:Main 二項係数を一般化するものとして

(nk1,k2,,kr)=n!k1!k2!kr!(i=1rki=n)

で定義される数を多項係数と呼ぶ。二項係数が テンプレート:Math の係数であったのに対し、多項係数は テンプレート:Math2 の多項式展開の係数であり、テンプレート:Math2 のとき二項係数を与える:

(nk1,k2)=(nk1,nk1)=(nk1)=(nk2).

多項係数は、区別可能な テンプレート:Mvar 個の元を テンプレート:Mvar 個の箱に分けて入れるとき、箱の番号 テンプレート:Math2 に対して各箱がちょうど テンプレート:Mvar 個の元を含むような分け方の総数として組合せ論的に解釈できる。

多項係数は二項係数の性質とよく似たたくさんの性質を満たす。例えば漸化式

(nk1,k2,,kr)=(n1k11,k2,,kr)+(n1k1,k21,,kr)++(n1k1,k2,,kr1)

および任意の置換 テンプレート:Mvar に関する対称性

(nk1,k2,,kr)=(nkσ1,kσ2,,kσr)

が挙げられる。ただし、テンプレート:Mathテンプレート:Math2 を並べ替えたものである。

テイラー級数

テンプレート:仮リンクを用いれば、二項係数の任意に選んだ点 テンプレート:Math の周りでのテイラー展開

(zk)=1k!i=0kzisk,i=i=0k(zz0)ij=ik(z0ji)sk+ij,i(k+ij)!=i=0k(zz0)ij=ikz0ji(ji)sk,jk!

と与えられる。

半整数に対する二項係数

二項係数の定義(積による表示)は テンプレート:Mvar が実数、テンプレート:Mvar が整数の場合にも意味を持つ。特に テンプレート:Math2 のとき任意の非負整数 テンプレート:Mvar に対して

(1/2k)=(2kk)(1)k+122k(2k1)

が成り立つ。これは二項級数展開 テンプレート:Math2 に現れる。

二項係数の積

二項係数の積は二項係数の線型結合として

(zm)(zn)=k=0m(m+nkk,mk,nk)(zm+nk)

と表すことができる。この展開の結合係数は多項係数で与えられる。ラベル付けられた組合せ論的対象を用いて言えば、この結合係数はそれぞれ重み テンプレート:Mvar および テンプレート:Mvar のラベル付けられた対象の対で最初の テンプレート:Mvar 個のラベルが一致するようなものに テンプレート:Math2 をラベル付ける方法の総数、あるいはそれらを貼り合せて新たに重み テンプレート:Math2 でラベル付けられた対象を付け加える方法(つまり、このラベルを一方の対象の貼り合せない部分、他方の対象の貼り合せない部分、両者の貼り合せ部分の3つの部分に分ける方法)の総数である。このように見ると、二項係数の母函数は下降階乗冪に対する通常母函数に対応する指数型母函数である。

部分分数分解

二項係数の逆数の部分分数分解

1(zn)=i=0n1(1)n1i(ni)nizi

および

1(z+nn)=i=1n(1)i1(ni)iz+i

で与えられる。

ニュートンの一般二項級数

テンプレート:Main アイザック・ニュートンに名を因むニュートンの二項級数は、二項定理の級数版

(1+z)α=n=0(αn)zn=1+(α1)z+(α2)z2+

である。これが成り立つことは両辺が微分方程式 テンプレート:Math2 を満たすことを見ればよい。

この級数の収束半径テンプレート:Math である。

1(1z)α+1=n=0(n+αn)zn

とも書ける。

上昇版二項係数

テンプレート:Main 二項係数は与えられた集合から決められた位数の部分集合を数え上げるものであった。関連する組合せ論的問題として、与えられた集合から元をとって作られる決められた位数の多重集合を数え上げる問題、すなわち与えられた集合から重複を許して決められた数の元を選び出す重複組合せの問題がある。その総数は多重集合係数と呼ばれ[9]テンプレート:Mvar 個の元から テンプレート:Mvar 個選ぶ重複組合せの総数は ((nk)) と書かれる。

以下議論の便宜のため テンプレート:Mvar を使わずに、その代わり テンプレート:Math2 および テンプレート:Math2 なる非負整数 テンプレート:Math2 を用いる。

多重集合係数は以下に示す関係

(fk)=((rk))=(r+k1k)

により二項係数として書ける。この等式を以下のようにも特徴づけることができる。

(f)k=fk_=(fk+1)(f3)(f2)(f1)f,r(k)=rk=r(r+1)(r+2)(r+3)(r+k1)

が等しいことに注意すれば、二項係数を下降階乗冪を用いて

(fk)=(f)kk!=(fk+1)(f2)(f1)f12345k

と書くとき、対応する多重集合係数は下降階乗冪を対応する上昇階乗冪で置き換えた

((rk))=r(k)k!=r(r+1)(r+2)(r+k1)12345k

として与えられる。

負の二項係数

任意の テンプレート:Mvar に対して

(nk)=n(n+1)(n+k2)(n+k1)k!=(1)kn(n+1)(n+2)(n+k1)k!=(1)k(n+k1k)=(1)k((nk))

が成り立つ。特に、負の整数における二項係数は符号付多重集合係数である。テンプレート:Math なる特別の場合には、これは (1)k=(1k)=((kk)) と簡単になる。

両引数が実数または複素数の場合

ガンマ函数ベータ函数を用いて

(xy)=Γ(x+1)Γ(y+1)Γ(xy+1)=1(x+1)B(xy+1,y+1)

と書けば、二項係数の2つの引数を任意の実数または複素数まで一般化することができる。この定義においてガンマ函数の性質を用いれば、

(xy)=sin(yπ)sin(xπ)(y1x1)=sin((xy)π)sin(xπ)(yx1y)

が満たされることも分かる。特に

(xy)(yx)=sin((xy)π)(xy)π

である。この一般化に関する研究は少ないが、テンプレート:Harv などにはすでに現れている。通常の二項係数に関する多くの等式がもはや成り立たなくなっていることに注意すべきである(例えば正の テンプレート:Mvar に対して テンプレート:Math2テンプレート:Math2 は一般には正しくない)。その挙動は極めて複雑で、テンプレート:Mvar軸、テンプレート:Mvar軸と直線 テンプレート:Math2 で分けられる八分象限 (octant) のどの位置にあるかで著しく異なる。負の テンプレート:Mvar に対しては負の整数の位置に特異点を持ち、正と負の領域が市松模様を成す:

二項係数の[[q-類似| テンプレート:Mvar-類似]]はテンプレート:仮リンクと呼ばれる。

無限基数の二項係数

部分集合の数を数える二項係数の組合せ論的定義を、基数 テンプレート:Mvar に対して濃度 テンプレート:Mvar を持つ適当な集合 テンプレート:Mvar をとって

(αβ)=|{BA:|B|=β}|

の形に表せば、無限基数に対しても一般化できる。基数 テンプレート:Mvar を表す集合 テンプレート:Mvar の取り方に依らず テンプレート:Math が等しいという意味でこの一般化はうまく定義されている。有限基数に対してこれが通常の二項係数の定義に一致するのは明らかであろう。

選択公理を仮定すれば、任意の無限基数 テンプレート:Mvar に対して テンプレート:Math2 が示せる。

関連項目

脚注

テンプレート:脚注ヘルプ

注釈

テンプレート:Notelist2

出典

テンプレート:Reflist

参考文献

テンプレート:Refbegin

テンプレート:Refend

外部リンク

テンプレート:PlanetMath attribution


引用エラー: 「注」という名前のグループの <ref> タグがありますが、対応する <references group="注"/> タグが見つかりません