解决优化问题的步骤:
-
理解问题 首先要仔细阅读问题,直到完全理解。问问自己:未知数是什么?已知量是什么?给定的条件是什么?
-
画图 在大多数问题中,画图并在图中标出给定和所需的量是有用的。
-
引入符号 给要最大化或最小化的量分配一个符号(暂且称之为 Q Q Q)。还要为其他未知量选择符号(如 a , b , c , … , x , y a, b, c, \ldots, x, y a,b,c,…,x,y),并用这些符号标注图表。使用有提示意义的首字母作为符号可能会有所帮助——例如,用 A A A 表示面积,用 h h h 表示高度,用 t t t 表示时间。
-
用第3步中的一些符号表示 Q Q Q。
-
如果 Q Q Q 被表示为多个变量的函数,使用给定的信息找到这些变量之间的关系(以方程的形式)。然后使用这些方程消除 Q Q Q 表达式中除一个变量以外的所有变量。因此, Q Q Q 将表示为一个变量 x x x 的函数,例如 Q = f ( x ) Q = f(x) Q=f(x)。在给定的上下文中写出该函数的定义域。
-
找到 f f f 的绝对最大值或最小值。
例1 一位农民有2400英尺的围栏,并想围一个沿直河岸的矩形地块。河边不需要围栏。这个最大面积的地块的尺寸是多少?
解
为了了解此问题中发生的情况,让我们尝试一些具体情况。图1(不按比例)显示了用2400英尺围栏布置地块的三种可能方式。
我们发现,当我们尝试浅而宽的地块或深而窄的地块时,得到的面积相对较小。似乎有某种中间配置可以产生最大的面积。
图2说明了一般情况。我们希望最大化矩形的面积
A
A
A(以英尺为单位)。设
x
x
x 和
y
y
y 分别为矩形的深度和宽度。然后我们将
A
A
A 表示为
x
x
x 和
y
y
y 的函数:
A = x y A = xy A=xy
我们希望将 A A A 表示为仅一个变量的函数,因此我们通过将 y y y 表示为 x x x 来消除 y y y。为此,我们使用给定的围栏总长度是2400英尺的信息。因此:
2 x + y = 2400 2x + y = 2400 2x+y=2400
从这个方程我们得到:
y = 2400 − 2 x y = 2400 - 2x y=2400−2x
这给出:
A = x y = x ( 2400 − 2 x ) = 2400 x − 2 x 2 A = xy = x(2400 - 2x) = 2400x - 2x^2 A=xy=x(2400−2x)=2400x−2x2
注意,最大的 x x x 可以是1200(这使用了所有围栏作为深度,而没有宽度),并且 x x x 不能为负,因此我们希望最大化的函数是:
A ( x ) = 2400 x − 2 x 2 0 ≤ x ≤ 1200 A(x) = 2400x - 2x^2 \quad 0 \le x \le 1200 A(x)=2400x−2x20≤x≤1200
导数为:
A ′ ( x ) = 2400 − 4 x A'(x) = 2400 - 4x A′(x)=2400−4x
因此,要找到临界点,我们求解方程:
2400 − 4 x = 0 2400 - 4x = 0 2400−4x=0
这给出:
x = 600 x = 600 x=600
A A A 的最大值必须出现在此临界点或区间的端点。由于 A ( 0 ) = 0 A(0) = 0 A(0)=0, A ( 600 ) = 720 , 000 A(600) = 720,000 A(600)=720,000,和 A ( 1200 ) = 0 A(1200) = 0 A(1200)=0,所以闭区间法给出的最大值为:
A ( 600 ) = 720 , 000 A(600) = 720,000 A(600)=720,000
[另外,我们也可以观察到 A ′ ′ ( x ) = − 4 A''(x) = -4 A′′(x)=−4 对于所有 x x x 都小于零,因此 A A A 总是向下凹,并且在 x = 600 x = 600 x=600 处的局部最大值必须是绝对最大值。]
相应的 y y y 值为:
y = 2400 − 2 ( 600 ) = 1200 y = 2400 - 2(600) = 1200 y=2400−2(600)=1200
所以矩形地块应该是 600 600 600英尺深, 1200 1200 1200英尺宽。
例2 为了盛放1升油,制造一个圆柱形罐头,找到能最小化制造罐头的金属成本的尺寸。
解
如图3所示,画出图形,设
r
r
r 是半径,
h
h
h 是高度(单位为厘米)。为了最小化金属成本,我们需要最小化圆柱体的总表面积(顶部、底部和侧面)。从图4中我们看到,圆柱体的侧面由尺寸为
2
π
r
2\pi r
2πr 和
h
h
h 的矩形薄片制成。所以表面积为:
A = 2 π r 2 + 2 π r h A = 2\pi r^2 + 2\pi rh A=2πr2+2πrh
我们希望将 A A A 表示为一个变量 r r r 的函数。为了消除 h h h,我们利用已知的体积为1升,相当于1000立方厘米。因此:
π r 2 h = 1000 \pi r^2 h = 1000 πr2h=1000
由此得出:
h = 1000 π r 2 h = \frac{1000}{\pi r^2} h=πr21000
将其代入 A A A 的表达式中,得到:
A = 2 π r 2 + 2 π r ( 1000 π r 2 ) = 2 π r 2 + 2000 r A = 2\pi r^2 + 2\pi r \left( \frac{1000}{\pi r^2} \right) = 2\pi r^2 + \frac{2000}{r} A=2πr2+2πr(πr21000)=2πr2+r2000
我们知道 r r r 必须为正数,并且对 r r r 的大小没有限制。因此我们需要最小化的函数为:
A ( r ) = 2 π r 2 + 2000 r r > 0 A(r) = 2\pi r^2 + \frac{2000}{r} \quad r > 0 A(r)=2πr2+r2000r>0
为了找到临界点,我们求导数:
A ′ ( r ) = 4 π r − 2000 r 2 = 4 ( π r 3 − 500 ) r 2 A'(r) = 4\pi r - \frac{2000}{r^2} = \frac{4(\pi r^3 - 500)}{r^2} A′(r)=4πr−r22000=r24(πr3−500)
当 π r 3 = 500 \pi r^3 = 500 πr3=500 时, A ′ ( r ) = 0 A'(r) = 0 A′(r)=0,所以唯一的临界点是:
r = 500 π 3 r = \sqrt[3]{\frac{500}{\pi}} r=3π500
由于 A ( r ) A(r) A(r) 的定义域是 ( 0 , ∞ ) (0, \infty) (0,∞),我们不能使用例1中的端点论证。但我们可以观察到,当 r < 500 π 3 r < \sqrt[3]{\frac{500}{\pi}} r<3π500 时, A ′ ( r ) < 0 A'(r) < 0 A′(r)<0,而当 r > 500 π 3 r > \sqrt[3]{\frac{500}{\pi}} r>3π500 时, A ′ ( r ) > 0 A'(r) > 0 A′(r)>0,因此 A A A 在临界点左侧递减,在临界点右侧递增。因此 r = 500 π 3 r = \sqrt[3]{\frac{500}{\pi}} r=3π500 必定是一个绝对极小值。
(或者,我们可以论证当 r r r 趋于0和无穷大时, A ( r ) A(r) A(r) 趋于无穷大,所以 A ( r ) A(r) A(r) 必定在临界点处取得最小值。)
对应于 r = 500 π 3 r = \sqrt[3]{\frac{500}{\pi}} r=3π500 的 h h h 值为:
h = 1000 π r 2 = 1000 π ( 500 π ) 2 / 3 = 2 500 π 3 = 2 r h = \frac{1000}{\pi r^2} = \frac{1000}{\pi (\frac{500}{\pi})^{2/3}} = 2 \sqrt[3]{\frac{500}{\pi}} = 2r h=πr21000=π(π500)2/31000=23π500=2r
因此,为了最小化罐头的成本,半径应为 500 π 3 \sqrt[3]{\frac{500}{\pi}} 3π500 厘米,高度应为半径的两倍,即直径。
注1
在例2中使用的论证是第一导数测试的一种变体(仅适用于局部极大值或极小值),在此为将来参考进行说明。
第一导数测试用于绝对极值
假设 c c c 是定义在某区间上的连续函数 f f f 的一个临界点。
(a) 如果 f ′ ( x ) > 0 f'(x) > 0 f′(x)>0 对于所有 x < c x < c x<c 和 f ′ ( x ) < 0 f'(x) < 0 f′(x)<0 对于所有 x > c x > c x>c,则 f ( c ) f(c) f(c) 是 f f f 的绝对最大值。
(b) 如果 f ′ ( x ) < 0 f'(x) < 0 f′(x)<0 对于所有 x < c x < c x<c 和 f ′ ( x ) > 0 f'(x) > 0 f′(x)>0 对于所有 x > c x > c x>c,则 f ( c ) f(c) f(c) 是 f f f 的绝对最小值。
注2
解决优化问题的另一种方法是使用隐式微分。让我们再次看看例2来说明这种方法。我们使用相同的方程:
A
=
2
π
r
2
+
2
π
r
h
A = 2\pi r^2 + 2\pi rh
A=2πr2+2πrh
π
r
2
h
=
1000
\pi r^2 h = 1000
πr2h=1000
但是我们不消去 h h h,而是对两个方程进行关于 r r r 的隐式微分:
A
′
=
4
π
r
+
2
π
r
h
′
+
2
π
h
A' = 4\pi r + 2\pi rh' + 2\pi h
A′=4πr+2πrh′+2πh
π
r
2
h
′
+
2
π
r
h
=
0
\pi r^2 h' + 2\pi rh = 0
πr2h′+2πrh=0
最小值出现在一个临界点,因此我们设
A
′
=
0
A' = 0
A′=0,简化并得到方程:
2
r
+
r
h
′
+
h
=
0
2r + rh' + h = 0
2r+rh′+h=0
r
h
′
+
2
h
=
0
rh' + 2h = 0
rh′+2h=0
减去这些方程得到 2 r − h = 0 2r - h = 0 2r−h=0,即 h = 2 r h = 2r h=2r。
例3 找到抛物线 y 2 = 2 x y^2 = 2x y2=2x 上最接近点 ( 1 , 4 ) (1, 4) (1,4) 的点。
解
点
(
1
,
4
)
(1, 4)
(1,4) 和点
(
x
,
y
)
(x, y)
(x,y) 之间的距离是
d = ( x − 1 ) 2 + ( y − 4 ) 2 d = \sqrt{(x - 1)^2 + (y - 4)^2} d=(x−1)2+(y−4)2
但是,如果 ( x , y ) (x, y) (x,y) 位于抛物线上,那么 x = 1 2 y 2 x = \frac{1}{2}y^2 x=21y2,所以 d d d 的表达式变为
d = ( 1 2 y 2 − 1 ) 2 + ( y − 4 ) 2 d = \sqrt{\left(\frac{1}{2}y^2 - 1\right)^2 + (y - 4)^2} d=(21y2−1)2+(y−4)2
(或者,我们可以用 y = 2 x y = \sqrt{2x} y=2x 将 d d d 表示为仅涉及 x x x 的表达式。)为了简化, 我们最小化 d d d 的平方:
d 2 = f ( y ) = ( 1 2 y 2 − 1 ) 2 + ( y − 4 ) 2 d^2 = f(y) = \left(\frac{1}{2}y^2 - 1\right)^2 + (y - 4)^2 d2=f(y)=(21y2−1)2+(y−4)2
(你应该自己确认 d d d 的最小值与 d 2 d^2 d2 的最小值发生在同一个点,但是 d 2 d^2 d2 更容易处理。)注意, y y y 没有任何限制,所以定义域是所有实数。我们进行微分,得到
f ′ ( y ) = 2 ( 1 2 y 2 − 1 ) y + 2 ( y − 4 ) = y 3 − 8 f'(y) = 2\left(\frac{1}{2}y^2 - 1\right)y + 2(y - 4) = y^3 - 8 f′(y)=2(21y2−1)y+2(y−4)=y3−8
所以,当 y = 2 y = 2 y=2 时, f ′ ( y ) = 0 f'(y) = 0 f′(y)=0。观察到当 y < 2 y < 2 y<2 时 f ′ ( y ) < 0 f'(y) < 0 f′(y)<0 以及当 y > 2 y > 2 y>2 时 f ′ ( y ) > 0 f'(y) > 0 f′(y)>0,根据绝对极值的第一导数检验法,绝对最小值出现在 y = 2 y = 2 y=2。 (或者我们可以简单地说,由于问题的几何性质,显然存在一个最近点而不存在最远点。)相应的 x x x 值是 x = 1 2 y 2 = 2 x = \frac{1}{2}y^2 = 2 x=21y2=2。 因此,抛物线 y 2 = 2 x y^2 = 2x y2=2x 上最接近点 ( 1 , 4 ) (1, 4) (1,4) 的点是 ( 2 , 2 ) (2, 2) (2,2)。 【点之间的距离是 d = f ( 2 ) = 5 d = \sqrt{f(2)} = \sqrt{5} d=f(2)=5。】
例4 一个男人从河岸上的A点出发,在一条3公里宽的直河上,他想尽快到达对岸下游8公里处的B点(见图7)。他可以直接划船横过河到C点,然后跑到B点,或者他可以直接划船到B点,或者他可以划船到C和B之间的某个D点,然后跑到B点。如果他划船的速度是6公里/小时,跑步的速度是8公里/小时,他应该在哪里登陆以尽快到达B点?(我们假设水的速度与男人划船的速度相比可以忽略不计。)
解
如果我们设 x x x 为从 C C C 到 D D D 的距离,那么跑步的距离是 ∣ D B ∣ = 8 − x |DB| = 8 - x ∣DB∣=8−x,根据勾股定理,划船的距离是 ∣ A D ∣ = x 2 + 9 |AD| = \sqrt{x^2 + 9} ∣AD∣=x2+9。我们使用方程
time = distance rate \text{time} = \frac{\text{distance}}{\text{rate}} time=ratedistance
那么划船时间是 x 2 + 9 6 \frac{\sqrt{x^2 + 9}}{6} 6x2+9,跑步时间是 8 − x 8 \frac{8 - x}{8} 88−x,所以总时间 T T T 作为 x x x 的函数是
T ( x ) = x 2 + 9 6 + 8 − x 8 T(x) = \frac{\sqrt{x^2 + 9}}{6} + \frac{8 - x}{8} T(x)=6x2+9+88−x
该函数 T T T 的定义域是 [ 0 , 8 ] [0, 8] [0,8]。注意如果 x = 0 x = 0 x=0,他划船到 C C C 点,如果 x = 8 x = 8 x=8,他直接划船到 B B B 点。 T T T 的导数是
T ′ ( x ) = x 6 x 2 + 9 − 1 8 T'(x) = \frac{x}{6\sqrt{x^2 + 9}} - \frac{1}{8} T′(x)=6x2+9x−81
因此,利用x ≥ 0,我们有
T ′ ( x ) = 0 ⟺ x 6 x 2 + 9 = 1 8 ⟺ 4 x = 3 x 2 + 9 T'(x) = 0 \iff \frac{x}{6\sqrt{x^2 + 9}} = \frac{1}{8} \iff 4x = 3\sqrt{x^2 + 9} T′(x)=0⟺6x2+9x=81⟺4x=3x2+9
⟺ 16 x 2 = 9 ( x 2 + 9 ) ⟺ 7 x 2 = 81 \iff 16x^2 = 9(x^2 + 9) \iff 7x^2 = 81 ⟺16x2=9(x2+9)⟺7x2=81
⟺ x = 9 7 \iff x = \frac{9}{\sqrt{7}} ⟺x=79
唯一的临界点是x = 9 7 \frac{9}{\sqrt{7}} 79。为了查看最小值是否出现在该临界点或定义域的端点 [ 0 , 8 ] [0, 8] [0,8] 处,我们通过在这三个点上评估T来采用闭区间法。
T ( 0 ) = 1.5 T ( 9 7 ) = 1 + 7 8 ≈ 1.33 T ( 8 ) = 73 6 ≈ 1.42 T(0) = 1.5 \quad T\left(\frac{9}{\sqrt{7}}\right) = 1 + \frac{\sqrt{7}}{8} \approx 1.33 \quad T(8) = \frac{\sqrt{73}}{6} \approx 1.42 T(0)=1.5T(79)=1+87≈1.33T(8)=673≈1.42
由于
T
T
T 的最小值出现在 KaTeX parse error: Can't use function '\(' in math mode at position 5: x = \̲(̲\frac{9}{\sqrt{…,因此
T
T
T 的绝对最小值必须出现在这里。图8通过显示
T
T
T 的图表说明了这一计算。因此,这个男人应该在距离起点下游约
3.4
3.4
3.4 公里处的点
9
7
\frac{9}{\sqrt{7}}
79 登陆。
例5 找到可以内接于半径为 r r r 的半圆内的最大矩形的面积。
解1
我们把半圆看作是圆的上半部分
x
2
+
y
2
=
r
2
x^2 + y^2 = r^2
x2+y2=r2,圆心在原点。那么“内接”意味着矩形有两个顶点在半圆上,两个顶点在
x
x
x 轴上,如图9所示。
设 ( x , y ) (x, y) (x,y) 为位于第一象限的顶点,那么矩形的边长分别为 2 x 2x 2x 和 y y y,所以其面积为
A = 2 x y A = 2xy A=2xy
为了消去 y y y,我们使用事实 ( x , y ) (x, y) (x,y) 位于圆上,即 x 2 + y 2 = r 2 x^2 + y^2 = r^2 x2+y2=r2,所以
y = r 2 − x 2 y = \sqrt{r^2 - x^2} y=r2−x2
因此,
A = 2 x r 2 − x 2 A = 2x\sqrt{r^2 - x^2} A=2xr2−x2
这个函数的定义域是 0 ≤ x ≤ r 0 \leq x \leq r 0≤x≤r。其导数为
A ′ = 2 r 2 − x 2 − 2 x 2 r 2 − x 2 = 2 ( r 2 − 2 x 2 ) r 2 − x 2 A' = 2\sqrt{r^2 - x^2} - \frac{2x^2}{\sqrt{r^2 - x^2}} = \frac{2(r^2 - 2x^2)}{\sqrt{r^2 - x^2}} A′=2r2−x2−r2−x22x2=r2−x22(r2−2x2)
当 2 x 2 = r 2 2x^2 = r^2 2x2=r2 时,导数为 0 0 0,即 x = r 2 x = \frac{r}{\sqrt{2}} x=2r(因为 x ≥ 0 x \geq 0 x≥0)。这个 x x x 值给出了 A A A 的最大值,因为 A ( 0 ) = 0 A(0) = 0 A(0)=0 和 A ( r ) = 0 A(r) = 0 A(r)=0。因此,最大内接矩形的面积是
A ( r 2 ) = 2 ⋅ r 2 ⋅ r 2 − ( r 2 ) 2 = 2 ⋅ r 2 ⋅ r 2 − r 2 2 = r 2 A\left(\frac{r}{\sqrt{2}}\right) = 2 \cdot \frac{r}{\sqrt{2}} \cdot \sqrt{r^2 - \left(\frac{r}{\sqrt{2}}\right)^2} = 2 \cdot \frac{r}{\sqrt{2}} \cdot \sqrt{r^2 - \frac{r^2}{2}} = r^2 A(2r)=2⋅2r⋅r2−(2r)2=2⋅2r⋅r2−2r2=r2
解2
如果我们考虑使用角度作为变量,可以有一个更简单的解决方案。设
θ
\theta
θ 为图10中所示的角度。那么矩形的面积是
A ( θ ) = ( 2 r cos θ ) ( r sin θ ) = r 2 sin θ cos θ = r 2 sin 2 θ A(\theta) = (2r \cos \theta)(r \sin \theta) = r^2 \sin \theta \cos \theta = r^2 \sin 2\theta A(θ)=(2rcosθ)(rsinθ)=r2sinθcosθ=r2sin2θ
我们知道 sin 2 θ \sin 2\theta sin2θ 的最大值是 1 1 1,并且它在 2 θ = π 2 2\theta = \frac{\pi}{2} 2θ=2π 时达到最大值。因此, A ( θ ) A(\theta) A(θ) 的最大值为 r 2 r^2 r2,并且它在 θ = π 4 \theta = \frac{\pi}{4} θ=4π 时达到最大值。
请注意,这个三角函数解法不涉及微分。实际上,我们不需要使用微积分来解决这个问题。
应用到商业和经济学
前面我们介绍了边际成本的概念。回想一下,如果 C ( x ) C(x) C(x) 是生产 x x x 单位某种产品的成本函数,那么边际成本就是 C C C 相对于 x x x 的变化率。换句话说,边际成本函数是成本函数 C ( x ) C(x) C(x) 的导数,即 C ′ ( x ) C'(x) C′(x)。
现在让我们考虑营销。设 p ( x ) p(x) p(x) 为公司销售 x x x 单位产品时每单位的价格。那么 p p p 称为需求函数(或价格函数),我们预期它是 x x x 的递减函数。(销售更多单位对应更低的价格。)如果销售 x x x 单位,且每单位的价格是 p ( x ) p(x) p(x),则总收入为
R ( x ) = 数量 × 价格 = x p ( x ) R(x) = \text{数量} \times \text{价格} = x p(x) R(x)=数量×价格=xp(x)
其中 R R R 称为收入函数。收入函数的导数 R ′ R' R′ 称为边际收入函数,是收入相对于销售单位数的变化率。
如果销售 x x x 单位,那么总利润为
P ( x ) = R ( x ) − C ( x ) P(x) = R(x) - C(x) P(x)=R(x)−C(x)
其中 P P P 称为利润函数。边际利润函数是利润函数的导数 P ′ P' P′。
例6 一家商店每周以每台 $350 的价格销售 200 200 200 台平板电视。市场调查表明,如果向买家提供每台 $10 的折扣,每周售出的电视数量将增加 20 20 20 台。求需求函数和收入函数。商店应提供多大的折扣才能使收入最大化?
解决方案
如果 x x x 是每周售出的电视数量,那么每周销售的增加量是 x − 200 x - 200 x−200。对于每增加 20 20 20 台售出的电视,价格降低 $10。因此,对于每增加一台售出的电视,价格降低为 10 20 × 10 \frac{10}{20} \times 10 2010×10,需求函数为
p ( x ) = 350 − 10 20 ( x − 200 ) = 450 − 1 2 x p(x) = 350 - \frac{10}{20}(x - 200) = 450 - \frac{1}{2}x p(x)=350−2010(x−200)=450−21x
收入函数为
R ( x ) = x p ( x ) = 450 x − 1 2 x 2 R(x) = x p(x) = 450x - \frac{1}{2}x^2 R(x)=xp(x)=450x−21x2
因为 R ′ ( x ) = 450 − x R'(x) = 450 - x R′(x)=450−x,当 x = 450 x = 450 x=450 时, R ′ ( x ) = 0 R'(x) = 0 R′(x)=0。根据第一导数测试法,这个 x x x 值给出了绝对最大值(或者简单地通过观察 R R R 的图像是开口向下的抛物线)。相应的价格为
p ( 450 ) = 450 − 1 2 ( 450 ) = 225 p(450) = 450 - \frac{1}{2}(450) = 225 p(450)=450−21(450)=225
折扣是 350 − 225 = 125 350 - 225 = 125 350−225=125。因此,为了使收入最大化,商店应该提供 $125 的折扣。