matlab lu分解求线性方程组_计算方法(二)直接三角分解法解线性方程组

6599bfd1e996f86963cbaaae42bbb7eb.png

封面是WH2里春希在编辑部的上司麻理前辈,有一说一,这条线的第一次H有点恶趣味,不是很喜欢。


一:概述

矩阵分解我学过的挺多种,比如极分解,谱分解,满秩分解,正交三角分解还有这里的直接三角分解大部分我都没有具体运用的经验。但是这里的三角分解的应用就很直白了,就是把矩阵分解为规律的三角矩阵后,我们就能用上次上篇文章里那种解出一个值然后不断回代的方式得到方程组的解。

二:具体步骤

计算方法课上老师只讲了一个很机械的方法,先用一个例子说明吧(带下标的通式打起来费劲看着也费劲)。

898bd664530b5020680431968db362a9.png
图一

我们可以通过如下步骤使之变成两个三角矩阵的乘积。

4d18ef380feae041ebc2dacef9acc131.png
图二

c86df99297de63ef674e0826a2bd87d5.png
矩阵L

923f24cd0c15ab8ea6cd0ab255e2e16d.png
矩阵U

已知

使用两次回代公式,

99b9a9972fbec2ca48c27be7196d301e.png

第一次求出y,第二次求出x。

三:原理分析

图二中的计算步骤很容易理解,线性代数课程中我们学习过求标准正交基的施密特方法,于是很容易联想到上述计算步骤的原理:

(1)首先提取出矩阵列向量:

(2)然后从第一行开始把主元素上方的元素消去化为0,并把主元素化为1:

(3)再从上式中反解出

的关系,很容易得出矩阵L即为
为列空间组成的正交矩阵,矩阵U为从
的过渡矩阵。

(实际上正交三角分解即为把上述步骤替换为施密特方法,而上文这种正交化方法叫啥,评论区有大神可以告诉我一下)

(查到了,叫Dolittle分解,如果矩阵L对角元不进行单位化,称为Courant分解。)

四:算法实现(MATLAB)

function

五:总结

刚学的时候对这种计算方法只是机械的记忆,今天要写这篇文章的时候才对计算的原理思考了一下,其实类比施密特正交化,我们很容易就能想到。

(插个旗子:计算方法课程笔记结束后,开一篇文章,专门研究一下各种矩阵分解的应用,应该很有趣)

上一篇

水法天天:计算方法(一):GAUSS消去法与主元素法解线性方程组​zhuanlan.zhihu.com
45751cc615b17c8e76b329a942401083.png

下一篇

水法天天:计算方法(三)平方根法及其改进解线性方程组​zhuanlan.zhihu.com
6df3e40e4f37752dc4f0e0056e641f1d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html弹出保存文件对话框_有没有遇到过CAD文件损坏或打不开的情况?养成这个习惯很重要...

经常使用CAD制图,难免会遇到CAD文件损坏或者打不开的情况,遇到这种情况,我们会想尽办法来恢复文件,而最有效的办法之一就是从备份文件中恢复我们的图形,因此在制图过程中,我们应养成备份的好习惯&#xff0…

linux java uml_简单实用UML关系图解

一句话UML,再记不住就要DPP了:关系图解代码备注1:继承关系(Generalization)2:实现关系(Realization)3:依赖关系(Dependency)方法的参数、局部变量、返回值4:关联关系(Association)互为类属性5:方…

linux scrapy 定时任务_Linux定时任务给心爱的小姐姐发情书

计划任务基本概述什么是crond?crond就是计划任务,类似于我们平时生活中的闹钟,定点执行。为什么要用crond?计划任务主要是做一些周期性的任务,比如: 凌晨3点定时备份数据。或11点开启网站抢购接口,12点关闭抢占接口。计划任务主…

初中文化能学编程吗_网页编程课程来了,确定不来pick一下!!!|科创辅学进行时...

KE CHUANG FU XUE科创辅学天天用手机,各种app 半夜不睡觉,只会网上浪醒醒,少年,别玩了不要再搞这些花里胡哨的东西了!要学会用魔法打败魔法上一周,我们跟着夏老师学习了Arduino单片机编程基础这一周开源软…

ffmpeg检测文件是否损坏_教你一招如何检测硬盘,让你知道硬盘是否有损坏?还有几天寿命?...

8月底的南方小城镇依然非常炎热,临近下班,坐上我的敞篷座机-电动小毛驴,正准备开启兜风模式,美-女同-事小莉叫住了我,说她家里的电脑这几天老是蓝屏,让我去帮她看看。美-女有-约,怎么能忍心拒绝…

动态规划算法练习题

45. 跳跃游戏 II 中等 2K 相关企业 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j &…

python 画折线图_Python让你的数据生成可视化图形

ID&#xff1a;pk哥公众号&#xff1a;Python知识圈最近的技术分享被老板说了&#xff0c;分享内容不错&#xff0c;可是这些统计图差了点。作为一个做技术的&#xff0c;这是不能忍受的。因为 Python 除了不会生孩子&#xff0c;其他的都会。直接进入今天的正题&#xff0c;Ec…

如何清理不必要的事件日志分类

在我们的计算机上面&#xff0c;经常安装一些重要的软件的话&#xff0c;可能会在事件查看器中遗留一些东西。有些软件会创建自己的事件日志类型&#xff08;或者称为分类更合适&#xff09;&#xff0c;但可能在删除的时候忘记清理。如下面所示 那么如何才能清理掉他们呢&…

es6 数组合并_13个不low的JS数组操作,你需要知道一下

作者 | 火狼1来源 | https://juejin.im/post/5c92e385e51d450ce11df1d1前言本文主要从应用来讲数组api的一些骚操作&#xff1b;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等&#xff1b;这些应用场景你可以用一行代码实现吗&#xf…

web developer tips (1):创建、管理、应用样式表的强大工具

原文链接&#xff1a;Powerful CSS Tools to Create, Manage and Apply Styles Visual Studio 2008 包含了三个新的CSS样式工具窗口&#xff1a; 1、应用样式&#xff08;Apply Styles &#xff09; 2、管理样式&#xff08;Manage Styles&#xff09; 3、CSS属性&#xff08;C…

excel去重怎么操作_excel数据技巧:不用公式如何快速去重

编按&#xff1a;哈喽&#xff0c;大家好&#xff01;在我们平时处理数据的时候&#xff0c;经常会发现一些重复的数据&#xff0c;这不仅会降低我们的工作效率&#xff0c;还会影响我们后续对数据的分析。今天就为大家分享4种不借助公式就能在excel中删除重复值的方法&#xf…

Google Maps地图投影全解析

原文出处&#xff1a;http://www.cnblogs.com/LionGG/archive/2009/04/20/1439905.html Google Maps、Virtual Earth等网络地理所使用的地图投影&#xff0c;常被称作Web Mercator或Spherical Mercator&#xff0c;它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体…

java内存模型 创建类_JVM内存模型及String对象内存分配

昨天看了一篇关于《Java后端程序员1年工作经验总结》的文章&#xff0c;其中有一段关于String和StringBuffer的描述&#xff0c;对于执行结果仍然把握不准&#xff0c;趁此机会也总结了下JVM内存模型。1、JVM运行时数据区域关于JVM内存模型之前也了解过一些&#xff0c;也是看过…

微信小程序数据拼接_微信小程序 数据预拉取

数据预拉取预拉取能够在小程序冷启动的时候通过微信后台提前向第三方服务器拉取业务数据&#xff0c;当代码包加载完时可以更快地渲染页面&#xff0c;减少用户等待时间&#xff0c;从而提升小程序的打开速度 。使用流程1. 配置数据下载地址登录小程序 MP 管理后台&#xff0c;…

给ULWOW 写的广告效果(缓动切换)

应 幽狼魔兽 站长所托&#xff0c;写了一个 广告切换效果&#xff08;点击查看DEMO&#xff09; 形式是常见的形式&#xff0c;但是在功能上有一定的拓展。 主要功能&#xff1a; 1&#xff0c;自动检测广告图片个数 生产广告序列 2&#xff0c;缓动切换&#xff0c;仿原版FLA…

java ecdh秘钥交换_DH密钥交换和ECDH原理(转)

下面我们以Alice和Bob为例叙述Diffie-Hellman密钥交换的原理。1,Diffie-Hellman交换过程中涉及到的所有参与者定义一个组&#xff0c;在这个组中定义一个大质数p&#xff0c;底数g。2,Diffie-Hellman密钥交换是一个两部分的过程&#xff0c;Alice和Bob都需要一个私有的数字a&am…

用VBA去除Excel工作表保护密码

今天帮同事解决个EXCEL问题&#xff0c;现记在这&#xff0c;以作备忘 现象&#xff1a; 想要修改保护单元 格的内容&#xff0c;在使用“工具”菜单“保护”子菜单的“撤消工作表保护”命令&#xff0c;这时要求输入密码。 解决方案&#xff1a;网上找到一文http://www.excel1…

MVC学习笔记1 MVC概述

MVC概述MVC三种角色– Model&#xff1a; 用于存储数据的组件&#xff08;与领域模型概念不同&#xff09;。– View&#xff1a; 根据Model数据进行内容展示的组件– Controller&#xff1a;接受并处理用户指令&#xff08;操作Model&#xff09;&#xff0c;选择一个Vie…

设计一个医院

源于个人网站&#xff1a;http://programmer.2008red.com/programmer/article_647_777_1.shtml 收到一封来自Exoweb的邮件&#xff0c;让去面试&#xff08;败的很惨&#xff0c;呵呵。过了好长时间了&#xff0c;都忘记这事了&#xff0c;结果这公司来了邮件&#xff0c;说不能…

powerbi的功能介绍_Power BI:1分钟快速生成可视化报表

1.什么是Power BI &#xff1f;Power BI 是微软推出的可视化工具&#xff0c;先来看看微软官方是怎么介绍的&#xff1a;使用用于自助服务和企业商业智能 (BI) 的统一、可扩展平台&#xff08;该平台易于使用&#xff0c;可帮助获取更深入的数据见解&#xff09;&#xff0c;连…