title: 线性代数笔记11:正定矩阵理解及推导
tags:

  • linear algebra
    categories:
  • linear algebra
    date: 2018-04-12 15:55:43
    mathjax: true

正定矩阵及半正定矩阵在机器学习和深度学习中有很重要的应用。

引言

  1. 定义:特征值全是正实数的实对称矩阵为正定矩阵(positive definite matrix)
  2. 类似的,若实对称矩阵的特征值均非负,则为半正定矩阵(positive semidefinite matrix)。

可能用到的概念

  • 主子式

    定义:在nnn阶行列式中任选kkk行,再取相应的kkk列,将行列交汇处元素组成新的矩阵行列式,称为nnn阶行列式的一个kkk阶主子式。

  • 顺序主子式(the k-th leading principal minor)

    定义:在nnn阶行列式中由第1,...,k1,...,k1,...,k行和第1,...,k1,...,k1,...,k列所确定的主子式称为kkk阶顺序主子式。直观上看就是矩阵中左上方的子矩阵。

实对称矩阵AAA正定的充要条件

注意,这里的所有进行判别的矩阵都是实对称矩阵。

以下条件都是判别实对称矩阵是否正定的充要条件。

  1. AAA的所有特征值λi\lambda_iλi​均为正。
  2. xTAx>0x^TAx > 0xTAx>0对所有非零向量xxx都成立。
  3. AAA的所有顺序主子式都是正的。
  4. AAA的所有主元(无行交换)都是正的。
  5. 存在列满秩矩阵RRR,使得A=RTRA=R^TRA=RTR.
  6. AAA的所有主子式都是正的。

证明

(1) => (2)

对实对称矩阵AAA,存在正交阵QQQ,使得A=QΛQRA=Q\Lambda Q^RA=QΛQR。

因此,对任意非零向量xxx:

xTAx=xTQΛQTx=yTΛy=λ1y12+...+λnyn2>0x^TAx = x^TQ\Lambda Q^Tx = y^T\Lambda y=\lambda_1y_1^2 + ... + \lambda_ny_n^2 > 0xTAx=xTQΛQTx=yTΛy=λ1​y12​+...+λn​yn2​>0

其中y=QTx=(y1,...,yn)≠0y = Q^Tx = (y_1,...,y_n) \ne 0y=QTx=(y1​,...,yn​)̸​=0

(2) => (1)

因为AAA为实对称矩阵,因此一定可以对角化A=QλQTA = Q\lambda Q^TA=QλQT

∵xTAx>0∴xTQΛQTx>0\because x^TAx > 0 \quad \therefore x^TQ\Lambda Q^Tx > 0∵xTAx>0∴xTQΛQTx>0

令y=QTxy = Q^Txy=QTx,因此yΛyT>0⇒∑λiyi2=0y\Lambda y^T > 0\Rightarrow \sum \lambda_iy_i^2 = 0yΛyT>0⇒∑λi​yi2​=0

∵∀y≠0s.t∑λiyi2=0\because \forall y \ne 0 \quad s.t \quad \sum \lambda_iy_i^2 = 0∵∀y̸​=0s.t∑λi​yi2​=0

λi=0\lambda_i = 0λi​=0

(2) => (3)

由(2) => (1) => det(A)=λ1...λn>0det(A) = \lambda_1 ...\lambda_n > 0det(A)=λ1​...λn​>0

xTAx=(xkT0)(Ak∗∗∗)(xk0)=xkTAxk>0x^TAx = \begin{pmatrix}x_k^T & 0\end{pmatrix}\begin{pmatrix}A_k &* \\ * & *\end{pmatrix} \begin{pmatrix}x_k\\0 \end{pmatrix} = x^T_k A x_k > 0 xTAx=(xkT​​0​)(Ak​∗​∗∗​)(xk​0​)=xkT​Axk​>0

∴det(xkT)det(Ak)det(kk)=det(Ak)>0\therefore det (x_k^T)det(A_k)det(k_k) = det(A_k) > 0∴det(xkT​)det(Ak​)det(kk​)=det(Ak​)>0

(3) => (4)

顺序主子式与主元有直接关系,第kkk个主元:

dk=det(Ak)detAk(k−1)>0d_k = \frac{det(A_k)}{detA_k(k-1)} > 0dk​=detAk​(k−1)det(Ak​)​>0

其中AkA_kAk​是第kkk个顺序主子矩阵(the k-th leading principal submatrix)。

(4) => (2)

由对称矩阵的Gauss消元法得LDU分解:A=LDLTA = LDL^TA=LDLT,其中对角阵的对角元为AAA的主元:

D=diag(d1,...,dn)D = diag (d_1,...,d_n)D=diag(d1​,...,dn​)

则对任意非零向量:

xTAx=xTLDLTx=yTDy=d1y12+...+dnyn2>0x^TAx = x^TLDL^Tx = y^TDy = d_1y_1^2 + ...+ d_ny_n^2> 0xTAx=xTLDLTx=yTDy=d1​y12​+...+dn​yn2​>0

(2) => (5)

A=LDLT=LDDLT=(DLT)T(DLT)=RTRA = LDL^T = L\sqrt {D} \sqrt {D} L^T = ( \sqrt {D} L^T)^T ( \sqrt {D} L^T) = R^TRA=LDLT=LD​D​LT=(D​LT)T(D​LT)=RTR

(5) => (2)

设A=RTRA = R^TRA=RTR,则对任意非零向量xxx:

xTAx=xTRTRx=(Rx)T(Rx)=∣∣Rx∣∣2>0x^TAx = x^TR^TRx = (Rx )^T(Rx) = ||Rx||^2 > 0xTAx=xTRTRx=(Rx)T(Rx)=∣∣Rx∣∣2>0

(6) => (2)

(6) => (3) => (2)

(2) => (6)

对kkk阶主子矩阵Ai1,...,ikA_{i1,...,ik}Ai1,...,ik​,任取x=(x1,...,xn)≠0x = (x_1,...,x_n) \ne 0x=(x1​,...,xn​)̸​=0,使其除xi1,...,xikx_{i1},...,x_{ik}xi1​,...,xik​的其余分量全为0,则

xTAx=(xi1,...,xik)Ai1,...ik(xi1...xik)>0x^TAx = (x_{i1},...,x_{ik})A_{i1,...ik}\begin{pmatrix}x_{i1}\\... \\ x_{i_k}\end{pmatrix} > 0xTAx=(xi1​,...,xik​)Ai1,...ik​⎝⎛​xi1​...xik​​​⎠⎞​>0

∴det(Ai1,...ik)>0\therefore det (A_{i1,...ik}) > 0∴det(Ai1,...ik​)>0

判断

因此,我们可以用以上充要条件来判断矩阵是否正定。常用的判断方法有:

  1. 看顺序主子式是否都大于0
  2. Gauss消元后主元是否都大于0
  3. 看特征值是否都大于0
  4. 找任意一个向量计算xTAxx^TAxxTAx是否大于0
  5. 找A=LDLTA = LDL^TA=LDLT分解,看R=DLTR = \sqrt {D} L^TR=D​LT是否满秩

正定矩阵的常见性质

  1. 设A,BA,BA,B为正定矩阵,则A+BA+BA+B也为正定矩阵。

  2. 设AAA为正定矩阵,则存在矩阵C,使得A=C2A = C^2A=C2。

    证明:AAA为正定矩阵,则存在正交矩阵QQQ,使得:

    A=QΛQT=(QΛQT)(QΛQT)=C2A = Q\Lambda Q^T = (Q\sqrt{\Lambda}Q^T) (Q\sqrt{\Lambda}Q^T) = C^2A=QΛQT=(QΛ​QT)(QΛ​QT)=C2

  3. 设AAA为正定矩阵,则矩阵A2A^2A2和A−1A^{-1}A−1也正定。

  4. 设AAA为正定矩阵,矩阵CCC可逆,则B=CTACB = C^TACB=CTAC也正定。

半正定矩阵

充要条件

  1. AAA的所有特征值λi\lambda_iλi​均非负。
  2. xTAx≥0x^TAx \ge 0xTAx≥0对所有向量XXX成立。
  3. 存在矩阵RRR,使得A=RTRA =R^TRA=RTR(RRR可能不是可逆阵)。
  4. AAA的所有主子式均非负。(注意,不是所有顺序主子式

线性代数笔记11:正定矩阵理解及推导相关推荐

  1. 线性代数笔记11——向量空间

    向量空间又称线性空间,是线性代数的中心内容和基本概念之一.在解析几何里引入向量概念后,使许多问题的处理变得更为简洁和清晰,在此基础上的进一步抽象化,形成了与域相联系的向量空间概念. 线性组合 线性组合 ...

  2. MIT公开课18.06 Gilbert Strang 线性代数 笔记3 - 正定矩阵及其应用

    文章目录 第26讲:对称矩阵及正定性 对称矩阵 性质 描述 证明 谱定理,对称矩阵的分解 对称矩阵特征值的符号 正定性 定义 例子 第27讲:复数矩阵和快速傅里叶变换 复数矩阵运算 计算复向量的模 计 ...

  3. 【线性代数笔记】线性代数知识点总结、概念之间关系总结

    文章目录 矩阵的秩 1. 基础 2. 秩与行列式的关系 3. 秩与伴随矩阵的关系 4. 秩标准型 5. 秩与分块矩阵的关系 6. 秩与向量组的关系 7. 秩与线性方程组的关系 8. 秩与特征值的关系 ...

  4. 凸优化学习笔记 11:对偶原理 拉格朗日函数

    前面讲了凸优化问题的定义,以及一些常见的凸优化问题类型,这一章就要引入著名的拉格朗日函数和对偶问题了.通过对偶问题,我们可以将一些非凸问题转化为凸优化问题,还可以求出原问题的非平凡下界,这对复杂优化问 ...

  5. 开关电源环路笔记(11)-TL431电路的几个电阻的取值

    上次文章发出来后,有兄弟留言布置了作业,让说说几个电阻的取值,就是下图的Rled,Rbias,R1,Rlower等.那么就写写吧,毕竟,这个电路确实用得非常多,实际工作中确实也需要知道这个. 从上一节 ...

  6. 操作系统概念学习笔记 11 进程同步(一)

    操作系统概念学习笔记 11 进程同步(一) 互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据.维护一致性的问题,即进程同步. 从底层到高级应用,同步机制依次有临界区 ...

  7. 线性代数笔记:概率矩阵分解 Probabilistic Matrix Factorization (PMF)

    概率矩阵分解模型可以解决大规模.稀疏且不平衡的数据. 1 PMF的两点假设 1.1.观测噪声(观测评分矩阵和近似评分矩阵之差)服从高斯噪声的正态分布 观测评分矩阵是ground truth的矩阵,我们 ...

  8. 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!

    作者:丁坤博 北京大学研究生 线性代数在工科学科上的地位是任何学科无可比拟的,MIT的线性代数课程更是线性代数课程中的最佳学习资料,我们本次分享这套课程的图解笔记. 经过最近几个月的整理和总结,我们产 ...

  9. ROS学习笔记六:理解ROS服务和参数

    ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...

  10. ROS学习笔记四:理解ROS节点

    ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...

最新文章

  1. 缩小规模,OpenAI文本生成图像新模型GLIDE用35亿参数媲美DALL-E
  2. volatile非原子性示例
  3. IPv6系列(一)—快速入门
  4. windows下jenkins slave 搭建
  5. C while 循环
  6. 通过 PackageManager 获得你想要的 App 信息
  7. 编译链接错误:对‘vtable for xxxx’未定义的引用
  8. java实现根据身份证计算年龄的两种方式
  9. ERP财务管理模块包括什么
  10. 什么是云服务器ECS?
  11. 计算机图形学 期中大作业 俄罗斯方块
  12. Linux Test Project(LTP项目)
  13. 基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。(附代码)
  14. 雨课堂同济大学《知识产权法》袁秀挺 章节练习答案
  15. 让我们愉快的切割吧 - 4:如何在无特定间隔符下拆分字母和数字
  16. flac - 安装使用
  17. HDU 5669 Road(线段树建树)(分层图最短路)
  18. WS_EX_TOOLWINDOW 属性
  19. Java paypal如何实现付费订阅(循环扣费)
  20. 在iPhone应用里直接打开app store 评论页面的方法

热门文章

  1. 850pro测试软件,业界领先技术 三星850PRO 256G固态硬盘测试
  2. Android Webview调相机拍照选择图片并显示到网页
  3. python中sub的用法_python 正则表达式篇 - sub 用法
  4. 电脑桌面打开计算机窗口,电脑怎么打开运行窗口
  5. 技能梳理25@stm32+adxl345+电机震动+串口输出
  6. Python——爬取单章小说内容
  7. 通过Python爬虫技术获取小说信息
  8. 易语言让我逆天改命--李长茂(紫川秀)————【Badboy】
  9. linux docker 软路由,OpenWrt软路由使用docker安装jellyfin影音中心
  10. 个人微信支付接口,非二清,无需APP,支持H5