矩阵及其应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

矩阵
• 因为线性方程组的解只与系数有关,而与变量的 名称无关,所以我们可以把无关的因素去掉,把 全体系数排成一个长方形的表:
a11 a12 ... a1n
a21 a22 ... a2n
... am1
... am2
... ...
... amn
矩阵
• 这种表被称为矩阵(对于上述方程组来说, 被称为方程组的系数矩阵),通常用符号 A={aij}来表示,为了运算时方便,通常用 一个大写字母来表示。数aij被称为矩阵的元 素。矩阵的几种比较重要的特殊情形有: 由一列数组成的矩阵,叫做列向量;由一 行数组成的矩阵,叫做行向量;行数和列 数相等的矩阵,叫做方阵。
... ... ann
b..n.
回带即可得到方程组的解。
高斯消元
• 方程组无解的情况:在消元过程中,某一 行的系数全变为0,而常数项不为0。
• 方程组有无穷多组解的情况:在消元过程 中,某一行的系数和常数项全变为0。
开关游戏
• 有n×m盏灯排成一个矩形,如果要手动改 变其中一盏灯的状态(开→关或关→开), 那么这盏灯周围的四盏(如果在边上是三 盏,角上是两盏)灯的状态也会同时被自 动改变。现给出每盏灯的初始状态和目标 状态,问需要手动改变那些灯的状态,才 能达到目标。
矩阵及其应用
内容
• 线性方程组 • 矩阵运算 • 矩阵的初等变换 • 线性空间及线性变换 • 矩阵的特征值和特征向量 • 广义逆矩阵
线性方程组
y1 a11x1 a12 x2 ... a1n xn y2 a21x1 a22 x2 ... a2n xn ............................................ ym am1x1 am2 x2 ... amn xn
高斯消元
已知线性方程组:
a11x1 a12 x2 ... a1n xn b1 a21x1 a22 x2 ... a2n xn b2 ............................................
an1x1 an2 x2 ... ann xn bn
写出它的增广矩阵:
矩阵加法
那么: ( y1 z1) (a11 b11)x1 ... (a1n b1n )xn ................................................................ ( ym zm ) (am1 bm1)x1 ... (amn bmn )xn
线性方程组
• 根据矩阵乘法的定义,第三页中的线性方 程组可以表示成:
• Ax = y • 其中A是第五页中的系数矩阵,x是列向量
[x1, xBaidu Nhomakorabea, ..., xn],y是列向量[y1, y2, ..., ym]。 • 当n=m时,A是n阶方阵,如果A可逆,那么:
• x = A-1y
方阵的幂
• 已知n阶方阵A和正整数m,计算Am。其中n 不超过50,m不超过1000000。
• 计算矩阵乘法的时间复杂度O(kmn),方阵 相乘的复杂度O(n3)。
矩阵运算的条件
• 加法运算只对具有同样行数和同样列数的 两个矩阵有意义。得到的也是一个具有相 同行数和列数的矩阵。
• 乘法运算只对第一个矩阵的列数等于第二 个矩阵的行数时有意义,得到的是一个行 数与第一个矩阵相同,列数与第二个矩阵 相同的矩阵。
• 设X是线性空间,Y是X的一个非空子集。 若对于任意x, y∈Y,有x+y∈Y,ax∈Y则称Y为
线性空间X的子空间。
线性无关与线性相关
• 设X是线性空间,x1, ..., xn∈X,若关系式a1x1
+ a2x2 + ... + anxn = 0 (其中ai∈K)仅当a1 = a2 = ...
= an = 0时成立,则称集合{x1, ..., xn}是线性无 关的。否则,称为是线性相关的。
开关游戏
线性空间
• 设X是一个非空集合,K是数域。若存在一个X上 的二元映射(称为加法运算,记为“+”),使得 对任意的x, y∈X,都有x+y∈X,且满足性质:
– 交换律:x+y=y+x; – 结合律:(x+y)+z=x+(y+z); – 零元存在:0+x=x; – 负元存在:x+(-x)=0; – 结合律:a∙(b∙x)=(a∙b)∙x; – 单位元:1∙x=x; – 数乘对加法的分配率:a∙(x+y)=a∙x+a∙y; – 分配率:(a+b)∙x=a∙x+b∙x。
矩阵乘法
• 将第二个方程组带入到第一个方程组中,得到 z1, ..., zk的通过x1, ..., xn表示的方程组。
z1 c11x1 ... c1n xn ............................... zk ck1x1 ... cknxn
矩阵乘法
通常把z关于x的方程组的系数矩阵称为z关 于y的方程组的系数矩阵与y关于x的系数矩 阵的乘积:
养皿。 • teleport i j:表示把第j个培养皿里的所有细菌转移到第i个
培养皿。 • swap i j:表示交换第i个培养皿和第j个培养皿的细菌。 • go-round 0 0:表示每个培养皿的细菌都同时转移到它逆时
针的下一个培养皿。
细菌
• 一旦某个培养皿里有超过k个细菌,每k个细 菌就会合在一起进化成一个高级组织而脱 离培养皿,这些细菌重复着执行M(<20) 条指令,问在执行了T条指令之后,每个培 养皿里各有多少个细菌?已知开始的时候 每个培养皿恰好有一个细菌。
蜂窝机
下图中是一个经过1次1-step变换的5,3蜂窝机:
矩阵的初等变换
• 矩阵的初等行变换:
– 交换矩阵的两行; – 用非零常数c乘以矩阵的某一行; – 用常数c乘以矩阵的某一行再加到另一行上。
• 矩阵的初等列变换:
– 交换矩阵的两行; – 用非零常数c乘以矩阵的某一行; – 用常数c乘以矩阵的某一行再加到另一行上。
矩阵运算的基本性质
• 根据矩阵的运算规则可以得到矩阵的如下 运算性质:
– 矩阵加法满足交换律和结合律。 – 矩阵加法与数乘运算满足分配律。 – 矩阵乘法满足结合律(一般不满足交换律)。 – 矩阵加法与数乘满足分配律。 – 矩阵加法与矩阵乘法满足分配率
单位阵
• 线性方程组
y1 = x1 + 0x2 + ... + 0xn y2 = 0x1 + x2 + ... + 0xn ... ... yn = 0x1 + 0x2 + ... + xn
细菌
• N个培养皿排成一个圈,每个里面都有一些细菌。培养皿 逆细时菌针不编停号地为活0动, 1着, 2,, .他..,们N-可1,能第会i进个行培6养种皿动里作有:bi个细菌。
• die i 0:表示第i个培养皿里的细菌都死亡。 • reproduce i k:表示第i个培养皿里的每个细菌分裂成k个。 • copy i j:表示把第j个培养皿里的所有细菌复制到第i个培
• 的系数矩阵被称为单位阵,通常用大写字 母E来表示。
单位阵
• 又矩阵乘法的定义可知,对于任意的方阵A, 都满足:AE = EA = A。
方阵的乘法逆元
• 给定n阶方阵A,如果存在一个n阶方阵B, 满足:AB = BA = E,那么我们把矩阵B称 为矩阵A的乘法逆元,简称为矩阵A的逆, 记作:A-1。
矩阵的初等变换
• 矩阵的初等变换是可逆的。 • 对矩阵进行若干次初等行变换等价于用一
个初等矩阵去左乘这个矩阵。对矩阵进行 若干次初等行变换等价于用一个初等矩阵 去左乘这个矩阵。 • 如果矩阵A经过一系列初等变换变成矩阵B, 那么存在可逆矩阵P, Q 使得B=PAQ。
矩阵的初等变换
• 计算矩阵的秩 • 计算方阵的逆矩阵 • 解线性方程组
线性空间的例子
• 例一:n维实向量是实数域R上的一个线性 空间,加法运算用向量加法来定义,数乘 运算用向量的数乘运算来定义。
• 例二:R[a, b]表示闭区间[a, b]上的实值连 续函数的全体组成的集合,那么按照函数 的加法与数乘定义其上的线性运算,构成 一个实数域R上的线性空间。
线性空间的子空间
a11 a12 ... a1n b1
a21 a22 ... a2n b2
... an1
... an2
... ... ... ann
... bn
高斯消元
第k次消元前:
a11 a12 ... ... a1n b1
... ... ... ... ...
akk
... akn
bk
... ... ... ...
• 矩阵加法 • 矩阵乘法
矩阵运算
矩阵加法
设有如下两个方程组:
y1 a11x1 ... a1n xn ................................. ym am1x1 ... amnxn

z1 b11x1 ... b1n xn ................................. zm bm1x1 ... bmnxn
方阵的幂(二)
• 已知n阶方阵A和正整数m,计算A1 + A2 + ... + Am。其中n不超过50,m不超过1000000。
路径计数
• 给定一个有向图,问从A点恰好经过k步 (允许多次经过同一条边)走到B点的方案 总数。图中顶点数不超过50,边数不超过 1000000。
线性递推式
已知x1, x2 ,...,xn的值和线性递推关系 xk a1xk1 a2xk2 ... an xkn , 其中k n, a1, a2,...,an是常数。对于任给的正整 数m,计算xm的值。(n不超过50,m 不超过1000000)
c11 ... c1n a11 ... a1m b11 ... b1n ... ... ... ... ... ... ... ... ... ck1 ... ckn ak1 ... akm bm1 ... bmn
矩阵乘法的计算方法
• 两个矩阵乘积中第i行第j列的元素等于第一 个因子的第i行诸元素与第二个因子的第j列 诸对应元素乘积之和。
矩阵加法
• 由新的方程组所得到的矩阵,自然可以看做原来两 个方程组的矩阵的和。
a11 b11 ... a1n b1n a11 ... a1n b11 ... b1n ... ... ... ... ... ... ... ... ... am1 bm1 ... amn bmn am1 ... amn bm1 ... bmn
ank
... ann
bn
高斯消元
• 第k次消元:
– 找到最大的aik,其中k ≤ i ≤ n。交换矩阵的第i 行与第k行。(为什么这样做?)
– 将矩阵第k行下面的每一行(假设是第j行)减 去第k行的ajk/akk倍。
高斯消元
最后得到矩阵:
a11 a12 ... a1n b1
a22 ... a2n b2
线性空间的维数
• 设X是线性空间,若存在一个正整数n,满 足:
– 1. X包含一个由n个元素组成的线性无关集, – 2. 任何多于n个元素组成的集合都是线性相关的。
蜂窝机
• 一个n, m蜂窝机是指由n个格子围成的圈, 每个格子中有一个大于等于0且小于m的整 数。一个格子的d-environment是指距离这个 格子不超过d的所有格子组成的集合。一个 d-step是指把每个格子中的数更改为它的denvironment中的所有数之和并对m模的结果。
• 给出一个n, m蜂窝机中每个格子的初始值, 问经过k次d-step后蜂窝机的每个格子中的值 是多少?
数乘矩阵
类似地,矩阵与数c相乘定义为cy1, ..., cym的系数所对应的矩阵:
a11 ... a1n ca11 ... ca1n c ... ... ... ... ... ... am1 ... amn cam1 ... camn
矩阵乘法
设有如下两个方程组:
z1 a11 y1 ... a1m ym .................................. zk ak1 y1 ... akm ym 和 y1 b11x1 ... b1n xn ................................ ym bm1x1 ... bmnxn
相关文档
最新文档