
1) 【一句话结论】方程f(f(x))=x的实数解为x=0,1, (3+√5)/2, (3-√5)/2。
2) 【原理/概念讲解】首先,函数f(x)=x²-2x+1可化简为完全平方形式(x-1)²,这是开口向上的抛物线,顶点在(1,0),表示函数值非负。解方程的核心是将复合函数f(f(x))展开,通过代数化简转化为多项式方程,再因式分解求解。具体步骤:
3) 【对比与适用场景】
| 对比项 | f(x)= (x-1)² | f(f(x))= (x²-2x)² |
|---|---|---|
| 定义域 | R | R |
| 值域 | [0,+∞) | [0,+∞) |
| 特性 | 单调性:x≥1递增,x≤1递减,顶点(1,0) | 非负,x=0或x=2时取0,x=1时取1 |
| 使用场景 | 配方表示平方差 | 复合函数迭代,解不动点方程 |
4) 【示例】(伪代码)
def solve_f_of_f_eq():
# 定义函数f(x)
def f(x):
return (x-1)**2
# 展开复合函数并化简
eq = (f(x) - 1)**2 == x
# 展开得:x²(x-2)² = x
# 移项因式分解
eq = x * (x*(x-2)**2 - 1) == 0
# 解方程
solutions = []
if eq[0]:
solutions.append(0)
# 解三次方程的二次部分
a, b, c = 1, -3, 1
roots = [1, (3+sqrt(5))/2, (3-sqrt(5))/2]
solutions.extend(roots)
return solutions
5) 【面试口播版答案】
“首先,函数f(x)=x²-2x+1可以化简为(x-1)²,这是开口向上的抛物线,顶点在(1,0)。要求f(f(x))=x,即对f(x)再应用f,得到复合函数。化简复合函数:f(f(x))=[(x-1)²-1]² = (x²-2x)² = x²(x-2)²。于是方程变为x²(x-2)² = x,移项得x²(x-2)² - x =0,因式分解为x乘以[x(x-2)² -1],所以解为x=0,以及解方程x(x-2)²=1。解这个三次方程,因式分解得(x-1)(x²-3x+1)=0,所以根为x=1,以及二次方程x²-3x+1=0的解(3±√5)/2。因此,满足条件的实数解为0,1, (3+√5)/2, (3-√5)/2。”
6) 【追问清单】
7) 【常见坑/雷区】