凸优化(Stephen Boyd)中自学部分
凸函数定义
函数f:Rn→R是凸的,如果f在定义域(dom)上是凸集,且对于任意x,y∈domf和任意0⩽θ⩽1,有
f(θx+(1−θ)y)⩽θf(x)+(1−θ)f(y)。

凸函数示意图,图中点(x,f(x))到(y,f(y))之间的线段都在函数f的图像上方。函数是凸函数,当且仅当其在与其定义域相交的任何直线上都是凸的。
为了理解,补充直线和线段的知识:
直线和线段
设x1=x2为Rn空间中的两个点,则y=θx1+(1−θ)x2,θ∈R组成一条穿越x1 和x2的直线,参数θ的值在0和1之间变动。这里的x1 和x2可以类比上述提到的(x,f(x))和(y,f(y))。

个人理解:一般我们在实际应用中,用到的凸函数偏多,凹函数可以取负号变换为凸函数。
仿射集合
判断集合C∈Rn为仿射集合,则对于任意的x1,x2∈C及θ∈R,有θx1+(1−θ)x2∈C,也就是C包含了C中任意两点的系数之和为1的线性组合。此概念拓展到多个点也适用。
例子:
线性方程组的解集C={x∣Ax=b}是一个仿射集合,其中A∈Rm×n,B∈Rm.
证明:可设x1,x2∈C,有Ax1=b,Ax2=b,对于任意θ,A(θx1+(1−θ)x2)=θAx1+(1−θ)Ax2=θb+(1−θ)b=b,说明任意的仿射组合θx1+(1−θ)x2也在C中。
凸集
注意:这里的凸集和凸函数不是一个概念。
判断某个集合是否为凸集,看集合中任意两点之间的线段是否在集合中。举个例子:

上图中,(1)包含其边界的六边形是凸的。(2)肾形集合不是凸的,因为图中所示集合中两点间的线段不为集合所包含。(3)仅包含部分边界的正方形不是凸的。
仿射函数
白话理解就是仿射函数是一个线性函数和一个常数的和,也就是具有f(x)=Ax+b的形式,其中A∈Rm×n,B∈Rm。
假设S⊆Rn是凸的(即S为凸集),并且f:Rn→Rm是仿射函数,则S在f下的象f(S)={f(x)∣x∈S}是凸的。