3. 凸函数
3.1.1 定义
函数 是凸的。
条件:
- 如果 是凸集,
- 对于任意 且 ,有:
补充:
- 当 改为 时, 为严格凸函数
- 定义 为凹的,条件: 为凸函数
- 定义 为严格凹的,条件: 为严格凸函数
- 某函数是仿射函数 某函数既凸也凹
- 是凸的 任意 和任意向量 ,函数 是凸的(其定义域为 )
3.1.2 扩展值延伸
条件:
定义: 对扩展值延伸。
- 函数延伸由确定 的定义域:。
- 对于任意 和 ,,有:
- 同理可定义凹函数定义域外部为−∞对其进行延伸。
3.1.3 一阶条件:
大前提:在开集 可微,
有性质:函数是凸函数 是凸集且任意 ,下式成立:
补充:
全局下估计:
由 得出的仿射函数 即为函数 在点 附近的 Taylor 近似。不等式 (3.2) 表明,对于一个凸函数,其一阶 Taylor 近似实际上是原函数的一个全局下估计。反之,如果某个函数的一阶 Taylor 近似总是其全局下估计,那么这个函数是凸的。不等式 (3.2) 说明从一个凸函数的局部信息(即它在某点处的函数值及导数),我们可以得到一些全局信息(如它的全局下估计)。这也许是凸函数的最重要的信息,因此对解释凸性函数以及凸优化问题的绝非常重要的性质。
示例:
下面是一个简单的例子,由不等式 (3.2) 可以知道,如果 在 处对所有 ,存在 ,即 是函数 的全局极小点。关于严格凸,凸函数的一阶条件:类似于定义中的做法。
图例:
原不等式的几何解释如下:
- 函数 是凸的 是函数值 的下估计。
一阶条件的证明:
为了证明式 (3.2),先考虑 的情况。我们证明可微函数 是凸函数的充要条件是对于 内的任意 和 ,有:
首先假设 是凸函数,且 ,因为 是凸集(某个区间),对于任意 ,我们有 ,由函数 的凸性可得:
将上述两端同除以 可得:
令 ,可以得到不等式 (3.4)。
为了证明充分性,假设对于 (某个区间)内的任意 和 ,函数满足不等式 (3.4)。选择任意 ,,令 。两次应用不等式 (3.4) 可得:
将第一个不等式乘以 ,第二个不等式乘以 ,并将二者相加可得:
从而说明了函数 是凸的。
现在来证明一般情况,即 。设 ,考虑过这两点的直线上的函数 ,即函数 ,此函数对于 求导可得 。
首先假设函数 是凸的,则函数 是凸的,由前面的讨论可得 ,即:
再假设此不等式对于任意 和 均成立,因此若 以及 ,我们有:
即 ,说明了函数 是凸的。
个人思考:
- 先考虑一元,在考虑 【利用构造函数 化为 1 元情况】。
- 利用凸函数定义取极限证明必要性。
- 构造 满足凸函数定义结构证明充分性。
3.1.4 二阶条件:
大前提:在开集 上二阶可微,
有性质:函数是凸函数 其 Hessian 矩阵为半正定矩阵 对于所有 ,有:
补充:
严格凸函数、凹函数的二阶条件也是在不等号上做文章,类似可得。
3.1.5 一些凸函数的例子:
- 指数函数:对任意 ,函数 在 上是凸的。
- 幂函数:当 或 时, 在 上是凸函数;当 时, 在 上是凹函数。
- 绝对值幂函数:当 时,函数 在 上是凸函数。
- 对数函数:函数 在 上是凹函数。
- 负幂:函数 在其定义域上是凸函数。(定义域为 或者 ,当 时定义函数值为 。)
- 范数: 上的任意范数均为凸函数。
- 最大值函数:函数 在 上是凸的。
- 二次-线性分式函数:函数 ,其定义域为
是凸函数(如图 3.3 所示)。 - 指数和的对数:函数 在 上是凸函数。这个函数可以看成最大值函数的可微(实际上是解析)近似,因为对任意 ,下面的不等式成立:
(当 的所有分量都相等时取等号。) - 几何平均:几何平均函数
在定义域 上是凹函数。 - 对数-行列式:函数 在定义域 上是凹函数。
相关证明
范数
如果函数 是范数,任取 ,有:
上述不等式可以由三角不等式得到,当范数满足齐次性时,上述不等式取等号。
最大值函数
对任意 ,函数 满足:
二次-线性分式函数
为了说明二次-线性分式函数 是凸的,我们注意到,对于 ,有:
指数和的对数
指数和的对数函数的 Hessian 矩阵为:
其中 。为了说明 ,我们证明对任意向量 ,有 ,即:
上述不等式可以应用 Cauchy-Schwarz 不等式 得到,此时向量 和 的分量为 ,。
几何平均
类似地,我们说明,几何平均函数 在定义域 上是凹的。其 Hessian 矩阵 可以通过下面两个公式给出:
因此 具有如下表达式:
其中 。我们只需要证明 ,即对于任意向量 ,有:
这样可以应用 Cauchy-Schwarz 不等式 得到,只需令向量 ,向量 。
对数-行列式
对于函数 ,我们可以将其转化为任意直线上单变量函数来验证它是凹的。令 ,其中 ,定义 ,自变量 满足 。不失一般性,假设 满足条件,即 。我们有:
其中 是矩阵 的特征值。
因此下式成立:
因为 ,函数 是凹的。
3.1.6 下水平集
函数 的 -下水平集定义为:
对于任意 值,凸函数的下水平集仍然是凸集。
证明:
由定义得:如果 ,则有 ,
因此对于任意 ,有 ,
即 。
反过来不一定正确:某个函数的所有下水平集都是凸集,但这个函数可能不是凸函数。
例如,函数 在 上不是凸函数(实际上,它是严格凹函数),但是其所有下水平集均为凸集。
如果 是凸函数,则由 定义的 -上水平集也是凸集。
下水平集的性质可以用来判断集合的凸性,若某个集合可以描述为一个凸函数的下水平集,或者一个凹函数的上水平集,则其是凸集。
3.1.7 上镜图
函数 的图像定义为:
它是 空间的一个子集。
函数 的上镜图定义为:
它也是 空间的一个子集。(“Epi”是“之上的”意思,所以上镜图的英文 epigraph 是“在函数图像之上”的意思。)
凸集和凸函数的联系可以通过上掩图来建立:
- 一个函数是凸函数,当且仅当其上掩图是凸集。
- 一个函数是凹函数,当且仅当其下掩图
是凸集。
3.1.8 Jensen 不等式及其扩展
基本不等式
称作 Jensen 不等式。
可以很方便地扩展至更多点的凸组合:
如果函数 是凸函数,, 且 ,则下式成立:
考虑凸集时,此不等式可以扩展至积分项和期望。
例如,如果在 上 且 ,则当相应的积分均存在时,下式成立:
概率情形的扩展
扩展到更一般的情况,我们可以采用其支撑属于 的任意概率测度。
如果 是随机变量,事件 发生的概率为 ,函数 是凸函数,且期望存在时,我们有:
设随机变量 的可能取值为 ,相应地取值概率为 ,,则一般形式 (3.5) 可以得到基本不等式 (3.1)。所以不等式 (3.5) 可以刻画出:如果函数 不是凸函数,那么存在随机变量 ,以概率 发生,使得 。
上述所有不等式均称为 Jensen 不等式。
3.1.9 不等式
考虑算术-几何平均不等式:
其中 。我们可以利用凸性和 Jensen 不等式得到此不等式。函数 是凸函数:利用 Jensen 不等式,令 ,可得:
等式两边取指数即可得到式 (3.6)。我们来证明 Hölder 不等式:对 ,,以及 ,有:
由于 的凸性以及 Jensen 不等式,我们可以得到更为一般的算术-几何平均不等式:
其中 。令:
可以得到如下不等式:
对 进行求和可以得到 Hölder 不等式。