903

903

已知函数 f(x)=(x−1)ex−aln⁡x(a∈R).

  1. 当 a=e 时,求 f(x) 的最小值;
  2. 若 f(x) 有 2 个零点,求 a 的取值范围.
解

  1. 注意到F(x)=(x−1)ex−eln⁡x≥(x−1)(ex−e)≥0,“=”⟺x=1,
    故 f(x) 最小值为 0.

  2. 当 a≤0,f′(x)=xex−ax≥0,f(x) 单增,不会有 2 个零点;当 a=e, 由 1 可知 f(x) 仅有 1 一个零点.
    当 0<a<e 或 a>e, f″(x)=(x+1)ex+ax2≥0, 而f′(a)=a(ea−1)>0,f′(x0)=f′(min{ae,1})<1x0(x02e−a)<0,
    可知f′(x)在(x0,a)之间存在唯一零点x1:a=x12ex1. 因此f(x)至多有两个零点,且肯定有一者为1. 注意到f(x1)=(x1−1)ex1−ex1x12ln⁡x1=ex1(x1−1+x12ln⁡1x1)≤ex1(x1−1+x12(1x1−1))=−ex1(x1−1)2≤0,
    这样,

    • 当 0<a<e,x1<1 (否则 x12ex1≥e>a), f(x2)=f(e−a/e)>−e−aln⁡x2=0,x2<1,f(x) 除了 1 外的另一个零点存在于 x2,x1 构成的区间内;
    • 当 a>e, 同理 x1>1, f(x3)=f(ln⁡a)>(x3−1)(e3x−a)=0,x3>1.f(x) 除了 1 外的另一个零点存在于 x1,x3 构成的区间内.

    综上,a∈(0,e)∪(e,+∞).