矩阵LU分解

摘要:
当矩阵A的每一列中的向量不相关时,方程具有位移解,可以用消去法求解。消去矩阵用于将A变为上三角矩阵,消去矩阵用于作用于向量b以获得向量c。倒带法用于求解方程,这意味着矩阵A的第二行乘以1,矩阵A的第一行相加以获得矩阵b的第三行?这意味着矩阵A的第三行是通过将矩阵B的第二行乘以-1并将矩阵B第三行相加而获得的。矩阵A的第一行和第二行与矩阵B的第一行及第二行一致。它可以通过将对角线下的元素相加而获得。在矩阵消除过程中。

    有如下方程组 矩阵LU分解第1张,当矩阵 A 各列向量互不相关时, 方程组有位移解,可以使用消元法求解,具体如下:

    使用消元矩阵将 A 变成上三角矩阵 矩阵LU分解第2张

    矩阵LU分解第3张

    使用消元矩阵作用于向量 b,得到向量 c,矩阵LU分解第4张

    矩阵LU分解第5张

    Ax=b 消元后变为 矩阵LU分解第6张,即 矩阵LU分解第7张, 由于 矩阵LU分解第8张 为上三角矩阵, 使用回带法即可求解方程组。

    对矩阵 矩阵LU分解第9张 做如下运算 矩阵LU分解第10张。在消元过程中,已知 矩阵LU分解第11张,如何求解 矩阵LU分解第12张 呢?矩阵LU分解第13张 表示将矩阵A的第二行乘以 1 再加上矩阵A的第三行得到矩阵B的第三行,矩阵B的第一二行于矩阵A的第一二行保持一致。根据语义,矩阵LU分解第14张 表示将矩阵B的第二行乘以 -1 再加上矩阵B的第三行得到矩阵A的第三行,矩阵A的第一二行于矩阵B的第一二行保持一致。

    矩阵LU分解第15张

    矩阵LU分解第16张

    通过以上观察,矩阵LU分解第17张 仅需将对角线下元素相加即可得到,矩阵LU分解第18张,在矩阵消元过程中,对消元系数取反,然后放在相应的位置即构成了 矩阵LU分解第19张,也就是 L 。同时,消元法记录下了 U,则有 Ux=c, b=Lc。

    由于 L 为下三角矩阵,根据 Lc=b, 可求解 c;U 为上三角矩阵, 根据 Ux=c 可求解 x。

    在消元过程中,如果遇到主元位置上为 0 情况时,需要使用行变换矩阵使消元过程得以继续,PAx=Pb,P为行变换矩阵,记录矩阵 L,U,P,可实现LU分解,过程如下:

    有方程组 矩阵LU分解第20张,对矩阵 矩阵LU分解第21张 进行LU分解:

    1)矩阵LU分解第22张, 矩阵LU分解第23张矩阵LU分解第24张

    2)矩阵LU分解第25张矩阵LU分解第26张矩阵LU分解第27张

    3)由于 矩阵LU分解第28张 为 0,需要交换2,3行,则有:

        矩阵LU分解第29张, 矩阵LU分解第30张矩阵LU分解第31张,交换L矩阵中小于第二列下变换因子位置,即交换 矩阵LU分解第32张 与 矩阵LU分解第33张 元素位置;

    4)由于 Lc=Pb, 可计算出 c:

        矩阵LU分解第34张, 矩阵LU分解第35张

    5)由于 Ux=c,可计算出 x:

        矩阵LU分解第36张矩阵LU分解第37张

参考资料 Linear Algebra And Its Applications   Gilbert Strang

免责声明:文章转载自《矩阵LU分解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MyBatis配置文件(八)--databaseIdProvider数据库厂商标识ubuntu20安装nodejs下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[DM8168]Linux下控制GPIO控制12864液晶屏(ST7565控制器)

首先加载驱动模块,应用程序通过调用API实现GPIO控制功能。 驱动函数: 1 /* 2 * fileName: st7565_driver.c 3 * just for LCD12864 driver 4 * GP1_14(46) -> D6(SCK) 5 * GP1_15(47) -> D7(SDA) 6...

使用 window.getSelection() 方法获取鼠标划取部分的起始位置和结束位置的问题(高亮后不能正确获取)

如果没有高亮等复杂处理,只需要获取一段文字中选取的字和位置,那么 使用window.getSelection()获取div中选中文字内容及位置 怎么获取textarea中选中文字 则可以满足需求; --------------------------------------------------------------------------------...

Xlua对c#的vector3等结构体的优化

目录:​Xlua源码学习​  参考文章:: https://www.jianshu.com/p/07dc38e85923 https://gameinstitute.qq.com/community/detail/111993 https://gameinstitute.qq.com/community/detail/125117 一、lua如何操作Vec...

遍历螺旋矩阵的技巧

遇见过挺多次,总结了一下方法,以后写的时候就不需要再慢慢想怎么模拟了 螺旋遍历数组方法: 按层模拟,从最外层开始 每次从第一个元素开始,→ ↓ ← ↑ 为一轮,通过进行操作的总次数判断是否结束 定义up,down,left,right表示 → ↓ ← ↑ 对应行的边界 up = 0; down = matrix.length-1 ; left = 0 ;...

PCA 人脸降维

1、从文件中读取图像数据(一共40个人,每人5张图片,图片大小为112*92,格式为pgm,每个人的图像单独存放在一个文件夹中) function [imgRow,imgCol,FaceContainer,faceLabel]=ReadFaces(nFacesPerPerson, nPerson, bTest) % 读入ORL人脸库的指定数目的人脸前前五张...

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。 【Arduino】108种传感器模块系列实验(资料+代...