真是非常不情愿啊,之前刚刚把矩阵变化讲得非常“玄幻”,但是马上又要转到枯燥的计算上来了。

线性方程组是各个方程关于未知量均为一次的方程组。啥意思呢,举个栗子:

上面就是一个典型的线性方程组了,该方程组中共包含四个未知数。这个方程组可以用矩阵相乘的方式表示:

上面的线性方程组就可以用来表示。

下面我们就讨论一下线性方程组解的情况。


1. 矩阵的初等变换

解线性方程组的一个非常重要的过程,就是“消元”,也就是通过变换使得原方程逐步化简为与其同解的且能够直接解出的方程组。在这个过程中施加的变换不外乎以下几种:

1.交换矩阵的两行。

2.以数K(不等于0)乘以矩阵某一行。

3.把矩阵某一行的K倍添加到某一行上。

这三种变换称为线性方程组的初等变换


2. 齐次线性方程组的解

齐次线性方程组,就是方程组的等式右边全部是0的方程组,如下图所示:

这种类型的方程组可以表示为被称为该方程组的系数矩阵。对于齐次线性方程组,我们直接处理其系数矩阵,通过高斯消元法将该矩阵化简为阶梯型矩阵,化简之后,判断其有效方程个数是否小于未知数的个数:

  • 如果有效方程个数小于未知数的个数,则该方程组有非零解(多个解)。

在这里还有两个基础但重要的性质:(1)两个姐的和还是方程组的解;(2)一个解的倍数依然是方程组的解。因此,在求解齐次方程组时,我们只关注线性无关的解即可,一个齐次线性方程组所有线性无关的解称为这个方程组的基础解系,方程组任意一个解都是它基础解系的线性组合。齐次线性方程组基础解系中解的个数是

  • 如果有效方程个数等于未知数的个数,则该方程组只有零解(唯一解)。

高斯消元法(Gauss Elimination Method)是一种规则化的加减消元法,基本思想是通过逐次消元计算吧需要求解的线性方程组转化为上三角形方程组,从而使一般线性方程组的求解转化为等价(同解)的上三角形方程组的求解。

举个栗子:

   


3. 非齐次方程组的解

非齐次线性方程组,就是方程组的等式右边不为0的方程组。如下图所示:

第一步,给系数矩阵加上方程等式右边数值组成的列,就得到了该方程组的增广矩阵。

第二步,用高斯消元法化简,化简成阶梯矩阵。

可以看到,在这个例子中,化简后的有效方程组个数,小于未知数个数。这样的方程组有无穷多个解化。

对于另外一些例子,

   ,  化简结果为

矩阵最后一行代表的这种形式的方程叫做 {0=d} 方程,其中d是非零数。这种方程也叫做不相容方程,就是自相矛盾的方程。 这个方程是不可能成立的,所以原线性方程组无解。

综上,对于非齐次方程,先要得到他的增广矩阵(),通过高斯消元法对其进行化简,将其转换为阶梯型矩阵:

  • 如果出现{0=d}形式的不相容方程,则该方程组无解。
  • 有解的情况下,再看看有效方程个数是否小于未知数个数,如果是,则有无穷多个解。如果正好相等,则有唯一解。

参考:

https://jingyan.baidu.com/article/a3f121e4affa6efc9052bbe5.html

https://jingyan.baidu.com/article/fec7a1e5cb631f1190b4e732.html

https://wenku.baidu.com/view/a31e36e03186bceb18e8bb17.html

https://blog.csdn.net/qq_32742009/article/details/82180057

程序员的自我修养之数学基础05:线性方程组解的情况(矩阵的初等变换和高斯消元法)相关推荐

  1. 程序员的自我修养之数学基础07:正交矩阵(正交向量、标准正交基、正交矩阵)

    正交向量 在我的博文 程序员的自我修养之数学基础02 中介绍了向量内积的概念.我们知道,对于 n 维向量 ,其内积为: 仔细观察一下这个表达式,我们不难得出向量内积与矩阵乘法之间的联系: 回顾了向量内 ...

  2. 程序员的自我修养之数学基础04:特殊矩阵(零矩阵、单位矩阵、对角矩阵、逆矩阵、转置矩阵、对称矩阵)

    零矩阵 零矩阵就是所有元素都是0的矩阵,一般记做O.可以在后面加 m,n 表示其规模. 在前一章,我们讲到,矩阵就是映射.零矩阵,就表示了将所有的点都映到原点的映射. 因此,对于任意向量 x,都有 O ...

  3. 程序员的自我修养之数学基础06:秩(线性无关和线性相关,秩的意义、秩的求法、奇异矩阵和非奇异矩阵)

    小学初中学数学的时候我们都听过老师说过这样的话:求解n个未知数,需要n个方程.现在我们知道,这句话其实是有很大毛病的,因为,只是数量上有n个方程是不够的,这n个方程还需要"有效", ...

  4. 从实践理解《程序员的自我修养》(1)

    从实践理解<程序员的自我修养>(1) 前言 这篇文档主要从实践的角度充分理解<程序员的自我修养>一书中提到的细节.书中提到的各种机制.数据结构,我都将在实际系统中找到并理解它们 ...

  5. 《程序员的自我修养》

    <程序员的自我修养>这本书偏底层,来来回回读了有三四遍了,每一次都有新的收获,不过很快又会忘记,所以写下了这本书从17年12月份至今的全书的笔记,留作以后自己复习. 第二章:编译和链接 源 ...

  6. 【读书笔记】程序员的自我修养总结(七)

    [读书笔记]程序员的自我修养总结(七) 标签: [编程开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:这是程序员的自我修养一书的读书总结,随着阅 ...

  7. 腾讯朋友力荐书籍:程序员的自我修养:链接、装载与库

    后台开发需要学习底层知识,只有底层知识掌握了,学一些中间件是信手捏来,中间件也是跑在底层的操作系统上.<<程序员的自我修养:链接.装载与库>>对学习底层知识非常有帮助,腾讯的朋 ...

  8. 程序员的自我修养,好文

    很认真的聊一聊程序员的自我修养 本文正在筹备第二版,以下是第一版主要内容 首先要谈的是,今天的话题所聊的程序员包含哪些人? 在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具 大 ...

  9. 【读书笔记】程序员的自我修养总结(一)

    程序员的自我修养总结(一) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:这是程序员的自我修养一书的读书总结,随着阅读的推进,逐步增加内容. 1. 关 ...

  10. 《C# 程序员的自我修养》送书活动结果公布

    截止到9月28日24:00 ,本次送书活动<C# 程序员的自我修养> 共收到150多位同学参与回复. 以下5位同学将获赠书籍一本: 夏树.Damon.水墨清华.天天.kang   以上同学 ...

最新文章

  1. Linux基本命令四(文件系统)
  2. 制作bpmn html,BPMN 2.0规范详解
  3. Spring原始注解和新注解(使用注解代替xml配置文件)
  4. 解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程
  5. qpython执行手机脚本精灵使用教程_Android上执行python脚本-QPython
  6. coursera 《现代操作系统》 -- 第五周 同步机制(1)
  7. html div模块前留空白,html – 3个DIV彼此相邻,中间填充空白
  8. 卡尔曼滤波原理(二):扩展卡尔曼
  9. javaScript实现百度换肤案例
  10. PHP微信公众号开发之自动回复
  11. 联想微型计算机装Win10,联想小新 潮5000重装win10系统教程
  12. android studio 讯飞语音,讯飞语音 使用步骤(针对androidStudio):语音转文字:(示例代码)...
  13. 不要用 Mounty,一次惊险的数据恢复记录
  14. java30秒规则_每30秒运行一次cron
  15. 智源社区AI周刊No.97:Bengio新论文用GFlowNets统一生成模型;北大发布AI for EDA数据集...
  16. 了解代码管理系统Git相关产品
  17. Android显示系统详解
  18. 从0开始学SLAM的各种问题
  19. 华为手机日历倒计时_倒计时15天:麒麟芯片断供,华为手机普遍涨价,最高涨3000...
  20. java接口里面可以定义变量么?

热门文章

  1. at91sam9260 开发环境的建立
  2. 开机自动启动程序的操作(就是这么简单)
  3. 【Excel VBA】自动调整列宽和行高
  4. JSP+JavaBean实现简单计算器
  5. python26个保留字,Python保留字(关键字)一览表
  6. linux 中cp是什么意思,linux系统cp是什么
  7. 帆软报表更新到服务器控件展示不出来_帆软报表问题汇总
  8. mysql 05_MySQL 05
  9. 怎么禁用计算机的文件共享,怎么关闭掉电脑共享文件
  10. 股价屡创新高,发布会带来“十三香”,苹果还能躺赢?