线性代数及其应用(David C. Lay)笔记--1.2行化简与阶梯形矩阵

线性代数及其应用第5版(David C. Lay)笔记

第1章 线性代数中的线性方程组


1.2行化简与阶梯形矩阵

行化简算法(也称行消去法)

行化简算法可以用来解任意线性方程组,判断解的存在与唯一性问题。

定义

非零行的先导元素
阶梯型(或行阶梯型)矩阵
简化阶梯型(或简化行阶梯型)矩阵

定理:每个矩阵行等价于唯一的简化阶梯形矩阵。

任何非零矩阵都可以行化简(即用初等行变换)变为阶梯形矩阵,但用不同的方法可化为不同的阶梯形矩阵.然而,一个矩阵只能化为唯一的简化阶梯形矩阵。RREF:简化(行)阶梯形,REF:(行)阶梯形

定义

主元位置
主元列
主元

行化简算法(1-4步产生阶梯形矩阵,第5步产生简化阶梯形矩阵)

第一步,由最左的非零列开始.这是一个主元列,主元位置在该列顶端;
第二步,在主元列中选取一个非零元素作为主元,若有必要的话,对换两行使这个元素移到主元位置上;
第三步,用倍加行变换将主元下面的元素变成0;
第四步,暂时不管包含主元位置的行以及它上面的各行,对剩下的子矩阵使用上述的三个步骤直到没有非零行需要处理为止;
第五步,由最右边的主元开始,把每个主元上方的各元素变成0,若某个主元不是1,用倍乘变换将它变成1。
(一至四:向前步骤,五:向后步骤)

线性方程组的解

定义

基本变量
自由变量

用简化阶梯形解线性方程组:用自由变量表示基本变量得到方程组的通解

解集的参数表示:自由变量作为参数,用自由变量表示基本变量。当一个方程组是相容的,且具有自由变量,则它的解集具有多种参数表示。

计算机程序常用回代法解线性方程组

存在与惟一性问题

通过非简化的阶梯形可以回答线性方程组的2个基本问题。

定理:存在与惟一性定理
线性方程组相容的充要条件是增广矩阵的最右列不是主元列。就是说,增广矩阵的阶梯形没有形如 [0 …0 b] b≠0 的行,若线性方程组相容,它的解集可能有两种情形:(i)当没有自由变量时,有惟一解;(ii)若至少有一个自由变量,有无穷多解。

应用行化简算法解线性方程组的步骤:

  1. 写出方程组的增广矩阵.
  2. 应用行化简算法把增广矩阵化为阶梯形.确定方程组是否有解,如果没有解则停止; 否则进行下一步.
  3. 继续行化简算法得到它的简化阶梯形・
  4. 写出由第3步所得矩阵所对应的方程组•
  5. 把第4步所得的每个方程改写为用自由变量表示基本变量的形式,

练习题

1.求出下列增广矩阵对应的方程组的通解
\left[ \begin{matrix} 1 & -3 & -5& 0\\ 0 & 1 & -1 & -1 \end{matrix} \right]

导入linear_algebra模块,通过transform_matrix函数对增广矩阵进行初等变换。

import numpy as np
from linear_algebra import *
a=np.array([[1,-3,-5,0],[0,1,-1,-1]]);a
array([[ 1, -3, -5,  0],
       [ 0,  1, -1, -1]])
b=transform_matrix(a,-3,1,0,3);b
array([[ 1.,  0., -8., -3.],
       [ 0.,  1., -1., -1.]])

增广矩阵共4列,说明有3个未知数x_1,x_2,x_3,写出化简后的线性方程组如下:
\left\{ \begin{aligned} x_1 \,\,\,\,\, -8x_3=-3\\ x_2-x_3=-1 \end{aligned} \right.

方程组的解为:
\left\{ \begin{aligned} x_1=8x_3-3\\x_2=x_3-1 \end{aligned}\right.

2.求方程组的通解
\left\{ \begin{aligned} x_1-2x_2-x_3+3x_4=0\\ -2x_1+4x_2+5x_3-5x_4=3\\ 3x_1-6x_2-6x_3+8x_4=2 \end{aligned} \right.

a=np.array([[1,-2,-1,3,0],[-2,4,5,-5,3],[3,-6,-6,8,2]]);a
array([[ 1, -2, -1,  3,  0],
       [-2,  4,  5, -5,  3],
       [ 3, -6, -6,  8,  2]])
b=transform_matrix(a,-3,0,1,2);b
array([[ 1., -2., -1.,  3.,  0.],
       [ 0.,  0.,  3.,  1.,  3.],
       [ 3., -6., -6.,  8.,  2.]])
c=transform_matrix(b,-3,0,2,-3);c
array([[ 1., -2., -1.,  3.,  0.],
       [ 0.,  0.,  3.,  1.,  3.],
       [ 0.,  0., -3., -1.,  2.]])
d=transform_matrix(c,-3,1,2,1);d
array([[ 1., -2., -1.,  3.,  0.],
       [ 0.,  0.,  3.,  1.,  3.],
       [ 0.,  0.,  0.,  0.,  5.]])

可以看出方程组不相容

习题1.2

求通解

\left[ \begin{matrix} 1 & 3 & 4 & 7\\ 3&9&7&6 \end{matrix} \right]

a=np.array([[1,3,4,7],[3,9,7,6]]);a
array([[1, 3, 4, 7],
       [3, 9, 7, 6]])
b=transform_matrix(a,-3,0,1,-3);b
array([[  1.,   3.,   4.,   7.],
       [  0.,   0.,  -5., -15.]])
c=transform_matrix(b,-1,1,0,-1/5);c
array([[1., 3., 4., 7.],
       [0., 0., 1., 3.]])
d=transform_matrix(c,-3,1,0,-4);d
array([[ 1.,  3.,  0., -5.],
       [ 0.,  0.,  1.,  3.]])

可以看出解是:x_1=-3x_2-5 , x_3=3

a=np.array([[1,4,0,7],[2,7,0,10]]);a
array([[ 1,  4,  0,  7],
       [ 2,  7,  0, 10]])
b=transform_matrix(a,-3,0,1,-2);b
array([[ 1.,  4.,  0.,  7.],
       [ 0., -1.,  0., -4.]])
c=transform_matrix(b,-3,1,0,4);c
array([[ 1.,  0.,  0., -9.],
       [ 0., -1.,  0., -4.]])
d=transform_matrix(c,-1,1,0,-1);d
array([[ 1.,  0.,  0., -9.],
       [ 0.,  1.,  0.,  4.]])

可以看出,方程组的解是:x_1=-9,x_2=4,x_3是自由变量。

10.直接写解的过程,约定a是要解的方程组的增广矩阵,通过np.array函数初始化。

a=np.array([[1,-2,-1,3],[-3,-6,-2,2]]);a
array([[ 1, -2, -1,  3],
       [-3, -6, -2,  2]])
b==transform_matrix(a,-3,0,1,3);b
array([[ 1.,  4.,  0.,  7.],
       [ 0., -1.,  0., -4.]])
c=transform_matrix(b,-3,1,0,4);c
array([[ 1.,  0.,  0., -9.],
       [ 0., -1.,  0., -4.]])
d=transform_matrix(c,-1,1,0,-1);d
array([[ 1.,  0.,  0., -9.],
       [ 0.,  1.,  0.,  4.]])

可以看出,解是x_1=-9,x_2=4,x_3是自由变量。

a=np.array([[1,-7,0,6,5],[0,0,1,-2,-3],[-1,7,-4,2,7]]);a
array([[ 1, -7,  0,  6,  5],
       [ 0,  0,  1, -2, -3],
       [-1,  7, -4,  2,  7]])
b=transform_matrix(a,-3,0,2,1);b
array([[ 1., -7.,  0.,  6.,  5.],
       [ 0.,  0.,  1., -2., -3.],
       [ 0.,  0., -4.,  8., 12.]])
c=transform_matrix(b,-3,1,2,4);c
array([[ 1., -7.,  0.,  6.,  5.],
       [ 0.,  0.,  1., -2., -3.],
       [ 0.,  0.,  0.,  0.,  0.]])

可以看出方程组的解是x_1=7x_2-6x_4+5,x_3=2x_4-3,x_2、x_4是自由变量。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容