概要:介绍了1.直接法(高斯消去法、列主元消去法、LU分解、平方分解、平方分解改进、追赶法)2.迭代法(雅各比迭代、高斯赛德尔迭代、SOR迭代)求解方程3.迭代法收敛性

1.高斯消去法

用途:解方程
核心
将矩阵直接化为上三角矩阵(注意系数不要化简,计算机无法实现
解释
当高斯消元法进行第一步后,相当于用一个初等矩阵左乘A(1) 。不难看出,这个初等矩阵为

重复到最后


高斯消去法实质上产生了一个将A分解为两个三角形矩阵相乘的因式分解

2.列主元消去法

核心
1.n列矩阵从第1列依次排序到n-1列(排序按列的绝对值进行排序
2.高斯消去形成上三角矩阵
优点
TO DO
例子

3.矩阵三角分解法

由高斯消元可以得到以下定理 成为LU定理 即秩不为零时,可分解为下三角阵和上三角阵的乘积
这一分解称为Doolittle(杜利脱尔)分解。

3.1直接三角分法或LU分解或杜利脱尔(Doolittle)分解法

适用范围:ALL(△!=0)
核心
L的主对角线是1 下三角
U上三角
例子

矩阵计算 卡西欧计算器方法

3.2平方根法和改进的平方根法(针对对称正定矩阵)

适用范围:对称正定矩阵
工程计算中线性方程组的系数矩阵常常具有 对称正定性其各阶顺序主子式及全部特征值均大于 0 。 矩阵的这一特性使它的三角分法具有更简单的形式 从而导出一些特殊的解法 。如平方根法和改进的平方根法 。
定理

这一分解又称为Cholesky(乔列斯基)分解
表达式
LLTX=Ly

例题

改进
由于对角线不是1,不好看,我们操作一下

3方程
(1)

(2)

(3)
AX=b
推导出

得到y=L-1b
x=(LT)-1D-1y

3.3追赶法(针对三对角矩阵)

适用范围:这个样子的主对角线三对角矩阵

此系数矩阵的非零元素集中分布在主对角线及其相邻两条次对角线上,称为三对角矩阵。方程组称为三对角方程组。
定理
也就是每一行的主对角线占优+有三条数据均不为0的对角线

XY确定(方程为AX=d)

步骤
(1)

(2)

(3)

以下为迭代法解方程的方法

4.Jacobi 迭代法

步骤
将第i个方程转化为Xi的形式

例子

5.高斯-赛德尔(Gauss-Seidel)迭代法

例子

6.SOR迭代法

核心
在高斯赛德尔的基础上进行加权平均,值得注意的是此时括号内包含了第i项(相比于高斯赛德尔方法)

收敛方式

一般来说,需要ω的值大于1但不能过大此时收敛速度快
例子



之后用Excel或者编写函数迭代即可(有机会写)

3.迭代的收敛性

3.1前置知识

3.1.1范数

列范数(又称为1范数)
列的绝对值加和后取最大的那一个称为列范数

行范数(又称为无穷范数)
类似于上面的1范数

2范数

这里可以看这位老哥的文章(写了编程的相关函数)——求矩阵的1,和2范数

补充一点:最大特征值定义
最大特征值和特征向量求法
(这里不多介绍,我们是选修课,计算机计算估计用不上,暂时没实践,但应该是对的)MATLAB求解
(这里介绍一种在B乎上看到的方法,贼√8香)——原文链接
先求任意俩行向量的垂直向量1,再求这个垂直向量1与其中一个行向量的垂直向量2,没试过,但个人感觉好用
(最传统的方法就是这个线性代数书上的方法,初等行变换嘛,例子的话书上有,上面那个链接也有)

3.1.2迭代公式的矩阵形式

这个拆拆拆分没问题 (甘宁狂喜?你的牌太多了)

雅克比迭代法的矩阵形式

高斯赛德尔迭代法的矩阵形式

SOR迭代法的矩阵形式

三种迭代方法可统一写成

3.2迭代法收敛性

核心
B的范数小于1

误差估计分别为事后估计和事前估计

3.3特殊线性方程组迭代收敛性

前置知识补充
严格对角占优(严格意味着没有等号)

例子

行弱对角占优

例子

可约矩阵

三种矩阵的收敛性快速判断
1.对于线性方程组 Ax=b,若A为按行(列) 严格对角占优矩阵或为不可约弱对角占优矩阵 ,则 A 为非奇异矩阵,且雅克比迭代与高斯赛德尔迭代法均收敛
2.对于线性代数方程组 Ax=b ,若 A 为**对称正定矩阵则高斯 赛德尔迭代法收敛。
定理:
3.对于线性代数方程组 Ax=b,若 A 为
对称正定矩阵并且 0< ω <2** 则 SOR 迭代法收敛。

最后总结一下:
放图————

数值计算基础(二)线性方程解法篇相关推荐

  1. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  2. Vue基础知识总结(二):进阶篇

    Vue基础知识总结(二):进阶篇 1.0 MVVM模式 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. MVVM模式将页面,分层了 M .V.和VM , ...

  3. Python数据分析——NumPy数值计算基础(二)

    Python数据分析--NumPy数值计算基础(二) 思维导图: 数据的csv文件存取 csv(Comma-Separated Value,逗号分隔值)文件:是一种常见的文件格式,用来存储批量数据. ...

  4. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  5. iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC

    这一篇主要介绍基础动画之缩放和旋转.这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦. 这篇继续基础篇,分享一下缩放和旋转.因为整体思路和平移基本上没有变化,加上源代码里面也有OC版本 ...

  6. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  7. [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...

  8. SQL Server 大数据群集 部署(二)工具篇

    SQL Server 大数据群集 部署(二)工具篇 在进行部署大数据群集之前,先要安装一系列的工具,下表列出了常用的大数据群集工具以及如何安装它们: 工具 Required Description 安 ...

  9. 面试题汇总二 Java 多线程篇

    前言 题目汇总来源 史上最全各类面试题汇总,没有之一,不接受反驳 面试题汇总一 Java 语言基础篇 面试题汇总二 Java 多线程篇 面试题汇总三 Java 集合篇 面试题汇总四 JVM 篇 面试题 ...

最新文章

  1. python可视化多个机器学习模型在训练集(train set)上交叉验证(cross validation)的AUC值、可视化模型效能
  2. jquery 流程图_使用 JQuery.Flowchart
  3. 双中心积分计算氟化氢HF的动能和势能
  4. php运行速度检测软件,PHP执行慢分析工具xdebug + webgrind
  5. [PAMI2013] Guided Image Filtering 导向滤波器以及OpenCV-Python代码实现
  6. oracle 0值处理判断,ORACLE数据统计0的处理
  7. 零基础学习hadoop到上手工作线路指导(中级篇)
  8. SharePoint Framework 企业向导(六)
  9. zrender源码分析4--初始化Painter绘图模块2
  10. pymysql安装_Python 新手入门必学模块之:pymysql
  11. 简单实现滑动门效果css或js+css
  12. Hive行转列的应用之计算公司累加收入
  13. iOS系列—wakeup in XNU
  14. 弘辽科技:淘宝店铺三低代表着什么?如何提升到三高?
  15. 如何用VB编写FLASH动画播放器
  16. window.onload的作用
  17. html打印页眉页脚_HTML5基本元素:页眉,导航和页脚
  18. scala的两种变量类型 var 和 val
  19. 查看linux 内核参数
  20. python根据表格数据生成折线图_python生成折线图

热门文章

  1. 一种基于“spark lite”和“按键自动精灵”软件的不间断跑流量方法
  2. 真的简单,单手用Spring Boot 开发一个微信小程序
  3. Camera常见术语缩写总结
  4. 【狂神说Java】Git最新教程通俗易懂
  5. 青瓷引擎打造HTML5游戏第一弹——《神奇的六边形》Part 4
  6. devexpress15.2汉化包及教程
  7. C++界面开发框架Qt新手入门指南 - 如何创建Qt Quick UI项目
  8. e3服务器性能怎么样,3.5GHz发飙 至强E3-1280处理器深度评测
  9. 企业做好私域电商的六大关键点
  10. 【SQL】leetcode 584.寻找用户推荐人(知识点:SQL的三值逻辑)