数学实验在线性代数教学中的应用

来源 :数学学习与研究 | 被引量 : 0次 | 上传用户:xuejun2004
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文探讨了数学实验在线性代数课程中的应用,以逆矩阵为例设计了实验内容,实验要求利用MATLAB软件按照两种方法计算逆矩阵,并利用hill密码原理破译密文.文中给出了实验步骤,该实验有利于学生更深入地掌握理论方法及理解逆矩阵在实际中的应用.
  【关键词】逆矩阵MATLAB;数学实验
  【基金项目】2017年湖南涉外经济学院教学改革研究项目“数学实验在地方本科院校非数学专业教学中的应用研究”.
  一、引言
  线性代数是针对大部分高校专业学生开设的一门数学公共类课程,它主要包括行列式、矩阵、线性方程组及相关运算等内容.许多学生认为该课程比较抽象,计算量大,计算时容易出错.为此,我们考虑将数学实验引入线性代数教学中,通过学生自己动手来探索数学规律,提高学生的学习参与度,有助于学生更深入地理解和巩固所学的数学概念和原理.
  二、逆矩阵实验案例
  逆矩阵的计算是线性代数课程的一个重要内容,在求解某些线性方程组时也可利用逆矩阵进行运算.但因其计算步骤复杂,计算量大,学生在笔算时正确率较低.因此,我们以逆矩阵为例设计了相关的数学实验,要求学生在MATLAB软件下完成该实验,旨在帮助学生熟练掌握计算逆矩阵A-1的两种基本方法,并理解逆矩阵在密码学中的应用.
  实验要求:设A=1-32-30111-1,完成以下内容:(1)判断矩阵A是否可逆;(2)利用公式A-1=1|A|A*,求A-1;(3)利用矩阵的初等行变换求A-1;(4)设A为密钥矩阵,根据hill密码原理将密文gqanhs解密成明文.
  关于矩阵A的可逆性判断,我们可以用命令det(A)计算A的行列式,若行列式不为0,则可判断A可逆.关于逆矩阵的计算,MATLAB中可直接用命令inv(A)来实现,但若用现成的命令来做实验,其最大作用是辅助学生判断笔算结果是否正确,并不利于学生掌握理论方法.因此,实验要求中(2)和(3)要求用理论方法进行实验.
  利用公式A-1=1|A|A*,A*=(Aij)T,Aij=(-1)i jMij(Mij为A的元素aij的余子式)笔算逆矩阵时,学生容易出现几个误区:一是计算代数余子式Aij时忘记乘符号(-1)i j,二是计算伴随矩阵A*时没有将Aij转置,三是部分学生用|A|A*来计算A-1.如果学生平时笔算时易犯这些错误,在进行实验时也会出现相应的错误.这时我们可将实验结果与MATLAB自带的函数执行结果做对比来发现错误.比如,将实验过程中产生的A*结果与执行命令det(A)*inv(A)的结果对比,最后产生的A-1的结果与执行命令inv(A)的结果对比.通过该实验能强化学生对计算步骤中每个细节的掌握,从而减少笔算的错误.实现此过程的代码如下:
  A=[1-3 2;-3 0 1;1 1-1];
  fori=1:3
  for j=1:3
  C=A;
  C(:,[i])=[];%删除i行
  C([j],:)=[];%删除j列
  A1(i,j)=(-1)^(i j)*det(C);
  end
  end
  Astar=A1′%A*
  invA=Astar′/det(A)%逆
  初等行变换方法利用(A|E)→(E|A-1)计算逆矩阵.在生成矩阵AE=(A|E)后,直接用命令rref(AE)可得到(E|A-1)的形式,从而求出逆.为了强化学生对计算步骤的掌握,实验过程要求学生按笔算步骤编程.以下代码的作用是将矩阵AE中元素按AE21,AE31,AE32,AE12,AE13,AE23的顺序逐一化0,再将AE22,AE33元素化1,从而将AE化为(E|A-1)的形式,最后取其4至6列即A-1.實现此过程的代码如下:
  A=[1-3 2;-3 0 1;1 1-1];
  E=eye(3,3);
  AE(:,1:3)=A;
  AE(:,4:6)=E;
  EA=rref(AE)
  AE(2,:)=AE(2,:)-AE(1,:)*AE(2,1)/AE(1,1);
  AE(3,:)=AE(3,:)-AE(1,:)*AE(3,1)/AE(1,1);
  AE(3,:)=AE(3,:)-AE(2,:)*AE(3,2)/AE(2,2);
  AE(1,:)=AE(1,:)-AE(2,:)*AE(1,2)/AE(2,2);
  AE(1,:)=AE(1,:)-AE(3,:)*AE(1,3)/AE(3,3);
  AE(2,:)=AE(2,:)-AE(3,:)*AE(2,3)/AE(3,3);
  AE(2,:)=AE(2,:)/AE(2,2);
  AE(3,:)=AE(3,:)/AE(3,3);
  invA=AE(:,4:6)
  若去除代码中每行结尾分号再运行即可在MATLAB命令行窗口显示每步的结果.
  该结果也可与命令rref(AE)的结果对比判断正确与否.此代码便于学生判断笔算时每一步是否正确,若需计算四阶及四阶以上矩阵的逆可仿此进行.以上两段代码执行后在MATLAB命令行窗口将得到结果A-1=113237349.
  实验要求(4)中,希尔密码的基本思想是:将英文字母a—z用模26的数字1—26代替,26即0,对于密钥矩阵An×n,将英文明文对应数字构造相应的行数为n的矩阵X,令Y=AX,将Y中数字转变为字母,即相应的密文.若已知密文求明文,利用X=A-1Y即可.已知密钥矩阵为3阶方阵,即n=3,密文gqanhs,对应为矩阵即Y=714178119,利用MATLAB语句Y=[7 14;17 8;1 19];X=inv(A)*Y即可输出X=27729879185245,再利用语句mod(X,26)将X的元素在模26下转化为0—26之间的数字即X=120201311,再将数字对应字母得到明文attack.该实验内容的设置将抽象的知识点与实际问题联系起来,有利于学生了解逆矩阵在实际中的应用,提高学生学习兴趣.
  综上所述,借助MATLAB软件我们完成了逆矩阵相关的实验,包括逆矩阵的两种计算方法及其在密码学中的应用.线性代数课程的其他知识点也可设计相应的实验案例,帮助学生更深入地理解和掌握理论方法,在实验的过程中动手动脑能力也能得到提升.
  【参考文献】
  [1]李建平,全志勇.线性代数(修订版)[M].上海:复旦大学出版社,2009.
  [2]刘卫国.MATLAB程序设计教程:第2版[M].北京:中国水利水电出版社,2010.
其他文献
【摘要】小学低年级数学计算教学方法简单,但目前一线教师反映来看,学生掌握情况却参差不齐,面对这样的现状,本文仔细分析给出了出现这种情况的原因,并通过笔者亲身教学实践经验,以百以内数的教学为例,进行德育渗透相关介绍,以期能让广大一线数学教师更好地教学计算,帮助低年级学生打好计算基础.  【关键词】低年级;计算;德育渗透  一、目前低年级数学计算教学现状及原因  计算是小学低年级数学(低段数学,主要指
【摘要】为改变中职校学生抄袭作业、乱写作业甚至不写作业的现象,本文基于数学学科素养和新课改精神,对中职校的数学作业设计进行探索和思考,提出中职数学作业开发实践策略,以及数学作业和专业情境相结合的案例.  【关键词】中职校;数学作业;学科素养;专业情境  一、中职学生数学作业的现状  中职校学生对传统的数学作业感到厌烦,从而出现了抄袭作业、乱写作业甚至不写作业的现象.笔者以任教的三个酒店班级为调查对
学生是学习的主体,不是知识的容器.教师不仅要传授知识、技能,还要充分发挥学生积极性,引导学生自己动脑、动口、动手,才能把知识变成学生自己的财富.教师要把学习的主动权交给学生,要善于激发和调动学生的学习积极性,要让学生有自主学习的时间和空间,要让学生有进行深入细致思考的机会、自我体验的机会.教学中要充分地调动学生积极性,由“要我学”转化为“我要学”“我爱学”.  一、创设问题情境,调动学生求知欲  
2015年我参加了安徽省高中数学优秀课大赛,参赛的课题是人教A版高二数学的“充分条件与必要条件”,在专家的指导和我的努力下获得了省一等奖.就本节概念课,我进行了有效的整理与反思以共勉.  一、教学实录  (一)课堂引入  探讨命题“若教室里的学生是高二(1)班的,则教室里的学生是高二的.”  [设计意图]这节课是内容不多,但概念较难理解,又是借班上课,故直接利用班号引入课题,巧妙地与学生拉近距离,
【摘要】培养学生用数学解决问题的能力一直是《新课程标准》的重要目标,而在低年级的解决问题的教学中,很多教师轻视了对学生的解决问题能力的培养.培养小学生解决问题的能力是有“法”可循的,给孩子自主思考的净土,听听他们的思路.  【关键词】低年级;解决问题;自主思考;引导;思路;方法  现今学生接触到的问题的呈现方式比较多样,有线段图、表格、文字.低年级学生普遍理解能力较弱,缺乏实际生活经验,以至于面对
【摘要】在“认识立体图形”的教学中发展学生的空间观念,需要学生对图形特征有深刻把握以及认识的过程中引发数学思考.本文以“长方体的认识”为例,论述如何通过立体图形中抽象出低维度元素、借助一维的棱想象二维的面和三维的体,转换几何图形与具体实物等策略,帮助学生深刻地把握立体图形的特征,促进空间观念的发展.  【关键词】空间图形;图形特征;空间维度;空间观念  “立体图形的认识”是“图形的认识”教学里面的
【摘要】本文着重分析了促进初中数学几何概念教学的有效方法,希望能够有效提升初中数学几何概念的教学质量.  【关键词】潜移默化;几何概念;教学探究  一、应用典型丰富的具体例证  数学关于几何的内容主要是立体几何和解析几何两个板块,对于同属于几何范畴的内容,平面几何的思想方法在初中立体几何与解析几何中都扮演着重要作用.在学习新的几何概念时,可以通过应用典型丰富的具体例证来丰富教学内容,帮助学生理解初
一、可操作·重生本理念  调查显示,中职学生尤其是“就业方向”的学生数学基础较弱,单纯解题会让学习对象失却热情.因此,选修课的情境切入阶段就须是学生认为“较亲和的”问题,无须过多的符号或公式,从“零基础”开始应是最佳选择,下面以案例的形式来说明.  案例设计(1) 校园的卫生打扫路线问题  环节1(情境化) 某班的卫生包干区(平面图)如右图所示,你能否设计一条线路,使同学不重复地扫遍每一条路?  
【摘要】珠心算虽然主要的技能习得在于练习,但是课堂上深入的算理讲解却是必不可少的,学生只有基于对算理的熟练理解,才能在后续的练习中排除障碍,熟练操作并收获属于自己的珠算能力.课堂教学中对珠算知识的教学教师亦是通过形式多样的设计来引导学生勤思、勤寻、勤发现,使用多种方法来理解与记忆算理.  【关键词】珠心算;矛盾冲突;有效迁移  珠心算,即珠算式心算,是以算盘为工具,进行加、减、乘、除等运算的计算方
【摘要】“复盘”也称“复局”,是棋手提高棋艺的重要途径.在中职数学教学中若能如棋手一样时常“复盘”,不但能提高教师的教学水平,而且有助于提高学生学习的兴趣,从而提高课堂效率,达到优化课堂的目的.  【关键词】复盘;中职数学;课堂教学;数形结合  “复盘”本是棋类术语,指恢复还原盘面,意为下棋双方在下完棋后再把每个棋子从头到尾重摆一遍,让过程重现,其间彼此交流心得,仔细分析每一步下得是否恰当.通过“