已知函数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⩽,再求方程g(x)=t_i,i=1,2的解.
因为方程有三个不同零点,所以t_1<t_2\leqslant \dfrac {1}{\rm e}.
先考虑一元二次方程t^2+(a-1)t+1-a=0,由判别式\Delta >0解得a>1或a<-3,由韦达定理知t_1+t_2=1-a,t_1t_2=1-a.当a<-3时,t_1+t_2=1-a>4与t_1<t_2\leqslant \dfrac{1}{\rm e}矛盾,所以a>1,t_1<0<t_2<\dfrac 1{\rm e}.于是知g(x_1)=t_1,g(x_2)=g(x_3)=t_2.所求代数式为(1-t_1)^2(1-t_2)(1-t_2)=[(1-t_1)(1-t_2)]^2=[1-(t_1+t_2)+t_1t_2]^2=1.