解析
f(x)=ae2x+(a−2)ex−x 的定义域为 R。
f′(x)=2ae2x+(a−2)ex−1
令 t=ex>0,则 g(t)=f′(x)=2at2+(a−2)t−1。
(1)讨论单调性:
情形一:a=0。
f′(x)=−2ex−1<0,f(x) 在 R 上单调递减。
情形二:a=0。
g(t)=2at2+(a−2)t−1,Δ=(a−2)2+8a=a2+4a+4=(a+2)2⩾0。
g(t)=0 的根为 t=4a−(a−2)±(a+2)2=4a−(a−2)±∣a+2∣。
当 a>0 时:t1=4a−a+2−a−2=2a−1<0(舍去),t2=4a−a+2+a+2=a1>0。
故 f′(x)>0 在 ex>a1 即 x>−lna 时成立;f′(x)<0 在 x<−lna 时成立。
f(x) 在 (−∞,−lna) 上单调递减,在 (−lna,+∞) 上单调递增。
当 a<0 时:t1=4a−a+2+a+2=a1<0(舍去),t2=4a−a+2−(−a−2)=2a−1>0。
由于二次项系数 2a<0,故 g(t)<0 在 t>2a−1 时恒成立,即 f′(x)<0 在 ex>2a−1 即 x>ln2a−1 时恒成立。
但在 0<t<2a−1 时,g(t)>0,即 f′(x)>0 在 x<ln2a−1 时成立。
f(x) 在 (−∞,ln2a−1) 上单调递增,在 (ln2a−1,+∞) 上单调递减。
(2)求 a 的取值范围使 f(x) 有两个零点:
由(1),f(x) 有两个零点需要 f(x) 有极大值且极大值大于零。
当 a⩽0 时: f(x) 先增后减(a<0)或单调递减(a=0),至多一个零点,不符合。
当 a>0 时: f(x) 在 x0=−lna 处取最小值,先减后增。
需要 f(x0)<0 且 limx→+∞f(x)=+∞(自动满足),limx→−∞f(x)=+∞(自动满足)。
f(x0)=a⋅a21+(a−2)⋅a1+lna=a1+1−a2+lna=lna+1−a1
令 h(a)=lna+1−a1,则 h′(a)=a1+a21=a2a+1>0(a>0)。
h(1)=0,故 a>1 时 h(a)>0 即 f(x0)>0,0<a<1 时 f(x0)<0,a=1 时 f(x0)=0(一个零点)。
当 0<a<1 时,f(x0)<0 且两端趋于 +∞,故 f(x) 恰有两个零点。
还需验证: a⩽0 不可能有两个零点(前述分析),a=1 只有一个零点,a>1 时 f(x0)>0 无零点。
答案
(1)当 a⩽0 时,f(x) 在 R 上单调递减(a=0)或在 (−∞,ln2a−1) 上增、(ln2a−1,+∞) 上减(a<0);当 a>0 时,f(x) 在 (−∞,−lna) 上减、在 (−lna,+∞) 上增。
(2)a 的取值范围为 (0,1)。