跳转到内容

5.4 多元函数的 Taylor 公式与极值问题

王绵森、马知恩主编高等教育出版社《工科数学分析基础(第三版)》大学本科 · 教材双语助读 (Alt+Y)

本节中,我们首先把一元函数的 Taylor 公式推广到多元函数,然后讨论多元函数的极值问题和最大、最小值问题。本节与第五节中的向量均写成列向量。

回顾一元函数的 Taylor 公式,它是用 x-x₀ 的 n 次多项式去逼近函数 f(x),即

f(x) = ∑ₖ=0ⁿ fracf^((k))(x₀)k!(x-x₀)^k + Rₙ, (4.0)

根据 f(x) 满足的不同条件,余项 Rₙ 可以写成 Lagrange 型余项或 Peano 型余项两种不同形式。

特别当 n=1 时,具有 Lagrange 余项的一阶 Taylor 公式为

f(x) = f(x₀) + f'(x₀)(x-x₀) + R₁,

或

f(x₀ + Δ x) = f(x₀) + f'(x₀)Δ x + R₁.

其中 R₁ = (1)/(2!)f''(x₀ + θΔ x)Δ x² (0 < θ < 1)。

对于二元函数 f(x, y),我们也可以用由 x-x₀, y-y₀ 构成的多项式去逼近它,也就是建立二元函数的 Taylor 公式。下面仅给出二元函数带 Lagrange 余项的 Taylor 公式的一阶形式。

定理 4.1

设二元函数 z=f(x, y) 在点 (x₀, y₀) 的某邻域 U(x₀, y₀) 内有连续的二阶偏导数。(x₀+Δ x, y₀+Δ y) ∈ U(x₀, y₀),则存在 θ ∈ (0, 1) 使得

f(x₀ + Δ x, y₀ + Δ y) = f(x₀, y₀) + fₓ(x₀, y₀)Δ x + f_y(x₀, y₀)Δ y + R₁, (4.1)

其中

R₁ = (1)/(2!)(fₓxΔ x² + 2fₓyΔ xΔ y + f_(yy)Δ y²) |_((x₀+θΔ x, y₀+θΔ y)). (4.2)
证明

设 φ(t) = f(x₀ + tΔ x, y₀ + tΔ y),则 φ(0) = f(x₀, y₀),φ(1) = f(x₀ + Δ x, y₀ + Δ y)。 由于 f(x, y) 在 U(x₀, y₀) 内有二阶连续偏导数,从而复合函数 φ(t) = f(x₀ + tΔ x, y₀ + tΔ y) 在 t=0 的某领域内有连续的二阶导数。于是由下列一元函数的带 Lagrange 余项的一阶 Taylor 公式得

φ(t) = φ(0) + φ'(0)t + (1)/(2!)φ''(θ t)t², 0 < θ < 1. (4.3)

由于

φ'(t) = fₓ(x₀ + tΔ x, y₀ + tΔ y)Δ x + f_y(x₀ + tΔ x, y₀ + tΔ y)Δ y,φ''(t) = fₓx(x₀ + tΔ x, y₀ + tΔ y)Δ x² + 2fₓy(x₀ + tΔ x, y₀ + tΔ y)Δ xΔ y + f_(yy)(x₀ + tΔ x, y₀ + tΔ y)Δ y²,

所以

φ'(0) = fₓ(x₀, y₀)Δ x + f_y(x₀, y₀)Δ y,φ''(θ t) = fₓx(x₀ + θ tΔ x, y₀ + θ tΔ y)Δ x² + 2fₓy(x₀ + θ tΔ x, y₀ + θ tΔ y)Δ xΔ y + f_(yy)(x₀ + θ tΔ x, y₀ + θ tΔ y)Δ y².

将 φ(0), φ'(0), φ''(θ t) 代入 (4.3) 式,再令 t=1,便得二元函数的 Taylor 公式 (4.1)。

思路分析

二元函数 Taylor 公式证明的基本思路也是引入参数 t,将二元函数化为 t 的一元函数 φ(t) = f(x₀ + tΔ x, y₀ + tΔ y),使要证明的公式 (4.1) 中的各项 (f(x₀, y₀), fₓ(x₀, y₀), f_y(x₀, y₀) 及二阶偏导数等) 可利用一元函数 φ(t) 的对应项来表示,并利用一元函数 φ(t) 的 Taylor 公式来证明。后面关于 n 元函数 Taylor 公式的证明思路类似,只是表达形式复杂些。

为了将二元函数的 Taylor 公式进一步推广到 n 元函数,我们将 (4.1)、(4.2) 式写成矩阵形式。

令 x₀ = (x₀, y₀)^(T), Δ x = (x₀ + Δ x, y₀ + Δ y)^(T),则 (4.1) 式中一阶导数部分可写成二元函数 f 的梯度向量 ∇ f(x₀, y₀) = (fₓ(x₀, y₀), f_y(x₀, y₀))^(T) 与向量 Δ x = (Δ x, Δ y)^(T) 的内积形式,即

(fₓΔ x + f_yΔ y) |_((x₀, y₀)) = langle ∇ f(x₀, y₀), Δ x rangle.

而 (4.2) 式是关于 Δ x, Δ y 的一个二次型,其系数矩阵为

H_f(x₀ + θΔ x) = fₓx & fₓy fₓy & f_(yy) g|_((x₀ + θΔ x)),

称为函数 f 在 x₀ + θΔ x 处的 Hesse 矩阵,故二次型的矩阵形式为

R₁ = (1)/(2!)(Δ x)^(T) H_f(x₀ + θΔ x) Δ x.

这样,我们就可把 Taylor 公式 (4.1)、(4.2) 写成如下的矩阵形式

f(x₀ + Δ x) = f(x₀) + langle ∇ f(x₀), Δ x rangle + (1)/(2!)(Δ x)^(T) H_f(x₀ + θΔ x) Δ x. (4.4)

由于 H_f 的元素由 f 的二阶偏导数构成,而 f 的所有二阶偏导数均连续,可以证明(从略),

(Δ x)^(T) H_f(x₀ + θΔ x) Δ x = (Δ x)^(T) H_f(x₀) Δ x + o(|Δ x|²).

由此得到 f(x) 在 x₀ 处带有 Peano 余项的二阶 Taylor 公式

f(x₀ + Δ x) = f(x₀) + langle ∇ f(x₀), Δ x rangle + (1)/(2!)(Δ x)^(T) H_f(x₀) Δ x + o(|Δ x|²). (4.5)
例 4.1 求函数 z=z(x,y)z=z(x,y) 的二阶 Taylor 公式

设函数 z=z(x,y) 是由方程 z³ - 2xz + y = 0 所确定的隐函数,且 z(1,1)=1。求 z(x,y) 在点 (1,1) 处带有 Peano 余项的二阶 Taylor 公式。

解

为求得 z(x,y) 的二阶 Taylor 公式,必须先求得该函数的一、二阶偏导数。对方程 z³ - 2xz + y = 0 两端求一阶全微分,得

3z² dz - 2(z dx + x dz) + dy = 0,

故

dz = (2z)/(3z² - 2x)dx - (1)/(3z² - 2x)dy,

从而

zₓ = (2z)/(3z² - 2x), z_y = (-1)/(3z² - 2x). (4.6)

注意到 z(1,1)=1,于是

zₓ |_((1,1,1)) = 2, z_y |_((1,1,1)) = -1. (4.7)

对 (4.6) 式再求一阶偏导数可得

zₓx = (-2(3z² + 2x)zₓ + 4z)/((3z² - 2x)²), zₓy = (-2(3z² + 2x)z_y)/((3z² - 2x)²), z_(yy) = (6zz_y)/((3z² - 2x)²),

注意到 (4.7) 式,可得

zₓx |_((1,1,1)) = -16, zₓy |_((1,1,1)) = z_(yx) |_((1,1,1)) = 10, z_(yy) |_((1,1,1)) = -6. (4.8)

把 (4.8) 式代入公式 (4.5),便得函数 z(x,y) 在点 (1,1) 处带有 Peano 余项的二阶 Taylor 公式为

z(x,y) = 1 + 2(x-1) - (y-1) + (1)/(2!) [ -16(x-1)² + 20(x-1)(y-1) - 6(y-1)² ] + o(ρ²),

其中 ρ² = (x-1)² + (y-1)².

在将 Taylor 公式推广到 n (n ≥ 3) 元函数之前,先介绍 C^((m)) 类函数的概念。

定义 4.1

设 f(x) 是定义在区域 Ω ⊆ Rⁿ 内的 n 元函数,若 f 在 Ω 内连续,则称 f 为 Ω 上的 C^((0)) 类函数,记为 f ∈ C^((0))(Ω),或 C(Ω);若 f 在 Ω 内具有连续的 m (m ≥ 1) 为正整数阶偏导数,则称 f 为 Ω 上的 C^((m)) 类函数,记作 f ∈ C^((m))(Ω)。

定理 4.2

设 n 元函数 f ∈ C^((2))(U(x₀)), x₀ + Δ x ∈ U(x₀),其中 x₀ = (x₀,1, x₀,2, …, x₀,n)^(T) ∈ Rⁿ, Δ x = (Δ x₁, Δ x₂, …, Δ xₙ)^(T)。则存在 θ ∈ (0, 1),使得

f(x₀ + Δ x) = f(x₀) + ∑ᵢ=1ⁿ (∂ f(x₀))/(∂ xᵢ) Δ xᵢ + R₁, (4.9)

其中

R₁ = (1)/(2!) ∑ᵢ=1ⁿ ∑ⱼ=1ⁿ (∂² f(x₀ + θΔ x))/(∂ xᵢ ∂ xⱼ) Δ xᵢ Δ xⱼ,

称为 Lagrange 余项的一阶形式。

公式 (4.9) 也可写成如下的矩阵形式:

f(x₀ + Δ x) = f(x₀) + langle ∇ f(x₀), Δ x rangle + (1)/(2!)(Δ x)^(T) H_f(x₀ + θΔ x) Δ x,

其中实对称矩阵

H_f(x₀ + θΔ x) = fₓ₁,x₁(x) & fₓ₁,x₂(x) & … & fₓ₁,xₙ(x) fₓ₂,x₁(x) & fₓ₂,x₂(x) & … & fₓ₂,xₙ(x) vdots & vdots & ddots & vdots fₓₙ,x₁(x) & fₓₙ,x₂(x) & … & fₓₙ,xₙ(x) g|ₓ₀ + θΔ x

是函数 f 在点 x₀ + θΔ x 的 Hesse 矩阵。

由此,类似可得 n 元函数 f 在 x₀ 处带有 Peano 余项的 Taylor 公式,其形式与 (4.5) 式完全相同。

4.2 无约束极值、最大值与最小值

Section titled “4.2 无约束极值、最大值与最小值”

在生产实践中,我们总是希望用料最省、时间最短、效益最大、质量最好,等等,这类问题的数学模型往往可归结为多元函数的极值问题。为了讨论这类问题,我们首先把一元函数极值的概念推广到多元函数中来,并建立函数取得极值的条件。

定义 4.2

设 f: U(x₀) ⊆ Rⁿ → R,若 ∀ x ∈ U(x₀),恒成立不等式

f(x) ≤ f(x₀) (f(x) ≥ f(x₀)),

则称 f 在点 x₀ 取得无约束极大值(无约束极小值)f(x₀),简称极大值(极小值)f(x₀),点 x₀ 称为 f 的极大值点(极小值点),极大值与极小值统称为极值,极大值点与极小值点统称为极值点。

例如,二元函数 z=x²+y² 在点 (0,0) 取得极小值 0,而 z=√(1-x²-y²) 在点 (0,0) 取得极大值 1,它们所对应的曲面在相应点分别呈现为“谷”和“峰”(图 5.17)。

图 5.17 极值点的几何解释

如果二元函数 z=f(x, y) 在点 (x₀, y₀) 的偏导数存在,且 (x₀, y₀) 为 f 的极值点,则一元函数 f(x, y₀) 在 x=x₀ 必取得极值。由一元函数极值的必要条件,必有 fₓ(x₀, y₀) = 0,同理有 f_y(x₀, y₀) = 0。因此,若 f 在 (x₀, y₀) 处可微,由梯度计算公式,可得 f 在点 (x₀, y₀) 取得极值的必要条件是

∇ f(x₀, y₀) = (fₓ, f_y)^(T) |_((x₀, y₀)) = 0.
注意

定理4.3 指出 f 的极值点必是 f 的驻点的大前提是 f 在点 x₀ 可微。如果 f 在点 x₀ 不可微,或偏导数不存在,那么 x₀ 必定不是 f 的驻点,但仍有可能是 f 的极值点。例如点 (0,0) 显然是函数 z = √(x²+y²) 的极小值点,但 (0,0) 不是它的驻点。

定理 4.3 (极值的必要条件)

设 n 元函数 f 在点 x₀ 可微,且 x₀ 为 f 的极值点,则必有 ∇ f(x₀) = 0。

我们称满足 ∇ f(x₀) = 0 的点 x₀ 为 f 的驻点。

因此,定理4.3 可以说成:可微函数 f 的极值点必是 f 的驻点,但是,同一元函数一样,驻点未必都是极值点。例如,二元函数 f(x, y) = x² - y²,显然点 (0,0) 是它的驻点,但却不是它的极值点,因为在点 (0,0) 的任何去心邻域内,总有点 (x, 0) 使 f(x, 0) = x² > 0 = f(0,0),也总有点 (0, y) 使 f(0, y) = -y² < 0 = f(0,0) 的图像(图 5.18)来看,双曲抛物面 f 的图像(图 5.18)来看,双曲抛物面 z = x² - y² 在原点附近呈现“马鞍形”,既有向上延伸的部分,也有向下延伸的部分,因而函数 f 在该点不能取得极值。

图 5.18 双曲抛物面 z=x²-y² 的形状

现在,我们利用 Taylor 公式来证明多元函数的极值充分条件。

定理 4.4 (极值的充分条件)

设 n 元函数 f ∈ C^((2))(U(x₀)), ∇ f(x₀) = 0, H_f(x₀) 为 f 在 x₀ 的 Hesse 矩阵。若 H_f(x₀) 正定(负定),则 f(x₀) 为 f 的极小值(极大值)。

证明

因为 ∇ f(x₀) = 0,由 Taylor 公式 (4.5) 有

f(x₀ + Δ x) - f(x₀) = (1)/(2!)(Δ x)^(T) H_f(x₀) Δ x + o(|Δ x|²).

当 H_f(x₀) 正定时,由线性代数的知识,知 H_f(x₀) 的最小特征值 λ₁ > 0,而且,∀ Δ x ≠ 0,恒有

(Δ x)^(T) H_f(x₀) Δ x ≥ λ₁ |Δ x|² > 0.

于是有

f(x₀ + Δ x) - f(x₀) ≥ 1/2λ₁ |Δ x|² + o(|Δ x|²) = [ 1/2λ₁ + o(1) ] |Δ x|²,

其中 o(1) 是当 Δ x → 0 时的无穷小量。由上式即知,当 Δ x ≠ 0 且 |Δ x| 充分小时,就有

f(x₀ + Δ x) - f(x₀) > 0, 或 f(x₀ + Δ x) > f(x₀),

这就是说,当 H_f(x₀) 正定时,f(x₀) 为 f 的极小值。同理可证,当 H_f(x₀) 负定时,f(x₀) 为 f 的极大值。

根据上述结论,可以得出 C^((2)) 类函数 f 的极值的步骤:首先求出 f 的所有驻点,然后求出 f 在各个驻点处的 Hesse 矩阵,最后判定 Hesse 矩阵的类型,确定出 f 的极值点。设 x₀ 是 f 的驻点,则当 H_f(x₀) 正定时,f(x₀) 是 f 的极小值;当 H_f(x₀) 负定时,f(x₀) 是 f 的极大值;当 H_f(x₀) 不定时,因为二次型 (x-x₀)^(T) H_f(x₀) (x-x₀) 不定,从而在 x₀ 的邻域内 [f(x) - f(x₀)] 不定号,所以 f(x₀) 不是极值。

特别地,对于二元函数 z=f(x, y),若点 P₀(x₀, y₀) 为 f 的驻点,记

fₓx(P₀) = A, fₓy(P₀) = B, f_(yy)(P₀) = C,

则 f 在点 P₀ 的 Hesse 矩阵为

H_f(P₀) = A & B B & C ,

于是根据矩阵正定、负定和不定的判定方法,有

  1. 若 A > 0, AC - B² > 0,则 H_f(P₀) 正定,故 f(P₀) 为极小值;
  2. 若 A < 0, AC - B² > 0,则 H_f(P₀) 负定,故 f(P₀) 为极大值;
  3. 若 AC - B² < 0,则 H_f(P₀) 不定,故 f(P₀) 不是极值。

当 AC - B² = 0,称为临界情况。这时,只根据二阶 Taylor 公式,还不足以确定点 P₀ 是不是 f 的极值点。

例 4.2 求二元函数 f(x,y)=x3+y3+3xyf(x,y)=x^3+y^3+3xy 的极值

求二元函数 f(x,y)=x³+y³+3xy 的极值。

解

首先由

fₓ = 3x² + 3y = 0, f_y = 3y² + 3x = 0,

容易求出 f 的驻点有两个:M₁(0,0), M₂(-1,-1)。其次再求二阶偏导数,得

fₓx = 6x, fₓy = 3, f_(yy) = 6y,

从而有

H_f(M₁) = 0 & 3 3 & 0 , H_f(M₂) = -6 & 3 3 & -6 .

显然 H_f(M₁) 不定,H_f(M₂) 负定,故 M₁ 不是 f 的极值点,f(M₂) = 1 是 f 的极大值。

例 4.3 求函数 f(x,y)=2x2−3xy2+y4f(x,y)=2x^2-3xy^2+y^4 的极值点

求函数 f(x,y)=2x²-3xy²+y⁴ 的极值点。

解

由

fₓ = 4x - 3y² = 0, f_y = 2y(2y² - 3x) = 0,

可求出 f 唯一的驻点 (0,0)。由于

fₓx(0,0) = 4, fₓy(0,0) = 0, f_(yy)(0,0) = 0,

所以 AC - B² = 0,属于临界状态,所以以点 (0,0) 到底是不是极值点需要进一步用极值的定义来讨论。事实上,当 (x,y) ≠ (0,0) 时,从

f(x,y) - f(0,0) = 2x² - 3xy² + y⁴ = (2x - y²)(x - y²)

可以看出,当 x < 0 时,f(x,y) > f(0,0);当 1/2y² < x < y² 时,f(x,y) < f(0,0),因此 (0,0) 不是 f 的极值点,从而可知 f 没有极值点。

设 f(x) 在有界闭区域 Ω 上连续,则 f 在 Ω 上必能取得最大值与最小值。如果最大值(最小值)在 Ω 的内部取得,那么这个最大值(最小值)就是 f 的极值,当 f 的偏导数均存在时,它必在 Ω 内的某个驻点处取得。因此,同一元函数一样,为求连续函数 f 在有界闭区域 Ω 上的最大值(最小值),可以先求出 f 在 Ω 内部的一切驻点的值、偏导数不存在处的函数值及 f 在 Ω 的边界上的最大值(最小值)。这些数中最大(最小)的一个便是所求的最大(最小)值。

例 4.4 求函数 f(x,y)=x2+2x2y+y2f(x,y)=x^2+2x^2y+y^2 在圆域 D={(x,y)∣x2+y2≤1}D=\{(x,y) \mid x^2+y^2 \le 1\} 上的最大值与最小值

求函数 f(x,y)=x²+2x²y+y² 在圆域 D={(x,y) | x²+y² ≤ 1} 上的最大值与最小值。

解

由

fₓ = 2x(1 + 2y) = 0, f_y = 2(x² + y) = 0,

可求出函数 f 在 D 内有三个驻点:M₁(0,0), M₂((1)/(√(2)), -1/2), M₃(-(1)/(√(2)), -1/2),且有 f(M₁) = 0, f(M₂) = f(M₃) = 1/4。

在 D 的边界 x² + y² = 1 上,函数 f 成为变量 y 的一元函数:

barf = 1 + 2(1 - y²)y = 1 + 2y - 2y³, -1 ≤ y ≤ 1.

由 fracdbarfdy = 2 - 6y² = 0 得 y = ±(1)/(√(3)),比较 barf(-1) = barf(1) = 1 与 barf((1)/(√(3))) = 1 + (4√(3))/(9)、barf(-(1)/(√(3))) = 1 - (4√(3))/(9) 可知,f 在 D 的边界上的最小值是 1 - (4√(3))/(9),最大值是 1 + (4√(3))/(9)。

把 f 在 D 内驻点处函数值与它在 D 的边界上的最大值、最小值进行比较,即得

min_((x, y) ∈ D) f(x, y) = 0, max_((x, y) ∈ D) f(x, y) = 1 + (4√(3))/(9).
例 4.5 在周长为 2p2p 的所有三角形中,以等边三角形的面积最大

证明:在周长为 2p 的所有三角形中,以等边三角形的面积最大。

证明

设三角形三边长分别为 x, y, z,则由 Heron 面积公式可得目标函数为

S² = p(p - x)(p - y)(p - z). (4.10)

由题设条件可知 x + y + z = 2p,即 z = 2p - x - y,代入 (4.10) 式可将目标函数化为

S² = f(x, y) = p(p - x)(p - y)(x + y - p).

于是问题就成为求上列目标函数 f 在区域

D = {(x, y) | 0 < x < p, p - x < y < p }

上的最大值。

图 5.19 区域 D 示意图

由方程组

fₓ = p(p - y)(2p - 2x - y) = 0, f_y = p(p - x)(2p - x - 2y) = 0,

可求出 f 在 D 内有唯一驻点 M((2p)/(3), (2p)/(3))。因为 f 在有界闭区域 overlineD 上连续,故 f 在 overlineD 上有最大值。显然 f 在 overlineD 的边界上的值恒为 0,而 f 在 D 内部的值大于零,故 f 在 overlineD 的最大值必在 D 的内部取到。

由于在 D 内 f 的偏导数存在,且驻点唯一,因而最大值必在驻点 M 处取到。f(M) 为 f 在 overlineD 上的最大值,当然也是 f 在 D 内的最大值,即有

max_((x, y) ∈ D) f(x, y) = f((2p)/(3), (2p)/(3)) = (p⁴)/(27),

这时 x = y = z = (2p)/(3),即面积最大的三角形为等边三角形。

最小二乘法是测量工作和科学实验中常用的一种数据处理方法。例如,根据观测或实验得到自变量 x 和因变量 y 之间的一组数据 (x₁, y₁), (x₂, y₂), …, (xₙ, yₙ),要求寻找一个适当类型的函数 y = f(x),使得该函数在各点处的值与观测值的偏差

rᵢ = f(xᵢ) - yᵢ (i = 1, …, n)

的平方和 ∑ᵢ=1ⁿ rᵢ² 达到最小。这种根据偏差平方和为最小的条件来确定参数的方法就叫做最小二乘法。

例 4.6 人口增长函数的最佳拟合曲线

根据 1971 年到 1982 年我国内地总人口数的统计数据,利用最小二乘法建立我国人口增长的最佳拟合曲线,并预测 1990 年时我国总人口数。

解

采用指数函数 N = e^(a + bt) 对数据进行拟合。两边取对数得 ln N = a + bt,按照最小二乘法,问题归结为选择参数 a 和 b,使得偏差平方和

Q(a, b) stackreldef= ∑ᵢ=1¹2 (a + btᵢ - ln Nᵢ)² (4.11)

为最小。利用极值的必要条件 (∂ Q)/(∂ a) = 0, (∂ Q)/(∂ b) = 0,整理得

12 a + (∑ᵢ=1¹2 tᵢ) b = ∑ᵢ=1¹2 ln Nᵢ, (∑ᵢ=1¹2 tᵢ) a + (∑ᵢ=1¹2 tᵢ²) b = ∑ᵢ=1¹2 (ln Nᵢ) tᵢ.

解此方程组可得函数 Q(a, b) 的唯一驻点:

bara = -28.01872, barb = 0.01531.

因此,所求人口增长问题的最佳拟合曲线是

N(t) = e⁻28.01872 + 0.01531 t. (4.12)

由此函数预测 1990 年时我国内地总人口数为 N(1990) = 11.53993 亿。

图 5.20 人口增长的最佳拟合曲线图

设某工厂生产两种产品,总成本为 C = C(q₁, q₂),总收益为 R = R(q₁, q₂)。利润函数为 L = R(q₁, q₂) - C(q₁, q₂)。求最大利润的必要条件为边际收益与边际成本相等:

(∂ R)/(∂ q₁) = (∂ C)/(∂ q₁), (∂ R)/(∂ q₂) = (∂ C)/(∂ q₂). (4.14)
例 4.7 两种产品的利润最大化产量决策

某工厂生产两种产品,总成本函数为 C = q₁² + 2q₁q₂ + q₂² + 5,需求函数分别为 q₁ = 2600 - p₁, q₂ = 1000 - 1/4p₂。为使工厂获得最大利润,试确定两种产品的产量。

解

由需求函数得反需求函数 p₁ = 2600 - q₁, p₂ = 4000 - 4q₂,总收益函数为

R = p₁ q₁ + p₂ q₂ = 2600 q₁ + 4000 q₂ - q₁² - 4 q₂².

根据边际收益等于边际成本条件,整理得方程组

2q₁ + q₂ = 1300, q₁ + 5q₂ = 2000.

解之得 q₁ = 500, q₂ = 300。此时最大利润为 L = 1 249 995 元。

无约束极值问题中,目标函数各个自变量是独立变化的。但大量实际极值问题的自变量常附带有限制条件,这类附有约束条件的极值问题,称为**有约束极值(或条件极值)**问题。

例如,求函数 z = x² + y² 在约束条件 x + y - 1 = 0 下的有约束极小值。容易算出该极小值等于 1/2,且在点 (1/2, 1/2) 处取得。

图 5.21 曲面与平面交线上的极小值

图 5.22 等值线与约束直线的切点

有约束极值的一般形式是在条件组 φₖ(x₁, …, xₙ) = 0 (k = 1, …, m, m < n) 的限制下,求目标函数 u = f(x₁, …, xₙ) 的极值。

思路分析

Lagrange 乘数法通过构造辅助函数,将带约束的极值问题转化为无约束的极值问题。

Lagrange 乘数法就是一种不直接依赖消元而求解有约束极值的有效方法。我们从一种简单情形来说明这种方法。

Lagrange 乘数法 设目标函数

z = f(x, y) (4.17)

在约束条件

φ(x, y) = 0 (4.18)

下取得极值,且 (x₀, y₀) 为其极值点;并设 f, φ ∈ C^((1))(U(x₀, y₀)),且 φ_y(x₀, y₀) ≠ 0,于是有

φ(x₀, y₀) = 0, (4.19)

且由隐函数存在定理(定理3.6)可知,方程 (4.18) 确定了一可导函数 y = y(x),它满足 φ[x, y(x)] ≡ 0 且 y₀ = y(x₀),把它代入目标函数 (4.17) 得

z = f[x, y(x)]. (4.20)

这样一来,我们把 (4.17) 在条件 (4.18) 下的有约束极值问题化成了一元函数 (4.20) 的无约束极值问题,而且 x = x₀ 就是函数 (4.20) 的极值点。由一元可导函数取得极值的必要条件可知

. (dz)/(dx) |ₓ=x₀ = fₓ(x₀, y₀) + f_y(x₀, y₀) . (dy)/(dx) |ₓ=x₀ = 0. (4.21)

对约束条件 (4.18) 应用函数求导法则,得

. (dy)/(dx) |ₓ=x₀ = -(φₓ(x₀, y₀))/(φ_y(x₀, y₀)),

代入 (4.21) 式得

fₓ(x₀, y₀) - f_y(x₀, y₀) (φₓ(x₀, y₀))/(φ_y(x₀, y₀)) = 0. (4.22)

于是,(4.19) 与 (4.22) 两式就是所求有约束极值的必要条件。从此两式中解出的 (x₀, y₀) 就可能是所求的有约束极值的极值点(有约束极值点也称为条件极值点)。

为了使 (4.22) 式的形式更为对称,我们利用行列式把它写成

fₓ(x₀, y₀) & f_y(x₀, y₀) φₓ(x₀, y₀) & φ_y(x₀, y₀) = 0.

由行列式的性质,其两行的对应元素成比例,令此比例系数为 -λ₀,于是上述有约束极值的必要条件可写成

fₓ(x₀, y₀) + λ₀ φₓ(x₀, y₀) = 0, f_y(x₀, y₀) + λ₀ φ_y(x₀, y₀) = 0, φ(x₀, y₀) = 0. (4.23)

容易看出,(4.23) 式就是三元函数

L(x, y, λ) = f(x, y) + λ φ(x, y) (4.24)

在 (x₀, y₀, λ₀) 取得无约束极值的必要条件。所以要求目标函数 (4.17) 在约束条件 (4.18) 下的有约束极值点 (x₀, y₀),可以先构成函数 (4.24),然后令它的三个偏导数为零得

Lₓ(x, y, λ) = fₓ(x, y) + λ φₓ(x, y) = 0, L_y(x, y, λ) = f_y(x, y) + λ φ_y(x, y) = 0, L_λ(x, y, λ) = φ(x, y) = 0. (4.25)

再从这三个方程中解出 x₀, y₀, λ₀,则其中的点 (x₀, y₀) 就可能是所求的有约束极值点。函数 (4.24) 称为 Lagrange 函数,数 λ 称为 Lagrange 乘数,这种求有约束极值点的必要条件的方法称为 Lagrange 乘数法,(x₀, y₀, λ₀) 就是 Lagrange 函数 L 的驻点。

方程组 (4.25) 也可写成向量形式

∇ f(P) = -λ ∇ φ(P), φ(P) = 0, (4.26)

其中 ∇ f = (fₓ, f_y) 是函数 f 的梯度,∇ φ 是 φ 的梯度。

我们可以利用等值线由 (4.26) 给出 Lagrange 乘法的几何解释。设函数 f(x, y) 的等值线 f(x, y) = C,如图 5.23 所示,其中 C₁ > C₂ > C₃ > …,并设约束条件 φ(x, y) = 0 为曲线 Γ。求此约束条件下函数 f 的极大值点,在几何上就是在 Γ 上寻找使 f 达到极大值的点,它显然应是曲线 Γ,不可能是它们的交点(如图 5.23 所示)。否则,P₀(x₀, y₀),不可能是它们的交点(如图 5.23 所示)。否则,Γ 必从该等值线穿出,说明 f 在交点处的值不是在此点邻域内的极大值,Γ 上还存在着使 f 取更大量的值的点。(同理,在约束 φ(x, y) = 0 下 f 的极小值点应是与另一等值线 f = C 的切点 P₁。)由于等值线 f = C 与约束曲线 φ(x, y) = 0 在点 P₀ 相切,它们在点 P₀ 应有相同的法向量。注意到 f 在点 P₀ 的梯度 ∇ f(P₀) 就是等值线 f(x, y) = C 在点 P₀ 的一个法向量;而 ∇ φ(P₀) 是曲线 φ(x, y) = 0 在点 P₀ 的一个法向量,所以应有

∇ f(P₀) parallel ∇ φ(P₀),

因此必存在常数 -λ 使

∇ f(P₀) = -λ ∇ φ(P₀),

其中 P₀ 满足方程 φ(P₀) = 0。

图 5.23 Lagrange 乘数法的几何解释

注意

由于方程 f(x, y) = C 所确定的等值线在点 P₀ 的切线方程为

y - y₀ = . (dy)/(dx) |ₓ₀ (x - x₀),

根据隐函数求导法,. (dy)/(dx) |ₓ₀ = -(fₓ(P₀))/(f_y(P₀)),故等值线 f(x, y) = C 在点 P₀ 的切线方程为 fₓ(P₀)(x - x₀) + f_y(P₀)(y - y₀) = 0。

Lagrange 函数 L 的驻点 (x₀, y₀, λ₀) 中的 (x₀, y₀) 是否真是有约束极值点?是极大值点还是极小值点?严格来说,需要另行判定。但是对于具体的实际问题来说,在求得 (x₀, y₀) 后,可以由问题的实际意义来直接判断,而且由必要条件所求得的 (x₀, y₀) 往往就是所求的条件极值点。

例 4.8 欲生产容积为常数 VV 的无盖长方体盒子,如何设计可使盒子的表面积最小?

解 设盒子的长、宽、高分别为 x, y, z,则问题就是求目标函数(无盖长方体盒子表面积)

f(x, y, z) = 2xz + 2yz + xy

在约束条件

xyz - V = 0

下的最小值。应用 Lagrange 乘数法,令

L(x, y, z, λ) = 2xz + 2yz + xy + λ(xyz - V),

求 L 对各个变量的偏导数,并令它们都等于 0,得

Lₓ = 2z + y + λ yz = 0, & (1) L_y = 2z + x + λ xz = 0, & (2) L_z = 2x + 2y + λ xy = 0, & (3) L_λ = xyz - V = 0, & (4)

(1)-(2)得

(y - x)(1 + λ z) = 0, (4.27)

2 × (2)-(3)得

(2z - y)(2 + λ x) = 0, (4.28)

由 (4.27) 及 (4.28) 得

x = y = 2z, (4.29)

把 (4.29) 代入 (4) 得唯一解

z = 1/2 3√(2V), x = y = 3√(2V), λ = -2 (1)/(3√(2V)).

于是 Lagrange 函数 L 有唯一驻点,因此 ( 3√(2V), 3√(2V), 1/2 3√(2V) ) 是函数 f 可能取得条件极值的唯一一组解。由于体积 V 是常数,当盒子的一条边,例如 z 很小时,盒子很薄其表面积很大;随着 z 的增大,表面积将逐渐变小,当 z 变得很大时,盒子又变得很薄,从而其表面积又变得很大。由此容易看出盒子的最小表面积是存在的,故当 x = y = 3√(2V), z = 1/2 3√(2V) 时,即盒子的底面为正方形、而高等于底边长的一半时,盒子的表面积最小。

注

用 Lagrange 乘数法求二元函数 z = f(x, y) 在约束条件 φ(x, y) = 0 下的极值点,在几何上就是求该函数的等值线与约束曲线 Γ: φ(x, y) = 0 的公共切点。对三元函数也可得到类似的结论。用这个结论在求解某些约束极值问题时可能较为简便。

对于 Lagrange 乘数法,以上讲了约束条件只有一个的情形。实际上,这种方法也适用于约束条件有多个的情形。我们不加推导地指出,对于一般的有约束极值问题 (4.15)、(4.16),运用这种方法时,需要构造的 Lagrange 函数是

L(x₁, …, xₙ, λ₁, …, λₘ) = f(x₁, …, xₙ) + ∑ₖ=1^(m) λₖ φₖ(x₁, …, xₙ),

而要求该有约束极值问题的极值点,也是在上述 Lagrange 函数的驻点中去寻求。


共 0 题