1. 极值点:从直观理解到数学定义
作为一名算法工程师,我经常需要处理各种优化问题,而极值点的判断是优化算法中最基础也最重要的数学工具之一。记得刚入行时,我曾因为对极值点理解不够深入,导致一个简单的梯度下降算法调参花了整整三天时间。今天,我就来分享一下关于极值点的那些事。
极值点直观上就是一个函数在某个小范围内的"顶峰"或"谷底"。想象你正在爬山,当你站在山顶时,无论往哪个方向走都是下坡,这个位置就是极大值点;反之,如果你在一个山谷底部,无论往哪走都是上坡,那就是极小值点。
数学上,对于函数f(x)在区间I内有定义,x₀∈I。如果存在一个足够小的邻域(x₀-σ,x₀+σ)⊆I,使得:
- 对于该邻域内所有x,都有f(x₀)≥f(x),则x₀是极大值点,f(x₀)是极大值
- 对于该邻域内所有x,都有f(x₀)≤f(x),则x₀是极小值点,f(x₀)是极小值
当不等式严格成立时(即f(x₀)>f(x)或f(x₀)<f(x)),我们称其为严格极值点。这个定义看似简单,但在实际应用中却有很多需要注意的细节。
注意:极值点是一个局部概念,它只要求在某个小范围内是最值,而不需要在整个定义域内都是最值。这与全局最大值/最小值是不同的概念。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 极值点与导数的关系:从理论到实践
2.1 费马定理:极值点的必要条件
在平滑函数(可导函数)中,极值点有一个非常重要的性质:如果函数f(x)在x₀处可导,且x₀是极值点,那么f'(x₀)=0。这个结论被称为费马定理。
这个定理为我们寻找极值点提供了一个强有力的工具:先找出所有导数为零的点(称为驻点或临界点),然后再判断这些点是否真的是极值点。
但是要注意,这个条件是必要的但不是充分的。也就是说:
- 所有极值点(在可导的情况下)都是驻点
- 但不是所有驻点都是极值点
例如,函数f(x)=x³在x=0处的导数为0,但这个点既不是极大值也不是极小值,而是一个拐点(称为鞍点)。
2.2 一阶导数判别法
在实际应用中,我们常用一阶导数来判断驻点是否为极值点。具体方法是观察导数在驻点附近的变化情况:
- 如果在x₀左侧f'(x)>0(函数递增),右侧f'(x)<0(函数递减),则x₀是严格极大值点
- 如果在x₀左侧f'(x)<0(函数递减),右侧f'(x)>0(函数递增),则x₀是
