M08 习题:微积分与优化
对应模块:M08 微积分与优化 先独立完成,再对 答案。计算题请写出中间步骤,不要只写结果。
A 概念题
- 偏导数存在是否意味着函数可微?用反例说明。梯度 的形状由什么决定?
- 方向导数为什么要求方向向量是单位向量?用柯西–施瓦茨不等式证明「梯度方向是上升最快的方向」。
- 设 。 是什么形状?链式法则 中,中间维数为什么会被消掉?反向传播为什么不显式构造 ?
- Hessian 在什么条件下对称?「 正定 ⇒ 严格局部极小」的直觉是什么?为什么半正定时判据会失效?
- 凸性的一阶判据与二阶判据分别是什么?为什么凸函数上「局部最优 = 全局最优」?大模型的损失通常不凸,这个事实还有用吗?
B 计算题
- ,。 (a) 求 ; (b) 求沿 的方向导数; (c) 求最陡上升方向及其变化率。
- 对 ,从 出发,取 做两步梯度下降。写出每步的点与函数值,并验证 。
- ,在 处求 ,并用它估计 。
- ,求 Hessian、特征值,判断原点是极小、极大还是鞍点。
- ,从 出发做一步牛顿法。写出梯度、Hessian、线性方程的解与落点。
- 用拉格朗日乘子求 s.t. ,写出最优点、乘子与最优值。
C 大模型题
- 线性层 ,,,,目标 ,损失 。求 、、、,并验证每个梯度的形状。
- 一个 batch 的线性层:,,。写出 、上游 、、 的形状。若用 Adam,除参数外还要为 存几个同形状张量?
- 某层损失曲面的 Hessian 最大特征值为 ,最小特征值为 。学习率的安全上界是多少?条件数是多少?在最优学习率下,慢方向每步收缩多少?把误差降到 约需多少步?
D 开放题
- 大模型损失非凸,为什么「最后一层是凸的」仍然有实用价值?举一个具体场景,并说明它的局限。
- 如果让你在「完整牛顿法」「Adam」「Hessian–向量乘积 + 共轭梯度」中为 100 亿参数模型选优化方案,你会怎么选?从显存、每步成本、收敛保证三方面论证。