二項係数

同義語:binomial coefficient

概要

二項係数(binomial coefficient)とは、非負整数 $n$ と $0\leq k\leq n$ に対する階乗の比 $\binom nk=n!/(k!(n-k)!)$ であり、$n$ 元集合の $k$ 元部分集合の個数に等しい。Pascal の関係式($n\ge1$) $\binom nk=\binom{n-1}k+\binom{n-1}{k-1}$ で再帰的に特徴づけられ、二項定理 $(x+y)^n=\sum_k\binom nkx^ky^{n-k}$ の係数として現れるため、Vandermonde の畳み込みなどの和の恒等式と母関数の基礎になる。素数 $p$ に対する付値は床関数の和で求まり、Kummer の定理は $k$ と $n-k$ の $p$ 進加算の繰り上がりの回数として、Lucas の定理は $p$ 進表示の桁ごとの積として法 $p$ の挙動を記述する。

$$\newcommand{AA}[0]{\mathscr{A}} \newcommand{BB}[0]{\mathscr{B}} \newcommand{Bu}[0]{\mathbf{u}} \newcommand{Bv}[0]{\mathbf{v}} \newcommand{C}[0]{\mathbb{C}} \newcommand{CC}[0]{\mathscr{C}} \newcommand{F}[0]{\mathbb{F}} \newcommand{floor}[1]{\left\lfloor#1\right\rfloor} \newcommand{LCM}[0]{\mathrm{LCM}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 階乗, 数学的帰納法, 可換環

定義

二項係数

非負整数 $n$ と整数 $k$ に対し、二項係数(binomial coefficient)を次で定める。
$$\binom nk=\begin{cases}\dfrac{n!}{k!(n-k)!}&(0\leq k\leq n),\\0&(k<0\text{ または }k>n).\end{cases}$$
ここで $n!$ は階乗であり、空積の約束は $0!=1$ である。
二項係数を ${}_nC_k$ や $C(n,k)$ と書くこともある。

順序を区別せず $n$ 個から $k$ 個を選ぶ数を、階乗の比で計算するのが二項係数の見方である。この数え上げの解釈と階乗の比の一致は、後の部分集合による特徴づけ(prop-binomial-coefficient-subsets)で証明する。

小さい値

$$\binom00=1,\qquad\binom52=10,\qquad\binom50=\binom55=1,\qquad\binom5{-1}=\binom56=0.$$

$n=0,1,\dots,5$ に対する $\binom nk$($0\le k\le n$)を並べると次のようになり、これを Pascal の三角形という(Pascalの三角形)。各値はその真上と左上の和である(prop-binomial-coefficient-pascal)。

$n$$\binom n0$$\binom n1$$\binom n2$$\binom n3$$\binom n4$$\binom n5$
01
111
2121
31331
414641
515101051
Pascal の関係式

$n\geq1$ と整数 $k$ に対し、次が成り立つ。
$$\binom nk=\binom{n-1}k+\binom{n-1}{k-1}.$$
また $0\le k\le n$ に対し $\binom nk=\binom n{n-k}$ が成り立つ(対称性)。

$1\leq k\leq n-1$ では、通分して次を得る。
$$\frac{(n-1)!}{k!(n-1-k)!}+\frac{(n-1)!}{(k-1)!(n-k)!}=\frac{(n-1)!(n-k+k)}{k!(n-k)!}=\binom nk.$$
$k=0$ では右辺は $1+0$ であり、$k=n$ では $0+1$ である。
$k<0$ または $k>n$ では両辺とも $0$ である。
対称性は定義式で $k$ と $n-k$ を入れ替えても分母が変わらないことから従う。

再帰による特徴づけ

非負整数 $n$ と整数 $k$ 上の値 $c(n,k)$ は、次の条件で一意に定まり、$\binom nk$ に等しい。
$$c(0,0)=1,\qquad c(n,k)=0\quad(k<0\text{ または }k>n).$$
$$c(n,k)=c(n-1,k)+c(n-1,k-1)\quad(n\geq1,\ 0\le k\le n).$$

$0$ 行は初期値と範囲外の約束で決まる。
各行は直前の行から決まるので、数学的帰納法により一意である。
階乗の比は同じ初期値と Pascal の関係式を満たすから、この値に一致する。

部分集合による特徴づけ

$n$ 元集合の $k$ 元部分集合の個数は、$0\leq k\leq n$ に対し $\binom nk$ である。

空集合の部分集合は空集合一つである。
$n\geq1$ のとき一つの元 $x$ を固定し、$k$ 元部分集合を $x$ を含まないものと含むものに分ける。
前者は残りの $n-1$ 元から $k$ 元を選ぶ方法と一対一に対応する(全単射)。
後者は $x$ を取り除くことにより、残りの $n-1$ 元から $k-1$ 元を選ぶ方法と一対一に対応する。
範囲外の個数を $0$ とすれば、個数は prop-binomial-coefficient-recursive の再帰条件を満たすので二項係数に等しい。

階乗の比、初期値付きの再帰、部分集合の個数という三つの定義が、こうして同じ値を与える。

二項係数の整数性

整数 $n\geq k\geq0$ に対し、$\binom nk$ は正整数である。

素数付値による方法。
素数 $p$ と正整数 $M$ に対し、$v_p(M)$ を $p^e$ が $M$ を割り切る最大の非負整数 $e$ とする(p進付値)。
階乗の Legendre の公式 $v_p(m!)=\sum_{r\ge1}\lfloor m/p^r\rfloor$(Legendreの公式)を、非負整数 $n,k,n-k$ に適用する。
任意の実数 $a,b$ に対し、床関数の性質から $\lfloor a\rfloor+\lfloor b\rfloor\leq\lfloor a+b\rfloor$ である。
実際、各実数を整数部分と $0$ 以上 $1$ 未満の小数部分に分ければ、この不等式を得る。
各 $r\geq1$ で $a=k/p^r,\ b=(n-k)/p^r$ として足すと、次が従う。
$$v_p(k!)+v_p((n-k)!)\leq v_p(n!).$$
すべての素数についてこの不等式が成り立つので、素因数分解の一意性により $k!(n-k)!$ は $n!$ を割り切る。
比は正であるから正整数である。

群の位数による方法。
$A=\{1,\ldots,k\}$、$B=\{k+1,\ldots,n\}$ とおく。
対称群 $S_n$ のうち $A$ と $B$ をそれぞれ集合として保つ置換全体を $H$ とする。
恒等置換は $H$ に属する。
$H$ の二元の合成は各集合を保つ。
$H$ の元の逆置換も各集合を保つ。
したがって $H$ は部分群である。
制限写像 $\sigma\mapsto(\sigma|_A,\sigma|_B)$ は、逆写像を二つの置換の貼り合わせで与えられる群同型 $H\cong S_A\times S_B$ である。
対称群の位数公式から $|H|=k!(n-k)!$、$|S_n|=n!$ である。
空集合の置換も空写像一つなので、$k=0$ や $k=n$ や $n=0$ を含む。
Lagrangeの定理により商 $|S_n|/|H|=\binom nk$ は正整数である。

Pascal の関係式による方法。
$n=0$ では $\binom00=1$ である。
$n-1$ 行の範囲内の値が正整数であると仮定する。
$n$ 行の端の値は $1$ である。
$1\leq k\leq n-1$ では Pascal の関係式により二つの正整数を足すので、$\binom nk$ も正整数である。
数学的帰納法で結論を得る。

三つの証明の位置づけ
方法比べるもの使う道具
素数付値分母と分子の各素数の指数Legendreの公式、床関数
群の位数$S_n$ と $S_k\times S_{n-k}$ の位数Lagrangeの定理、指数(群論)
帰納法Pascal の三角形の隣り合う行prop-binomial-coefficient-pascal

いずれの証明も、他の二つの証明による整数性を前提としていない。
また prop-binomial-coefficient-subsets も整数性の独立な証明を与える。

一般化二項係数

$\mathbb{Q}$(有理数体)を含む可換環 $A$ の元 $x$ と非負整数 $k$ に対し、
$$\binom xk:=\frac{x(x-1)(x-2)\cdots(x-k+1)}{k!}$$
と定め、$k<0$ では $\binom xk:=0$ とする。$x$ が非負整数 $n$ のとき、$k\le n$ なら分子は $n!/(n-k)!$ であり、$k>n$ なら分子に因子 $0$ が現れるので、これは def-binomial-coefficient と一致する。

上側の符号反転

整数 $n\ge0$ と $k\ge0$ に対し、次が成り立つ(右辺は def-binomial-coefficient-generalized の意味の一般化二項係数)。
$$\binom{-n}{k}=(-1)^k\binom{n+k-1}{k}.$$
特に $\binom{-1}k=(-1)^k$ である。

分子 $(-n)(-n-1)\cdots(-n-k+1)$ の各因子から $-1$ を括り出すと $(-1)^k\,n(n+1)\cdots(n+k-1)$ であり、$n\ge1$ ならこれは $(-1)^k(n+k-1)!/(n-1)!$ に等しい。$k!$ で割れば右辺を得る。$n=0$ では $k\ge1$ のとき両辺とも $0$、$k=0$ のとき両辺とも $1$ である。

公式と成立条件

二項定理

単位元を持つ可換環の元 $x,y$ と非負整数 $n$ に対し、次が成り立つ。
$$ (x+y)^n=\sum_{k=0}^n\binom nk x^k y^{n-k}. $$
整数係数は環の単位元の整数倍として解釈する。
特に整数係数多項式 $(1+T)^n$ の $T^k$ の係数は、$0\leq k\leq n$ で $\binom nk$ に等しい。

$n=0$ では両辺とも単位元である。
$n-1$ での式に $x+y$ を掛けると、可換性により $x^k y^{n-k}$ の係数は $\binom{n-1}{k-1}+\binom{n-1}k$ になる。
Pascal の関係式でこれが $\binom nk$ に等しいので、帰納法で式を得る。

二項定理の組合せ的な証明や一般化は 二項定理 で扱う。

全和

非負整数 $n$ に対し、次が成り立つ。
$$\sum_{k=0}^n\binom nk=2^n.$$

整数環の二項定理で $x=y=1$ とおく。

偶数添字の和

整数 $n\geq1$ に対し、次が成り立つ。
$$\sum_{\substack{0\leq k\leq n\\k\ \text{は偶数}}}\binom nk=2^{n-1}.$$

二項定理で $x=1,y=1$ とした式と、$x=-1,y=1$ とした式を足す。
奇数添字の項は消え、偶数添字の項は二倍になる。
$n\geq1$ なので $(1-1)^n=0$ であり、全和の半分を得る。

偶数・奇数に限らず、添字を剰余類で分けた和とその求め方は 二項係数を余りで分けた和 にまとめる。

重み付きの和

整数 $n\geq1$ に対し、次が成り立つ。
$$\sum_{k=0}^n k\binom nk=n2^{n-1}.$$

$1\leq k\leq n$ では階乗の比から $k\binom nk=n\binom{n-1}{k-1}$ である。
これを足し、$k=0$ の項が $0$ であることと $n-1$ 行の全和を用いる。

別証明(形式微分)。
整数係数多項式の二項定理 $(1+T)^n=\sum_{k=0}^n\binom nk T^k$ を形式微分する。
$$n(1+T)^{n-1}=\sum_{k=1}^n k\binom nk T^{k-1}.$$
$T=1$ を代入すると、$n2^{n-1}=\sum_{k=1}^n k\binom nk$ となる。
$k=0$ の項は $0$ なので、和を $k=0$ から始めても値は変わらない。

多変数の Vandermonde の畳み込み

整数 $r\geq1$、非負整数 $n_1,\ldots,n_r,m$ に対し、次が成り立つ。
$$\binom{n_1+\cdots+n_r}{m}=\sum_{\substack{k_1,\ldots,k_r\geq0\\k_1+\cdots+k_r=m}}\prod_{i=1}^r\binom{n_i}{k_i}.$$

整数係数多項式の恒等式 $(1+T)^{n_1+\cdots+n_r}=\prod_{i=1}^r(1+T)^{n_i}$ を二項定理で展開する。
両辺の $T^m$ の係数を比較すれば式を得る。
$m$ が次数を超える場合も、範囲外の二項係数を $0$ とする約束により成り立つ。

二変数の Vandermonde の公式

非負整数 $a,b,m$ に対し、次が成り立つ。
$$\binom{a+b}m=\sum_{k=0}^m\binom ak\binom b{m-k}.$$

多変数の畳み込みで $r=2,n_1=a,n_2=b$ とおく。

平方和

非負整数 $m$ に対し、次が成り立つ。
$$\sum_{k=0}^m\binom mk^2=\binom{2m}m.$$

対称性 $\binom m{m-k}=\binom mk$ を用い、二変数の公式で $a=b=m$ とおけば結論を得る。

Vandermonde の公式や平方和を組合せの数え上げから読み解く方法は 二項定理と組合せの恒等式 も参照。

交代部分和

整数 $n\geq1$ と $0\leq m\leq n$ に対し、次が成り立つ。
$$\sum_{k=0}^m(-1)^k\binom nk=(-1)^m\binom{n-1}m.$$

各項に Pascal の関係式を代入すると、次の二つの和になる。
$$\sum_{k=0}^m(-1)^k\binom{n-1}k-\sum_{j=0}^{m-1}(-1)^j\binom{n-1}j.$$
共通する項が相殺され、最初の和の末項だけが残る。
$m=0$ では後の和を空和とする。

別証明(帰納法)。
$n\geq1$ を固定して $m$ に関する数学的帰納法を用いる。
$m=0$ では両辺とも $1$ である。
$1\leq m\leq n$ で $m-1$ の式を仮定すると、次を得る。
$$\sum_{k=0}^m(-1)^k\binom nk=(-1)^{m-1}\binom{n-1}{m-1}+(-1)^m\binom nm.$$
Pascal の関係式を使えば、この右辺は $(-1)^m\binom{n-1}m$ に等しい。
したがって帰納法により $0\leq m\leq n$ で成り立つ。

対角線の和

非負整数 $k,N$ に対し、次が成り立つ。
$$\sum_{n=0}^{N}\binom nk=\binom{N+1}{k+1}.$$

$N$ に関する帰納法による。$N=0$ では、$k=0$ なら両辺とも $1$、$k\ge1$ なら両辺とも $0$ である。$N\ge1$ で $N-1$ の式を仮定すると、左辺は $\binom{N}{k+1}+\binom Nk$ であり、Pascal の関係式により $\binom{N+1}{k+1}$ に等しい。

二項係数の母関数

整数係数の形式的冪級数環 $\mathbb{Z}[\![T]\!]$ において、非負整数 $k$ に対し次が成り立つ。
$$\sum_{n=0}^\infty\binom nk T^n=\frac{T^k}{(1-T)^{k+1}},\qquad\sum_{n=0}^\infty\binom{n+k}{k}T^n=\frac{1}{(1-T)^{k+1}}.$$
ここで $(1-T)^{-1}=\sum_{n\ge0}T^n$ である。$n$ を固定した $k$ に関する母関数は二項定理の $(1+T)^n=\sum_k\binom nkT^k$ である。

$(1-T)\sum_{n\ge0}T^n=1$ は係数の相殺で確かめられる。後の式を $k$ に関する帰納法で示す。$k=0$ は上の等式である。$k-1$ の式に $(1-T)^{-1}=\sum_mT^m$ を掛けると、$T^N$ の係数は $\sum_{n=0}^{N}\binom{n+k-1}{k-1}$ であり、prop-binomial-coefficient-hockey-stick($k-1$、$N+k-1$ に適用し、$n< k-1$ の項が $0$ であることを用いる)により $\binom{N+k}{k}$ に等しい。前の式は、後の式に $T^k$ を掛け、$n< k$ で $\binom nk=0$ であることを用いれば得られる。

性質

素数に関する合同式

素数 $p$ と整数 $0< k< p$ に対し、次が成り立つ(合同式)。
$$\binom pk\equiv0\pmod p.$$
素数 $p$ と整数 $0\leq k\leq p-1$ に対し、次が成り立つ。
$$\binom{p-1}k\equiv(-1)^k\pmod p.$$

$0< k< p$ なら $k!(p-k)!$ は $p$ で割れず、$p!$ は $p$ で割れるので、整数性と定義式から前者の合同式を得る。
$0\leq k\leq p-1$ では $k!$ は法 $p$ で逆元を持つ。
積 $(p-1)(p-2)\cdots(p-k)$ は $(-1)^k k!$ と合同なので、$k!$ を消去して後者の合同式を得る。
$k=0$ の積は空積である。

二項係数の素数付値

素数 $p$ と整数 $0\leq k\leq n$ に対し、次が成り立つ。
$$v_p\!\left(\binom nk\right)=\sum_{r\geq1}\left(\left\lfloor\frac n{p^r}\right\rfloor-\left\lfloor\frac k{p^r}\right\rfloor-\left\lfloor\frac{n-k}{p^r}\right\rfloor\right).$$
床関数 $\lfloor t\rfloor$ は $t$ 以下の最大の整数である。
$p^r>n$ の項は $0$ であり、非零項は有限個である。

整数性と階乗の比の定義から、$v_p(\binom nk)=v_p(n!)-v_p(k!)-v_p((n-k)!)$ である。
階乗の Legendre の公式を三つの階乗に適用すれば、表示した和を得る。
$n=k=0$ でも左辺は $v_p(1)=0$ であり、右辺も $0$ である。

Kummer の定理

素数 $p$ と整数 $0\leq k\leq n$ に対し、$v_p(\binom nk)$ は $k$ と $n-k$ を $p$ 進表示(p進展開)で足すときの繰り上がりの回数に等しい。
連鎖する繰り上がりも、各桁から次の桁へ送るたびに一回と数える。

$a=k,b=n-k$ とし、その $p$ 進表示の第 $i$ 桁をそれぞれ $a_i,b_i$、和の第 $i$ 桁を $d_i$ とする。
最下位を $i=0$ とし、繰り上がりを $c_0=0$ と $a_i+b_i+c_i=d_i+pc_{i+1}$ で定める。
各桁は $0$ 以上 $p-1$ 以下なので、$c_i$ は $0$ または $1$ である。
下位 $r$ 桁の式を重み $p^i$ で足すと、$a\bmod p^r+b\bmod p^r=n\bmod p^r+p^r c_r$ となる。
$a+b=n$ と合わせれば、$c_r=\lfloor n/p^r\rfloor-\lfloor a/p^r\rfloor-\lfloor b/p^r\rfloor$ である。
十分上の桁では $c_r=0$ である。
素数付値の公式に代入すると $v_p(\binom nk)=\sum_{r\geq1}c_r$ となり、これが繰り上がりの回数である。

Lucas の定理

素数 $p$ と非負整数 $n,k$ を $p$ 進表示して $n=\sum_{i=0}^{s}n_ip^i$、$k=\sum_{i=0}^{s}k_ip^i$($0\le n_i,k_i\le p-1$)とすると、次が成り立つ。
$$\binom nk\equiv\prod_{i=0}^{s}\binom{n_i}{k_i}\pmod p.$$
特に、$\binom nk$ が $p$ で割り切れないことと、すべての桁で $k_i\le n_i$ であることは同値である。

有限体 $\mathbb{F}_p=\mathbb{Z}/p\mathbb{Z}$ 上の多項式環 $\mathbb{F}_p[T]$ で考える。二項定理と prop-binomial-coefficient-prime により $(1+T)^p=1+T^p$ である。これを繰り返して $(1+T)^{p^i}=1+T^{p^i}$ を得るので、
$$(1+T)^n=\prod_{i=0}^{s}\bigl((1+T)^{p^i}\bigr)^{n_i}=\prod_{i=0}^{s}(1+T^{p^i})^{n_i}=\prod_{i=0}^{s}\left(\sum_{j_i=0}^{n_i}\binom{n_i}{j_i}T^{j_ip^i}\right)$$
となる。右辺を展開した各項の指数は $\sum_ij_ip^i$($0\le j_i\le n_i\le p-1$)であり、$p$ 進表示の一意性により、指数 $k$ を与える組 $(j_i)$ は $j_i=k_i$(すべての $i$)ただ一つである(ある $i$ で $k_i>n_i$ なら該当する組はなく、そのとき $\binom{n_i}{k_i}=0$ である)。よって両辺の $T^k$ の係数を比べて主張の合同式を得る。後半は、$0\le k_i,n_i\le p-1$ のとき $\binom{n_i}{k_i}$ が $p$ で割り切れないことと $k_i\le n_i$ が同値であることから従う。$k_i>n_i$ のときは $\binom{n_i}{k_i}=0$ なので $p$ で割り切れる。$k_i\le n_i< p$ のとき、$n_i!$ は $p$ で割り切れず、$\binom{n_i}{k_i}\cdot k_i!\,(n_i-k_i)!=n_i!$ より $\binom{n_i}{k_i}$ も $p$ で割り切れない。

計算と応用

繰り上がりと桁の比較

$\binom{10}3=120=2^3\cdot3\cdot5$ なので $v_2(\binom{10}3)=3$ である。
二進表示の $3=0011_2$ と $7=0111_2$ を足すと、下から三つの桁で繰り上がりが起き、和は $1010_2$ になる(thm-binomial-coefficient-kummer)。
また $10=1010_2$、$3=0011_2$ の最下位桁を比べると $k_0=1>0=n_0$ なので、thm-binomial-coefficient-lucas からも $\binom{10}3$ が偶数であることがわかる。$p=3$ では $10=101_3$、$3=010_3$ で、$\binom{10}3\equiv\binom10\binom01\binom10=0\pmod 3$ であり、実際 $120$ は $3$ で割り切れる。

中央二項係数と応用

$\binom{2m}m$ を中央二項係数という。prop-binomial-coefficient-total により $\binom{2m}m\le\sum_k\binom{2m}k=4^m$ であり、$1\le k\le2m$ で $\binom{2m}k\big/\binom{2m}{k-1}=(2m-k+1)/k$ は $k\le m$ のとき $1$ 以上、$k\ge m+1$ のとき $1$ 以下なので、$\binom{2m}m$ は $2m+1$ 個の値 $\binom{2m}k$ の最大値であり、$\binom{2m}m\ge4^m/(2m+1)$ である。thm-binomial-coefficient-valuation により、素数 $p$ に対し $v_p(\binom{2m}m)=\sum_{r\ge1}(\lfloor2m/p^r\rfloor-2\lfloor m/p^r\rfloor)$ であり、各項は $0$ または $1$ であり、$p^r>2m$ の項は $0$ である。したがって $m\ge1$ のとき $p^{v_p(\binom{2m}m)}\le2m$ となる。これらの評価が Bertrandの仮説の初等的証明の出発点になる。母関数は prop-binomial-coefficient-generating-function とは別に $\sum_m\binom{2m}mT^m=(1-4T)^{-1/2}$ で与えられる(GKP94 §5.4)。

条件を外したとき

$n=0$ の偶数添字の和は $1$ であり、$2^{n-1}=1/2$ には等しくない。
法を合成数 $4$ に変えると、$\binom42=6$ は $4$ で割り切れない。
また $\binom32=3\not\equiv1\pmod4$ なので、後者の素数合同式も一般の合成数へ拡張できない。
後者の素数合同式で $k=p$ とすると、左辺は $0$ だが $(-1)^p$ は法 $p$ で $0$ でない。
一般化二項係数(def-binomial-coefficient-generalized)で上側を $1/2$ とすると $\binom{1/2}1=1/2$ となり、整数性は成立しない。
非可換行列 $A=\begin{pmatrix}0&1\\0&0\end{pmatrix}$、$B=\begin{pmatrix}0&0\\1&0\end{pmatrix}$ に対し、$(A+B)^2=I$ だが $A^2+2AB+B^2=\operatorname{diag}(2,0)$ である。
したがって二項定理の可換性は省けない。
範囲外の二項係数は $0$ だが、ここで定義した $v_p$ の引数は正整数に限るので、付値公式を範囲外に用いない。
Lucas の定理の合同式は法 $p^2$ では一般に成り立たない:$p=2$、$n=2$、$k=1$ とすると左辺は $\binom21=2$、右辺は $\binom10\binom01=0$ であり、法 $2$ では合同だが法 $4$ では合同でない。

本記事の記述はおおむね GKP94 Chapter 5 に従う(Kummer の定理と Lucas の定理は同章の演習問題にもある)。二項係数の基本公式と母関数の一覧は DLMF §26.3 にまとめられている。

関連項目

参考文献

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する