751 字
4 分钟
EGZ

Erdős-Ginzburg-Ziv 定理#

内容#

对于 2×n12 \times n - 1 个数 a1,a2,a2×n1a_1, a_2, \cdots a_{2 \times n - 1},总可以从中选出 nn 个数使它们的总和为 nn 的倍数。

证明#

I\text{I}#

首先证明 nn 为素数,这个稍微弱一点的结论。

我们可以先将这 2×n12 \times n - 1 个数全 modn\operatorname{mod} n0a1a2a2×n1<n0 \le a_1 \le a_2 \le \cdots \le a_{2 \times n - 1} < n

  1. ax=ax+n1(xn)\exists a_x = a_{x+n-1}(x \le n) 这显然是成立的,因为至少有 nn 个相同的数出现,i=xx+n10(modn)\sum_{i=x}^{x+n-1} \equiv 0 (\operatorname{mod}n)

  2. axax+n1(xn)\forall a_x \ne a_{x+n-1}(x \le n)
    考虑证明一个更强的结论:w,Aa1,a2,a2×n1,A=n,xAxw(modn)\forall w, \exists A \in{a_1,a_2,\cdots a_{2 \times n - 1}},| A | = n, \sum_{x \in A} x \equiv w (\operatorname{mod} n)
    设集合 Si={ai,ai+n1}(in)S_i=\{a_i,a_{i+n-1}\}(i \le n)。特殊的 Sn={a2×n1}S_n=\{ a_{2 \times n -1} \}
    Bi=S1+S2++Si(i<n)B_i=S_1+ S_2+ \cdots +S_i(i < n) 组成不可重集合,即模 nn 意义下的和集。
    a1anB1=2\because{a_1 \ne a_n} \therefore{| B_1 | =2}
    稍微手模几组便会发现一个结论为 Bii+1| B_i | \ge i+1。接下来让我们证明一下。
    考虑反证法。假设 Bi>i+1| B_i | > i+1Bii|B_i| \ge i
    首先 Bi1Bi| B_{i-1} | \le | B_i | 因为将 SiS_i 加入 BB 中后答案不可能减小。
    xx 为满足 Bxx| B_x | \ge x 的最小整数。又有 Bx1Bi|B_{x-1}| \le |B_i|
    联立一下可得 xBx1Bixx \le |B_{x-1}| \le |B_i| \le x。从而推出 Bx1=Bi=x|B_{x-1}| = |B_i| = x
    C=Bx1+{ax},D=Bx+{ax+n1}C = B_{x-1} +\{a_x\},D = B_{x}+\{a_{x+n-1}\}。可得 C=B(modn)C=B (\operatorname{mod} n)
    aiai+n1(in)\because \forall{a_i \ne a_{i+n-1}(i \le n)} 且对一个模 nn 意义下的环进行两次位移量不同的平移得到的两个环必然不同。
    \therefore 当且仅当 CC 是模 nn 意义下的完系,才可能 C=D(modn)C=D(\operatorname{mod}n)
    x<nx < n,所以 CC 不可能为模 nn 意义下的完系。与假设的条件不相符,所以得证。

II\text{II}#

既然证明了 nn 为素数,我们可以证明原结论具有积性
如果一个命题是积性的,则若对于素数 n,mn,m 成立,那么对于 n×mn\times m 也成立。

a1,a2,,a2×n×m1a_1,a_2,\cdots ,a_{2 \times n \times m-1} 中取 n×mn\times m 个数。
首先取 2×n12 \times n - 1 个数。其中定有 nn 个数满足结论。
设这 nn 个数为 a1,a2,,ana_1,a_2,\cdots ,a_n,它们满足 ni=1nain \mid \sum_{i=1}^{n} a_i
再取 an+1,an+2,,a3×n1a_{n+1},a_{n+2},\cdots,a_{3\times n -1}2×n12 \times n - 1 个数。其中也定有 nn 个数满足结论,则它们满足ni=n+12×nain \mid \sum_{i=n+1}^{2\times n} a_i
这样一直做下去可得:ni=k×n+1(k+1)×nai(0k2×m2)n \mid \sum_{i=k\times n +1}^{(k+1)\times n} a_i(0\le k \le 2 \times m -2)
而这一共有 2×m12\times m -1 组,且 mm 对于上述结论也成立,所以可以在这 2×m12\times m - 1 组中取出 mm 组满足它们的和为 mm 的倍数。
这其中一共有 n×mn\times m 既满足是 nn 的倍数也满足是 mm 的倍数。

所以这个结论是有积性的。

III\text{III}#

有了前两个结论以后,最后一步就很简单了。
对于任意一个 nn,将它做质因数分解得到 n=p1q1×p2q2××pkqkn = p_{1}^{q_1}\times p_{2}^{q_2} \times \cdots \times p_{k}^{q_k}。而原结论是有积性的,所以对于 p1q1,p2q2,,pkqkp_{1}^{q_1},p_{2}^{q_2},\cdots,p_{k}^{q_k} 均成立。从而得到对于 p1q1×p2q2××pkqkp_{1}^{q_1}\times p_{2}^{q_2} \times \cdots \times p_{k}^{q_k} 成立,即对于任意一个 nn 都满足Erdős-Ginzburg-Ziv 定理。

运用#

CF1798F

EGZ
https://xuluhui-code.github.io/xuluhui.github.io/posts/egz/
作者
xuluhui
发布于
2025-09-22
许可协议
CC BY-NC-SA 4.0