已知函数 f(x)=|x−a|−3x+a(a∈R),若方程 f(x)=2 有且只有三个不同的实数解,则 a 的取值范围是( )
A.(1+√3,3)
B.(−1,1−√3)∪(1+√3,+∞)
C.(−∞,1−√3)
D.(−∞,1−√3)∪(1+√3,3)
答案 D.
解析 题意即函数g(x)={−x−3x+2a−2,x<a,x−3x−2,x⩾a,
有三个零点.设 f1(x)=12x+32x+1,f2(x)=x−3x−2,由直线 y=x 上一点 P(a,a) 可以确定两条射线,如图.根据题意,这两条射线与 f1(x) 和 f2(x) 共有 3 个公共点.

考虑到函数 f1(x) 的极大值为 1−√3,极小值为 1+√3,于是两条射线与 f1(x) 的公共点个数 n1 以及与 f2(x) 的公共点个数 n2 与 P 点位置(由 a 确定)的关系为a(−∞,−1)−1(−1,1−√3)1−√3(1−√3,1+√3)1+√3(1+√3,3)3(3,+∞)n1112101211n2221111110n1+n2333212321
因此所求 a 的取值范围是 (−∞,1−√3)∪(1+√3,3).