导数用于描述函数在某一点处的瞬时变化率。它反映了函数值随自变量变化的敏感程度,广泛应用于物理、工程、经济学等领域。例如瞬间速度、切线斜率等。
- 几何意义:函数 f(x) 在点 x0 处的导数是其图像在该点的切线斜率。

f′(x0)=h→0limhf(x0+h)−f(x0)
若该极限存在,则称 f(x) 在 x0 处可导。
- 莱布尼茨记号:dxdy 或 dxdf。
- 拉格朗日记号:f′(x)。
- 牛顿记号:y˙(常用于时间导数)。
偏导数用于描述函数在某一自变量方向上的变化率,而其他自变量保持不变。它在优化、物理场分析、经济学等多变量系统中广泛应用。
对于多元函数 f(x1,x2,…,xn),其在点 (a1,a2,…,an) 处关于 xi 的偏导数定义为:
∂xi∂f=h→0limhf(a1,…,ai+h,…,an)−f(a1,…,ai,…,an)
即:仅让 xi 变化,其他变量视为常数,再求普通导数。
- 二元函数 z=f(x,y) 的偏导数 ∂x∂f 表示曲面在 x 方向的切线斜率(固定 y)。

- 类似地,∂y∂f 是 y 方向的切线斜率。
- 梯度(Gradient):由所有偏导数组成的向量,指向函数增长最快的方向。
∇f=(∂x∂f,∂y∂f,∂z∂f).
- 优化问题:如机器学习中的梯度下降法,利用偏导数调整参数。
- 物理场分析:如温度场 T(x,y,z) 的偏导表示热流方向。
梯度是多元函数的一阶导数推广,它是一个向量,表示函数在某一点处增长最快的方向,其大小(模长)表示该方向上的变化率。
对于 n 元函数 f(x1,x2,…,xn),其梯度记作 ∇f,定义为:
∇f=(∂x1∂f,∂x2∂f,…,∂xn∂f)
即,梯度是所有偏导数组成的向量。
- 方向:梯度指向函数在该点处增长最快的方向。
- 大小(模长):梯度的模 ∥∇f∥ 表示该方向上的变化率(即最大增长率)。
- 等高线(等值面):
- 在二维情况下,梯度与等高线(f(x,y)=C)垂直。
- 在三维情况下,梯度与等值面(f(x,y,z)=C)垂直。
设目标函数为 J(θ)(例如机器学习中的损失函数),我们要找到参数 θ 使 J(θ) 最小。
更新公式
θnew=θold−α⋅∇J(θold)
- θ:待优化的参数(如模型权重)。
- α:学习率(步长),控制每次更新的幅度。
- ∇J(θ):梯度,表示函数在 θ 处的“最陡上升方向”。
- 负梯度(−∇J)就是“最陡下降方向”。
梯度下降的步骤
- 初始化:随机选择起始参数 θ0(比如设 θ=0)。
- 计算梯度:求当前点的梯度 ∇J(θ)。
- 更新参数:沿负梯度方向调整参数:θ←θ−α∇J(θ)。
- 重复:直到梯度接近零(收敛)或达到最大迭代次数。
它的核心思想是:“沿着梯度的反方向,一步步往下走,直到找到最低点。”
示例:
参见matrix.py内容,执行结果:
=== 训练结束 ===
真实权重 W_true:
[[ 2.]
[-1.]
[ 3.]],
真实偏置 b_true:
[1.]
学习到的权重 W:
[[ 1.99506683]
[-1.00083223]
[ 2.99882457]],
学习到的偏置 b:
[1.00097798]
(pytorch) D:\code\klc\test\share4ai\docs\basic\math>
是多元函数在某一点沿指定方向的变化率,它扩展了偏导数的概念(偏导数是方向导数的特例,沿坐标轴方向)。
设函数 f(x1,x2,…,xn) 在点 a=(a1,a2,…,an) 处可微,方向向量 u=(u1,u2,…,un)(需为单位向量,即 ∥u∥=1),则 f 在 a 点沿 u 的方向导数为:
Duf(a)=∇f(a)⋅u=∂x1∂fu1+∂x2∂fu2+⋯+∂xn∂fun
其中 ∇f(a) 是梯度,⋅ 表示点积。表明方向导数是梯度向量在方向 u上的投影。
- 方向导数表示函数沿方向 u 的瞬时变化率。
- 最大值:当 u 与梯度 ∇f 同向时,方向导数最大(等于梯度的模 ∥∇f∥)。
- 最小值:当 u 与梯度反向时,方向导数最小(等于 −∥∇f∥)。
- 零值:当 u 与梯度垂直时,方向导数为零(表示该方向无变化)。