文章目录

  • 简介.
  • 共轭双曲线.
  • 共轭矩阵.
  • 共轭转置.
  • ★共轭方向.
  • ★共轭方向法.
  • 步骤.


简介.

  • 最早接触【共轭】概念是高中接触复数时的共轭复数,即如果Java实现共轭复数 共轭复数的表达_Java实现共轭复数,那么其共轭复数 Java实现共轭复数 共轭复数的表达_转置_02,其中 Java实现共轭复数 共轭复数的表达_转置_03. 直观来看,共轭复数是关于实轴对称的。
  • 轭,中文里的本意是两头牛背上的木架,能够使两头牛劳作时同步行走。共轭Conjugate则带有一种配对的意味,像一对双生子。所以一般冠以共轭的概念中都有两个对象参与。

共轭双曲线.

  • 高中数学概念,两个双曲线的实轴虚轴互换,即为共轭双曲线。Java实现共轭复数 共轭复数的表达_搜索_04 Java实现共轭复数 共轭复数的表达_转置_05
  • 其中 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_06,它们渐近线相同,离心率的倒数平方和为1.

共轭矩阵.

  • 矩阵 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_07 中第 Java实现共轭复数 共轭复数的表达_牛顿法_08 行第 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_09 列的元素 Java实现共轭复数 共轭复数的表达_牛顿法_10 与矩阵 Java实现共轭复数 共轭复数的表达_牛顿法_11 中第 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_09 行第 Java实现共轭复数 共轭复数的表达_牛顿法_08 列的元素 Java实现共轭复数 共轭复数的表达_牛顿法_14 的共轭相等,即 Java实现共轭复数 共轭复数的表达_牛顿法_15
  • 那么矩阵 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_07 和矩阵 Java实现共轭复数 共轭复数的表达_牛顿法_11

共轭转置.

  • 是一种运算,对矩阵 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_07

★共轭方向.

  • 对于两向量 Java实现共轭复数 共轭复数的表达_转置_19Java实现共轭复数 共轭复数的表达_Java实现共轭复数_20 以及实对称正定矩阵 Java实现共轭复数 共轭复数的表达_转置_21,如果下式成立:Java实现共轭复数 共轭复数的表达_搜索_22
  • 那么向量 Java实现共轭复数 共轭复数的表达_搜索_23Java实现共轭复数 共轭复数的表达_转置_24 关于 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_07 共轭,或称向量 Java实现共轭复数 共轭复数的表达_搜索_23Java实现共轭复数 共轭复数的表达_转置_24Java实现共轭复数 共轭复数的表达_Java实现共轭复数_07
  • 特殊情况考虑 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_29,此时上式可以改写为 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_30,即两向量点积为0,此时两向量正交。因此可以将共轭视为正交的推广。

★共轭方向法.

  • 以一组共轭方向作为搜索方向来求解无约束非线性规划问题的一类下降算法。是在研究寻求具有对称正定矩阵 Java实现共轭复数 共轭复数的表达_转置_31Java实现共轭复数 共轭复数的表达_搜索_32 元二次函数Java实现共轭复数 共轭复数的表达_牛顿法_33
    最优解的基础上提出的一类梯度型算法,包含共轭梯度法和变尺度法。

根据共轭方向的性质,依次沿着对Q共轭的一组方向作一维搜索,则可保证在至多n步内获得二次函数的极小点。共轭方向法在处理非二次目标函数时也相当有效,具有超线性的收敛速度,在一定程度上克服了最速下降法的锯齿形现象,同时又避免了牛顿法所涉及的黑塞(Hesse)矩阵的计算和求逆问题。对于非二次函数,n步搜索并不能获得极小点,需采用重开始策略,即在每进行n次一维搜索之后,若还未获得极小点,则以负梯度方向作为初始方向重新构造共轭方向,继续搜索。

步骤.

  1. 给定正定矩阵 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_34,选取初始点 Java实现共轭复数 共轭复数的表达_转置_35,给定阈值 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_36
  2. 选取初始搜索方向 Java实现共轭复数 共轭复数的表达_搜索_37 使得 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_38,令 Java实现共轭复数 共轭复数的表达_搜索_39.
  3. 判断是否 Java实现共轭复数 共轭复数的表达_转置_40,若是则迭代停止,否则转第4步。
  4. 一维搜索,求出 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_41Java实现共轭复数 共轭复数的表达_转置_42,使得: Java实现共轭复数 共轭复数的表达_Java实现共轭复数_43 Java实现共轭复数 共轭复数的表达_牛顿法_44
  5. 选取新搜索方向 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_45 使得:Java实现共轭复数 共轭复数的表达_Java实现共轭复数_46 Java实现共轭复数 共轭复数的表达_Java实现共轭复数_47返回第3步