|
公布答案
我知道三种答案,为了给大家思考消化的时间,我想一天公布一种。
依照个人认为越好的放在越后的原则。好的标准是简单。数学一个很大
特性就是简单美。
好了,下面是第一种证法。
不妨把函数f(x)的定义域想成是 R/nZ,长为n的圆圈。
考虑 G_k(x)=f(x)-f(x+k), k=1,2, ... , n-1
当 k < n/2
claim: 存在(u1,v1) 和 (u2,v2), 使得 u1<>u2, v1<>v2, 并且
v1-u1=v2-u2=k (注意,这里的运算都是在 R/nZ 中的 )
同时 f(u1)-f(v1)=f(u2)-f(v2)=0
事实上:由
G_k(0) + G_k(1) + G_k(2) + ... + G_k(n-1) = 0
分两种情况:
1)如果上式每一项都是0, 显然可以找到u1,v1,u2,v2
2)如果有一项不等于0,那么在0,1, ... , n-1 这些点中,一定
有两点,i 和j ,使得 G_k(i) 和 G_k(j) 异号。 注意到连接 i 和 j
的线段有两段,分别在每一段上用中值定理,可以找到 u1<>u2, 使得
G_k(u1)=G_k(u2)=0, 取 v1=u1+k, v2=u2+k 即可。
注意到 k< n/2, 所以不可能出现 u1=v2, v1=u2 的情形,不然
0=(v1-u1)+(v2-u2) = 2k (mod n) 矛盾
这一点也就是说,如果还原到[0,n], 作为集合,{u1,v1}和{u2,v2}
是不同的。又显然,对不同的k,找到的{u,v}也是不同的。
所以对每个 k< n/2 可以找到两组满足要求的数对。
如果 k=n/2, 重复上面的结果,一点可以找到一对满足要求的数对。
综合一下,可以找出 n-1 对数对。另外 {0,n} 也符合要求,
所以总共 n 对。 |
评分
-
查看全部评分
|