函数方程$f(2f(x))=2x$的解的证明疑问
函数方程$f(2f(x))=2x$的解的证明疑问
嗨,我来帮你理清这里的问题~你的思路方向其实有可取之处,但核心漏洞在于你默认了函数$f$是单调递增的,而题目里根本没给出这个条件!这直接导致你的推导逻辑站不住脚,甚至结论本身都不对,咱们一步步说:
首先看你的推导:你说“如果$f(X) > X$则$f(2f(X)) > 2X$”,这个推论只有当$f$是递增函数时才成立——因为递增函数的性质是“若$a > b$,则$f(a) > f(b)$”。但如果$f$是递减的呢?比如$f(x) = -x$,当$X=1$时,$f(X)=-1 < X$,但$f(2f(X))=f(-2)=2=2\times1$,这时候你的第二个推论“若$f(X) < X$则$f(2f(X)) < 2X$”就不成立了,因为$f$是递减的,$2f(X) = -2$比$2X=2$小,递减函数作用在更小的数上反而会得到更大的结果,所以$f(-2)=2$等于$2X$,而不是小于。
更关键的是,存在满足方程但不等于$f(x)=x$的解!比如刚才说的$f(x) = -x$,代入验证:
$$f(2f(x)) = f(2\times(-x)) = f(-2x) = -(-2x) = 2x$$
完全符合方程,但显然$f(x) \neq x$,这说明你认为“唯一解是$f(x)=x$”的结论本身就不对。
那什么时候你的推导是对的?如果题目额外补充了$f$是单调递增函数的条件,那你的思路可以补全成严谨的证明:
- 假设存在某个$X_0$使得$f(X_0) > X_0$,因为$f$递增,所以$f(2f(X_0)) > f(2X_0)$;
- 但根据方程$f(2f(X_0))=2X_0$,所以$2X_0 > f(2X_0)$;
- 再对$2X_0$应用递增性:$f(2f(2X_0)) < f(4X_0)$,而左边$f(2f(2X_0))=2\times2X_0=4X_0$,所以$4X_0 < f(4X_0)$;
- 这就会得到$X_0 \to 2X_0 \to 4X_0 \dots$交替出现$f(X) > X$和$f(X) < X$的情况,但$X_0 < 2X_0 < 4X_0$,递增函数应该满足$f(X_0) < f(2X_0) < f(4X_0)$,这和刚才的矛盾,所以不存在这样的$X_0$;
- 同理也不可能存在$f(X_0) < X_0$的情况,因此$f(X)=X$是唯一解。
但回到原题,没有单调条件的话,你的推导就不成立,而且存在其他解。
备注:内容来源于stack exchange,提问作者Blue cat robot




