普林斯顿微积分读本 · 第八章
当关系隐藏在方程中时
到目前为止,我们处理的函数大多是显函数——y 被单独表示为 x 的函数:
例如 y = x² + 1,y = sin(x),y = ex。在这些情况下,y 已经被"解出来"了,我们可以直接对等号右边求导。
然而,很多重要的曲线关系无法(或很难)将 y 解出。例如:
这些方程将 x 和 y 的关系隐含在方程 F(x, y) = 0 中,称为隐函数。隐函数求导法让我们无需解出 y 就能求出 dy/dx。
对方程两边同时关于 x 求导。记住 y 是 x 的函数,所以每当遇到含 y 的项时,必须使用链式法则乘以 dy/dx。最后解出 dy/dx。
第一步:对方程两边关于 x 求导
第二步:将含 dy/dx 的项移到等号一边,不含 dy/dx 的项移到另一边
第三步:提取 dy/dx(公因式)
第四步:解出 dy/dx
有些方程虽然可以解出 y,但表达式非常复杂。例如 x² + y² = 25 可以解出 y = √(25 - x²),但 x³ + y³ = 6xy 根本无法用初等函数解出 y。隐函数求导法让我们绕过"解出 y"这一步,直接得到 dy/dx。
有时我们需要求 d²y/dx²。方法是:
第一步:先通过隐函数求导得到 dy/dx 的表达式
第二步:对 dy/dx 的表达式关于 x 再次求导
注意:dy/dx 的表达式中可能含有 y,求导时对含 y 的项仍需使用链式法则(乘以 dy/dx)
第三步:如果需要特定点的值,将 x 和 y 的坐标代入
二阶导数告诉我们曲线的凹凸性和斜率的变化趋势。d²y/dx² > 0 表示曲线在该点凹向上(开口朝上),d²y/dx² < 0 表示凹向下(开口朝下)。在隐函数求导中,求二阶导数的关键是记住 dy/dx 本身也是 x 的函数。
在现实世界中,很多量都随时间变化,而且这些量之间通过某个方程相互关联。当我们知道其中一个量的变化率,想求另一个量的变化率时,就需要用到相关变化率的方法。
两个量 x 和 y 都随时间 t 变化,它们之间通过方程 F(x, y) = 0 关联。对方程两边关于时间 t 求导(使用链式法则),就能将两个变化率 dx/dt 和 dy/dt 联系起来。
第一步:画图,标注所有已知量和未知量
第二步:建立方程,将各量之间的关系用数学方程表达
第三步:对方程两边关于时间 t 求导(链式法则)
第四步:代入已知的数值,求解未知的变化率
先求导,后代入!这是相关变化率问题中最常见的错误。如果在求导之前就把数值代入方程,常量就会被当作变量处理,导致结果错误。正确的做法是先对含有变量的方程求导,得到变化率之间的关系,然后再代入具体数值。
相关变化率在物理和工程中有广泛应用:气球充气(体积与半径的关系)、梯子滑落(底部位移与顶部位移的关系)、水面升降(水量与高度的关系)、阴影移动(物体移动与影子长度的关系)等。核心都是找到关联方程,然后对时间求导。
雷达追踪运动目标:雷达站测量飞机的距离 r 和仰角 θ。已知 dr/dt 和 dθ/dt,利用 x = r cosθ、y = r sinθ 对时间求导,可计算飞机的水平速度 dx/dt 和垂直速度 dy/dt,实现空中交通管制。
油罐液面高度与体积变化:圆柱形油罐中,油的体积 V 与液面高度 h 的关系为 V = πr²h。已知加油速率 dV/dt,通过求导 dh/dt = (1/πr²) dV/dt 可实时监测液面上升速度,防止溢油。
热气球上升速率:热气球高度 h 与观察者与气球的视线仰角 θ 满足 tanθ = h/d(d 为水平距离)。对时间求导得 sec²θ · dθ/dt = (1/d) · dh/dt,利用测得的角速度可推算气球上升速度。
圆锥漏斗排水:圆锥形漏斗中水的体积 V = (π/3)r²h,且 r/h 为常数。对时间求导可将体积变化率 dV/dt 与液面下降速率 dh/dt 关联,用于设计排水系统和灌溉设施。
求 dy/dx,并求在点 (3, 4) 处的导数值。
第一步:对方程两边关于 x 求导
注意:y² 对 x 求导需要链式法则:d/dx(y²) = 2y · dy/dx
第二步:将含 dy/dx 的项移到一边
第三步:解出 dy/dx
第四步:代入 (3, 4)
几何意义:圆 x² + y² = 25 在点 (3, 4) 处的切线斜率为 -3/4。切线方程为 y - 4 = (-3/4)(x - 3)。
求叶形线 x³ + y³ = 6xy 的 dy/dx,并求在点 (3, 3) 处的导数值。
第一步:对方程两边关于 x 求导
注意:右边 6xy 是两个关于 x 的函数的乘积,需要用乘积法则:d/dx(6xy) = 6 · (1 · y + x · dy/dx)
第二步:展开并移项
第三步:提取 dy/dx 并解出
第四步:代入 (3, 3)
问题:一个球形气球正在充气,其体积以 100 cm³/s 的速率增加。当半径为 5 cm 时,半径的增长速率是多少?
第一步:画图并标注
球形气球,半径 r,体积 V。
已知:dV/dt = 100 cm³/s
未知:当 r = 5 cm 时,dr/dt = ?
第二步:建立方程
第三步:对 t 求导(链式法则)
第四步:代入已知值求解
结果合理吗?球体积 V = (4/3)πr³,所以 dV/dt = 4πr² dr/dt。当 r = 5 时,4π(25) = 100π。如果 dr/dt = 1/π,则 dV/dt = 100π · 1/π = 100,与已知一致。另外,1/π ≈ 0.318 cm/s 是一个较小的速率,符合直觉——气球越大,半径增长越慢。
问题:一个 10 m 长的梯子靠在竖直的墙上。梯子底部在地面上以 1 m/s 的速度滑离墙壁。当底部距墙 6 m 时,梯子顶部下滑的速度是多少?
第一步:画图并标注
设梯子底部到墙的距离为 x,顶部到地面的高度为 y。
已知:梯子长度 L = 10 m,dx/dt = 1 m/s
未知:当 x = 6 m 时,dy/dt = ?
第二步:建立方程
由勾股定理:
第三步:对 t 求导(链式法则)
第四步:代入已知值求解
当 x = 6 时,y = √(100 - 36) = √64 = 8 m
负号表示 y 在减小,即梯子顶部在下滑,速度为 0.75 m/s。
梯子底部向外移动,顶部必然下滑。底部速度为 1 m/s,顶部速度为 0.75 m/s,比底部慢——这是因为此时顶部离地更高(8 m > 6 m),同样的水平位移需要更小的垂直位移来保持梯子长度不变。如果底部距墙很近(x 很小),顶部下滑速度会非常快。
以下 MATLAB 代码帮助你可视化隐函数和相关变化率的核心概念。