Loading [MathJax]/extensions/TeX/boldsymbol.js

二次型


二次型是一种特殊的二次函数,其中只含二次项,在机器学习中常以目标函数的形式出现

基本概念

  • 二次型(Quardic Form),只包含二次项的函数,如:

2x23xy+y2+z2

二次型可以写成矩阵的形式:\boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x}\boldsymbol{x}^T = (x\ y\ z)^T。其中 \boldsymbol{A} = [a]_{ij} 是对称矩阵。对于一个二次型,可以快速地求出 \boldsymbol{A} :平方项 ax_i^2 的系数是矩阵的主对角线元素,交叉乘积项 ax_ix_j 的系数由 a_{ij}a_{ji} 均分。实对称矩阵与二次型一一对应。例子中的 \boldsymbol{A} 为:

\left[ \begin{array}{ccc} 2 & -1.5 & 0 \\ -1.5 & 1 & 0\\ 0 & 0 & 1 \end{array} \right]

  • 正定二次型与正定矩阵
    如果一个二次型对于任意非 \boldsymbol{0} 向量 \boldsymbol{x} 都有:

\boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} > 0

则称该二次型为正定(Positive Definite)二次型,\boldsymbol{A} 为正定矩阵(实对称矩阵与二次型一一对应)。正定矩阵的所有主对角线元素 a_{ii} > 0。证明:

根据正定的定义,构造一个第 i 个分量为1,其余分量为0的向量 \boldsymbol{x},则有 \boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} = a_{ii} > 0
证毕。

  • 半正定二次型与半正定矩阵
    如果一个二次型对于任意非 \boldsymbol{0} 向量 \boldsymbol{x} 都有:

\boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} \geq 0

则称该二次型为半正定(Positive Semi-Definite)二次型,\boldsymbol{A} 半为正定矩阵(实对称矩阵与二次型一一对应)。

  • 负定二次型与负定矩阵
    如果一个二次型对于任意非 \boldsymbol{0} 向量 \boldsymbol{x} 都有:

\boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} < 0

则称该二次型为负定(Negative Definite)二次型,\boldsymbol{A} 为负定矩阵(实对称矩阵与二次型一一对应)。类似的可以定义半负定矩阵。如果既不正定也不负定,则称为不定

半正定矩阵的一些性质

  1. 若给定任意一个半正定矩阵 \boldsymbol{A} 和一个向量 \boldsymbol{x},则两者相乘得到的向量 \boldsymbol{y = Ax} 与向量 \boldsymbol{x} 的夹角恒小于或等于 $\frac{\pi}{2} (等价于: \boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} \geq 0);
  2. 协方差矩阵是半正定的[1][2]
  3. 半正定矩阵的行列式是非负的;
  4. 两个半正定矩阵的和是半正定的;
  5. 非负实数与半正定矩阵的数乘矩阵是半正定的。

正定矩阵判定规则

  1. \boldsymbol{A}n 个特征值 \lambda_1,\ ...,\ \lambda_n 均大于0.
    证明

待补充

  1. 存在可逆矩阵 \boldsymbol{P} 使得 \boldsymbol{A} = \boldsymbol{P} \boldsymbol{P}.
    证明

对于任意非 \boldsymbol{0} 向量 \boldsymbol{x} 有:

\boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} = \boldsymbol{x}^T \boldsymbol{P}^T \boldsymbol{P} \boldsymbol{x} = (\boldsymbol{Px})^T \boldsymbol{Px}

因为 \boldsymbol{P} 可逆,故对于任意非 \boldsymbol{0} 向量 \boldsymbol{x}\boldsymbol{Px} \neq \boldsymbol{0},即 (\boldsymbol{Px})^T \boldsymbol{Px} > 0
证毕。

  1. 如果 \boldsymbol{A} 是正定矩阵,则 \boldsymbol{A} 也是正定矩阵.
    证明

(\boldsymbol{x}^T \boldsymbol{A}^T \boldsymbol{x})^T = \boldsymbol{x}^T \boldsymbol{A} \boldsymbol{x} > 0
证毕。

  1. \boldsymbol{A} 的所有顺序主子式(由矩阵前 k 行,前 k 列的元素形成的行列式)均为正.
    证明

待补充


未完待续。。。

Reference、


  1. 浅谈「正定矩阵」和「半正定矩阵」 ↩︎

  2. 证明:协方差矩阵是半正定矩阵 ↩︎

posted @   Milkha  阅读(941)  评论(0)    收藏  举报
编辑推荐:
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
阅读排行:
· .NET 8 gRPC 实现高效100G大文件断点续传工具
· STM32学会要花费多长时间?一个从机械转行老程序员的血泪史
· LinqPad:C#代码测试学习一品神器
· .NET入行第4年(第二集)
· C#/.NET/.NET Core技术前沿周刊 | 第 43 期(2025年6.16-6.22)
点击右上角即可分享
微信分享提示