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)。
第 1/4 步:把 AA 型数列展开为左对齐阵列
ai=2Ni−1+2Ni−2+⋯+21+20a_i=2^{N_i-1}+2^{N_i-2}+\cdots+2^1+2^0
详细分析

若数列每项满足 ai+1=2Nia_i+1=2^{N_i}(NiN_i 为某正整数),称其为 AA 型;若相邻项满足 bj≥2bj+1b_j\ge2b_{j+1},称其为 BB 型。给定 AA 型数列 a1≥⋯≥aka_1\ge\cdots\ge a_k,利用恒等式 2N−1=2N−1+⋯+2+12^{N}-1=2^{N-1}+\cdots+2+1 把每个 ai=2Ni−1+⋯+21+20a_i=2^{N_i-1}+\cdots+2^1+2^0 展开,并把这些二的幂写成左对齐阵列,使第 ii 行保存 aia_i 的展开;由 a1≥⋯≥aka_1\ge\cdots\ge a_k,各行长度不增。