救命,我怎么也想不出来
数学吧 《救命,我怎么也想不出来》 https://tieba.baidu.com/p/8390493379 。
我没有去看 原帖 里 的 回复, 想出来了 一个 答案, 过几天 发 。 你们 也 不要去看 原帖 里 的 回复, 自己 试试 。
如果 你们 实在 想 知道 我的 答案, 就说一声, 我 可以 提前 发, 哈哈哈哈 。
本文 已 发到 高级民科吧 《救命,我怎么也想不出来》 https://tieba.baidu.com/p/8392840491 。
3 楼 我 和 @黎合胜 的 对话,
“
LHS讲物理: 回复 K歌之王 :不会。点击链接回到数学吧,总算给了点安慰-钓鱼贴:无解。
K歌之王: 回复 LHS讲物理 :哈 ? 这样啊 。 不过我真的弄出了一个答案 。
LHS讲物理: 回复 K歌之王 :赶紧的,别卖关子
K歌之王: 回复 LHS讲物理 :过两天吧 ? 等下先发个思路 。
”
于是, 我 先 发个 思路, 思路 如下,
其实 这题 主要 还是 “凑” 。
我的 答案 是 f ( x ) = ( x + 1/2 * 根号 10 ) ( x - 1/2 * 根号 10 - 根号 10 ) ^ [ ( x - x ) / ( - 1/2 * 根号 10 ) ] 。
但 这个 答案 不成立, 为什么 ? 这里有一个 思维陷阱, 下面讲述 。
先 来 推导一下 f ( f ( x ) ) 看看,
f ( x ) = ( x + 1/2 * 根号 10 ) ( x - 1/2 * 根号 10 - 根号 10 ) ^ [ ( x - x ) / ( - 1/2 * 根号 10 ) ]
= ( x + 1/2 * 根号 10 ) ( x - 1/2 * 根号 10 - 根号 10 ) ^ [ 0 / ( - 1/2 * 根号 10 ) ]
= ( x + 1/2 * 根号 10 ) ( x - 1/2 * 根号 10 - 根号 10 ) ^ 0
= ( x + 1/2 * 根号 10 ) * 1
= x + 1/2 * 根号 10
f ( f ( x ) )
= ( x + 1/2 * 根号 10 + 1/2 * 根号 10 ) ( x + 1/2 * 根号 10 - 1/2 * 根号 10 - 根号 10 ) ^ [ ( x - ( x + 1/2 * 根号 10 ) ) / ( - 1/2 * 根号 10 ) ] (1) 式
= ( x + 根号 10 ) ( x - 根号 10 ) ^ [ ( x - x - 1/2 * 根号 10 ) / ( - 1/2 * 根号 10 ) ]
= ( x + 根号 10 ) ( x - 根号 10 ) ^ [ ( - 1/2 * 根号 10 ) / ( - 1/2 * 根号 10 ) ]
= ( x + 根号 10 ) ( x - 根号 10 ) ^ 1
= ( x + 根号 10 ) ( x - 根号 10 )
= x ² - 10
开头已经说了, 这个 答案 是 不成立 的, 问题出在哪里 ? (1) 式 的 指数 ( x - ( x + 1/2 * 根号 10 ) ) / ( - 1/2 * 根号 10 ) , 最左边 的 x 应该是 x + 1/2 * 根号 10 , 这里 却是 x, 这里 出错了 。 也就是说, 第二次 调用 f ( x ), 即 f ( f ( x ) ) 的 指数 上 最左边 的 x 应该 代入(代换为) x + 1/2 * 根号 10 , 但 我 还是 把 它 想成了 x, 这个 地方 想错了, 这是 一个 思维陷阱, 也就是 开头说的 思维陷阱 。
这里 的 意图 是, 要 通过 参数 x 给 函数 f ( x ) 传递一个 “信号”, 表示 “第几次” 调用 f ( x ) , 但 从 上面 的 答案 和 思维陷阱 看到, 再经过一些 分析, 发现, 在 代数 的 层面, 给 函数 传递 “信号” 是 做不到 的 。 为什么 ? 下面 慢慢说 。
在 计算机程序 里, 递归普遍存在, 是 日常 操作, 可以 通过 参数 和 返回值 给 被调函数 、主调函数 传递 “当前 是 第几次调用 (调用到 第几层)”, 也可以 轻易 的 控制 程序流程 。 本题 这样 的 题目, 只是 二层调用, f ( f ( x ) ) , 就算是 n 层调用 f ( f ( f ( …… f ( x ) ) ) ) , 计算机程序 都能 轻松的 实现 题目要求 。
插一句, 递归, 是不是 @黎合胜 最爱说的 套娃 ?
你们会说, 代数式, 函数式 没有 if 语句, 没有 return 语句 (跳转语句), 没有 赋值语句, 没有 中间变量 …… 但 这些 不是 主要的, 这题 最关键的, 这里 最关键的, 是 在 代数层面, 不能 查看 变量 的 值 。
计算机程序 是 可以 查看 变量 的 值 的 。
这是 最关键的 地方 。
因为 此, 在 代数层面, 给 函数 传递 “信号” 是 做不到 的 。
上述 思路 和 方法 称为 “信号” 方法, 除了 “信号” 方法, 能不能 让 函数式 自己 运算 使得 调用两次 之后 自己 “长成” x ² + 10 这个样子 ? 调用两次 就是 f ( f ( x ) ) 。
这是 必须 考虑 的 一个 思路, 称为 “自然长成” 方法 。
最简单的, 把 题目 x ² + 10 改成 一次式 x + 10, 这就简单了,
f ( x ) = x + 5
f ( f ( x ) ) = x + 5 + 5 = x + 10
要实现 f ( f ( x ) ) = x ² + 10 , 可以试试 f ( x ) 时 消 一次项 x, f ( f ( x ) ) 时 消 四次项 x ⁴, 或 f ( x ) 时 消 二次项 …… 等等等等, 总之 看到 题目后, 我 先 考虑的就是 “自然长成” 方法, 试过 若干种 方法, 发现不行, 才转而去想 “信号” 方法 。
如果 这题 有解, 把 f ( f ( x ) ) = x ² + 10 变形为 f ( x ) = f-¹ ( x ² + 10 ) , 这是 从 反函数 的 角度 来 看, 从 反函数 的 角度 来 看, 这题 就 很复杂 了, f-¹ ( x ) 就 很复杂 了 。
想了很多, 没有全部写在这里, 因为 时间精力 有限, 写不过来, 可以考虑的情况很多, 也会引出各种 延伸 课题, 很有意思, 大家自己 去 琢磨 联想 吧 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2019-05-02 再见 异步回调, 再见 Async Await, 10 万 个 协程 的 时代 来 了