2022年线性代数的基本运算共享 .pdf
《2022年线性代数的基本运算共享 .pdf》由会员分享,可在线阅读,更多相关《2022年线性代数的基本运算共享 .pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、111 第 5 章 线性代数的基本运算本章学习的主要目的:1 复习线性代数中有关行列式、矩阵、矩阵初等变换、向量的线性相关性、线性方程组的求解、相似矩阵及二次型的相关知识 . 2 学会用 MatLab 软件进行行列式的计算、矩阵的基本运算、矩阵初等变换、向量的线性相关性的判别、线性方程组的求解、二次型化标准形的运算. 5.1 行 列 式5.1.1 n 阶行列式定义由2n个元素),2, 1,(njiaij组成的记号D=nnnnnnaaaaaaaaa212222111211称为 n阶行列式 .其值是所有取自不同行不同列的n个元素的乘积nnp2p21p1aaa的代数和 ,各项的符号由n 级排列npp
2、p21决定,即名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 46 页 - - - - - - - - - 112 D=npppnppp21nnp2p21p1)21(aaa)1(, 其 中nppp21表 示对所有n 级排 列求和 , ),(21nppp是 排列nppp21的逆序数 . 5.1.2 行列式的性质(1) 行列式与它的转置行列式相等. (2) 互换行列式的两行(列),行列式变号. (3) 若行列式有两行(列)完全相同 ,则此行列式为零. (4) 行列式的某一行(
3、列)中所有的元素都乘以同一数k,等于用数 k 乘此行列式. (5) 若行列式有两行(列)元素成比例,则此行列式为零. (6) 若行列式的某一列(行)的元素是两数的和,则此行列式等于对应两个行列式之和.即nnnnninniinnnnninniinnnnnininniiiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa21212222111211212122221112112121222221111211(7) 若行列式的某一行(列 )的各元素乘以同一数加到另一行(列)对应的元素上去,行列式不变 . 名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 46 页 - - - - - - - - - 113 (8) 行列式等于它的任一行(列)的各元素与其对应的代数余子式乘积之和,即),2, 1(,0,1jknikikiDAaDnjij, 或), 2, 1(,0,1injkjkjDAaDnikij(9) 设 A,B 是 n 阶方阵 ,则TAA,AAnkk,BAAB, (10)若 A 是 n 阶可逆矩阵 ,则0A,AA11(11) 设n21,是 n 阶方阵 A 的特征值 ,则inA1i,(12) 设*A是 n 阶方阵 A 的伴随矩阵,则2n*1
5、nAA(13) 几种特殊行列式的计算: nnnnaaaaaa22112211000000, nnnnnnaaaaaaaaa221122211211000nnnnnnaaaaaaaaa221121222111000,112n12)1(1222111211) 1(000nnnnnnaaaaaaaaa5.1.3 MatLab计算行列式的命令det(var) % 计算方阵var 的行列式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 46 页 - - - - - - - - -
6、114 例 1 计算行列式3833262290432231的值在 MatLab 命令窗口输入: A=1,-3,2,2;-3,4,0,9;2,-2,6,2;3,-3,8,3 det(A) 执行结果 : A = 1 -3 2 2 -3 4 0 9 2 -2 6 2 3 -3 8 3 ans = -50 例 2 计算行列式dcb100110011001a的值 ,其中 a,b,c,d 是参数 . 在 MatLab 命令窗口输入: syms a b c d A=a,1,0,0;-1,b,1,0;0,-1,c,1;0,0,-1,d det(A) 执行结果 : 名师资料总结 - - -精品资料欢迎下载 -
7、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 46 页 - - - - - - - - - 115 A = a, 1, 0, 0 -1, b, 1, 0 0, -1, c, 1 0, 0, -1, d ans =a*b*c*d+a*b+a*d+c*d+1 例 3 求方程0881441221111132xxx的根 . (1) 先求行列式的值在 MatLab 命令窗口输入: syms x A=1,1,1,1;1,-2,2,x;1,4,4,x*x;1,-8,8,x3 y=det(A) 执行结果 : A = 1, 1, 1
8、, 1 1, -2, 2, x 1, 4, 4, x2 1, -8, 8, x3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 46 页 - - - - - - - - - 116 y =-12*x3+48*x+12*x2-48 (2) 求 3 次方程的根 . 首先通过函数的图形确定根的大致范围, 在 MatLab 命令窗口输入: grid on ezplot(y) -6-4-20246-2000-10000100020003000-12 x3+48 x+12 x2-4
9、8图 1 观察图 1,可知 3 个根大致在 -2,0,4 附近 ,下面求精确值, 在 MatLab 命令窗口输入: yf=char(y); g1=fzero(yf,-2) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 46 页 - - - - - - - - - 117 g2=fzero(yf,0) g3=fzero(yf,4) 执行结果 : g1 = -2 g2 = 1.0000 g3 = 2.0000 可知方程的3 个根分别为 -2,1,2. 5.1.4 用 Mat
10、Lab实现克拉默法则(1)克拉默法则非齐次线性方程组方程组nnnnnnnnnnbxaxaxabxaxaxabxaxaxa22112222212111212111当其系数行列式0212222111211nnnnnnaaaaaaaaaD时,此方程组有唯一解, 且可表示为DDxDDxDDxnn,2211其中),2, 1(njDJ是把系数行列式D中第j 列的元素用方程组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 46 页 - - - - - - - - - 118 右 端 的
11、 常 数 项 代 替 后 所 得 到 的n阶 行 列 式 , 即nnjnnjnnnjjjaabaaaabaaD1,1,111,111, 111对于齐次线性方程组000221122221211212111nnnnnnnnnxaxaxaxaxaxaxaxaxa当其系数行列式0212222111211nnnnnnaaaaaaaaaD时,此方程组有唯一零解;当 D=0 时,方程组有非零解. (2) 编写函数klm.m 实现用克拉默法则求解非齐次线性方程组. function x=klm(a,b) %参数 a 代表方程组的系数矩阵,列矩阵 b 代表方程组的常数列, %返回方程组的解m,n=size(a)
12、; if (m=n) disp( 克拉默法则不适用此方程组的求解!) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 46 页 - - - - - - - - - 119 else d=det(a); if (d=0) disp( 该方程组没有唯一解!) else disp( 该方程组有唯一解!) for i=1:m e=a; e(:,i)=b; f=det(e); x(i)=f/d; end end end例 4 用克拉默法则解下列方程组: 12341234123412
13、345242235232110 xxxxxxxxxxxxxxxx操作步骤 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 46 页 - - - - - - - - - 120 在 MatLab 命令窗口输入: D=1,1,1,1;1,2,-1,4;2,-3,-1,-5;3,1,2,11; A=5;-2;-2;0; klm(D,A) 执行结果 : 该方程组有唯一解! ans = 1 2 3 -1 方程组的解为1,3,2, 1x4321xxx例 5 问 a 取何值时 ,齐
14、次方程组0)4(20)6(2022)5(3121321xaxxaxxxxa有非零解 ?根据齐次方程组有非零解,系数行列式为零,用 MatLab操作步骤如下 : 在 MatLab 命令窗口输入: syms x A=5-x,2,2;2,6-x,0;2,0,4-x; yy=det(A) ezplot(yy,0,10) 图 2 0246810-50050名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 46 页 - - - - - - - - - 121 grid on 执行结果
15、 : 行列式的值为: yy = 80-66*x+15*x2-x3 作函数 yy 的图形 ,如图 2 观察图 2,可知根大致在2,5,8 附近 ,再输入命令 : yf=char(yy); x1=fzero(yf,2) x2=fzero(yf,5) x3=fzero(yf,8) 执行结果 : x1 = 2 x2 = 5 x3 = 8 即 a 取 2,5,或 8 时,齐次方程组有非零解。5.2 矩阵及其运算5.2.1 矩阵的定义名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共
16、46 页 - - - - - - - - - 122 由nm个数),2,1;,2,1(aijnjmi排成的 m 行 n 列的数表mnmmnnaaaaaaaaa112222111211称为 m 行 n 列矩阵 ,简称nm矩阵 .记作mnmmnnaaaaaaaaaA1122221112115.2.2 矩阵的运算设有两个nm矩阵)a(ijA和)b(ijB,则(1)加法nmjiij)ba(BAMatLab 对应求矩阵加法的操作符为” +”(2)数乘nm)ka(kijAMatLab 对应求矩阵数乘的操作符为” * ”(3) 矩阵与矩阵相乘设矩阵)a(ijA是sm矩阵 , )b(ijB是ns矩阵 ,则矩阵
17、A 与矩阵 B 的乘积是一个nm矩阵)c(ijC,其中),2, 1;,2, 1(,bacs1kkjikijnjmi把此乘积记作C=AB 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 46 页 - - - - - - - - - 123 MatLab 对应求矩阵乘积的操作符为” * ”(4)矩阵的转置设矩阵)a(ijA是nm矩阵 ,把矩阵A 的行换成同序数的列得到一个mn矩阵 ,叫 A 的转置矩阵 ,记作TA. 在 MatLab 对应求矩阵转置的操作符为“ “(5)方阵
18、的行列式设矩阵)a(ijA是nn矩阵 ,由 A 的元素构成的行列式(各元素的位置不变),称为方阵A 的行列式 ,记作A或 detA. MatLab 对应求方阵行列式的命令为: det(var) %var 代表待求行列式的方阵(6)方阵的逆矩阵设 矩 阵)a(ijA是nn矩 阵 , 若 有 一 个n 阶 矩 阵B, 使AB=BA=E, 则说矩阵A 可逆 ,矩阵B 称为 A 的逆矩阵 .记为1AB逆矩阵的判别定理: 若0A,则矩阵A 可逆 ,且*11AAA,其中*A是矩阵A 的伴随矩阵,由行列式A的各个元素的代数余子式ijA所构成的,名师资料总结 - - -精品资料欢迎下载 - - - - - -
19、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 46 页 - - - - - - - - - 124 nnnnnnAAAAAAAAAA212221212111*. MatLab 对应求方阵逆的命令为: inv(var) %var 代表待求逆矩阵的方阵下面按公式*11AAA,用 MatLab 编写程序求矩阵的逆: function y=aij(A,i,j) %求方阵A 元素 aij的代数余子式Aij,C=A; C(i,:)=; C(:,j)=; y=(-1)(i+j)*det(C); function y=axing(A) %求方阵
20、A 伴随矩阵*Am n=size(A); for i=1:n for j=1:n y(i,j)=aij(A,j,i); end 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 46 页 - - - - - - - - - 125 end 则方阵 A 的逆等于axing(A)/det(A) 例 6 设111111111A,150421321B,问 3AB-2ATB 是否可逆 ?若该矩阵可逆求它的逆. 在 MatLab 创建 m 文件 knf.m 完成该问题的操作: A=1
21、,1,1;1,1,-1;1,-1,1; B=1,2,3;-1,-2,4;0,5,1; C=3*A*B-2*A*B; dc=det(C); if dc=0 disp( 此矩阵不可逆!) else disp( 此矩阵可逆 !其逆矩阵为:) inv(C) end 在 MatLab 命令窗口输入knf 执行结果 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 46 页 - - - - - - - - - 126 此矩阵可逆 !其逆矩阵为 : ans = -0.3857 0.
22、5143 0.5000 0.0857 -0.1143 0 0.0714 0.0714 0 5.3 矩阵的初等变换5.3.1 下面三种变换称为矩阵A 的初等行 (列)变换 : (1) 对调 i,j 两行 (列); (2) 以数0k乘矩阵 A 的第 i 行(列)中所有元素 ; (3) 把第 i 行(列)所有元素的k 倍加到第j 行(列)的元素上去; 用 MatLab 实现以上初等行变换: (1) A(i,j,:)=A(j,i,:) (2) A(i,:)=k*A(i,:) (3) A(j,:)=k*A(i,:)+ A(j,:) 5.3.2 用矩阵初等变换化矩阵为行最简形. 行最简形的特点是:可画出一
23、条阶梯线,线的下方全为0,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 46 页 - - - - - - - - - 127 每个台阶只有一行,台阶数即为非零行的行数,阶梯线的竖线后面的第一个元素为非零元,非零行的第一个非零元为1,且这些非零元所在的列的其他元素都为0. MatLab 对应化矩阵为行最简形的命令为: rref (var) %var 代表待化为行最简形的矩阵例 7 把矩阵341122121221A化为行最简形矩阵。在 MatLab 命令窗口输入: A=1
24、,2,2,1;2,1,-2,-2;1,-1,-4,-3; format rat 以分数的形式显示结果rref(A) 执行结果 : ans = 1 0 -2 -5/3 0 1 2 4/3 0 0 0 0 5.3.3 初等变换的应用(1 ) 求矩阵 A 的逆矩阵 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 46 页 - - - - - - - - - 128 把分块矩阵 (A,E) 经过初等行变换化成(E,B), 矩阵 B 就是所求矩阵 A 的逆矩阵 . 例 8 用
25、初等变换求矩阵3833262290432231的逆矩阵 . 在 MatLab 创建 ni.m 函数文件,完成用初等变换求矩阵的逆。function y=ni(a) da=det(a); if da=0 disp( 此矩阵不可逆!) else disp( 此矩阵可逆 !其逆矩阵为:) m n=size(a); e=eye(n); d=rref(a e); y=d(:,(n+1):2*n); end 在 MatLab 命令窗口输入: A=1,-3,2,2;-3,4,0,9;2,-2,6,2;3,-3,8,3; ni(A) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年线性代数的基本运算共享 2022 线性代数 基本 运算 共享
限制150内