メインコンテンツへスキップ

【しっかり学ぶ組合せ論のエッセンス】数え上げの基礎

·
箱星
著者
箱星
のんびり暮らしたい。

まずは数え上げの基礎を扱います。

次の 2 つの公式が基本となります。

命題(和の公式)
A,BA, B を共通部分が空集合であるような有限集合とする。このとき AB=A+B|A \cup B|=|A|+|B| が成り立つ。
命題(積の公式)
有限集合 A,BA,B に対して、A×B={(a,b)aA,bB}A\times B=\{(a,b)\mid a\in A, b\in B\} とおく。このとき、A×B=A×B|A\times B|=|A|\times |B| が成り立つ。

ほぼ自明なので証明は見なくてもよいですが、「しっかり学ぶ組合せ論のエッセンス」ということで証明を載せます。

まず集合 AA の要素数が nn ということは、AA と集合 {1,2,,n}\{1,2,\ldots,n\} の間に全単射が存在するということです。ここで写像 f ⁣:XYf\colon X \to Y全単射であるとは、ある写像 g ⁣:YXg\colon Y\to X が存在して

  • g(f(x))=xg(f(x))=x がすべての xXx \in X について成り立つ。
  • f(g(y))=yf(g(y))=y がすべての yYy \in Y について成り立つ。

をみたすことです。この写像 ggff の逆写像といいます。

和の公式の証明
A=m,B=n|A|=m, |B|=n とする。AA{1,2,,m}\{1,2,\ldots,m\} の間に全単射が存在するので、これにより i (1im)i \ (1\le i\le m) と対応する AA の元を aia_i と書く。同様に BB の元 bi (1in)b_i \ (1\le i\le n) を定める。ABA\cup B{1,2,,m+n}\{1,2,\ldots,m+n\} の間に全単射を構成する。xABx \in A\cup B に対して、x=aix=a_i のとき ii を対応させ、x=bix=b_i のとき i+mi+m を対応させる。逆に、整数 i (1im+n)i \ (1\le i\le m+n) に対して、1im1\le i\le m ならば aia_i を対応させ、m+1im+nm+1\le i\le m+n ならば bimb_{i-m} を対応させる。これらは互いに逆写像の関係なので全単射である。よって AB=m+n|A\cup B|=m+n である。
積の公式の証明
A=m,B=n|A|=m,|B|=n とし、上と同様に A={a1,,am},B={b1,,bn}A=\{a_1,\ldots,a_m\}, B=\{b_1,\ldots,b_n\} とする。A×BA\times B{1,2,,mn}\{1,2,\ldots,mn\} の間に全単射を構成する。(ai,bj)(a_i,b_j) に対し、(i1)n+j(i-1)n+j を対応させる。整数 k (1kmn)k \ (1\le k \le mn) に対して k=(i1)n+jk=(i-1)n+j をみたす整数 i,j (1im,1jn)i,j \ (1\le i\le m, 1\le j\le n) がただ 1 組存在するので、逆写像も構成できる。よって 2 つの集合の間に全単射が存在するので、A×B=mn|A\times B|=mn である。