由 f(x)=lnx−ax+1+4 (x>0) 得 f′(x)=x1−2x+1a=2xx+12x+1−ax=2xx+1(2x+1+ax)4(x+1)−a2x2。
首先排除 a≤0 的情况。
若 a≤0,因为 x>0⟹x1>0 且 2x+1−a≥0,所以 f′(x)>0 恒成立。
此时 f(x) 在 (0,+∞) 上单调递增,至多与 x 轴只有一个交点,不合题意。
故 a>0。令 f′(x)=0,实质上等价于分子 −a2x2+4x+4=0,即 a2x2−4x−4=0。
有 Δ=16+16a2>0,解得 x=2a24±16+16a2=a22±21+a2。
由于 x>0,所以 x0=a22+21+a2。
且当 x∈(0,x0) 时,分子 >0,即 f′(x)>0;当 x∈(x0,+∞) 时,分子 <0,即 f′(x)<0。
则 f(x) 在 (0,x0) 上单调递增,在 (x0,+∞) 上单调递减。x0 就是 f(x) 的极大值点。
设 a2x02−4x0−4=0,x0 就是 f(x) 的极大值点。
整理得 a=x02x0+1。
所以 f(x)max=f(x0)=lnx0−ax0+1+4=lnx0−2x0x0+1+4=lnx0−x02+2。
后面要解方程,发现同时有 a 和 x0 两个变量,很烦。
要 f(x) 有两个零点,必有 f(x0)>0,即 lnx0−x02+2>0。
设 g(x)=lnx−x2+2,有 g′(x)=x1+x22>0,所以 g(x) 在 (0,+∞) 上单调递增。
又 g(1)=0,所以 x>1 时,g(x)>0。于是 x0>1。
现在由 x0>1 来解出 a 的取值范围。
令 a=h(x)=x2x+1。
则 h′(x)=x2x+1x−2x+1=x2x+1x−2(x+1)=x2x+1−x−2<0。
即 h(x) 在 (0,+∞) 上单调递减。
因为 h(1)=22,且当 x→+∞ 时,h(x)→0+,所以 h(x) 在 (1,+∞) 的值域为 (0,22)。
另解:用换元法取代繁琐的求导求值域
因为 a=x02x0+1>0,将其平方得:4a2=x02x0+1=(x01)2+x01。
因为 x0>1,令 t=x01,则 t∈(0,1)。
设 y=t2+t,它在 (0,1) 上单调递增,所以 y∈(0,2)。
即 4a2∈(0,2)⟹a2∈(0,8)。因为 a>0,得出 a∈(0,22)。
即 a 的取值范围为 (0,22)。
核心修补:充分性证明与寻找端点的思维过程
上面只证明了“︁如果极大值大于 0,那么 a∈(0,22)”︁。但这还不够!
极大值大于 0,并不代表两边一定会穿过 x 轴(比如它可能有一条 y=1 的渐近线)。
根据零点存在性定理,我们必须在 x0 的左侧和右侧各找到一个点,使得函数值小于 0。
1. 寻找极值点左侧 (0,x0) 的点
当 x→0+ 时,f(x) 中的 lnx→−∞,而 −ax+1+4→4−a(常数)。所以 lnx 是绝对的主导项。
我们需要找一个很小的 x,让 f(x)<0。
观察 f(x)=lnx−ax+1+4。因为 a>0 且 x+1>1,所以 −ax+1<0。
只要让 lnx+4≤0,整个函数值就必然小于 0 了!
令 lnx+4=0,得到 x=e−4。
取 x=e−4。因为 x0>1,显然 e−4∈(0,x0)。
f(e−4)=ln(e−4)−ae−4+1+4=−4−ae−4+1+4=−ae−4+1。
因为 a>0,所以 f(e−4)<0。
由零点存在性定理,因为 f(e−4)<0 且 f(x0)>0,所以 f(x) 在区间 (e−4,x0) 内必存在一个零点 x1。
2. 寻找极值点右侧 (x0,+∞) 的点
当 x→+∞ 时,lnx 增长极慢,而 −ax 趋向于 −∞ 的速度远快于 lnx。所以右侧最终必然是负的。
但考试不能写“︁趋于无穷”︁,必须用不等式放缩。
高中最常用的对数放缩是 lnx≤x−1。(如果整体过程很复杂,可以不用证明,但过程较为简单的话,最好证明一下)
如果直接用 lnx≤x−1,那么 f(x)≤(x−1)−ax+4,这里 x 比 x 的次数高,当 x 很大时,多项式反而趋向正无穷,放缩失败!
我们需要降低 lnx 内部的次数。
我们可以写成 lnx=4lnx41,再用不等式 lnt≤t−1,就有 4lnx41≤4(x41−1)=44x−4。
此时再看 f(x):它被放缩成了 44x−ax。
提取公因式:4x(4−a4x)。
只要让括号里 <0,即 a4x>4⟹x>a4256,就成功了!
当 x>0 时,知不等式 lnx≤x−1 恒成立。
故 lnx=4lnx41≤4(x41−1)=44x−4。
则 f(x)=lnx−ax+1+4<lnx−ax+4≤(44x−4)−ax+4=44x−ax。
提取公因式得:f(x)<4x(4−a4x)。
要使 f(x)<0,只需让 4−a4x<0,即 4x>a4,解得 x>a4256。
取 x2=max{x0+1,a4256+1}(确保该点既在 x0 右侧,又满足放缩条件)。
则 f(x2)<0。
由零点存在性定理,因为 f(x2)<0 且 f(x0)>0,所以 f(x) 在区间 (x0,x2) 内必存在另一个零点 x3。
综上所述,当 a∈(0,22) 时,函数 f(x) 在 (0,+∞) 上有且仅有两个零点。
故 a 的取值范围是 (0,22)。