论将MATLAB融入《线性代数》
- 格式:doc
- 大小:37.50 KB
- 文档页数:3
MATLAB在工程线性代数教学的应用及实践【摘要】利用传统的教学方法进行工科线性代数教学,学生接受起来有一定难度,而且难以应用到实际问题中。
为了解决以上问题,本文将数学软件 MATLAB引入线性代数课堂教学中进行教学改革实践,并进行了相应的课堂教学设计和实验设计,希望能起到更好的教学效果。
【关键词】线性代数MATLAB 教学过程实践教学教学评价一、引言近年来,计算机技术和各种数学软件的飞速开展,给数学教育带来了巨大的影响。
为了提高高校传统数学的教学效果,改变只重理论无视应用的教学弊端,许多高校已在数学教学中引入 MATLAB 数学软件。
线性代数作为高校数学教育的三大根本公共根底课程之一,是培养学生的数学思维能力和计算能力的重要课程。
如何利用计算机技术改革线性代数教学,怎样进行从理论到应用的线性代数教学,是当前线性代数教学改革中的一个十分重要的课题。
MATLAB软件是一种先进的科学计算软件,它是由 MathWorks 公司于 1984 推出。
该软件集成了数据操作的根本单元,并提供了大量的内置函数,包括线性代数、矩阵分析和变换、统计、优化、数值计算等。
因此, MATLAB 软件是线性代数教学中最适合采用的数学软件。
二、教学过程设计长期以来,线性代数的教学中只重视理论和计算,无视了线性代数理论的背景及其应用。
传统的教学方法是黑板上书写定理、概念和习题,这样有利于解释理论的内容,让学生了解每一步的理论来源和逻辑思维过程,但在行列式、逆矩阵、解方程的计算例题讲授中,在黑板上写的篇幅太多而且消耗时间。
虽然“概念、定理、习题〞的教学模式能反映数学的逻辑与推理,但缺乏交互性和实用性,不利于调动学生的主动性和学习兴趣,也不利于培养学生的想象力和创造力。
因此,我们提出了利用多媒体课件和 MATLAB 软件的教学模式。
对于线性代数的理论知识和数值算例,我们仍然使用传统板书的教学方法,并结合 MATLAB数值计算和有绘图功能的多媒体教学,在黑板上逼真地再现抽象的知识和复杂的计算过程,以更生动直观的形象让学生了解解题过程,让学生在课堂内获得更多有用的信息。
【关键字】学习用Matlab学习线性代数__行列式实验目的理解行列式的概念、行列式的性质与计算Matlab函数det实验内容前面的四个练习使用整数矩阵,并演示一些本章讨论的行列式的性质。
最后两个练习演示我们使用浮点运算计算行列式时出现的不同。
理论上将,行列式的值应告诉我们矩阵是否是奇异的。
然而,如果矩阵是奇异的,且计算其行列式采用有限位精度运算,那么由于舍入误差,计算出的行列式的值也许不是零。
一个计算得到的行列式的值很接近零,并不能说明矩阵是奇异的甚至是接近奇异的。
此外,一个接近奇异的矩阵,它的行列式值也可能不接近零。
1.用如下方法随机生成整数元素的5阶方阵:A=round(10*rand(5)) 和B=round(20*rand(5))-10用Matlab计算下列每对数。
在每种情况下比较第一个是否等于第二个。
(1)det(A) ==det(A T) (2)det(A+B) ;det(A)+det(B)(3)det(AB)==det(A)det(B) (4)det(ATBT) ==det(AT)det(BT)(5)det(A-1)==1/det(A) (6)det(AB-1)==det(A)/det(B)> A=round(10*rand(5));>> B=round(20*rand(5))-10;>> det(A)ans =5972>> det(A')ans5972>> det(A+B)ans =36495>> det(A)+det(B)ans =26384>> det(A*B)ans =4>> det(A)*det(B)ans =4>> det(A'*B')ans =4>> det(A')*det(B')ans =4>> det(inv(A))ans =0.00016745>> 1/det(A)ans =0.00016745>> det(A*inv(B))ans =0.29257>> det(A)/det(B)ans =0.29257>>2.n阶的幻方阵是否奇异?用Matlab计算n=3、4、5、…、10时的det(magic(n))。
线性代数及matlab应用线性代数是数学中的一个重要分支,它研究向量空间和线性映射的性质。
线性代数在许多领域中都有广泛的应用,尤其在计算机科学、物理学、工程学和经济学等领域中起着重要的作用。
而MATLAB作为一种强大的数学软件工具,可以方便地进行线性代数的计算和应用。
线性代数的基本概念包括向量、矩阵、线性方程组、线性变换等。
向量是线性代数中的基本对象,它可以表示空间中的一个点或者一个方向。
矩阵是由一组数按照一定的规则排列成的矩形阵列,它可以表示线性映射或者线性方程组。
线性方程组是由一组线性方程组成的方程组,它可以表示多个变量之间的线性关系。
线性变换是一种保持向量加法和数乘运算的映射,它可以将一个向量空间映射到另一个向量空间。
MATLAB提供了丰富的线性代数计算函数和工具箱,可以方便地进行向量和矩阵的运算。
例如,可以使用MATLAB的矩阵乘法函数`*`来计算两个矩阵的乘积,使用矩阵的转置函数`'`来计算矩阵的转置,使用矩阵的逆函数`inv()`来计算矩阵的逆等。
此外,MATLAB还提供了求解线性方程组的函数`linsolve()`和求解特征值和特征向量的函数`eig()`等。
线性代数在实际应用中有许多重要的应用。
例如,在计算机图形学中,线性代数可以用来描述和变换三维空间中的图形和物体。
在机器学习和数据挖掘中,线性代数可以用来描述和处理大量的数据和特征向量。
在信号处理和通信系统中,线性代数可以用来描述和分析信号的传输和处理过程。
在经济学和金融学中,线性代数可以用来描述和分析经济模型和金融市场。
总之,线性代数是数学中的一个重要分支,它在许多领域中都有广泛的应用。
MATLAB作为一种强大的数学软件工具,可以方便地进行线性代数的计算和应用。
通过学习线性代数和掌握MATLAB的使用,可以更好地理解和应用线性代数的概念和方法,提高数学建模和问题求解的能力。
【matlab-7】Matlab与线性代数(⼀)⼀、线性代数基本⽅程组基本⽅程组:矩阵表⽰:解决问题的视⾓:1、解联⽴⽅程的视⾓ (⾏阶梯变换 & 矩阵运算)着重研究解x,即研究线性⽅程组的解法。
中学⾥的解⽅程和MATLAB的矩阵除法就是这样。
要点:矩阵的每⼀⾏代表⼀个⽅程,m⾏代表m个线性联⽴⽅程。
n列代表n个变量。
如果m是独⽴⽅程数,根据m<n、m=n、m>n确定⽅程是 ‘⽋定’、‘适定’ 还是 ‘超定’。
对这三种情况都会求解了,研究就完成了。
必须剔除⾮独⽴⽅程。
⾏阶梯形式、⾏列式和秩的概念很⼤程度上为此⽬的⽽建⽴。
2、向量空间中向量的合成的视⾓ (⽤向量空间解⽅程组)把A各列看成n个m维基本向量,线性⽅程组看成基向量的线性合成:要点:解x是这些基向量的系数。
它可能是常数(适定⽅程),也可能成为其中的⼀个⼦空间(⽋定⽅程) 。
要建⽴其⼏何概念,并会求解或解空间。
3、线性变换或映射的视⾓ (线性变换及其特征)把b看成变量y,着重研究把Rn空间的x变换为Rm空间y 的效果,就是研究线性变换系数矩阵A的特征对变换的影响。
要点:就是要找到适当的变换,使研究问题的物理意义最为明晰。
特征值问题就是⼀例。
⼆、线性代数建模与应⽤概述介绍⼀些⼤的系统⼯程中使⽤线性代数的情况,使读者知道为什么线性代数在近⼏⼗年来变得如此的重要。
Leontief教授把美国的经济⽤500个变量的500个线性⽅程来描述,在1949年利⽤当时的计算机解出了42×42的简化模型,使他于1973年获得诺贝尔经济奖,从⽽⼤⼤推动了线性代数的发展。
把飞⾏器的外形分成若⼲⼤的部件,每个部件沿着其表⾯⼜⽤三维的细⽹格划分出许多⽴⽅体,这些⽴⽅体包括了机⾝表⾯以及此表⾯内外的空⽓。
对每个⽴⽅体列写出空⽓动⼒学⽅程,其中包括了与它相邻的⽴⽅体的共同边界变量,这些⽅程通常都已经简化为线性⽅程。
对⼀个飞⾏器,⼩⽴⽅体的数⽬可以多达400,000个,⽽要解的联⽴⽅程可能多达2,000,000个。
Matlab软件在线性代数教学中的应用举例作者:屠小明冯元珍来源:《科技视界》2012年第31期0 引言线性代数作为讨论有限维空间线性关系理论的一门经典课程,由于其与实际问题的密切联系,在自然科学、社会科学,工程科学和军事技术中已得到广泛应用[1]。
由于线性代数知识体系具有较强的抽象性,不少同学在线性代数的学习过程觉得课程过于抽象难于理解,因此有必要对常规的线性代数教学进行一定的改革。
通过引入数学软件,可以一定在程度上帮助学生直观深入地了解知识点,辅助课堂教学,提高线性代数的课堂教学质量,同时也可以提高学生分析实际问题,解决实际问题的能力[2-3]。
Matlab(Matrix Laboratory的简称)软件是在20世纪80年代由Mathworks软件公司开发的一款数值计算软件,该软件以矩阵为基本运算单元,具有较强的科学计算功能和可视化功能[4]。
借助Matlab,用户可以进行数值计算、符号计算、数学建模和数值仿真并将计算结果通过友好的图形界面进行显示,方便用户对计算过程和结果进行分析和观察。
本文将结合线性代数中的几个知识点[5],介绍Matlab软件在线性代数教学中的应用。
1 Matlab在线性代数教学中的应用1.1 Matlab在行列式求解中的应用关于行列式的计算,在线性代数教材中给出了定义法,按行(列)展开法或利用行列式性质求解等计算方法。
实际上,对于低阶行列式很容易通过这些方法求解求其值,但对于高阶行列式,人工计算不但耗时,而且容易出错,使用Matlab可以很容易地解决这一问题。
对于给定方阵A,在Matlab中求解行列式的公式为:det(A)。
下面给出一个程序实例。
>> A=[2 3 11 5; 1 1 5 2;2 1 3 2;1 1 3 4];>> det(A)ans = 141.2 Matlab在矩阵求秩和向量组极大无关组求解中的应用对于矩阵的求秩和向量组极大无关组的求解,Matlab提供了直接的命令,在此我们结合一个实例直接说明。
论将MA TLAB融入《线性代数》
郑成勇
(五邑大学数学与计算科学学院广东江门 529020)
摘要探讨如何将ATLAB引入《线性代数》课程,提出了一些个人的看法和主张。
关键词MATLAB线性代数
中图分类号:G64 文献标识码:A
Introducing MA TLAB Into Linear Algebra
Zheng Chengyong
(Dept. of Mathematics & Physics, Wuyi University, Jiangmen , Guangdong ,529020)
Abstract In this paper, we discuss how to introduce MA TLAB into course of linear algebra, and put forward some personal ideas and opinions.
Keyword MATLAB, Linear Algebra
一、当前主流线性代数教材存在的不足
《线性代数》(以下简称《线代》) 同济版教材[1],书写简洁、体系完整,知识前后联系紧密,环环相扣。
从数学角度而言,该书堪称经典,非常符合一般数学老师要求,而且配套的ppt课件也做的很好,也就不难解释该教材为何在全国采用率如此之高了。
但因为该书是给工科学生用的,对工科学生而言,其内容有些过于偏重理论,缺乏必要的应用实例,缺乏与工程实际及工科专业课的联系。
如缺乏对工程实际中广泛涉及的超定方程的讨论,对工程应用中较少涉及的欠定方程组的通解问题花费较多笔墨。
而且,由于过于强调内容体系的完整以及知识间的逻辑联系,第一章从古古怪怪的逆序数,引出古古怪怪的行列式的定义,到行列式的性质、克拉默法则,还有不少的习题,这需要花费较多的学时来讲授。
但行列式不应该是《线代》的重点,《线代》的核心应该是矩阵、线性方程组等,主轴是矩阵的初等行变换。
从行列式开始引入不符合先易后难的认知规律,容易使初学者误认为行列式是重点,不利于学生把握《线代》的重点和主轴。
另外,现在流行的教材仍然没有引入科学计算软件,导致学生学完了该课程也难以求解4阶或4阶以上的矩阵问题,无法实现该课程应有的对学生科学计算能力的培养以及该课程在后续课程中的应用。
二、引入MATLAB的必要性
1、更新教学内容,加强课程工科特性,需要引入MATLAB
工科《线代》是面向工科学生,内容必须具有工科特性。
要使内容具有工科特性,必须适当地引入具体的应用实例。
而一般的实际问题,靠手工计算是不现实的,必须借助必要的科学计算软件。
而MA TLAB是目前国内外最流行的标准的科学计算软件,借助MA TLAB,许多工程应用问题都可以利用线性代数的有关知识进行建模求解,从而增强《线代》的工科特性。
有了实际的应用背景,学生才会真正体会到线性代数“有用”,并掌握具体的应用技巧。
2、提高学生科学计算能力,需要引入MATLAB
科学计算能力是理工科学生理应具备的一种重要能力。
那么,什么是科学计算能力?学生的科学计算能力从何而来?
科学计算能力是指的利用现代计算工具(包括硬件和软件)解决教学和科研中计算问题的能力[2]。
既然科学计算能力要求学生掌握现代的计算工具,而MA TLAB是目前国内外最流行的标准的科学计算软,那么我们就没有理由仍坚持传统偏重理论的以笔算为主的《线代》课程教学。
应将MA TLAB 融入《线代》课程教学中去,让学生在掌握一般的原理方法的基础上,将学生从低级繁琐的初等行列变换中解脱出来,重点培养学
生分析问题、应用知识、建立数学模型,并能应用数学软件进行求解的能力,通过理论与实践的结合,真正培养学生的科学计算能力。
3、改革教学手段,提高教学效率,需要引入MATLAB
《线代》中涉及大量的矩阵计算,然而目前的教学仍是以黑板粉笔推演为主。
黑板粉笔推演适合一些定理、性质的阐释,适合二、三阶矩阵的计算,但对一般《线代》问题的求解,笔算常常是令人生畏的。
不借助软件工具,许多实际问题无法在课堂展开,无法将一些规模稍大的工程实际问题引入《线代》课程教学,导致传统的《线代》教学只能从理论到理论,无法体现《线代》的应用特性,学生也几乎兴趣索然。
加强笔算与机算的结合,丰富课堂内容,提高教学效率。
三、如何融入MATLAB
如何合理地将MA TLAB融入《线代》课程,是个复杂的系统的问题。
需要从教材内容的选取、内容的编排,课程实验的设置等等诸方面去综合考虑。
课程的内容方面,西安电子科技大学的陈怀琛等人编写的《工程线性代数(MA TLAB版)》为我们提供了一个很好的参考,该书在将加强《线代》的工科特性及融入MA TLAB方面做了很好的尝试。
在内容编排上,个人认为,设为“第一章矩阵及其运算”、“第二章线性方程组与矩阵初等变换”,然后是“第三章向量组的线性相关性”、“第四章行列式”、“第五章相似矩阵及二次型”等会比较好。
从数据表很容易引出矩阵的定义,不一定非要从线性方程组引出,如可以从一般的数据表格、从图像、从加权图等引出矩阵。
在介绍了矩阵及其运算后,可以很自然地引入MA TLAB中矩阵的表示及其基本运算。
有了矩阵的知识后,可以很轻易第给出线性方程组的矩阵表示,有了矩阵表示后,容易将线性方程组的消元法求解自然地对应于矩阵的初等变换,进而由矩阵的初等行变换引出矩阵的秩、线性方程组解的有关判别定理等。
这部分内容重点将MA TLAB中化矩阵为行最简型的函数rref()、求矩阵的秩函数rank()、求齐次线性方程组的基础解系的函数null()、求矩阵的逆函数inv()、左除(“\”)、右除(“/”)运算以及最小二乘法解超定方程的方法引入课堂教学。
“向量组的线性相关性”问题本质上是线性方程组问题,安排在“线性方程组与矩阵初等变换”之后也很自然,涉及到的MA TLAB函数主要还是rank()、rref()等。
在讲“特征值、特征向量”之前,需要用到行列式,将行列式的内容排在“相似矩阵及二次型”也是体现这种知识的逻辑关系。
行列式在《线代》中是根硬骨头,花时较少难以讲清楚,费时太多又容易引偏《线代》的重点。
区别于教材[1],国外的教材一般对行列式的有关内容进行了适当的淡化处理。
采用以上这种内容编排,避免一开始就让学生面对行列式这样的硬骨头,符合先易后难、循序渐进的认知规律;可使MA TLAB 顺利融入《线代》课程;有利于把握主线、突出重点。
四、应注意的地方
1、引入MA TLAB进行科学计算的同时,不能忽视笔算题和理论证明题的作用。
笔算题有助于学生对相关算法的掌握与理解,理论证明题有助于学生逻辑思维能力的培养。
2、注意学时分配的合理性,不能花太多时间用于MA TLAB的教学,强调通过考试杠杆作用让学生主动去学习掌握必要的MA TLAB 技能。
3、加强对教师MA TLAB的培训,提高数学教师应用数学软件的能力。
参考文献
[1]同济大学应用数学系. 工程数学-线性代数(第四版)[M].北京:高等教育出版社.2003.
[2] 陈怀琛, 高淑萍, 杨威. 科学计算能力的培养与线性代数改革[J],高等数学研究, 2009, 12(3):23-26.。