已知函数f(x)=ax+lnx−x2x−lnx有三个不同的零点x1,x2,x3(其中x1<x2<x3),则(1−lnx1x1)2(1−lnx2x2)(1−lnx3x3)的值为( )
A.1−a
B.a−1
C.−1
D.1
正确答案是D.
分析与解 函数的零点即方程(ax+lnx)(x−lnx)=x2的解,因为x>0,所以方程可以变形为(a+lnxx)(1−lnxx)=1.令t=lnxx,记函数g(x)=lnxx,则有g′(x)=1−lnxx2,所以g(x)在(1,e)上单调递增,在(e,+∞)上单调递减,g(x)max=1e,g(x)的图象如下:所求方程的解相当于先求一元二次方程(a+t)(1−t)=1的解t1,t2(t1⩽t2),再求方程g(x)=ti,i=1,2的解.
因为方程有三个不同零点,所以t1<t2⩽1e.
先考虑一元二次方程t2+(a−1)t+1−a=0,由判别式Δ>0解得a>1或a<−3,由韦达定理知t1+t2=1−a,t1t2=1−a.当a<−3时,t1+t2=1−a>4与t1<t2⩽1e矛盾,所以a>1,t1<0<t2<1e.于是知g(x1)=t1,g(x2)=g(x3)=t2.所求代数式为(1−t1)2(1−t2)(1−t2)=[(1−t1)(1−t2)]2=[1−(t1+t2)+t1t2]2=1.