MathLabs

第3問

A(n)A(n) を、a1+⋯+ak=na_1+\cdots+a_k=n かつ各 ai+1a_i+1(i=1,2,…,ki=1,2,\ldots,k)が二のべきであるような正整数の数列 a1≥a2≥⋯≥aka_1\ge a_2\ge\cdots\ge a_k の個数とする。B(n)B(n) を、b1+⋯+bm=nb_1+\cdots+b_m=n かつ各不等式 bj≥2bj+1b_j\ge2b_{j+1}(j=1,2,…,m−1j=1,2,\ldots,m-1)が成り立つような正整数の数列 b1≥b2≥⋯≥bmb_1\ge b_2\ge\cdots\ge b_m の個数とする。すべての正整数 nn に対して A(n)=B(n)A(n)=B(n) であることを証明せよ。
ステップ 3/4: 「見事な」配列はどちらの和からも一意に定まる
marvelous array: rows 2N−1,…,2,1, N non-increasing, row lengths non-increasing\text{marvelous array: rows } 2^{N-1},\ldots,2,1,\ N \text{ non-increasing, row lengths non-increasing}
詳しい解説

配列が「見事」であるとは、その行が非増加な NN に対する 2N−1,2N−2,…,2,12^{N-1},2^{N-2},\ldots,2,1 の左揃えの複製であり、行の長さも非増加であることをいう。任意の型 BB の数列 b1≥⋯≥bmb_1\ge\cdots\ge b_m が与えられたとき、帰納的に見事な配列を作る:bmb_m 個の行を 2m−1,…,2,12^{m-1},\ldots,2,1 で埋め、次に bm−1−2bmb_{m-1}-2b_m 個の行を 2m−2,…,2,12^{m-2},\ldots,2,1 で埋め、以下同様にして b1−2b2b_1-2b_2 個の行を要素 11 だけで埋める。この配列の列和はちょうど b1,…,bmb_1,\ldots,b_m を復元し、その行和は対応する型 AA の数列である。見事な配列はその行和によって(行を直接読み取れるので明らかに)一意に定まり、この帰納的構成により列和によっても等しく一意に定まる。