简介.
- 最早接触【共轭】概念是高中接触复数时的共轭复数,即如果 z = a + b i z=a+bi z=a+bi,那么其共轭复数 z ‾ = a − b i \overline z=a-bi z=a−bi,其中 a , b ∈ R a,b∈R a,b∈R. 直观来看,共轭复数是关于实轴对称的。
- 轭,中文里的本意是两头牛背上的木架,能够使两头牛劳作时同步行走。共轭Conjugate则带有一种配对的意味,像一对双生子。所以一般冠以共轭的概念中都有两个对象参与。
共轭双曲线.
- 高中数学概念,两个双曲线的实轴虚轴互换,即为共轭双曲线。 C 1 : x 2 a 2 − y 2 b 2 = 1 C_1:\frac{x^2}{a^2}-\frac{y^2}{b^2}=1 C1:a2x2−b2y2=1 C 2 : x 2 a 2 − y 2 b 2 = − 1 C_2:\frac{x^2}{a^2}-\frac{y^2}{b^2}=-1 C2:a2x2−b2y2=−1
- 其中 a , b > 0 a,b>0 a,b>0,它们渐近线相同,离心率的倒数平方和为1.
共轭矩阵.
- 矩阵 A A A 中第 i i i 行第 j j j 列的元素 a i j a_{ij} aij 与矩阵 B B B 中第 j j j 行第 i i i 列的元素 b j i b_{ji} bji 的共轭相等,即 a i j = b ‾ j i a_{ij}=\overline b_{ji} aij=bji
- 那么矩阵 A A A 和矩阵 B B B 互为共轭矩阵。
共轭转置.
- 是一种运算,对矩阵 A A A 转置后每个元素再取共轭复数。
★共轭方向.
- 对于两向量 p ∈ R n × 1 p∈R^{n×1} p∈Rn×1 和 q ∈ R n × 1 q∈R^{n×1} q∈Rn×1 以及实对称正定矩阵 A ∈ R n × n A∈R^{n×n} A∈Rn×n,如果下式成立: p T A q = 0 p^TAq=0 pTAq=0
- 那么向量 p p p 和 q q q 关于 A A A 共轭,或称向量 p p p 和 q q q 是 A A A 的共轭方向。
- 特殊情况考虑 A = E A=E A=E,此时上式可以改写为 p T q = 0 p^Tq=0 pTq=0,即两向量点积为0,此时两向量正交。因此可以将共轭视为正交的推广。
★共轭方向法.
- 以一组共轭方向作为搜索方向来求解无约束非线性规划问题的一类下降算法。是在研究寻求具有对称正定矩阵
Q
Q
Q 的
n
n
n 元二次函数
f
(
x
)
=
1
2
x
T
Q
x
+
b
x
+
c
f(x)=\frac{1}{2} x^TQx+bx+c
f(x)=21xTQx+bx+c
最优解的基础上提出的一类梯度型算法,包含共轭梯度法和变尺度法。
根据共轭方向的性质,依次沿着对Q共轭的一组方向作一维搜索,则可保证在至多n步内获得二次函数的极小点。共轭方向法在处理非二次目标函数时也相当有效,具有超线性的收敛速度,在一定程度上克服了最速下降法的锯齿形现象,同时又避免了牛顿法所涉及的黑塞(Hesse)矩阵的计算和求逆问题。对于非二次函数,n步搜索并不能获得极小点,需采用重开始策略,即在每进行n次一维搜索之后,若还未获得极小点,则以负梯度方向作为初始方向重新构造共轭方向,继续搜索。
步骤.
- 给定正定矩阵 Q ∈ R n × n Q∈R^{n×n} Q∈Rn×n,选取初始点 x 0 x_0 x0,给定阈值 ϵ > 0 \epsilon>0 ϵ>0 .
- 选取初始搜索方向 d 0 d_0 d0 使得 ∇ f ( x 0 ) T d 0 < 0 \nabla f(x_0)^Td_0<0 ∇f(x0)Td0<0,令 k = 0 k=0 k=0.
- 判断是否 ∣ ∣ ∇ f ( x k ) ∣ ∣ < ϵ ||\nabla f(x_k)||<\epsilon ∣∣∇f(xk)∣∣<ϵ,若是则迭代停止,否则转第4步。
- 一维搜索,求出 λ k \lambda_k λk 和 x k + 1 x_{k+1} xk+1,使得: f ( x k + λ k d k ) = m i n λ ≥ 0 f ( x k + λ d k ) f(x_k+\lambda_kd_k)=min_{\lambda≥0} f(x_k+\lambda d_k) f(xk+λkdk)=minλ≥0f(xk+λdk) x k + 1 = x k + λ k d k x_{k+1}=x_k+\lambda_kd_k xk+1=xk+λkdk
- 选取新搜索方向 d k + 1 d_{k+1} dk+1 使得: d k + 1 T Q d j = 0 , j = 0 , 1 , 2 , . . . , k d_{k+1}^TQd_j=0,j=0,1,2,...,k dk+1TQdj=0,j=0,1,2,...,k k = k + 1 k=k+1 k=k+1返回第3步