【线性代数】理解正定矩阵和半正定矩阵

正定矩阵解析
本文深入讲解了正定矩阵与半正定矩阵的概念及其几何意义,通过实例解释了这些矩阵的特征值为何必须大于0,并探讨了它们在机器学习中的应用。

1 前言

  内容为自己的学习总结,其中多有借鉴他人的地方,最后一并给出链接。

2 定义

  在机器学习和谱图理论的学习中,总会用到正定矩阵半正定矩阵概念,了解它们的概念是十分必要的。
定义:正定矩阵(positive definite, PD)
  给定一个大小为 n × n n×n n×n的实对称矩阵 A A A,若对于任意长度为 n n n的非零向量 X X X,有 X T A X > 0 X^TAX>0 XTAX>0恒成立,则矩阵 A A A是一个正定矩阵。

定义:半正定矩阵(positive semi-definite, PSD)
  给定一个大小为 n × n n×n n×n的实对称矩阵 A A A,若对于任意长度为 n n n的非零向量 X X X,有 X T A X ≥ 0 X^TAX \ge 0 XTAX0恒成立,则矩阵 A A A是一个正定矩阵。
  看个一个例子(来源参考文献【3】):

(1)单位矩阵 I ∈ R 2 × 2 I \in \mathbb{R}^{2 \times 2} IR2×2是不是正定矩阵?
  设向量 x = [ x 1 x 2 ] ∈ R 2 \boldsymbol{x}=\left[\begin{array}{l} x_{1} \\ x_{2} \end{array}\right] \in \mathbb{R}^{2} x=[x1x2]R2为非 0 0 0向量,则

   x T I x = x T x = x 1 2 + x 2 2 \boldsymbol{x}^{T} I \boldsymbol{x}=\boldsymbol{x}^{T} \boldsymbol{x}=x_{1}^{2}+x_{2}^{2} xTIx=xTx=x12+x22

  由于 x ≠ 0 \boldsymbol{x} \neq \mathbf{0} x=0,故而 x T I x > 0 \boldsymbol{x}^{T} I \boldsymbol{x}>0 xTIx>

### 正定矩阵正定矩阵的定义及判断方法 #### 定义 正定矩阵正定矩阵线性代数中重要的特殊对称矩阵类别。具体来说: - **正定矩阵**是指一个大小为 \( n \times n \) 的实对称矩阵 \( A \),对于任意长度为 \( n \) 的非零向量 \( x \),都有 \( x^T A x > 0 \) 恒成立[^2]。 - **正定矩阵**则是指类似的条件下,\( x^T A x \geq 0 \) 对于所有非零向量 \( x \) 成立[^4]。 这意味着,在正定矩阵的情况下,二次型始终严格大于零;而在正定矩阵的情况下,允许存在某些向量使得二次型等于零。 #### 判断方法 以下是几种常见的用于判断矩阵是否为正定正定的方法: 1. **特征值法** 如果一个对称矩阵的所有特征值都为正,则该矩阵正定的。如果所有特征值均是非负(可以为零),那么这个矩阵就是正定的。 2. **主子行列式法** 对于一个 \( n \times n \) 阶的对称矩阵 \( A \),可以通过检查它的顺序主子式的符号来决定其正定性: - 若所有的顺序主子式皆为正值,则矩阵正定; - 若所有顺序主子式都不小于零,则矩阵正定[^3]。 3. **Cholesky 分解法** 只有当矩阵能够通过 Cholesky 分解表示成下三角矩阵与其转置相乘的形式时,此矩阵才是正定的。这种方法不仅提供了分解的可能性验证,还常被用来解决实际计算中的问题[^1]。 ```python import numpy as np def is_positive_definite(matrix): try: _ = np.linalg.cholesky(matrix) return True except np.linalg.LinAlgError: return False A = np.array([[2, -1], [-1, 2]]) print(is_positive_definite(A)) # 输出应为True ``` 上述代码片段展示了如何利用 Python NumPy 库实现基于 Cholesky 分解的正定性检测函数。 #### 总结 正定矩阵正定矩阵的主要区别在于它们所对应的二次型取值范围的不同——前者仅限于严格的正区间,后者则扩展到了包括零在内的非负区域。这些特性决定了两者在线性规划、最优化等领域内的不同应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值