matlab自学-合辑上机08-性代数中应用_第1页
matlab自学-合辑上机08-性代数中应用_第2页
matlab自学-合辑上机08-性代数中应用_第3页
matlab自学-合辑上机08-性代数中应用_第4页
matlab自学-合辑上机08-性代数中应用_第5页
免费预览已结束,剩余54页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

形象化又由于其解题简捷,很容易在课程中引入并解决大量的应线性方程组的【例1

4A4

5 51 解:程序如下A=[107;415;2-19];A0=A A(2,∶)=-A(2,1)/A(1,1)*A(1,:)+A(2,∶);A1=A, A(3,∶)=-A(3,1)/A(1,1)*A(1,:)+A(3,:);A2=A, A(3,∶)=-A(3,2)/A(2,2)*A(2,:)+A(3,:);A3=A, B0 得A1107100011029001107B210001010001107B31000101000011B01001011请读者从三次消元中归纳出消元法的语则。如果选第i【例2-2x1+4x2-4x4=-7解:可以把线性方程组写成矩阵方程

x1

1 9

x2

A

,x

,b

x3

x

4 方法一:用消元法将其增广矩阵[A,b]化为最简行阶梯形式(ReducedRowEchelonForm)。用它第一个字母的缩A=[6,1,6,-6;1,-1,9,9;-2,4,0,-4;4,2,7,-5];b=[7;5;-7;-9]U=rref([A,b])程序运行的结果为

15.58U

0

14.70000 8.66000=-x=inv(A)*b方法三:用x=A\b结果是一样的;如果方程是欠定的,则行列式det(A)=0,方法二、三会得不出可信的解;如果方程是超定的,A不是方阵,用方法在任何条件下都能得出可靠的结果,建议最好用第法来解【例324x1+2x2+7x3-解A=[6,1,6,-6;1,-1,9,9;-2,4,0,-4;4,b=[7;5;-7;方法一键入0000--00-U0.301800000 00000 这个最简行阶梯形式说明原来的方程组是欠定的,它等价---中x4可以任意设定,即可以把它看做任意常数c,于是方程的解代入不同的c可以得到不同的解,因此欠定方程组的解不是一个,方法二、三:键入x=inv(A)*b或x=A\b,得到Warning:Matrixisclosetosingularorbadlyscaled.ResultsmaybeinaccurateRCOND3.590822e-018.x

4.83782.91892.2500告诉我们,这个结果是确的。其原因在于矩阵A的行列式接近于零,就是说,A的逆极小,很接近于零。从逆条件数RCOND=3.590822e-018,可以得知计算结果有效数位减小了18位。的有效数位是16位,所以得出的结果是根本如果把第四个方程的右端常数仍取为-9,则其行阶梯变换的 Urref([A,b])

0

0000 0000最后一个方程成了一个方程0=1,这说明方程组不相容,是由此也可以看出,线性方程组求解【例4】平面上4如果要求此多项式多通过一点(-1,5),问它的系数应如解:(1)设用多项式f(t)=a0+a1t+a2t2+a3t3来插值,令它在四点上a0a0 a2a3a02a1a0

a2a2A=[1,0,0,0;1,1,1,1;1,2,4,8;1,3,9,27],b=[3;0;-1;6],U=rref([A,b])00000031000100011U00最右边一列给出了多项式系数a0、a1、a2、a3的值,故多项式为若这个函数用上面求出的三次多项式来近似,把t=1.5代f1=-gridon,holdonplot(1.5,-1.125,′or′)可以得到图5-1,虚线通过了图中四个给定的插值点(用·图 三次曲线的插得a0-a1+a2-a3=5,方程组就成为五个方程四个未知数,很可能是矛A1=[1,0,0,0;1,1,1,1;1,2,4,8;1,3,9,27;b1=[3;0;-1;6;

0 0 00

00000

a00000

a2

000a3

0注意到系数增广矩阵最后一列是常数项,应该将它不变符号移到等式右端,得出右方的同解方程组。其最后一个方程成 的pinv函数可以求出此超定方程的最小二乘解,入

al0

3.1714al

a1

1 al2

3

0.7500 t=-1∶0.1∶4;plot(t,a1(1)+a1(2)*t+a1(3)*t.^2+a1(4)*t.^3,′:r′)这条曲线也画在图1上,用实线表示。可见它虽然不通过给定的5个点中的任何一个,但比原来的曲线靠近点(-1,5)很多。各个方程的具体误差向量E及五项误差的平方和可以用矩阵方程计算如下:

0.1714E

,

说明五个方程都有误差,但误差都已减少到很小,其平方和为最【例5】用有理整数来配平下列小苏打与柠檬将五种物质的量作为五个未知数,每种物质含有的元素Na

(柠檬酸

小苏打

)

然后按四种元素左右平衡列出四个方程,将各变量项移至方程左

x

Axb1

-

0

x1

- 0

x 2x

A

,

x,b -

-

3

x4 -

- -

现在的问题就归结为解出xA=[1,0,-3,0,0;1,8,0,-2,0;1,6,-6,0,-3,8,-7,-1,-b=[0;0;0; 1100000000

U 0 0 在化学方程中,不允许出现小数,用手工来凑整数不大容易,因此命令窗设置为有理整数的显示格式,再运行这formatrat,00000100010001U00 20

我们另加了一个条件——向量相关【例6】对于由三个在R4空间的基向量v1、v2、v3张成

10

v ,

,

1

解:本题的要点在于研究w是否能由v1、v2、v3以线性组合的能实现这个关系的w与向量组v1、v2、v3线性相关;反之就线性无方法一利用向量组的最大无关组的概念,可以解决这个问题。把五个向量列成一个矩阵A,对它作行阶梯变换,从最简00

1 00

1 0可见最大无关组是由v1、v2、v3、w1四个向量组成的,也就是说这四个向量线性无关,w1不可能由v1、v2、v3组合而成。而w2与v1、v2、v3构成的矩阵却只有三行,其秩为3,所以它与向量组v1、对应于w2列的系数恰好就是c。即c1=-1c2=-2,c3=1。结果,所以我们建议把行阶梯变换作为贯穿性代数各部分的方法二把三个列向量并排成矩阵v=[v1,v2,v3],c1、式v*c=w。若w与v线性相关,其组合矩阵[v,w]的秩应该与v的秩相同;反之,其组合矩阵[v,w]的秩应该加1。可见重要的v1=[7;4;2;9];v2=[-4;5;-1;-7]v3=[9;4;4;-7];w1=[-9;7;1;-4];w2=[10;-2;8;- dr1=rank([v,w1])-rank(v)%v与w1组合后矩阵秩的增量dr2=rank([v,w2])-rank(v)%v与w2合,w2将位于v1、v2、v3所张成的R3子空间内。不过,这个R3空由v1、v2、v3组成向量w2的常数乘子c1、c2、c3行列式的奇异【例7】Hilbert矩阵H具有如下规律,例如三阶Hilbert矩阵

H3

它可由语句formatratH3=hilb(3)再按方程x1=b求x1,并与x相比较,求出其最大相对解:程序如下H4=hilb(4),D=det(H4),c=x=ones(4,1);b=H4*x, formatlong,x1=H4\b, emax(abs(x1- %检查x与x1H4=D=1.6534e-c=b4=x1=e H4的行列式D约为10-7,相当接近于0了。方程是否该算成是奇异的,这不是数学家能够确定的,而是取决于工程的判据。这时主要看条件数cc达到104以上,则意味着解的有效数位将减少四位。由于的计算精度达到16位有效数位,故解的相对误差仍可保持在10-12以下(算出的e可以证明),这在工程上是读者可自行扩展此程序,把H矩阵的阶次逐步提高,看到什么阶次时相对误差会达到100%,到什么阶次时会发出特征方程与特征【例8

94A 44 试求其特征方程、特征根和特征向量,并讨论矩阵的行列式和迹与特征值的关系。分三个步骤:(1)先不用eig函数,按照原理,利用其他函数分步求解;(2)用eig函数求解,进行对照校核;解程序如下A=[2,4,9;4,2,4;9,4,18],%输入矩阵参数 for [p1,d1] det(A)det(d)trace(A)trace(d),f= r p 说明此矩阵A的特征方程为λ3-22λ2-37λ+122=0,特征根为23.3603,-3.0645,1.7042。将特征根在主对角线上排列,即构p1=- d1=- 两者的差别仅仅是特征值和特征向量的排列不同,因为eig函p′*p=eye(3),即p′=inv(p)p′*A*p=dA*p=p*ddet(A)=-122,det(d)=-trace(A)=22,trace(d)= 1【例9

A

11 y

IA22

An 解:矩阵指数只有在A是对角矩阵时才可按对角元素直接计 0

0

n

ean注意它的非对角元素不符合指数运算规则,e0=1≠0要利用这个性质,首先要把A对角化。使A=pDp-1,将此式y

pIp1

pDn

A=[-2,4,1;4,-2,-1;1,-1,-3[p,D]=得p=- 0.2610-0.9294D=- 1

40 40

p p

pp得

y

中有直接计算矩阵指数的函数expm(A得结果。注意中expm函数与exp函数的差别【应用篇中与本①物理数据的处理,用一条直线去拟合有测量误差的数据②静力学平衡问题,因为涉及两个物体,平衡方程和待求变量会超过四个。这些通常都是线性方程组,用矩阵来解可以一③材料力学静不定问题和上述静力学平衡问题相仿,只不④多自由度机械振动问题更是用矩阵解高阶微分方程的典⑤直流电路分析是典型的线性代数方程组,交流电路分析是复数。在解复数方程组时,更显示了相对于手工解题的⑥晶体管放大电路分析得出了一个复数矩阵方程,它的所有系数元素又都是频率的函数。给出不同的频率就可以得出在该频率上的结果,设50个频点,用一个循环语句就可以快速解出50个复数矩阵方程,算出50个点上的输出。这比手工计算效率将提⑦高阶微分方程的零输入响应,这是数学上高阶线性微分方程的初值问题。求它的各个输出分量归结为解一个同阶的矩阵可以看做一个复数矩阵与时间样本的乘积,它就是著名的离散傅⑨用线性代数推导线性系统传递函数的一般方法,它大大优于传统上介绍的梅森公式。它的优点之一是理论上有严格证明,而梅森公式通常都是不加证明的;它的优点之二是完全可以靠计算机自动完成,所以复杂系统的传递函数推导必须采用矩阵本节习

x2x3

x4

x x

x3x4

1124 1124

2x411

x3

x4

x

x3

x4

- - - 4 0

- - 6

(a)A

,(b)A3

-59 59

- - 5求能满足Ax=0的全部的x设向量[v1,v2,v3]张成的空间为H,判断向量x1和x2是

8

4

4

5 7

4v ,

, ,x

,

7

4 4 3

36 3 36设下列向量张成一个子空间,试找出哪些向量是该子空1

2

439

15

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论