凸函数和凹函数


设 $f:S \rightarrow \mathbb{R}$,其中 S 是 $\mathbb{R}^n$ 中的非空凸集,则 $f\left ( x \right )$ 被称为 S 上的凸集if $f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \right ), \forall \lambda \in \left ( 0,1 \right )$。

另一方面,设 $f:S\rightarrow \mathbb{R}$,其中 S 是 $\mathbb{R}^n$ 中的非空凸集,则表示 $f\left ( x \right )$在 S 上凹 如果 $f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\geq \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \right ), \forall \lambda \in \left ( 0, 1 \right )$。

设 $f:S \rightarrow \mathbb{R}$ 其中 S 是 $\mathbb{R}^n$ 中的非空凸集,则 $f\left ( x\right )$ 被称为 S 上的严格凸集if $f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )< \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \right ), \forall \lambda \in \left ( 0, 1 \right )$。

令 $f:S \rightarrow \mathbb{R}$ 其中 S 是 $\mathbb{R}^n$ 中的非空凸集,则 $f\left ( x\right )$ 被称为 S 上的严格凹集if $f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )> \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \right ), \forall \lambda \in \left ( 0, 1 \right )$。

例子

  • 线性函数既是凸函数又是凹函数。

  • $f\left ( x \right )=\left | x \right |$ 是凸函数。

  • $f\left ( x \right )= \frac{1}{x}$ 是凸函数。

定理

设 $f_1,f_2,...,f_k:\mathbb{R}^n \rightarrow \mathbb{R}$ 为凸函数。考虑函数 $f\left ( x \right )=\displaystyle\sum\limits_{j=1}^k \alpha_jf_j\left ( x \right )$,其中 $\alpha_j>0,j=1, 2, 。 ..k,$ 那么 $f\left ( x \right )$ 是凸函数。

证明

由于 $f_1,f_2,...f_k$ 是凸函数

因此, $f_i\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f_i\left ( x_1 \right )+\left ( 1-\lambda \right )f_i\left ( x_2 \right ), \forall \lambda \in \left ( 0, 1 \right )$ 和 $i=1, 2,....,k$

考虑函数 $f\left ( x \right )$。

所以,

$ f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )$

$=\displaystyle\sum\limits_{j=1}^k \alpha_jf_j\left (\lambda x_1 +1-\lambda \right )x_2\leq \displaystyle\sum\limits_{j=1}^k\alpha_j\ lambda f_j\left ( x_1 \right )+\left ( 1-\lambda \right )f_j\left ( x_2 \right )$

$\Rightarrow f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda \left ( \displaystyle\sum\limits_{j=1}^k \alpha _jf_j\left ( x_1 \right ) \right )+\left ( \displaystyle\sum\limits_{j=1}^k \alpha _jf_j\left ( x_2 \right ) \right )$

$\Rightarrow f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f\left ( x_2 \right )\leq \left ( 1-\lambda \right )f\左 ( x_2 \右 )$

因此,$f\left ( x\right )$ 是凸函数。

定理

设 $f\left ( x\right )$ 为凸集 $S\subset \mathbb{R}^n$ 上的凸函数,则 S 上 $f\left ( x\right )$ 的局部最小值为全局最小值。

证明

令 $\hat{x}$ 为 $f\left ( x \right )$ 的局部最小值,并且 $\hat{x}$ 不是全局最小值。

因此,$\hat{x} \在 S$ 中,使得 $f\left ( \bar{x} \right )< f\left ( \hat{x} \right )$

由于 $\hat{x}$ 是局部最小值,因此存在邻域 $N_\varepsilon \left ( \hat{x} \right )$ 使得 $f\left ( \hat{x} \right )\leq f \left ( x \right ), \forall x \in N_\varepsilon \left ( \hat{x} \right )\cap S$

但 $f\left ( x \right )$ 是 S 上的凸函数,因此对于 $\lambda \in \left ( 0, 1 \right )$

我们有 $\lambda \hat{x}+\left ( 1-\lambda \right )\bar{x}\leq \lambda f\left ( \hat{x} \right )+\left ( 1-\lambda \right )f\left ( \bar{x} \right )$

$\Rightarrow \lambda \hat{x}+\left ( 1-\lambda \right )\bar{x}< \lambda f\left ( \hat{x} \right )+\left ( 1-\lambda \右 )f\左 (\hat{x} \右 )$

$\Rightarrow \lambda \hat{x}+\left ( 1-\lambda \right )\bar{x}< f\left (\hat{x} \right ), \forall \lambda \in \left ( 0 ,1 \右)$

但对于一些 $\lambda<1$ 但接近 1 的情况,我们有

$\lambda \hat{x}+\left ( 1-\lambda \right )\bar{x} \in N_\varepsilon \left ( \hat{x} \right )\cap S$ 和 $f\left ( \lambda \hat{x}+\left ( 1-\lambda \right )\bar{x} \right )< f\left ( \bar{x} \right )$

这是一个矛盾。

因此,$\bar{x}$ 是全局最小值。

铭文

设 S 为 $\mathbb{R}^n$ 中的非空子集,并令 $f:S \rightarrow \mathbb{R}$ 则由 epi(f) 或 $E_f$ 表示的 f 的铭文是一个子集$\mathbb{R}^n+1$ 的定义为 $E_f=\left \{ \left ( x,\alpha \right ):x \in \mathbb{R}^n, \alpha \in \mathbb{ R}, f\left ( x \right )\leq \alpha \right \}$

低位描记器

设 S 为 $\mathbb{R}^n$ 中的非空子集,并设 $f:S \rightarrow \mathbb{R}$,则 f 的下位图表示为 hyp(f) 或 $H_f=\left \{ \left ( x, \alpha \right ):x \in \mathbb{R}^n, \alpha \in \mathbb{R}^n, \alpha \in \mathbb{R}, f\left ( x \right )\geq \alpha \right \}$

定理

设 S 为 $\mathbb{R}^n$ 中的非空凸集,并设 $f:S \rightarrow \mathbb{R}^n$,则 f 为凸集当且仅当其铭文 $E_f$ 为凸集。

证明

设f是凸函数。

证明$E_f$是凸集。

令 $\left ( x_1, \alpha_1 \right ),\left ( x_2, \alpha_2 \right ) \in E_f,\lambda \in\left ( 0, 1 \right )$

在 E_f$ 中显示 $\lambda \left ( x_1,\alpha_1 \right )+\left ( 1-\lambda \right )\left ( x_2, \alpha_2 \right ) \in E_f$

$\Rightarrow \left [ \lambda x_1+\left ( 1-\lambda \right )x_2, \lambda \alpha_1+\left ( 1-\lambda \right )\alpha_2 \right ]\in E_f$

$f\left ( x_1 \right )\leq \alpha _1, f\left ( x_2\right )\leq \alpha _2$

因此,$f\left (\lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f \left ( x_2 \右)$

$\Rightarrow f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda \alpha_1+\left ( 1-\lambda \right )\alpha_2$

交谈

设$E_f$是凸集。

证明f是凸的。

即,显示是否 $x_1, x_2 \in S,\lambda \left ( 0, 1\right )$

$f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \右)$

设 $x_1,x_2 \in S, \lambda \in \left ( 0, 1 \right ),f\left ( x_1 \right ), f\left ( x_2 \right ) \in \mathbb{R}$

由于 $E_f$ 是凸集,因此 $\left ( \lambda x_1+\left ( 1-\lambda \right )x_2, \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )\右 )f\左 ( x_2 \右 )\in E_f$

因此,$f\left ( \lambda x_1+\left ( 1-\lambda \right )x_2 \right )\leq \lambda f\left ( x_1 \right )+\left ( 1-\lambda \right )f\left ( x_2 \右)$