r语言中正定矩阵由于误差不正定_矩阵分解方式

2023-11-04 22:50

本文主要是介绍r语言中正定矩阵由于误差不正定_矩阵分解方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

定义

共轭转置 Conjugate transpose

如果我们有一个复数矩阵A:

它的转置

共轭转置

:

共轭转置也经常记为:

(这个写法跟下面的 Hermitian 定义有关),

Hermitian

Hermitian matrix 埃尔米特矩阵: 埃尔米特矩阵中每一个第i行第j列的元素都与第j行第i列的元素的复共轭。 也就是这个矩阵等于它的共轭转置。

复数我们知道

, 共轭我们也清楚

如果

是实数矩阵,并且是 Hermitian, 那么
, 这就是一个对称矩阵。一般来说,实对称矩阵我们一般就说它是实对称矩阵,不过我们知道,它也是 Hermitian。

如果我们有一个复数矩阵A,那么它需要等于它的共轭转置, 比如:

其实 Hermitian 也暗示了我们这个矩阵需要是方阵,至少我们转置之后的维度要跟原来的相等嘛。

正定 positive definite

一个 n × n 的实对称矩阵 M 是正定的,当且仅当对于所有的非零实系数向量z,都有

。其中
表示 z 的转置。

首先 实对称矩阵 M 并不一定正定的, 比如 M = -I :

对于复数,一个 n×n 的埃尔米特矩阵 M是正定的当且仅当对于每个非零的复向量z,都有

其中
表示z的共轭转置。由于 M是埃尔米特矩阵,经计算可知,对于任意的复向量z,
必然是实数,从而可以与0比较大小。因此这个定义是自洽的。

Hermitian 也当然不一定正定,我们可以有一些判定方法:

  • 矩阵M的所有的特征值
    都是正的
  • ...

正交矩阵 orthogonal matrix

  • 作为一个线性映射(变换矩阵),正交矩阵保持距离不变,所以它是一个保距映射,具体例子为旋转与镜射。
  • 行列式值为+1的正交矩阵,称为特殊正交矩阵(special orthogonal group),它是一个旋转矩阵。
  • 行列式值为-1的正交矩阵,称为瑕旋转矩阵。瑕旋转是旋转加上镜射。镜射也是一种瑕旋转。
  • 所有 n × n 的正交矩阵形成一个群 O(n),称为正交群。亦即,正交矩阵与正交矩阵的乘积也是一个正交矩阵。
  • 所有特殊正交矩阵形成一个子群SO(n),称为特殊正交群。亦即,旋转矩阵与旋转矩阵的乘积也是一个旋转矩阵。

酉矩阵 unitary matrix

酉矩阵/幺正矩阵:

就是 U 和其 共轭转置

乘积为 单位矩阵。它是 正交矩阵 在复数上的推广。
酉(汉语拼音:yǒu)为地支的第十位,其前为申、其后为戌。酉月为农历八月,酉时为二十四小时制的17:00至19:00,在方向上指正西方。五行里酉代表金,阴阳学说里酉为阴。

说实话,这个字之前还没注意过它怎么念。unitary 作为 unit 的形容词,单位的、一元的,鉴于单位矩阵这个已经被 take 了,被翻成 幺正矩阵 也和不错,也大概有一元那么个意思。翻成酉矩阵大概也是文化人才能做到吧。

酉矩阵有很多很好的性质:

  • , 酉矩阵必定可逆,且逆矩阵等于其共轭转置:
  • , 酉矩阵 U 的所有特征值
    ,其绝对值都是等于 1 的复数:
  • , 酉矩阵 U 行列式的绝对值也是 1
  • , 酉矩阵 U 不会改变两个复向量
    的点积
  • ...

正规矩阵 normal matrix

正规矩阵(英语:normal matrix)A 是与自己的共轭转置满足交换律的复系数方块矩阵,也就是说,A 满足

是 A 的共轭转置。

如果 A是实系数矩阵,则

,从而条件简化为
.

正规矩阵的概念十分重要,因为它们正是能使谱定理成立的对象:矩阵 A 正规当且仅当它可以被成

的形式。其中的
为对角矩阵,U 为酉矩阵。

总而言之,就是 正规矩阵 一定可以 特征分解/频谱分解/谱定理。

类比

不同种类的正规矩阵可以与各种复数建立对应的类比关系。比如:

  • 可逆矩阵类似于非零的复数。
  • 矩阵的共轭转置类似于复数的共轭
  • 酉矩阵类似于模等于1的复数。
  • 埃尔米特矩阵类似于实数。
  • 埃尔米特矩阵中的正定矩阵类似于正实数。
  • ....

分解

A = PLU

  • 适用:方阵
  • 分解: A = PLU, L 是 下三角阵, U 是 上三角阵,而 P 则是 permutation 行变换,单位矩阵变换可得, 如果没有行变换,A 就 直接分解成 LU. PLU 分解源自高斯消元法。

7e937bc4dd9655956e5476656708643a.png

所有的方阵都可以写成 PLU 分解的形式。

Cholesky 分解

  • 适用:方阵、hermitian、正定 positive definite
  • 分解:

7aa63b8c3d41b4aef581c772628c507c.png

A 是正定的 Hermitian阵, L 是下三角矩阵,

是 L 的共轭转置, 是一个上三角.

QR分解

  • 适用于: 列向量线性无关的矩阵 m x n, m ≥ n
  • 分解:A = QR, Q 是 m x m 的 酉矩阵, 又叫做幺正矩阵(unitary matrix), R 是一个上三角矩阵

对于方阵的 QR 分解我比较熟悉

455f6ef6d5f59c3d8984bcb1d978d618.png

如果A不是方阵的话,那么三角矩阵只会占据一部分,下面会都是0, 所以经常也这样写 QR 分解:

where R1 is an n×n upper triangular matrix, 0 is an (m − n)×n zero matrix, Q1 is m×n, Q2 is m×(m − n), and Q1 and Q2 both have orthogonal columns.

计算 QR 分解 我们可以用 Gram–Schmidt 或者 Householder reflections.

特征分解/频谱分解 Eigendecomposition / spectral decomposition.

炫云:线性代数22——特征值和特征向量​zhuanlan.zhihu.com
ddf44a69b6d92701cd6277485baac81d.png
  • 适用于: 具有线性独立特征向量(不一定是不同特征值)的方阵 A
  • 分解:

fe74dc2a9419bbcd8a43dd804f0a6b9d.png

Q 是 n x n 的矩阵, 第 i 列是 A 的 特征向量

是对角阵,其中第 i个 对角元素
, 是跟 特征向量
对应的 特征值
. 这里需要注意只有可对角化矩阵才可以作特征分解。比如
不能被对角化,也就不能特征分解。

一般来说,特征向量

一般被单位化(但这不是必须的)。未被单位化的特征向量组
也可以作为 Q 的列向量。这一事实可以这样理解: Q 中向量的长度都被
抵消了。

这里我们虽然用了 Q 这个字母,但是我们并没有说它是一个正交阵,因为之前写特征分解的时候也提到过:

对于任意矩阵,其对应于不同特征值的特征向量线性无关,但不一定正交,而对于实对称矩阵,其对应于不同特征值的特征向量是相互正交的。

特征分解很容易推导:

理论基础

由代数基本定理(Fundamental theorem of algebra)我们知道

有 N 个解。这些解的解集也就是特征值的集合,有时也称为“谱”(Spectrum)。
代数基本定理: 任何一个非零的一元n次复系数多项式,都正好有n个复数根(重根视为多个根)。

因式分解:

其中:

对每一个特征值

,我们都有下式成立:

对每一个特征方程,都会有

个线性无关的解。这
个向量与一个特征值
相对应。这里,整数
称为特征值
的几何重数(geometric multiplicity),而
称为代数重数(algebraic multiplicity)。这里需要注意的是几何重数与代数重数可以相等,但也可以不相等。一种最简单的情况是
特征向量的极大线性无关向量组中向量的个数可以由所有特征值的几何重数之和来确定。

这也是之前我们强调适用条件是 “具有线性独立特征向量(不一定是不同特征值)的方阵 A”,也就是看 n x n 的方阵 A 是否可以特征分解主要是看几何重数之和是否为 n 了。

实对称矩阵

对于任意的 n x n 实对称矩阵都有 n 个线性无关的特征向量,并且这些特征向量都可以正交单位化而得到一组正交且模为 1 的向量。所以:

其中 Q 为正交矩阵,

为对角矩阵。

fe74dc2a9419bbcd8a43dd804f0a6b9d.png

正规矩阵

一个复正规矩阵具有一组正交特征向量基,故正规矩阵可以被分解成

其中 U 是 酉矩阵。

99782c68420d993eedef047369180b29.png
特征分解对于理解线性常微分方程或线性差分方程组的解很有用。 例如,差分方程
初始条件开始
,相当于
,其中V和D是由A的特征向量和特征值形成的矩阵。 由于D是对角线,D 的 t 次幂
只是涉及将对角线上的每个元素的 t 次幂 。 这与 A 的 t的次幂相比 ,更容易实现和理解,因为A通常不是对角线。

这里就直接点出了一个 特征分解的应用场景。 解 线性常微分方程 或 线性差分方程组。

奇异值分解

  • 适用于: m x n 矩阵A
  • 分解:
    , U 和 V 都是 酉矩阵/幺正矩阵, 也就是满足
    ,
    是对角阵,对角上的元素称为A的奇异值 ,U 和 V 并不一定是唯一的。

74702f94865e9a24c1218a674bafdc18.png

这篇关于r语言中正定矩阵由于误差不正定_矩阵分解方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345697

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处