APP下载

以生为本提高数值分析教学效果的若干实践

2013-04-11杨少华

绥化学院学报 2013年9期
关键词:数值理论算法

杨少华

(阜阳师范学院数学与计算科学学院 安徽阜阳 236037)

数值分析是数学的一个分支,研究各种数学问题求解的计算方法,其研究内容繁杂,包括:函数逼近、非线性方程与方程组的数值解法、数值微分与数值积分、微分方程初值问题的数值解法等。但它又不像其它数学课程只研究数学基础理论,而是把数学理论与计算机技术紧密结合起来,重点研究数学问题的近似解求法及理论。随着计算机技术的普及和发展,数值求解方法在生产实践、工程技术和社会发展等众多领域中的应用越来越广泛,如:力学、物理学、航空航天、能源开发和金融风险投资等领域内的有关人员都把计算方法作为自己领域内的一种重要应用工具。

数值分析集数学理论和算法研究于一体,有着数学课程的高度抽象性、理论严谨性,又有着自身的广泛实用性。该课程以培养学生的数值算法设计原理和理论分析能力为目标,要求学生能熟练地根据数学问题建立模型,设计出数值计算方法,然后编出程序在计算机上运算出结果,使学生在掌握理论基础的同时培养学生的抽象思维能力和实际问题的解决能力。数值分析目前已成为众多专业的必修课程。因此,如何进一步提高数值分析课程的教学效果,改进数值分析课程的教学方法,成为教育专家和高校教师关注的焦点之一。

一、数值分析课程的特点

随着计算机技术的发展和完善,许多领域的科学研究越来越离不开计算机,而数值分析与计算机的联系更是密切,它需要设计出合理可行、能经得起误差检验、有好的计算复杂性的算法,然后通过计算机的运行得到数值解,这是它不同于其它数学课程的显著特点。因此,在数值分析课程中对算法设计的讲授最为关键,它把该课程的理论基础与计算机技术紧密联系在一起,为得到数值结果起到重要的作用。

(一)算法的设计要合理可行

由于数值分析与计算机的密切关系,在解决计算复杂、非人力所能解决的计算问题时,要设计出计算机能接受、满足精度要求、计算省时的优良算法。因此,在数值分析的教学中,算法设计原理既是教学重点又是教学难点,只有设计出合理可行的算法,同时准确地将算法描述成计算机所能接受的程序,这是得到数值解的关键环节,否则无法得到结果。因此,在教学中,要让学生掌握算法设计的方法、规则和描述语言,在实例中感受和理解设计出合理可行的算法的重要性,教师在上课时必须注意这方面的训练。

(二)算法的设计要经得起误差检验

数值分析主要研究算法设计原理,利用计算机得到较高精度的数值解,然后对结果进行误差分析。误差分析是一个重要而复杂的过程,而对误差进行定量分析更是一个复杂、几乎不可能的过程,通常只能对数值结果进行定性或可靠性分析,因此,算法的设计必须有坚实的理论基础,具有收敛性和数值稳定性,也就是说能无限逼近真实解,达到计算的精度要求。而稳定性分析建立在相应的数学理论基础上,因此要求算法设计者具有扎实的数学功底。而误差分析因其复杂、抽象、理解较困难一直都是数值分析课程的教学重点和难点。

在实际教学中教师可通过一些简单的例子让初学者掌握误差分析的基本方法,由浅入深,达到最终的教学目的。要让学生明白算法设计的成功与否要通过误差分析的检验,数值计算过程中不可省略误差的分析与检验,而对误差的准确分析与检验需要扎实的数学理论功底。

(三)算法的设计要有简洁的计算复杂性

计算问题的最终目的要把设计好的算法转换成计算机所能接受的某种语言,然后通过计算机运算出结果,所以算法的设计还需要考虑到辅助工具计算机的特点。针对具体问题,在一定限制条件下和思想指导下设计出具有好的计算复杂性算法,包括两方面内容:其一是指时间复杂性,能节约运行时间;其二是指空间复杂性,能节省存储空间,这是算法设计的基本要求,它对能否得到计算结果起到关键作用。在教学中,教师应加强学生对算法复杂性分析的训练,引导学生进行算法设计与改良,指导学生进行独立性学习,培养学生的创新意识,设计出节约运行时间、节省存储空间的算法。

(四)算法的设计能被试验证明行之有效

具备上述三个特点的算法最终还要被证明是行之有效的。由于算法设计的复杂性和计算机运行的特点,使得算法可能出现异常结果,不符合实际意义,所以我们还要注重试验教学环节,在传授理论知识的同时,还要加强培养学生分析、解决问题的能力,通过算法设计实例的讲解,引导学生主动理论联系实践,提高学生解决数值计算问题的实际能力,得出有实际意义的计算结果,还要重视对数值计算结果的分析、讨论,通过对实验的体会和回味,使学生了解算法设计的优缺点,能验证数值结果的可靠性,解释出现异常结果的原因,进一步巩固和消化理论知识,提高科学计算能力。

二、传统数值分析教学亟待解决的问题

(一)理论晦涩,公式繁杂,难以接受

数值分析是数学的分支,与其他数学课程一样有着抽象的理论,但数值分析还具有其它数学课程所不具备的实践性强的特点。之前学生对数学课程的学习大都是先学习理论,然后根据理论完成相应的作业,逻辑推理的特性比较强,并且知识结构的衔接非常紧凑,而数值分析各部分内容自成体系,逻辑性、连贯性不强,学习内容的巨大差异加上学生的思想模式不能很快转变,使得教学效果差强人意。此外,数值分析比之前所学的其它数学课程的公式更加繁杂,证明过程更是抽象,这也是学生不感兴趣的主要原因,加上学生对数值分析这门课程的重要性认识不足,不能领会到数值分析这门课程对后续课程学习的重要作用,并且在学习过程中看不到明显的现实意义,因而学生对这门课程的重视程度不够,在学习中稍稍遇到困难时,他们往往就知难而退。

(二)内容丰富、知识点多,掌握困难

数值分析这门课程知识点比较多,信息量比较大,对于既需要接受理论基础的学习又要完成试验课任务的学生来说一个学期的教学时间远远不够,想让学生在规定的教学时数内真正掌握这些内容比较困难,数学专业的学生已经具备一定的数学基础,情况相对来说会好一些,而对于非数学专业的学生而言情况可能会雪上加霜。

(三)重理论,轻实践,授课方式单调

目前数值分析的教学中依然存在理论与实践严重脱节的问题,然而这门课程具有很强的实践特征。但鉴于教学时数不够,大多数教师只讲授书本的理论部分,而学生无法真正理解理论的用处,不能体会到理论对实践的指导作用,加上很多学生只是为了考试而学习,这样他们只获得了表层知识,而没有抓住知识的精髓和实质。

三、以生为本进行数值分析教学改革

针对传统数值分析教学的弊端,为了提高学生的理论学习水平与应用能力,根据多年的教学实践,我们从课程的教学内容,培养学生的学习兴趣、实践能力、创新能力等方面着手探讨数值分析课程的教学改革。

(一)优化教学内容,减小学生学习压力

数值分析课程的教学内容多,任务重,但学时有限,所以我们要仔细筛选,做到重点突出,但同时能圆满完成教学大纲规定的任务。为使学生在理论课程的学习过程中能熟练掌握现代科学计算中常用的数值计算方法,在教学过程中要及时把教研、科研成果向学生介绍,使他们了解本学科最新的研究成果,开拓视野,激发他们的学习兴趣,形成完整的理论体系,为学习后续课程奠定基础。而实验课教学是数值分析课程必不可少的教学环节,这个过程主要是使学生根据之前掌握的计算机知识和相应的数学软件把设计出的算法编程,利用计算机运算出结果,然后分析结果的可靠性,既巩固了理论知识又培养了学生利用计算机进行科学计算和解决实际问题的能力,为以后从事科学工作打下良好的基础。为实现这一目的,课前要根据教学内容详细地设计实验课,要求学生熟练应用数学软件编制程序,上机实现算法,仔细研究、分析实验结果,将理论与实践相结合,培养自己的实践能力。

(二)培养学生学习兴趣,激发学生的求知欲

课堂教学是教师传授知识的主要方式,由于数值分析的内容抽象,公式繁杂,学生难免会有畏惧的心理,在听课的过程中稍稍走神,后面的内容就会听不懂。因此,对数值分析的教学要特别注重课前的预习,在讲每一部分内容之前把这一章和每个小节的主要内容及解决问题的思路告诉学生,引导学生对新内容进行预习,课外独立思考,寻找补充材料,让他们考虑能否得到问题的准确解,若不能,那么如何用数值方法解决,使学生消除畏惧心理,激发求知欲。在教学环节上可采用从数值问题产生的背景为出发点,仔细讲解问题的分析过程以及如何设计出合理的算法,最终上机运算出结果的方式,这样可以唤起学生的学习热情,提高他们的学习兴趣。此外还可以应用灵活的教学方式,如:设计出难易适中的问题,在课堂上让同学分组讨论给出结果并对他们的结果进行分析与评价,这样既可以调动他们学习的积极性还可以促使他们相互启发,不断深化认识,使问题的解决方案逐渐完善,让学生从中体会到成功的喜悦和学习的乐趣,激发他们学习的热情。

(三)多学科相融合,培养学生的实践能力

实践能力是以一定的理论知识为基础,指导人们在各种实际情境中合理选择和运用所掌握的知识和技能解决实际问题的能力。而数值分析是培养学生实践能力的最佳课程,因为它需要人们通过计算机解决数值计算问题,所以掌握好计算机知识、增强学生的实践能力是学好该课程的关键。选择合适的教学软件,将数值理论方法和计算机知识相结合,处理一些实际问题,在解决问题的过程中让学生找到自己的不足之处,然后老师给出启发、引导性的回答,培养他们独立解决问题的实践能力,提高学生的综合素质,使学生真正学好这门课程。

(四)在问题情境中培养学生的创新能力

为了提高数值分析的教学效果,教师要在加强基本概念和基础知识教学的同时还要高度重视培养学生的自学能力、思维能力和研究能力等创新能力。针对目前数值分析教学中存在的问题可在教学中采取如下改革措施:首先要改变学生理论知识与实际应用脱节的问题。在学习知识时,要在介绍新知识产生的背景下将新知识引出,这就需要老师在课前充分备课,查阅文献资料,向学生介绍问题是如何产生的,对问题进行剖析,建立数学模型,最终解决问题,这样可以增强学生对知识的理解,为创新能力的培养奠定扎实的理论基础。另外,针对教材内容陈旧,没有补充进最新发展的内容、作业形式单一等问题,教师可以通过布置一些简单的学术文献阅读来弥补教材内容陈旧的缺陷,提高学生的创新能力。在实施的过程中,可对班里的同学进行分组,对组内各人的工作要求进行明确分工,将问题的处理过程与结果写成论文,并安排每个小组进行陈述和答辩。这一方法对学生的团队合作能力、每个成员的创新能力的提高都有很大的帮助。

四、结束语

数值分析是一门内容丰富,覆盖面广,理论抽象,不易接受,公式繁杂,不易记忆,与计算机紧密结合,实用性很强的课程,针对以上特点,结合自己多年来的授课经验,提出以学生为中心,合理地选择教学内容,注重培养学生的学习兴趣,锻炼学生的实践能力,培养学生的创新能力,在数值分析课堂上实施相应的教学改革,提升了教学效果,得到学生的支持,极大地增强了学生学好数值分析课程的信心。当然,数值分析课程的教学改革任务是长期的,艰巨的,在今后的教学中要不断地改进我们的教学方式方法,争取取得更好的教学效果,为数值分析课程的教学改革多做贡献。

[1]李庆扬,王能超,易大义.数值分析[M].武汉:华中科技大学出版社,2006.

[2]蔡大用.数值分析与实验学习指导[M].北京:清华大学出版社,2001.

[3]刘春凤,何亚丽.数值分析课程的教学改革研究与实践[J].河北理工大学学报:社会科学版,2006,6(3):118-119.

[4]冯秀芳.对提高数值分析课程教学效果的探讨与实践[J].内蒙古师范大学学报:教育科学版,2003,16(3):69-70.

[5]周凤麟.数值分析教学初探[J].华东交通大学学报,2007,24(12):47-49.

猜你喜欢

数值理论算法
坚持理论创新
神秘的混沌理论
数值大小比较“招招鲜”
理论创新 引领百年
相关于挠理论的Baer模
基于MapReduce的改进Eclat算法
Travellng thg World Full—time for Rree
进位加法的两种算法
一种改进的整周模糊度去相关算法
基于Fluent的GTAW数值模拟