已知函数 f(x)=x3+(a+2)x2+bx+c(a,b,c∈R),若存在异于 a 的实数 m,n(m≠n),使得 f(m)=f(n)=f(a),则 b 的所有可能取值构成的集合为_______.
答案 (−∞,1).
解析 设 f(m)=f(n)=f(a)=d,则 x=m,n,a 是方程 f(x)−d=0 也即x3+(a+2)x2+bx+c−d=0
的三个不同实根.根据三次方程的韦达定理,有{m+n+a=−(a+2),mn+na+am=b,⟺{m+n=−2a−2,mn=b+2a2+2a,
其中 m,n 为不相等的实数,于是(−2a−2)2>4(b+2a2+2a)⟺b<−a2+1.
又 m,n 均不与 a 相同,于是 a 不为函数 f(x) 的极值点,即3a2+2a(a+2)+b≠0⟺b≠−5a2−4a,
因此 b 的取值范围是 (−∞,−a2+1)∖{−5a2−4a}.当 a 取遍所有的实数时,可得 b 的所有可能取值构成的集合为 (−∞,1).