数学 | 2023青浦二模 T21 (3)

题干

已知定义域为区间D的函数y=f(x), 其导函数为y'=f'(x), 满足对任意的x \in D都有|f'(x)|<1
(2). 证明: 方程f(x)-x=0至多只有一个实根
(3). 若y=f(x), x \in \mathbf{R}是周期为2的周期函数, 证明: 对任意的实数x_1x_2, 都有|f(x_1)-f(x_2)|<1

探索路径

由周期性不难想到,可以将任意的 x_1,x_2 通过平移放到一个周期内考虑。为了方便,不妨先固定其中一个值,把它作为某个周期区间的端点。

任取实数 A,先研究区间 [A,A+2] 内的情况。由于 f(x) 是周期为 2 的周期函数,因此有 f(A)=f(A+2)

接下来希望证明:对任意 x_0\in [A,A+2],都有 |f(x_0)-f(A)|<1。也就是先固定端点 A,再考察区间内任意一点 x_0 的函数值与 f(A) 的差距。

由于 |f'(x)|<1,可以理解为函数图像在任意一点的上升或下降速度,都严格小于斜率为 1-1 的直线。比如过点 (A,f(A)) 作斜率为 1 的直线 g(x)=x-A+f(A)。当 x>A 时,函数 f(x) 的增长速度始终小于这条直线,因此函数图像不可能高于这条直线,即有 f(x)<g(x)

由此可以尝试反证,假设存在某个 x_0\in(A,A+1],使得 f(x_0)-f(A)\ge 1,那么点 (A,f(A))(x_0,f(x_0)) 的连线斜率就不小于 1,这与函数图像始终被斜率为 1 的直线限制在下方矛盾。同理,若考虑 f(x_0)-f(A)\le -1 的情况,则可以过 (A,f(A)) 作斜率为 -1 的直线,得到类似矛盾。

由此可以得到一个更一般的几何结论:对任意给定的 x_0\in\mathbb R,过点 (x_0,f(x_0)) 作两条斜率分别为 1-1 的直线:

l_1(x)=x-x_0+f(x_0),\qquad l_2(x)=-x+x_0+f(x_0).

x_1>x_0 时,有 l_2(x_1)<f(x_1)<l_1(x_1);当 x_2<x_0 时,有 l_1(x_2)<f(x_2)<l_2(x_2)

也就是说,函数图像始终被夹在这两条斜率为 \pm1 的直线之间,除切入点外不会与这两条直线相交。

回到区间 [A,A+2]。因为 f(A)=f(A+2),所以可以分别过 (A,f(A))(A+2,f(A+2)) 作斜率为 1-1 的直线。由上面的结论可知,函数图像应当被限制在这四条虚线围成的区域内。

示意图

从几何上看,该区域可以看作一个旋转后的正方形。它的左右两个顶点分别为 (A,f(A))(A+2,f(A+2)),且这两个点的纵坐标相同。于是菱形上下两个顶点到直线 y=f(A) 的距离均为 1。(需要注意的是,函数图像位于该区域内只是满足题意的一个必要条件,并不能单独作为证明依据;但这四条直线可以作为比较的中间量,用来说明在一个周期区间内,任意一点的函数值与两端点函数值的差距都不可能大于或等于 1。)

因此,符合题意的函数图像在一个周期区间内会被包在这个菱形内部,并且不会碰到边界。于是可以得到启发:对任意给定的 x_0\in\mathbb R,对任意 x_1\in[x_0,x_0+2],都应有 |f(x_1)-f(x_0)|<1

将几何直观转化为代数证明后,大致思路如下:先利用周期性把问题转化到一个长度为 2 的区间内,再借助过端点所作的斜率为 \pm1 的直线进行比较,说明一个周期内任意一点的函数值与端点函数值的差距都小于 1。最后,只需将任意两个实数通过周期平移放入同一个长度为 2 的区间,即可完成证明。

证明(AI生成)

注:AI生成的证明有过多重复过程,实际可以同理

因为 f(x) 是周期为 2 的周期函数,所以对任意实数 x,都有 f(x+2)=f(x)

接下来先证明一个基本的夹逼结论。

任取实数 x_0,过点 (x_0,f(x_0)) 作两条斜率分别为 1-1 的直线:

l_1(x)=x-x_0+f(x_0),\qquad l_2(x)=-x+x_0+f(x_0).

先考虑 x>x_0 的情况。

g_1(x)=l_1(x)-f(x),则 g_1'(x)=1-f'(x)。由于 |f'(x)|<1,所以 f'(x)<1,于是 g_1'(x)>0。因此 g_1(x)x>x_0 时单调递增。又因为 g_1(x_0)=0,所以当 x>x_0 时,有 g_1(x)>0,即 f(x)<l_1(x)

再令 g_2(x)=f(x)-l_2(x),则 g_2'(x)=f'(x)+1。由于 |f'(x)|<1,所以 f'(x)>-1,于是 g_2'(x)>0。因此 g_2(x)x>x_0 时单调递增。又因为 g_2(x_0)=0,所以当 x>x_0 时,有 g_2(x)>0,即 f(x)>l_2(x)

所以当 x>x_0 时,有

l_2(x)<f(x)<l_1(x).

同理,当 x<x_0 时,由于比较方向相反,可以得到

l_1(x)<f(x)<l_2(x).

也就是说,函数图像始终被夹在过 (x_0,f(x_0)) 的两条斜率为 \pm1 的直线之间,并且除切入点外不会碰到这两条直线。

下面回到周期区间内。

任取实数 A,考虑区间 [A,A+2]。由于 f(x) 的周期为 2,所以 f(A)=f(A+2)

现在任取 x\in[A,A+2],证明

|f(x)-f(A)|<1.

先考虑 x\in[A,A+1]。构造函数 F(x)=f(x)-f(A)-x+A,则 F(A)=0,且

F'(x)=f'(x)-1<0.

所以 F(x)[A,A+1] 上严格递减。于是当 x>A 时,有 F(x)<F(A)=0,即 f(x)-f(A)<x-A。当 x=A 时该式对应的结论显然成立,因此对 x\in[A,A+1],有 f(x)-f(A)<x-A\le 1

另一方面,构造函数 G(x)=f(x)-f(A)+x-A,则 G(A)=0,且 G'(x)=f'(x)+1>0,所以 G(x)[A,A+1] 上严格递增。于是当 x>A 时,有 G(x)>G(A)=0,即 f(x)-f(A)>-(x-A)。因此

-(x-A)<f(x)-f(A)<x-A.

又因为 0\le x-A\le 1,所以 |f(x)-f(A)|<1

再考虑 x\in[A+1,A+2]。这时改为和右端点 A+2 比较。由于 f(A+2)=f(A),构造函数 H(x)=f(x)-f(A+2)-x+(A+2),则 H(A+2)=0,且

H'(x)=f'(x)-1<0.

所以 H(x)[A+1,A+2] 上严格递减。于是当 x<A+2 时,有 H(x)>H(A+2)=0,即 f(x)-f(A+2)>x-(A+2)。因为 f(A+2)=f(A),所以 f(x)-f(A)>x-(A+2)

再构造函数 K(x)=f(x)-f(A+2)+x-(A+2),则 K(A+2)=0,且 K'(x)=f'(x)+1>0,所以 K(x)[A+1,A+2] 上严格递增。于是当 x<A+2 时,有 K(x)<K(A+2)=0,即 f(x)-f(A+2)<A+2-x。仍由 f(A+2)=f(A),得到 f(x)-f(A)<A+2-x

因此

x-(A+2)<f(x)-f(A)<A+2-x.

又因为 0\le A+2-x\le 1,所以 |f(x)-f(A)|<1

综上,对任意 x\in[A,A+2],都有

|f(x)-f(A)|<1.

最后证明任意两个实数 x_1,x_2 的情况。

任取实数 x_1,x_2。由于函数的周期为 2,可以将 x_2 平移若干个周期,使它落入以 x_1 为左端点、长度为 2 的区间内。也就是说,存在整数 k,使得 x_2+2k\in[x_1,x_1+2]

x_2'=x_2+2k。由周期性可知 f(x_2')=f(x_2)。又因为 x_2'\in[x_1,x_1+2],根据前面已经证明的周期区间内的结论,取 A=x_1,可得 |f(x_2')-f(x_1)|<1

于是 |f(x_2)-f(x_1)|<1,即

|f(x_1)-f(x_2)|<1.

故原命题得证。