矩阵及其应用

Post on 05-Jan-2016

52 views 11 download

description

矩阵及其应用. 天津大学. 内容. 线性方程组 矩阵运算 矩阵的初等变换 线性空间及线性变换 矩阵的特征值和特征向量 广义逆矩阵. 线性方程组. 矩阵. 因为线性方程组的解只与系数有关,而与变量的名称无关,所以我们可以把无关的因素去掉,把全体系数排成一个长方形的表:. 矩阵. - PowerPoint PPT Presentation

Transcript of 矩阵及其应用

矩阵及其应用

天津大学

内容• 线性方程组• 矩阵运算• 矩阵的初等变换• 线性空间及线性变换• 矩阵的特征值和特征向量• 广义逆矩阵

nmnmmm

nn

nn

xaxaxay

xaxaxay

xaxaxay

...

............................................

...

...

2211

22221212

12121111

线性方程组

矩阵• 因为线性方程组的解只与系数有关,而与变量的名称无关,所以我们可以把无关的因素去掉,把全体系数排成一个长方形的表:

mnmm

n

n

aaa

aaa

aaa

...

............

...

...

21

22221

11211

矩阵• 这种表被称为矩阵(对于上述方程组来说,被称为方程组的系数矩阵),通常用符号A={aij}来表示,为了运算时方便,通常用一个大写字母来表示。数 aij被称为矩阵的元素。矩阵的几种比较重要的特殊情形有:由一列数组成的矩阵,叫做列向量;由一行数组成的矩阵,叫做行向量;行数和列数相等的矩阵,叫做方阵。

矩阵运算• 矩阵加法• 矩阵乘法

矩阵加法

nmnmm

nn

nmnmm

nn

xbxbz

xbxb

xaxay

xaxay

...

.................................

...z

...

.................................

...

11

11111

11

11111

设有如下两个方程组:

矩阵加法

nmnmnmmmm

nnn

xbaxbazy

xbaxbazy

)(...)()(

................................................................

)(...)()(

111

111111111

那么:

矩阵加法• 由新的方程组所得到的矩阵,自然可以看做原来两个方程组的矩阵的和。

mnm

n

mnm

n

mnmnmm

nn

bb

bb

aa

aa

baba

baba

...

.........

...

...

.........

...

...

.........

...

1

111

1

111

11

111111

数乘矩阵

mnm

n

mnm

n

caca

caca

aa

aa

c

...

.........

...

...

.........

...

1

111

1

111

类似地,矩阵与数 c相乘定义为 cy1, ..., cym的系数所对应的矩阵:

矩阵乘法

nmnmm

nn

mkmkk

mm

xbxby

xbxby

yayaz

yayaz

...

................................

...

...

..................................

...

11

11111

11

11111

设有如下两个方程组:

矩阵乘法• 将第二个方程组带入到第一个方程组中,得到 z1,

..., zk的通过 x1, ..., xn表示的方程组。

nknkk

nn

xcxcz

xcxcz

...

...............................

...

11

11111

矩阵乘法

mnm

n

kmk

m

knk

n

bb

bb

aa

aa

cc

cc

...

.........

...

...

.........

...

...

.........

...

1

111

1

111

1

111

通常把 z关于 x的方程组的系数矩阵称为 z关于 y的方程组的系数矩阵与 y关于 x的系数矩阵的乘积:

矩阵乘法的计算方法• 两个矩阵乘积中第 i行第 j列的元素等于第一个因子的第 i行诸元素与第二个因子的第j列诸对应元素乘积之和。

• 计算矩阵乘法的时间复杂度 O(kmn),方阵相乘的复杂度 O(n3)。

矩阵运算的条件• 加法运算只对具有同样行数和同样列数的两个矩阵有意义。得到的也是一个具有相同行数和列数的矩阵。

• 乘法运算只对第一个矩阵的列数等于第二个矩阵的行数时有意义,得到的是一个行数与第一个矩阵相同,列数与第二个矩阵相同的矩阵。

矩阵运算的基本性质• 根据矩阵的运算规则可以得到矩阵的如下运算性质:–矩阵加法满足交换律和结合律。–矩阵加法与数乘运算满足分配律。–矩阵乘法满足结合律(一般不满足交换律)。–矩阵加法与数乘满足分配律。–矩阵加法与矩阵乘法满足分配率

单位阵• 线性方程组

y1 = x1 + 0x2 + ... + 0xn

y2 = 0x1 + x2 + ... + 0xn

... ...

yn = 0x1 + 0x2 + ... + xn

• 的系数矩阵被称为单位阵,通常用大写字母 E来表示。

单位阵• 又矩阵乘法的定义可知,对于任意的方阵

A,都满足: AE = EA = A。

方阵的乘法逆元• 给定 n阶方阵 A,如果存在一个 n阶方阵

B,满足: AB = BA = E,那么我们把矩阵B称为矩阵 A的乘法逆元,简称为矩阵 A的逆,记作: A-1。

线性方程组• 根据矩阵乘法的定义,第三页中的线性方程组可以表示成:

• Ax = y

• 其中 A是第五页中的系数矩阵, x是列向量 [x1, x2, ..., xn], y是列向量 [y1, y2, ..., ym]。

• 当 n=m时, A是 n阶方阵,如果 A可逆,那么:

• x = A-1y

方阵的幂• 已知 n阶方阵 A和正整数 m,计算 Am。其中 n不超过 50, m不超过 1000000。

方阵的幂(二)• 已知 n阶方阵 A和正整数 m,计算 A1 + A2

+ ... + Am。其中 n不超过 50, m不超过 1000000。

路径计数• 给定一个有向图,问从 A点恰好经过 k步(允许多次经过同一条边)走到 B点的方案总数。图中顶点数不超过 50,边数不超过 1000000。

线性递推式

)不超过,不超过的值。(,计算数

整是常数。对于任给的正其中

的值和线性递推关系已知

1000000

50

,...,,

,,...

,...,,

21

2211

21

mnxm

aaa

nkxaxaxax

xxx

m

n

nknkkk

n

细菌• N个培养皿排成一个圈,每个里面都有一些细菌。培养皿逆时针编号为 0, 1, 2, ..., N-1,第 i个培养皿里有 bi个细菌。细菌不停地活动着,他们可能会进行 6种动作:

• die i 0:表示第 i个培养皿里的细菌都死亡。• reproduce i k:表示第 i个培养皿里的每个细菌分裂成 k个。• copy i j:表示把第 j个培养皿里的所有细菌复制到第 i个培养皿。

• teleport i j:表示把第 j个培养皿里的所有细菌转移到第 i个培养皿。

• swap i j:表示交换第 i个培养皿和第 j个培养皿的细菌。• go-round 0 0:表示每个培养皿的细菌都同时转移到它逆时针的下一个培养皿。

细菌• 一旦某个培养皿里有超过 k个细菌,每 k个细菌就会合在一起进化成一个高级组织而脱离培养皿,这些细菌重复着执行 M( <20)条指令,问在执行了 T条指令之后,每个培养皿里各有多少个细菌?已知开始的时候每个培养皿恰好有一个细菌。

蜂窝机• 一个 n, m蜂窝机是指由 n个格子围成的圈,每个格子中有一个大于等于 0且小于 m的整数。一个格子的 d-environment是指距离这个格子不超过 d的所有格子组成的集合。一个 d-step是指把每个格子中的数更改为它的 d-environment中的所有数之和并对 m模的结果。

• 给出一个 n, m蜂窝机中每个格子的初始值,问经过 k次 d-step后蜂窝机的每个格子中的值是多少?

蜂窝机下图中是一个经过 1次 1-step变换的 5,3蜂窝机:

矩阵的初等变换• 矩阵的初等行变换:–交换矩阵的两行;–用非零常数 c乘以矩阵的某一行;–用常数 c乘以矩阵的某一行再加到另一行上。

• 矩阵的初等列变换:–交换矩阵的两行;–用非零常数 c乘以矩阵的某一行;–用常数 c乘以矩阵的某一行再加到另一行上。

矩阵的初等变换• 矩阵的初等变换是可逆的。• 对矩阵进行若干次初等行变换等价于用一个初等矩阵去左乘这个矩阵。对矩阵进行若干次初等行变换等价于用一个初等矩阵去左乘这个矩阵。

• 如果矩阵 A经过一系列初等变换变成矩阵B,那么存在可逆矩阵 P, Q 使得 B=PAQ。

矩阵的初等变换• 计算矩阵的秩• 计算方阵的逆矩阵• 解线性方程组

高斯消元

nnnnn

n

n

nnnnnn

nn

nn

baaa

baaa

baaa

bxaxaxa

bxaxaxa

bxaxaxa

...

...............

...

...

...

............................................

...

...

21

222221

111211

2211

22222121

11212111

已知线性方程组:

写出它的增广矩阵:

高斯消元

nnnnk

kknkk

n

baa

baa

baaa

...

............

...

...............

...... 111211

第 k次消元前:

高斯消元• 第 k次消元:–找到最大的 aik,其中 k ≤ i ≤ n。交换矩阵的第

i行与第 k行。(为什么这样做?)–将矩阵第 k行下面的每一行(假设是第 j行)减去第 k行的 ajk/akk倍。

高斯消元

nnn

n

n

ba

baa

baaa

.........

...

...

2222

111211

最后得到矩阵:

回带即可得到方程组的解。

高斯消元• 方程组无解的情况:在消元过程中,某一行的系数全变为 0,而常数项不为 0。

• 方程组有无穷多组解的情况:在消元过程中,某一行的系数和常数项全变为 0。

开关游戏• 有 n×m盏灯排成一个矩形,如果要手动改变其中一盏灯的状态(开→关或关→开),那么这盏灯周围的四盏(如果在边上是三盏,角上是两盏)灯的状态也会同时被自动改变。现给出每盏灯的初始状态和目标状态,问需要手动改变那些灯的状态,才能达到目标。

开关游戏

线性空间• 设 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。

线性空间的例子• 例一: n维实向量是实数域 R上的一个线性空间,加法运算用向量加法来定义,数乘运算用向量的数乘运算来定义。

• 例二: R[a, b]表示闭区间 [a, b]上的实值连续函数的全体组成的集合,那么按照函数的加法与数乘定义其上的线性运算,构成一个实数域 R上的线性空间。

线性空间的子空间• 设 X是线性空间, Y是 X的一个非空子集。若对于任意 x, y Y∈ ,有 x+y Y∈ , ax Y∈ 则称Y为线性空间 X的子空间。

线性无关与线性相关• 设 X是线性空间, x1, ..., xn X∈ ,若关系式 a1

x1 + a2x2 + ... + anxn = 0 (其中 ai K∈ )仅当 a1 = a2

= ... = an = 0时成立,则称集合 {x1, ..., xn}是线性无关的。否则,称为是线性相关的。

线性空间的维数• 设 X是线性空间,若存在一个正整数 n,满足:– 1. X包含一个由 n个元素组成的线性无关集,– 2. 任何多于 n个元素组成的集合都是线性相关的。

• 则称此正整数 n为线性空间 X的维数,记为 dim X = n。

• 当 X={0}时,记 dim X = 0。若 X的维数为正整数 n或 0时,则称 X是有限维的。若 X不是有限维的,则称 X是无限维的,这时记为 dim X = ∞。

线性空间的基• 设 X是线性空间, B是 X的子集。若集合

B是线性无关的,且对于任意 x X∈ ,存在 x1, ..., xn B∈ 以及 a1, ..., an K∈ ,使得 x = a1x1 + ... + anxn,则称 B为 X的一组基(或 Hamel基)。

线性算子与线性变换• 设 X和 Y是同一数域 K上的两个线性空间,

T是 X到 Y的映射。若对于任意 x, y X∈ 和a K∈ ,有 T(x+y)=Tx+Ty, T(ax)=aTx,则称 T为线性空间 X到线性空间 Y的线性算子。当 X与Y是同一个线性空间时,也可以称 T为线性变换。

• 在一组给定的基下,线性变换可以用一个矩阵来表示。

方阵的行列式• 方阵的行列式的值是所有取自不同行不同列的元素的乘积之代数和,积的符号是正是负决定于要使各个乘数的列的指标顺序恢复到自然顺序所需的换位次数是偶数还是奇数。也可以这样解释:行列式是矩阵的所有不同行且不同列的元素之积的代数和,和式中每一项的符号由积的各元素的行指标与列指标的逆序数之和决定:若逆序数之和为偶数,则该项为正;若逆序数之和为奇数,则该项为负。

逆序数• 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。逆序数为偶数的排列称为偶排列;逆序数为奇数的排列称为奇排列。

行列式的基本性质• 某一行(列)元素全为 0,则此行列式的值为 0。• 某一行(列)有公因子 k,则可以提出 k。• 某一行(列)的每个元素是两数之和,则此行列式可拆分为两个相加的行列式。

• 行列式中的两行(列)互换,改变行列式正负符号。

• 将一行(列)的 k倍加进另一行(列)里,行列式的值不变。

• 在行列式中,有两行(列)对应成比例或相同,则此行列式的值为 0。

• 将行列式的行列互换,行列式的值不变。

克莱姆法则• 设 n个未知数 n个方程组成的方程组:– a11x1 + a12x2 + ... + a1nxn = b1

– a21x1 + a22x2 + ... + a2nxn = b2

– ...

– an1x1 + an2x2 + ... + annxn = bn

• 当它的系数行列式 D不为 0时,方程组的解为 xi = Di/D,其中 Di是把 D中的第 i列用 [b1, b2, ..., bn]T代替所得到的行列式。

特征矩阵与特征多项式• 设 A是 n阶复方阵, λ C∈ ,含参数 λ的 n阶方阵 λE-A称为方阵 A的特征矩阵。其行列式 f(λ)=det(λE-A)=λn+a1λn-1+...+aiλn-i+...+an,其中 ai是 (-1)iA的所有 i阶主子式之和的乘积这个最高次项系数为 1的 n次多项式称为 A的特征多项式。

特征值与特征向量• f(λ)的零点被称为 A的特征值。 f(λ)的 k重零点叫做 A的 k重特征值。 A的全部特征值的集合 σ(A)被称为 A的谱。

• 设 λ是 A的一个特征值,若非零向量 x C∈ n满足 λx=Ax,则称 x是 A的对应于 λ的特征向量。

广义逆矩阵

广义逆矩阵

广义逆矩阵

广义逆矩阵

广义逆矩阵