跳过并跳转到主要内容
拾数笔记

整数区间覆盖定理:基于二项幂与余项的构造

深入探讨整数加法完备性的数学本质。本文证明了通过二项幂 $\{1, 2, 4, \dots, 2^k\}$ 及余项 $R$ 构成的集合,能够无遗漏地覆盖 $[0, N]$ 区间内的所有整数。揭示二进制逻辑在数学构造中的完备性与简洁之美。

证明 1 分钟阅读

对于任意整数 ci>0c_i > 0,定义拆分序列 S={20,21,22,…,2k,R}S = \{2^0, 2^1, 2^2, \dots, 2^k, R\},其中:

  1. kk 为满足 2k+1−1≤ci2^{k+1} - 1 \le c_i 的最大整数;
  2. R=ci−(2k+1−1)R = c_i - (2^{k+1} - 1)。

命题: 利用集合 SS 中的元素进行加法组合,可以表示出 [0,ci][0, c_i] 区间内的任意整数 xx。

引理: 集合 Sbase={20,21,…,2k}S_{base} = \{2^0, 2^1, \dots, 2^k\} 可以唯一表示 [0,2k+1−1][0, 2^{k+1}-1] 范围内的所有整数。

证明(利用归纳法):

  • 基础步骤:当 k=0k=0 时,Sbase={1}S_{base}=\{1\},可表示 [0,1][0, 1];
  • 归纳假设:假设 {20,…,2k−1}\{2^0, \dots, 2^{k-1}\} 可以表示 [0,2k−1][0, 2^k-1] 的所有整数。
  • 归纳步骤:对于任意 x∈[0,2k+1−1]x \in [0, 2^{k+1}-1]:
    • 若 x≤2k−1x \le 2^k - 1,由归纳假设可知其可被 {20,…,2k−1}\{2^0, \dots, 2^{k-1}\} 表示。
    • 若 x≥2kx \ge 2^k,则 x′=x−2k∈[0,2k−1]x' = x - 2^k \in [0, 2^k - 1]。由归纳假设,x′x' 可被表示,故 x=x′+2kx = x' + 2^k 可由 {20,…,2k−1,2k}\{2^0, \dots, 2^{k-1}, 2^k\} 表示。
    • 证毕。

现需证明对于 x∈[2k+1,ci]x \in [2^{k+1}, c_i],该区间内的所有整数均可被表示。

根据 RR 的定义,R=ci−(2k+1−1)R = c_i - (2^{k+1} - 1),即 ci=(2k+1−1)+Rc_i = (2^{k+1} - 1) + R。

对于任意 x∈[2k+1,ci]x \in [2^{k+1}, c_i],我们令 x′=x−Rx' = x - R。

  • 由于 x≤cix \le c_i,则 x′=x−R≤ci−R=2k+1−1x' = x - R \le c_i - R = 2^{k+1} - 1。
  • 由于 x≥2k+1x \ge 2^{k+1} 且 R<2k+1R < 2^{k+1}(若 R≥2k+1R \ge 2^{k+1},则 kk 的取值将更大,与定义矛盾),故 x′=x−R≥2k+1−2k+1=0x' = x - R \ge 2^{k+1} - 2^{k+1} = 0。

因此,x′∈[0,2k+1−1]x' \in [0, 2^{k+1} - 1]。根据引理 1,该范围内的任何整数均可由 SbaseS_{base} 组合表示。

通过上述证明,我们得出:

  1. 区间 [0,2k+1−1][0, 2^{k+1}-1] 由二进制基 {20,…,2k}\{2^0, \dots, 2^k\} 覆盖;
  2. 区间 [2k+1,ci][2^{k+1}, c_i] 通过 RR 加上区间 [0,ci−R][0, c_i-R] 内的数进行覆盖,而 [0,ci−R][0, c_i-R] 是 [0,2k+1−1][0, 2^{k+1}-1] 的子集。

因此,集合 {20,21,…,2k,R}\{2^0, 2^1, \dots, 2^k, R\} 是 [0,ci][0, c_i] 的完备基。

© 2026 三七开 · 一方通行,只管向前。

旅途由 Astro 驱动 · 主题 Chirping Astro