应用型本科线性代数教学模式的探索——基于MATLAB在解方程组中应用实践的分析
2015-12-13孙健王翠芳天津中德职业技术学院天津300350
孙健,王翠芳..天津中德职业技术学院,天津300350
应用型本科线性代数教学模式的探索——基于MATLAB在解方程组中应用实践的分析
孙健1,王翠芳2
1.2.天津中德职业技术学院,天津300350
MATLAB以其理论简单、方便实用、易于编程等特点受到广大师生的推崇,将MATLAB软件引入到方程组求解的教学中,一方面,可以帮助学生加深对知识的理解;另一方面,改变了传统的教学方式,更多的让学生参与实际教学,从而调动了学生学习的积极性和学习的兴趣,达到学有所用,学以致用的目的。因此,将MATLAB引入到线性代数的教学中已经成为应用型本高校线性代数教学课程改革的趋势。
应用型本科;MATLAB;线性代数;方程组的解
一、前言
2014年教育部颁布了关于地方本科高校转型发展的指导意见(征求意见稿),标志着中国部分本科高校向应用型本科院校转型的开始,随着示范点的不断增多,作为工程学的核心数学课程——线性代数也面临着教学的调整和改革,改革的方式一般是加入更多的教学辅助工具,思路通常是将数学实验引入线性代数课程的教学过程中,再结合一些数学软件的使用让学生在学习理论知识的同时,掌握一门能够解决实际问题的工具,进而体现出应用型本科院校本科生以“应用为驱动,学生为主导”的特点。
在众多的数学教学软件中MATLAB以其理论简单、方便实用、易于编程等特点受到广大师生的推崇,特别是近些年来随着全国大学生数学建模的飞速发展,更是将学习热情推向了高潮,因此将MATLAB引入到线性代数的教学中已经成为应用型本科高校线性代数教学课程改革的一种趋势。将MATLAB软件应用到线性代数课程的教学中既能加深学生对理论知识的理解,又能突出该学科与数学建模、微分方程、数值优化等课程的联系,提高学生的参与度,激发学习的热情,达到“学有所用,学以致用”的教学理念。
二、MATLAB软件的相关命令
常用的MATALB软件命令表
三、MATLAB软件在方程组求解中的应用
1.MATLAB在齐次方程组求解的应用
例1:求解线性方程组
解:在MATLAB命令窗口输入程序:
A=[1-1 0 2-2;1 0 1 2 0;1 1-1 1-1;1 2 0 0 -2];
r=rank(A),%求系数矩阵的秩
y=null(A,′r′)%求齐次方程组的基础解系
output:r=4,y=(6-2 0-3 1)T
结果分析:(1)系数矩阵的秩rank(A)=4<5(未知数的个数),说明该齐次方程组有非零解,并且基础解系中有一个列向量;(2)通过null(A,′r′)命令得到了该齐次方程组的一个基础解系。
2.MATLAB在解非齐次方程组的应用
(1)非齐次线性方程组解的存在性定理:
若系数矩阵的秩(rank(A))增广矩阵的秩(rank(B)),则该方程组无解。
例2:求解线性方程组
解:在MATLAB命令窗口运行以下命令:
A=[2-1-1 4;1 1-2-1;1-1 1 1;2 1-4 2];%系数矩阵
b=[1;2;-1;0];%常数列向量
B=[A b];%增广矩阵
rank(A),rank(B)%系数矩阵的秩、增广矩阵的秩
x0=A/b%求该方程组的一个特解
output:rank(A)=3,rank(B)=4,
Warning:Matrix is sin gular to working precision
x0=(NaN Inf Inf Inf)T。
结果分析:rank(A)≠rank(B),故该非齐次线性方程组无解。
(2)非齐次线性方程组解的存在性定理:
若系数矩阵的秩 (rank(A))=增广矩阵的秩(rank(B))=未知数个数,则该方程组有唯一解。
例3:求解线性方程组
解:借助MATLAB软件求解,具体程序如下:
A=[2-1-1 4;1 1-2-1;1-1 1 1;1 1-2-2];b=[1;2;-1;0];B=[A b];rank(A),rank(B)
output:rank(A)=4,rank(B)=4
结果分析:由于rank(A)=rank(B)=4(未知数个数),因此说明该方程组有唯一解,下面分别利用两种方法对该方程组进行求解。
方法1:应用Cramer法则结合det命令求解,具体程序:
A=[2-1-1 4;1 1-2-1;1-1 1 1;1 1-2-2];b=[1;2;-1;0];
x1=det([b A(:,2)A(:,3)A(:,4)])/det(A),x2=det([A(:,1)b A(:,3)A(:,4)])/det(A)
x3=det([A(:,1)A(:,2)b A(:,4)])/det(A),x4=det([A(:,1)A(:,2)A(:,3)b])/det(A)
output:x1=2x2=8x3=3x4=2
方法2:应用求逆矩阵命令inv(A)求解(X=inv(A)·b)。A=[2-1-1 4;1 1-2-1;1-1 1 1;1 1-2-2];b=[1;2;-1;0];X=inv(A)·b
方法3:运用左除运算符“”求解.
A=[2-1-1 4;1 1-2-1;1-1 1 1;1 1-2-2];b=[1;2;-1;0];X=A
(3)非齐次线性方程组解的存在性定理:
若系数矩阵的秩 (rank(A))=增广矩阵的秩(rank(B))<未知数个数,则该方程组有无穷多解。
例4:求解线性方程组
解:输入MATLAB命令:
A=[2-1-1 1;1 2-1-1;5 5-4-2;0 5-1-3];b=[1;1;4;1];B=[A b];rank(A),rank(B)
output:rank(A)=2,rank(B)=2
从运行结果分析可知,rank(A)=rank(B)=2<4(未知数个数),说明该线性方程组有无穷多解,下面介绍两种方法求解该线性方程组。
方法1:调用rref命令将增广矩阵化为行最简形求解,程序如下:
方法2:根据非齐次线性方程组解的结构,先运用左除运算符“”求出原方程组的一个特解,再调用null(A′,r′)命令求解对应的齐次方程组的基础解系,最终得到原方程组的通解,具体命令:
四、结束语
通过将MATLAB软件引入到方程组求解的教学中,一方面,可以帮助学生加深对知识的理解;另一方面,改变了传统的教学方式,更多的让学生参与实际教学,从而调动了学生学习的积极性和学习的兴趣。让学生在学习理论知识的同时了解MATLAB软件,并能运用MATLAB解决方程组求解的问题,进而达到学有所用,学以致用的目的,体现应用型本科“应用为驱动,学生为主导”的特点。
[1]吴赣昌.线性代数(理工类第四版)[M].北京:中国人民大学出版社,2011.
[2]陈怀琛,龚杰明.线性代数实践及MATALB(理工类第四版)[M].北京:中国人民大学出版社,2015.
[3]陈永胜,刘洋萍.基于MATLAB求解非齐次线性方程组[J].赤峰学院学报(自然科学版),2009,(10):1-2.
[4]欧阳异能,杨婷.MATLAB在线性代数课程中的应用[J].数学学习与研究,2014,(10):113-114.
责任编辑:张旭周晓华
Linear Algebra Teaching Mode in Application-Oriented University——Based on the Practical Analysis of MATLAB in the Solution of Equations
SUN Jian1,WANG Cui-fang2
(1,2 Tianjin Sino-German Vocational Technical College,Tianjin 300350)
MATLAB is highly praised by the majority of teachers and students for its simple, convenient and practical theory and easy to program.If the software MATLAB is introduced into the teaching of equation solving,on the one hand,it can help students deepen their understanding of knowledge;on the other hand,it can change the traditional way of teaching,make more students participate in the actual teaching,arise the students'enthusiasm and interest in learning,gear their study to practice and apply their knowledge in practice.Therefore,the introduction of MATLAB to linear algebra teaching has become a trend in the curriculum reform of applied linear algebra in universities.
application-oriented university;MATLAB;linear algebra;solution of equations
O151.2-4
A
2095-5537(2015)06-00071-03
2015-10-21
天津中德职业技术学院2015校级教学改革与建设项目“线性代数精品课程建设的研究与实践”(ZDJY2015-20);天津中德职业技术学院2015校级设项目“应用型本科院校线性代数课程建设探索”(zdkt2015-019)。
1.孙健(1983—),男,汉族,天津市人,天津中德职业技术学院基础课部讲师,硕士。研究方向:偏微分方程,数学教学。2.王翠芳(1981—),女,汉族,天津市人,天津中德职业技术学院基础课部副教授,硕士。研究方向:数学建模,数学教学。