梯度即最速上升方向(gradient as steepest ascent)
站在山坡上任何地方问一句:哪个方向上坡最猛?不只是向上,而是那唯一最陡的方向,且有多陡?梯度一次回答这两点。它是分量为各偏导数的向量,grad f = (partial f / partial x, partial f / partial y, ...),在每一点都指向 f 增长最快的方向,其长度等于这个最快的攀升速率。
原因在于方向导数公式。f 沿单位方向 u 的变化率是 grad f 点乘 u,它等于 |grad f| 乘以 u 与 grad f 之间夹角的余弦。当夹角为零时——即 u 沿 grad f 本身——这个点积最大,其最大值恰为 |grad f|。所以梯度方向是最速上升方向,它的模长是最陡的斜率,反方向(负 grad f)是最速下降方向,而任何垂直于 grad f 的方向都给出零变化(你正沿一条等值线行走)。在 grad f = 0 之处根本没有上坡:那是临界点。
这一个事实驱动着地球上最常用的优化算法。梯度下降反复沿负 grad f 方向迈步,以滑下山坡奔向极小值——训练神经网络、拟合模型、求解最小二乘。在物理中势的负梯度就是力(在势能面上重力指向下坡),温度的负梯度驱动热流。请留意一个诚实的局限:梯度给出最佳的局部方向,而非全局路线——它可能径直把你带进附近的一个局部极小值就停下。
对于 f(x, y) = x^2 + 4 y^2,grad f = (2x, 8y)。在 (1, 1) 处为 (2, 8):最速上升沿 (2, 8) 方向,最陡斜率为其长度 sqrt(4 + 64) = sqrt(68) 约 8.25。沿与之垂直的 (8, -2) 行走,瞬时保持 f 不变。
梯度指向最快的上坡方向;其长度是最陡的斜率;与它垂直时,f 不变。
最速上升是局部论断:沿梯度走只会找到附近的局部极大(或用负梯度找到局部极小),未必是全局的。此外,只有在固定了内积/坐标系之后,grad f 才真正是一个向量。