重要凸函数
基本初等函数
- 指数函数:对任意
,函数 在 上是凸的。 - 对数函数:函数
在 上是凸函数。 - 幂函数:当
或 时, 在 上是凸函数;当 ,函数 在 上是凹函数。
复合函数
负熵
函数
函数
范数
即可验证。事实上,
二次-线性分式函数
二元函数

TikZ 代码
tex
\begin{tikzpicture}[line cap=round,line join=round,scale=0.62,
xq/.style={gray!60}]
% wireframe of f(x,y) = x^2 / y (affine 3D projection)
\foreach \yy in {0.6,1,1.6,2.4,3.6,5.4,8}
\draw[xq] plot[domain=-4:4,samples=33]
({0.9*\x + 0.6*\yy}, {0.25*\x*\x/\yy - 0.35*\x + 0.3*\yy});
\foreach \xx in {-4,-3,-2,-1,0,1,2,3,4}
\draw[xq] plot[domain=0.6:8,samples=25]
({0.9*\xx + 0.6*\x}, {0.25*\xx*\xx/\x - 0.35*\xx + 0.3*\x});
% axes
\draw[->] (-3.6,1.4) -- (4.14,-1.61) node[right] {$x$};
\draw[->] (0,0) -- (5.16,2.58) node[above right] {$y$};
\draw[->] (0,0) -- (0,5.92) node[above] {$z$};
\end{tikzpicture}二次-线性分式函数是二次函数
指数和的对数
函数
下面是函数

TikZ 代码
tex
\begin{tikzpicture}[line cap=round,line join=round,scale=0.62,
xq/.style={gray!60}]
% wireframe of f(x,y) = log(e^x + e^y) (affine 3D projection)
\foreach \yy in {-6,-3,0,3,6}
\draw[xq] plot[domain=-6:6,samples=33]
({0.9*\x + 0.6*\yy}, {0.8*ln(exp(\x) + exp(\yy)) - 0.35*\x + 0.3*\yy});
\foreach \xx in {-6,-3,0,3,6}
\draw[xq] plot[domain=-6:6,samples=33]
({0.9*\xx + 0.6*\x}, {0.8*ln(exp(\xx) + exp(\x)) - 0.35*\xx + 0.3*\x});
% axes
\draw[->] (-5.4,2.1) -- (6.12,-2.1) node[right] {$x$};
\draw[->] (0,0) -- (4.08,2.04) node[above right] {$y$};
\draw[->] (0,0) -- (0,5.0) node[above] {$z$};
\end{tikzpicture}凸性可以通过 Hessian 矩阵验证:记
对任意
几何平均数
几何平均数函数
分段函数
绝对值幂函数
当
最大值
最大值函数
证明
判断上述函数的凸性可以通过多种途径。可以直接验证一阶条件是否成立,亦可以验证其 Hessian 矩阵是否半正定,或者可以将函数转换到与其定义域相交的任意直线上,通过得到的单变量函数判断原函数的凸性。