矩阵分析——LU分解

2023-10-27

LU分解初步

       矩阵的LU分解主要用来求解线性方程组或者计算行列式。在使用初等行变换法求解线性方程组的过程中,系数矩阵的变化情况如下

       由上可知


      ,其中U就是上面矩阵A经过行变换后的上三角矩阵,Eij表示将i行元素与j行元素互换的初等矩阵;Eij(k)表示将i行元素的k倍加到j行上。

      因此:



      如果方阵A可以分解成单位下三角矩阵L与上三角矩阵U的乘积,则式A=LU称为A的LU分解或三角分解。

LU分解定理

      那么什么样的矩阵才有LU分解呢?

      如果n阶方阵A的各阶顺序主子式 ,即A的各阶顺序主子矩阵Ak都可逆,则存在唯一的单位下三角矩阵L与唯一的非奇异上三角矩阵U,使得A=LU。

      其中k阶顺序主子式指

     那么如何计算矩阵的LU分解呢?由上可知,存在L的可逆矩阵L',LL' = E,因此L'A = L'LU = U;由此可以得出一般分解方法,通过对(A,E)做初等行变换得到(U,L'),再由矩阵L’得到矩阵L。

LU计算行列式

      由LU分解定理可知,满足条件的矩阵A可分解为式:A = LU。|A| = |L| |U|,而其中|L| = 1,|U| 的值即为矩阵U对角线的乘积值。因此A的行列式的值即为矩阵U对角线的乘积值。

LU解线性方程组

      以最开始的矩阵A为例,求解线性方程组:

      由A的LU分解,可得Ly = b,Ux = y来代替Ax = b求解线性方程组。

      分别前向计算出y的所有向量,后向计算出x的所有向量。


列选主元法

      其实上述的定理条件的约束过强了,还存在条件更弱的LU分解定理。即列主元LU分解定理

      对n阶可逆方阵A,存在置换矩阵P、单位下三角矩阵与上三角矩阵U,使得PA=LU。

      这一定义针对的是本身不满足LU分解定理的条件,但是可以经过初等变换使其满足条件的矩阵。例如:

      对于这个矩阵,可以看出该矩阵不满足LU分解定理,因此只能求A的带置换的LU分解。即:

小主元的蝴蝶效应

浮点数系统

      这里矩阵的计算问题主要针对计算机的程序实现。IEEE于1985年发布了ANSI/IEEE Std 754-1985标准,这是使用最广泛的浮点数运算标准。在754标准中,浮点数主要由符号位、指数部分和尾数三个部分。

      其中,常用的精度等级,单精度,使用32bit存储。

      双精度,使用64bit存储。


      关于浮点数系统有几点需要注意:

  • 指数偏移值(exponent bias),是指浮点数表示法中的指数域的编码值为指数的实际值加上某个固定的值,IEEE 754标准规定该固定值为,其中的ε为存储指数的比特的长度。这样就保证了可以用长度为ε个比特的无符号整数来表示所有的指数取值,这使得两个浮点数的指数大小的比较更为容易。
  • 实际的浮点数系统中采用了规约浮点数与非规约浮点数。对于规约浮点数,这意味着非零浮点数x可以表示为:

      其中,1不必存储;尾数f为小数取值为0或1,t为尾数长度;p为指数。由此可以发现对于规约浮点数来说,存在绝对值意义下与零最接近的数,即(其中p取最小值)。如果p的最小值为-1,那么最小规约数就是1/2,这样0与最小规约数之间依旧间隔1/2,这就是规约化的后果。

  • 引入非规约浮点数,就是为了解决上面的问题。非规约浮点数就是用来填补绝对值意义下规约浮点数与零之间的距离。若指数部分为0,且尾数非0时,就被作为非规约浮点数解析。同时需要注意的是,非规约形式的浮点数的指数偏移值比规约形式的浮点数的指数偏移值大1。例如,最小的规约形式的单精度浮点数的指数部分编码值为1,指数的实际值为-126;而非规约的单精度浮点数的指数域编码值为0,对应的指数实际值也是-126而不是-127。
因此,在计算机上,实数集的几乎所有实数都要被映射到浮点数系统中的稀疏的浮点数集,这样就会产生舍入误差


小主元的误差

     例如线性方程组Ax = b,其中:

                                                                    

      如果系数矩阵被扰动成,可手算知:

      若上述过程在计算机中进行,由浮点数运算规则可知,两数相加时,大数吃掉小数,则计算机中产生的矩阵为:

      这时会发现,且据L‘U’x=b解出的理论解,明显不再等于前面的理论解。

      这说明LU分解是稳定的,但是将LU分解用到解线性方程组上是不稳定的。究其原因,是因为中的第一个主元太小,导致第二个主元中的1与值相差悬殊,出现大数吃小数。

      为了避免上述危害,引入一种选主元手段,即在消去的过程中,通过适当的选主元,避免放大数据误差。常用的选主元技术就是列选主元法(除此之外还有全选主元法、对角选主元法和随机选主元法等):

     对m×n阶矩阵A,在确定第k个主元()时,先从该列自主元位置(k,jk)至列尾的所有元素中选择绝对值最大的元素,与交换,然后将化为零。继续这个过程,直至将矩阵A化为行阶梯形。


特殊矩阵的LU分解

实对称正定矩阵

     Cholesky分解定理:

      设A是实对称正定矩阵,则存在唯一的可逆下三角矩阵L,使得

      由矩阵乘法规则,可以推出实对称正定矩阵LU分解的简便计算方法(平方根法):

  1. 可知,进而由(i ≥ 2)可知
  2. 已求出时,由可知
  3. 当i>j时,由可知,


参考资料:

《矩阵分析与计算》,李继根,张新发

IEEE 754,http://zh.wikipedia.org/wiki/IEEE_754


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

矩阵分析——LU分解 的相关文章

  • 手把手教你用python一键抢12306火车票(附代码)

    哈喽 哈喽 一年一度的抢火车票大战正式拉开序幕 然饿大多数人碰到的是这种情况 当你满心期待摩拳擦掌准备抢票的时候 你会发现一票难求 想回趟家真难 那么作为程序猿的你 当然要用程序猿的方式来抢票 下面分享用python来抢票 欢迎关注公众号

随机推荐

  • 电脑照片,怎么把电脑照片传到iphone手机 将电脑照片传到iphone方法【图文】

    使用苹果设备的人一定知道苹果自带的iOS系统是不可以随便进行数据的交换的 必须使用iTunes软件进行传输 但是让一些对不懂苹果设备的人带来了很多困扰 电脑当中的图片如何传输到苹果设备当中呢 下面我们就一起来看看怎么把电脑照片传到iphon
  • ZOJ 1610 Count the Colors

    Problem acm zju edu cn onlinejudge showProblem do problemCode 1610 Reference blog csdn net shuangde800 article details 8
  • 单元二:全桥MOS/IGBT电路(后端全桥电路的搭建)

    本篇博客是全桥MOS IGBT电路搭建的介绍 想了解全桥电路的驱动部分请看博主的单元一 全桥驱动电路详解 感兴趣的可以添加博主QQ 2859340499 B站对应讲解本文链接 逆变电路 Inverter Circuit 是与整流电路 Rec
  • 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...

    从鸿蒙系统第一次开始登场 到现在慢慢有许多鸿蒙系统设备出现 手机市场的格局似乎又要升级变化了 科技树儿了解到 在某数码博主经过和相关人员的沟通核实之后 目前暂定的是搭载华为麒麟710芯片以上的机型 无论华为或荣耀 都会升级华为鸿蒙Harmo
  • 深入理解Java比较器(Comparable和Comparator)

    深入理解Java比较器 Comparable和Comparator 文章目录 深入理解Java比较器 Comparable和Comparator 一 Comparable 1 Comparable 接口定义 二 Comparator 比较器
  • 6.11行为型---解释器模式

    在软件开发中 会遇到有些问题多次重复出现 而且有一定的相似性和规律性 如果将它们归纳成一种简单的语言 那么这些问题实例将是该语言的一些句子 这样就可以用 编译原理 中的解释器模式来实现了 虽然使用解释器模式的实例不是很多 但对于满足以上特点
  • vue实现导出excel,pdf功能

    实现导出excel pdf功能 注 代码中res就是后端返回的是文件流 前端使用a标签实现导出excel pdf 导出pdf跟excel的区别在于new blob对象时的type类型不同 下面代码是固定写法 可以直接使用 亲测有用哦 导出p
  • 【面试题】: bs架构与cs架构的区别以及各自优缺点

    一 前言 bs架构 Browser Server Architecture 和cs架构 Client Server Architecture 是常见的软件系统架构 bs架构是一种基于Web浏览器和Web服务器互联的架构 而cs架构则是一种由
  • 【VUE】npm install报错“found * vulnerabilities( * high), run npm audit fix, or npm audit”相关问题的解决

    前言 一个vue2的项目 从mac上传到gitee 然后windows clone之后npm install报错 原因 核心问题是node版本问题 windows11下载了node v16 然后版本过高导致各种无法resolve 需要降级为
  • 牛客模拟面试7月19

    说一说常用的 Linux 命令 常用的 Linux 命令有 命令 说明 cd 切换当前目录 ls 查看当前文件与目录 grep 通常与管道命令一起使用 用于对一些命令的输出进行筛选加工 cp 复制文件或文件夹 mv 移动文件或文件夹 rm
  • AI实战:深度学习必须使用大量数据?数据量对深度学习的重要性可能超乎你的想象!

    前言 最近 几个CV相关的项目陆续暴露出识别准确率不高的问题 导致客户反应强烈 其实在项目初期时我就指出过 只有千级的训练数据是无法训练出一个准确率高的模型的 在此写一篇博文记录一下 正文 数据量不够大 别玩深度学习 2017年 Jeff
  • Python之环境搭建

    1 安装 python 安装Python的流程图 如下 点击install 正在安装中 2 手动将python配置到系统环境 下面进行环境变量的配置 测试python环境是否搭建成功 1 WIN R 打开cmd 2 输入python 3 显
  • 再见乱码:5分钟读懂MySQL字符集设置

    摘要 在MySQL的使用过程中 了解字符集 字符序的概念 以及不同设置对数据存储 比较的影响非常重要 不少同学在日常工作中遇到的 乱码 问题 很有可能就是因为对字符集与字符序的理解不到位 设置错误造成的 本文由浅入深 分别介绍了如下内容 1
  • python爬虫入门教程!华为手机秒杀抢购助手

    前言 我们学习了网络爬虫的基本概念 通过网络爬虫我们可以批量下载文字 图片 视频等任意数据资源 在今天的课程中 我们将会给大家介绍关于网络爬虫更加深入的内容 一款能够进行华为手机商品秒杀的工具 只要你安装了Python环境就可以进行使用 零
  • JSX 标签自定义属性报错解决方法

    1 问题 不能将类型 class any xxx string yyy string zzz string 分配给类型 ElementAttrs
  • 车载以太网和工业以太网区别

    车载以太网使用单对非屏蔽电缆以及更小型紧凑的连接器 使用非屏蔽双绞线时可支持15m的传输距离 对于屏蔽双绞线可支持40m 这种优化处理使车载以太网可满足车载EMC要求 可减少高达80 的车内连接成本和高达30 的车内布线重量 100M车载以
  • 【满分】【华为OD机试真题2023 JAVA&JS】分奖金

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 分奖金 知识点栈 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司老板做了一笔大生意 想要给每位员工分配一些奖金 想通过游戏的方式来决定每个人分多少钱 按照员
  • SpringBoot-Kafka使用(一)

    一 简介 Kafka认识一下 Kafka异军突起 是近来非常火热的一款消息中间件 消息中间件的作用非常多 常用作系统业务的解耦 例如最常听到的秒杀业务 我们也能使用消息中间件对业务进行解耦 用户发起秒杀请求后 系统首先会将该请求转发到中间件
  • networkmanger开机自启动

    可以在系统设置中启用 NetworkManager 服务的开机自启动 如果使用的是 Ubuntu 系统 可以使用下面的命令开启 sudo systemctlenable NetworkManager service 然后重启系统 Netwo
  • 矩阵分析——LU分解

    LU分解初步 矩阵的LU分解主要用来求解线性方程组或者计算行列式 在使用初等行变换法求解线性方程组的过程中 系数矩阵的变化情况如下 由上可知 其中U就是上面矩阵A经过行变换后的上三角矩阵 Eij表示将i行元素与j行元素互换的初等矩阵 Eij