设函数f(x)=−x2+bx+|x−a|,a,b∈R,若对任意的实数a,关于x的方程f(x)=a+1至多有两个不同的解,求实数b的取值范围.
正确答案是(−∞,1−2√2]∪(−1,3)∪[1+2√2,+∞).
分析与解 函数f(x)即f(x)={−x2+(b−1)x+a,x<a,−x2+(b+1)x−a,x⩾a.
考虑问题的反面,存在实数a,使得方程f(x)=a+1有至少3个解,求实数b的取值范围.
情形一 当a∉(b−12,b+12)时,函数f(x)先单调递增后单调递减,至多有2个实数解;
情形二 当a∈(b−12,b+12)时,函数的图象为形如“m”,此时只要f(a)⩽a+1⩽min{f(b−12),f(b+12)},即−a2+ab⩽a+1⩽min{a+14(b−1)2,−a+14(b+1)2},利用规划处理,不等式组为{12b−12<a<12b+12,b⩽−1 ∨ b⩾3,a⩽18(b+1)2−12,且当a>0时,b⩽a+1a+1,当a<0时,b⩾a+1a+1,所以点(b,a)在双曲线x=y+1y+1外部,如图.
因此b的取值范围是(1−2√2,−1]∪[3,1+2√2).
回到原题,所求的取值范围是(−∞,1−2√2]∪(−1,3)∪[1+2√2,+∞).