Skip to content

第三节 函数的单调性与极值

Tables of Content

I. 函数的单调性

设函数y=f(x)y = f(x)[a,b]\left[ a, b \right]上连续、在(a,b)(a, b)内可导,则:

  1. 若在(a,b)(a, b)f(x)0f'(x) \geq 0,且等号仅在有限多个点处成立,那么函数y=f(x)y = f(x)[a,b]\left[ a , b \right]上单调递增
  2. 若在(a,b)(a, b)f(x)0f'(x) \leq 0,且等号仅在有限多个点处成立,那么函数y=f(x)y = f(x)[a,b]\left[ a , b \right]上单调递减
Proof

已知函数f(x)f(x)[a,b]\left[ a, b \right]上连续,在(a,b)(a, b)内可导,且f(x)=0f'(x) = 0仅在有限多个点处成立

(a,b)(a, b)内任取两点x1<x2x_1 \lt x_2,则f(x)f(x)[a,b]\left[ a, b \right]上连续、在(a,b)(a, b)内可导,则根据拉格朗日中值定理可知:

ξ(x1,x2),f(x2)f(x1)=f(ξ)(x2x1)
  • 当在(a,b)(a, b)f(x)0f'(x) \geq 0时:

    由上述的拉格朗日中值定理的结论可知:

    f(ξ)(x2x1)0f(x2)f(x1)

    f(x1)=f(x2)f(x_1) = f(x_2),又因为:

    x(x1,x2),f(x1)f(x)f(x2)

    则:

    x(x1,x2),f(x)f(x1)=f(x2)=C

    即在此区间内函数值恒为一个常数,则此区间内的导数皆为零,便存在有无穷多个导数为零的点,这与前提条件相悖,所以f(x1)=f(x2)f(x_1) = f(x_2)不成立,说明函数f(x)f(x)在区间[a,b]\left[ a, b \right]上严格单调递增

  • 当在(a,b)(a, b)f(x)0f'(x) \leq 0时:

    由上述的拉格朗日中值定理的结论可知:

    f(ξ)(x2x1)0f(x2)f(x1)

    f(x1)=f(x2)f(x_1) = f(x_2),又因为:

    x(x1,x2),f(x1)f(x)f(x2)

    则:

    x(x1,x2),f(x)f(x1)=f(x2)=C

    即在此区间内函数值恒为一个常数,则此区间内的导数皆为零,便存在有无穷多个导数为零的点,这与前提条件相悖,所以f(x1)=f(x2)f(x_1) = f(x_2)不成立,说明函数f(x)f(x)在区间[a,b]\left[ a, b \right]上严格单调递减

Tip

原理很好理解,导数表现的是函数在某点处的瞬时变化率,也就代表一点处的导数大于零时它在这个瞬间是在变大的,反之则是变小的;所以说如果一个函数的导数在一个区间内始终大于等于零,且只有有限个点是等于零的(因为如果每个点都等于零就说明这个函数的值在此区间内恒等于一个常数),就可以证明这个函数在这个区间内为单调递增,反之则为单调递减

  • 例1:判断函数f(x)=(1+1x)xf(x) = (1 + \dfrac{1}{x})^x在区间(0,+)(0, +\infty)上的单调性。

    Answer

    直接开导:

    f(x)=[(1+1x)x]=(exln(1+1x))=exln(1+1x)[ln(1+1x)xx21+1x]=(1+1x)x[ln(1+1x)1x+1]

    又因为:

    x1+x<ln(1+x)<x

    所以:

    11+x<ln(1+1x)<1x

    所以当x>0x \gt 0时,f(x)>0f'(x) \gt 0f(x)f(x)(0,+)(0, +\infty)上单调递增

  • 例2:设f(x)f(x)是可导函数,且满足f(x)f(x)>0f(x) f'(x) \gt 0,则_____.

    • (A)f(1)>f(1)f(1) \gt f(-1)
    • (B)f(1)<f(1)f(1) \lt f(-1)
    • (C)f(1)>f(1)\left| f(1) \right| \gt \left| f(-1) \right|
    • (D)f(1)<f(1)\left| f(1) \right| \lt \left| f(-1) \right|
    Answer

    F(x)=f2(x)F(x) = f^2(x),则F(x)=2f(x)f(x)>0F'(x) = 2f(x)f'(x) \gt 0

    所以:

    [F(1)=f2(1)]>[F(1)=f2(1)]

    所以:

    |f(1)|>|f(1)|

II. 函数的极值与求法

2.1 极值的定义

设函数f(x)f(x)在点x0x_0处的某邻域U(x0,δ)U(x_0, \delta)内有定义,如果对去心邻域U(x0,δ)U^*(x_0, \delta)内的任一xx有:

f(x)<f(x0) 或 f(x)>f(x0)

则称f(x0)f(x_0)是函数f(x)f(x)的一个极大值(或极小值)

2.2 极值的必要条件与充要条件

  • 必要条件:若函数f(x)f(x)x0x_0处可导,且在x0x_0处取得极值,则f(x0)=0f'(x_0) = 0
  • 第一充分条件:设函数f(x)f(x)x0x_0处连续,在U(x0,δ)U^*(x_0, \delta)内可导
    1. 若在x0x_0的左侧邻域内f(x)>0f'(x) \gt 0,右侧邻域内f(x)<0f'(x) \lt 0,则f(x0)f(x_0)为极大值
    2. 若在x0x_0的左侧邻域内f(x)<0f'(x) \lt 0,右侧邻域内f(x)>0f'(x) \gt 0,则f(x0)f(x_0)为极小值
  • 第二充分条件:设函数f(x)f(x)在点x0x_0处二阶可导,且f(x0)=0f'(x_0) = 0f(x0)0f''(x_0) \neq 0
    1. f(x0)<0f''(x_0) \lt 0,则f(x0)f(x_0)为极大值
    2. f(x0)>0f''(x_0) \gt 0,则f(x0)f(x_0)为极小值

Tip

  • 关于必要条件

    设函数f(x)f(x)在点x0x_0处取极值,且在x0x_0处可导,则根据导数的定义可知:

    f(x0)=limΔx0+f(x0+Δx)f(x0)Δx=limΔx0f(x0+Δx)f(x0)Δx

    因为f(x)f(x)x0x_0处取得极值,所以对于足够小的Δx\Delta xf(x0+Δx)f(x0)f(x_0 + \Delta x) - f(x_0)要么总是小于等于零(当f(x0)f(x_0)为极大值),要么总是大于等于零(当f(x0)f(x_0)为极小值)

    然而,对于分母,Δx\Delta xΔx0+\Delta x \to 0^+时为正数,而在Δx0\Delta x \to 0^-时为负数。这意味着,若f(x0)f(x_0)为极大值,则右导数为非正、左导数为非负;若f(x0)f(x_0)为极小值,则右导数为非负、左导数为非正。因此,左右导数相等且符号对立,这意味着左右导数皆为零,即:

    f(x0)=0
  • 关于第一充分条件

    显然,若在x0x_0的左侧邻域内f(x)>0f'(x) \gt 0、而在右侧邻域内f(x)<0f'(x) \lt 0,则说明此函数在x0x_0的左侧递增、右侧递减。这表明f(x0)f(x_0)必然是一个极大值,因为在点x0x_0两侧的函数值都小于f(x0)f(x_0)

    反之,若在x0x_0的左侧邻域内f(x)<0f'(x) \lt 0、而在右侧邻域内f(x)>0f'(x) \gt 0,则说明此函数在x0x_0的左侧递减、右侧递增。这表明f(x0)f(x_0)必然是一个极小值,因为在点x0x_0两侧的函数值都大于f(x0)f(x_0)

  • 关于第二充分条件

    • 为什么需要 $ f''(x_0) \neq 0 $ 这个条件?

      需要 $ f''(x_0) \neq 0 $ 是因为在 $ f'(x_0) = 0 $ 时,若 $ f''(x_0) = 0 $,则不能确定 $ f(x_0) $ 是否为极值。假设 $ f'(x_0) = 0 $,若在点 $ x_0 $ 的去心邻域 $ U^*(x_0, \delta) $ 内,$ f'(x) $ 始终大于零或小于零,说明函数在该邻域内是单调递增或单调递减的,这样就不符合极值的定义。因此,要求 $ f''(x_0) \neq 0 $,以确保 $ f'(x) $ 在 $ x_0 $ 处存在变化,能够有效区分极值的性质

    • 为什么 $ f''(x_0) $ 的正负性会影响 $ f(x_0) $ 取极大值还是极小值?

      1. 若$ f''(x_0) < 0 $:

        $ f''(x_0) < 0 $ 表示在 $ x_0 $ 处,函数的导数 $ f'(x) $ 由增变为减,即函数在 $ x_0 $ 处的切线斜率发生了从正到负的变化。由于 $ f'(x_0) = 0 $,在 $ x_0 $ 的去心邻域 $ U^*(x_0, \delta) $ 内,右侧的任一邻域点 $ x > x_0 $ 处,导数 $ f'(x) $ 都是负值,说明函数在该区间上是递减的;左侧邻域则是递增的。这样,函数在 $ x_0 $ 处达到极大值

      2. 若$ f''(x_0) > 0 $:

        $ f''(x_0) > 0 $ 表示在 $ x_0 $ 处,函数的导数 $ f'(x) $ 由减变为增,即函数的切线斜率从负变为正。由于 $ f'(x_0) = 0 $,在 $ x_0 $ 的去心邻域 $ U^*(x_0, \delta) $ 内,右侧的任一邻域点 $ x > x_0 $ 处,导数 $ f'(x) $ 都是正值,说明函数在该区间上是递增的;左侧邻域则是递减的。这样,函数在 $ x_0 $ 处达到极小值

  • 例3:已知函数:

    f(x)={x2x,x>0xex+1,x0

    f(x)f'(x),并求出f(x)f(x)的极值。

    Answer

    因为:

    [limΔx0+f(Δx)f(0)Δx=][limΔx0f(Δx)f(0)Δx=1]

    所以f(0)f'(0)不存在,所以f(x)f(x)的导数为:

    f(x)={2x2x(lnx+1),x>0ex(x+1),x<0

    然后找出使得f(x)=0f'(x) = 0xx的取值:

    f(x)=0x=1,1e

    然后计算f(1)f''(-1)以确保此处为极值:

    f(x)|x=1=[ex(x+1)+ex]x=1=1e>0

    然后计算f(e1)f''(e^{-1})以确保此处为极值:

    f(x)|x=e1=[4x2x(lnx+1)2+2x2x1]x=e1=2e2e1+1>0

    所以f(1)=e11f(-1) = -e^{-1} - 1f(e1)=e2e1f(e^{-1}) = e^{-2e^{-1}}f(x)f(x)的极小值;另外,当0<x<10 \lt x \lt 1f(x)<0f'(x) \lt 0;当x<0x \lt 0f(x)>0f'(x) \gt 0,说明在x=0x = 0处函数值是左增右减,所以f(0)=1f(0) = 1f(x)f(x)的极大值

  • 例4:设函数f(x)f(x)g(x)g(x)具有二阶导数,且g(x)<0g''(x) \lt 0,若g(x0)=ag(x_0) = ag(x)g(x)的极值,则f[g(x)]f\left[ g(x) \right]x0x_0处取得极大值的一个充分条件是_____.

    • (A)f(a)<0f'(a) \lt 0
    • (B)f(a)>0f'(a) \gt 0
    • (C)f(a)<0f''(a) \lt 0
    • (D)f(a)>0f''(a) \gt 0
    Answer

    设函数h(x)=f[g(x)]h(x) = f\left[ g(x) \right],则h(x)=f[g(x)]g(x)h'(x) = f'\left[ g(x) \right] g'(x)h(x)=f[g(x)][g(x)]2+f[g(x)]g(x)h''(x) = f''\left[ g(x) \right] \cdot \left[ g'(x) \right]^2 + f'\left[ g(x) \right] g''(x)

    因为g(x)g(x)x0x_0处取得极值,所以:

    g(x0)=0

    因为h(x)h(x)x0x_0要取得极大值,所以:

    h(x0)=f(a)0=0

    因为h(x)h(x)x0x_0要取得极大值,所以:

    h(x0)=f(a)02+f(a)g(x)=f(a)g(x0)<0

    又因为g(x0)g''(x_0),所以若要f(a)g(x0)<0f'(a) g''(x_0) \lt 0,则f(a)>0f'(a) \gt 0,最终选B

III. 函数的最值

最值,顾名思义,即函数f(x)f(x)[a,b]\left[ a , b \right]上的最大值或最小值,计算步骤如下:

  1. 求出f(x)f(x)(a,b)(a, b)内的驻点[1]和不可导点
  2. 计算f(x)f(x)在上述的驻点和不可导点以及aabb两点处的函数值
  3. 比较上述诸值的大小,最大的即为最大值,最小的即为最小值
  • 例5:求函数f(x)=x23x+2f(x) = \left| x^2 - 3x + 2 \right|[3,4]\left[ -3, 4 \right]上的最大值与最小值。

    Answer

    首先求解方程:

    x23x+2=0

    解得:

    x1=1,x2=2

    然后将f(x)f(x)写成分段函数的形式:

    f(x)={x23x+2,2x<+x2+3x2,1<x<2x23x+2,<x1
    • 对于x=1x = 1

      其左导数为:

      f(1)=23=1

      其右导数为:

      f+(1)=2+3=1

      所以f(x)f(x)x=1x = 1处不可导

    • 对于x=2x = 2

      其左导数为:

      f(2)=4+3=1

      其右导数为:

      f+(2)=43=1

      所以f(x)f(x)x=2x = 2处不可导

    所以f(x)f(x)的导数f(x)f'(x)为:

    f(x)={2x3,2<x<+2x+3,1<x<22x3,<x<1

    接下来求出在(3,4)(-3, 4)内使得f(x)=0f'(x) = 0的点:

    x1=32

    接下来对于驻点x=32x = \dfrac{3}{2}、端点x=3,4x = -3,4、不可导点x=1,2x = 1,2,分别求出函数值:

    f(32)=94+18484=14f(3)=9+9+2=20f(4)=1612+2=6f(1)=13+2=0f(2)=46+2=0

    所以,函数f(x)f(x)[3,4]\left[ -3, 4 \right]上的最大值为20、最小值为0

  • 例6:若要造一圆柱形油罐,其体积为VV,试问:当底半径rr与高hh等于多少时,使得表面积最小?且此时底直径与高的比是多少?

    Answer

    由体积公式可知,圆柱体的体积为:

    V=πr2h

    hh是关于rr的函数:

    h=Vπr2

    而根据表面积公式可知:

    S=2πr2+2πhr

    h(r)h(r)代入可得:

    S=2πr2+2V1r

    然后求出S(r)S'(r)

    dSdr=4πr2V1r2

    然后求出S(r)S''(r)

    d2Sdr2=4πr2Vr2

    然后求解方程S(r)=0S'(r) = 0以求出函数S(r)S(r)的驻点:

    4πr2V1r2=0r=V2π3

    将此rr的取值代入函数S(r)S''(r)

    S(V2π3)=12π>0

    S(r)S(r)的驻点唯一,所以r=V2π3r = \sqrt[3]{\dfrac{V}{2\pi}}是函数S(r)S(r)的极小值点,再将此取值代入h(r)h(r)

    h(V2π3)=(2π)23VπV23

    然后计算2r2rhh的比值:

    2rh=2V13(2π)13πV23(2π)23V=2πV2πV=1

    所以:当r=V2π3r = \sqrt[3]{\dfrac{V}{2\pi}}h=2V2π3h = 2\sqrt[3]{\dfrac{V}{2\pi}}时,使得表面积最小,此时底直径与高之比为1:1


  1. 即导数为零的点 ↩︎