若函数 f(x)=x2(x−4)2−a|x−2|+2a 有 4 个零点,则实数 a 的取值范围是__________.

正确答案是{−25627}∪(−8,0)∪(0,+∞).
分析与解 注意到f(x)=[(x−2)2−4]2−a(|x−2|−2),
令 t=|x−2|−2,则函数 y=f(x),即y=t2(t+4)2−at.
函数 y=|x−2|−2 与直线 y=t 的公共点个数 nt 与 t 的取值之间的对应关系是t(−∞,−2)−2(−2,+∞)nt012
因为 t=0 时对应函数的两个零点,所以函数 φ(t)=t(t+4)2 与直线 y=a 在 t∈(−2,+∞) 上的公共点有且只有一个,且不为零,不为 −2.函数 φ(t) 的导函数φ′(t)=(t+4)(3t+4),
因此图象如图.
由此得到实数 a 的取值范围是 {−25627}∪(−8,0)∪(0,+∞).
