基于数学软件应用的高等数学教学改革研究*
2023-11-22程琨景德镇陶瓷大学信息工程学院
程琨 (景德镇陶瓷大学信息工程学院)
高等数学是高等院校理工科一门重要的基础理论课程,其内容丰富,理论严谨,应用广泛,影响深远。李克强总理在2018 年1 月3 日的国务院常务会议上指出:“数学是我国科学研究的重要基础。无论是人工智能还是量子通信等,都需要数学等基础学科作有力支撑。我们之所以缺乏重大原创性科研成果,卡脖子就是卡在基础学科上。”[1]然而,由于高等数学课程具有知识点多、难度大、理论抽象等特点,导致学生的学习和教师的教学压力都较大。例如,学生在初高中的数学学习中,所面对的往往是离散的、有限的、线性的问题。而高等数学课程中所处理的往往是连续的、无限的、非线性的问题。这就需要学生的思维认知有从有限到无限、从离散到连续的转换。此外,高等数学中的分类与整合、划归与转换、函数与方程等数学思维也是学生学习的一大障碍。以上原因导致很多学生在学习的过程中产生了畏难的情绪,对高等数学这门课程毫无兴趣。然而,作为其他专业课的基础,高等数学的重要性不言而喻。学生若无法理解高等数学的思维,即使在考试中侥幸过关,在后续其他专业课程的学习中依然会暴露出根基不牢固的缺陷。因此,如何提高学生的学习兴趣和加强数学思维能力一直是当今高等数学教学改革的重要课题。近年来,许多学者也对其进行了行之有效的探讨。[2-4]
近年来,随着计算机技术的发展,涌现出一大批优秀的数学软件,例如Matlab、GeoGebra、Mathematica、Maple 等。这些软件在解决许多实际的数学问题中发挥着重要的作用。同时,利用这些软件的信息化和可视化功能对高等数学教学进行辅助,可以极大地引发学生的学习兴趣以及培养学生的数学思维。此外,这些软件强大的编程和计算功能也能帮助学生解决更多实际的数学问题。
本文将基于GeoGebra 和Matlab 这两款数学软件,对高等数学的信息化和可视化教学进行探究。对比这两款软件,其侧重点各有不同。GeoGebra 作为一款优秀的动态几何软件,它最大的特点在于可以动态地演示高等数学中的许多定义,例如极限、定积分、级数等。从而在学生的脑海中刻画这些定义,加强对这些概念的理解和推广。Matlab 作为一款专业的工程数学软件,其强大的计算功能可以帮助学生摆脱复杂的计算。同时,其强大的编程功能可以帮助学生利用抽象的知识去解决复杂的数学问题。
一、数学软件简介
本节将简单介绍GeoGebra 和Matlab 这两款数学软件。此外,由于两款软件的侧重点不同,我们还将其进行简单的对比,以得出在不同场景下两者如何取舍。
(一)GeoGebra 软件简介
GeoGebra 是一套包含处理几何、代数、微积分等功能的动态数学软件。它是由奥地利数学家Markus Hohenwarter 以及其开发团队,为了让全世界的校园都可免费使用动态数学软件而共同开发的。GeoGebra 的软件名是由“Geo”+“Gebra”组成,其意思为几何(Geometry)与代数(Algebra)。该软件具有开源、体积小、动态可视化等优点,并且相较于其他数学软件,GeoGebra 的操作比较容易上手。因此,GeoGebra 在中小学和大学的数学教学中得到了广泛的应用。[5-7]
GeoGebra 的软件界面分为代数区和绘图区,其代数功能和动态几何作图功能可以帮助学生对高等数学中的各种对象(点、线、面、方程)有直观理解。此外,在绘图区任意空白处点击可以构建一个数值的滑动条,通过拖动滑动条可以使得研究对象产生直观的动态变化。借助此软件,我们可以设计极限、定积分等定义里面一系列动态过程,例如,数列动态逼近、定积分的细分求和、图形的相交旋转等。以上种种优点,有利于加强学生对于概念的理解以及激发学生的学习研究兴趣。此外,作图生成的“ggb”文件非常小巧(几十Kb 至一百Kb),可以嵌入PPT 中。该软件也有丰富的教学资源,教师可以方便地加以利用。
(二)Matlab 软件简介
Matlab 软件是美国MathWorks 公司出品的商业数学软件,其名称是由“Matrix”“Laboratory”两个单词组合而成,意为矩阵实验室。作为一款专业的工程类数学软件,它将矩阵计算、数值分析、非线性动态系统的建模与仿真和科学数据可视化等一系列强大的功能集成在一个视窗环境中,为科研、工程设计等众多科学领域提供了强大的帮助。Matlab 的强大功能在此我们不进行过多赘述,读者可以参考专业书籍。[8]
在高等数学的教学中,我们可以将Matlab 有效合理地融入其中。[9-11]一方面,这可以帮助学生省去一些烦琐的计算,另一方面,其引导了学生学习一款实用软件、练习了编程技巧和提高了利用高数知识解决实际问题的能力。
(三)两款软件对比
两款软件各有优点,并无孰优孰劣之分,我们需要在不同的场景下合理地选择不同的软件。例如,在高等数学的许多概念教学中,可以借助GeoGebra 对定义进行动态化、直观化的表述。而当涉及一些复杂的计算,例如微分方程的求解等,Matlab 强大的计算以及仿真模拟功能可以帮助我们快速得出结果并对其进行分析。
二、GeoGebra 在高等数学教学中的具体应用
(一)GeoGebra 融入定积分的教学过程
定积分是学生正式进入积分学的学习,而要使得学生了解定积分的本质,几何直观图形的展示是必不可少的。在此,教师可以利用GeoGebra 软件来生动讲述有关内容。这不仅能让同学们感悟到积分学的魅力,而且能了解到GeoGebra 功能的强大。
案例1:定积分定义的几何动态展示
我们以∫01x3dx这 一 积 分 为 例 子。首 先,在GeoGebra 软件中输入函数f(x)x3,并把[0,1]区间等分成n份,其中n设置成滑动条。分别计算其即上积分与即下积分。观察到随着n的增大,两者都会越来越逼近曲边三角形的面积,图1 和图2 分别表示在分割n=10 和n=100 情形下,上积分、下积分与曲边三角形面积的关系。
图1 n=10 的情形
图2 n=100 的情形
借助这个例子,学生可以很直观地理解定积分思想,即分割、求和、取极限,从而理解定积分的定义。
(二)GeoGebra 融入Fourier 级数的教学过程
作为高等数学的重点和难点之一,Fourier 级数在光学、电学、声学等都有极为广泛的应用。利用GeoGebra 来刻画动态的逼近过程,一方面能让学生认识到Fourier 级数的主要思想,另一方面也能让学生体会到数学之美。
案例2:函数展开成Fourier 级数。
为例:首先在GeoGebra 软件中输入该函数,设置滑动条n,在代数区输入变量A=序列(f(x)((cos(nx)/(π)),-π,π),n,0,N)以 及B= 序 列(f(x)((sin(nx)/(π)),-π,π),n,1,N)。最后,根据Fourier 级数的展开表达式,我们可以输入系数AO=(( 元素(A,1)/(2)),AX= 序列((元素(A,n+1)cos(nx),n,1,N)以及BX=序列((元素(B,n)sin(nx),n,1,N),则F(x)=AO+总和(AX)+总和(BX)。通过移动滑动条,学生可以观察到取Fourier 级数的有限项逼近到函数的动态过程,见图3 和4。学生容易发现,该级数的前n项和随着n的增大,越来越接近给定的函数f(x)。并且在f(x)的间断点处,级数的和为,此即为Dirichlet 定理的结论。
图3 Fourier 级数取前10 项的情形
图4 Fourier 级数取前100 项的情形
三、Matlab 在高等数学教学中的具体应用
常微分方程是高等数学中最体现微积分价值的一部分。诸多的实际问题都可以利用数学建模来转化成常微分方程求解,并解释实际问题所体现的客观现象。常微分方程在很多实际问题上是很难求出解析解的,因此如何利用好Matlab 来求数值解显得更为重要。
案例3:(导弹追击问题)假设导弹A 距离正在以最大速度行驶的船舰B 1km 处,且船舰匀速向前行驶而导弹头始终指向船舰,一段时间过后,最终将其击落。不妨考虑船舰以2km/h 的最大速度直线匀速行驶,而导弹速度始终为10km/h。求解船舰在相距导弹1km 时需要多久才能击落船舰以及此时船舰能行驶多远。
解:建立直角坐标系,可以假定导弹A 位于原点处,船舰B 位于(1,0)处。设在T 时刻导弹位于坐标中的点M(x(T),y(T))处,此时船舰B 位于点N(1,2T)处。由条件容易得到微分方程:。
结合初始条件并利用Matlab 求解,其代码如下:
syms y(x);
g=1/5.*sqrt(1+diff(y,x,1).^2);
f=(1-x).*diff(y,x,2);
Dy = diff(y,x);
cond = [y(0)==0, Dy(0)==0];
ySol= dsolve(f==g, cond);
ySol = simplify(ySol)
ezplot(ySol(2),[-0.1,1.1])
title(' ');
hold on
plot([1,1],ylim,‘m—’);
text(0.3,0.04,‘导弹轨迹’;,‘FontSize’,14);
text(0.78,0.02,‘船舰轨迹’,‘FontSize’,14);
由上述程序可求得方程的解为
其 轨 迹 如 图5 所 示。将x=1 代 入,利 用Matlab 计 算 出y的 值,得 出y(1)=0.2083。从 而T=y(1)/2=0.1042h,这表明了在大约6 分钟后击落,而此刻船舰行驶了208.3m。
图5 导弹轨迹的二维图
四、结语
本文介绍了GeoGebra 和Matlab 这两款数学软件在高等数学教学改革中的应用。让学生对高等数学充满兴趣并且能扎实掌握并熟练运用高数知识一直是高等数学教学改革的重要目的之一。然而,在高等数学的传统课堂教学中,往往是教师利用黑板或者PPT 灌输式地将理论、知识、证明技巧等传授给学生。借助GeoGebra 和Matlab 这两款数学软件,教师可以将高等数学中的很多概念通过数形结合的方法形象直观地呈现给学生,加强学生对概念的理解并激发学习兴趣。结合近年来的网络教学经验,这两款软件更适合线上线下混合使用模式。教师在线上对软件的使用做了具体的演示,学生在线下可以利用软件丰富的网络资源巩固和拓展所学到的知识。将数学软件引入高等数学教育的课堂后,也对教师提出了更高的要求。教师必须熟练地使用GeoGebra、Matlab、Mathematica 等数学软件,并将其有机地融入教学中。只有这样,才能把传统的“教师主宰性”课堂转换为师生探究型课堂,从而提高教学质量以及推动高等数学课堂的现代化发展。