推广机算二十年几点感悟_第1页
推广机算二十年几点感悟_第2页
推广机算二十年几点感悟_第3页
推广机算二十年几点感悟_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、推广机算二十年:几点感悟一在科学教育的所有领域用机算代替手算是历史的必然钱学森先生于1989年指出:“我想今天已是二十世纪后期,我们正面临世纪之交,所以要考虑二十一世纪会需要什么样的工科教育;保持五十年代的模式不行,保持八十年代的模式也不行。我想现在已经可以看到电子计算机对工程技术工作的影响;今后对一个问题求解可以全部让电子计算机去干,不需要人去一点一点算。而直到今天,工科理科大学一二年级的数学课是构筑在人自己去算这一要求上的。从解析几何、微积分、微分方程、复变函数论、偏微分方程等,无不如此。将来全部可以用电子计算机了,这套课就失去意义。所以理工科的数学课必须改革,数学课不是为了学生学会自己去

2、求解,而是为了学生学会让电子计算机去求解,学会理解电子计算机给出的答案,知其所以然,这就是工科教学改革的部分内容。”吴文俊院士在出版了“数学机械化”并获得国家科技特等奖后,曾对“数学机械化”的重要意义作了如下的阐述:“今天,电子计算机已可以有条件地代替一部分特定的脑力劳动,因而人类面临另一场更宏伟的技术革命。处在又一个新时代的前夕。”,他还说,“我国在体力劳动的机械化革命中曾经掉队,以至造成现在的落后状态。在当前新的一场脑力劳动的机械化革命中,我们不能重蹈覆辙。”钱学森和吴文俊等大师在24年前提出的思想:“工科解题要计算机化!工科数学要计算机化!”应该成为教学改革、特别是工科数学改革的指导思想

3、,应该进行广泛的宣传。但实际上做得是不够的。我对于把计算机用于科学研究一直抱有很大的期待,也做过一些努力。最早是在1966年的一项研究中,在我校新做成的441-B晶体管计算机上算出了一组曲线,那时要用汇编语言,所以请计算数学老师给编的程;然后在1974年研究一个雷达随动系统的性能时,在西电公司的一台大型计算机上算过题,用的是Algol语言,那就要自己编程,但输入和调试程序、输出结果都靠机房工作人员,用了约一个月时间。80年代改革开放,我出国做访问学者两年,国内大学都引进了大型计算机,老师都补修FORTRAN课,很想在教学中使用,但软件不行,用的是不带程序库的FORTRAN, 对于教学中的小题目

4、,有那个编程时间,手算都完成了。经过近十年的努力与失败,正是在90年代初,中国的高等教育界不但把FORTRAN逐出了工科的教学计划,而且不把任何科学计算语言设为必修课。至于C和Pascal等语言,仅仅是为开发计算机用的,与各专业的专业和基础课没有任何关联。绝大部分的老师还是科学计算盲。绝大部分的专业课教材的计算题都要靠计算器和笔算来完成。直到1994年接触了MATLAB,才感到教学中采用计算机的巨大可能性和潜力。它充分利用了微机硬软件的新发展,使科学计算软件具备了以下的特点:1. 界面友好,输入快捷;2. 基于矩阵,数据量大,快速高效;3. 解释方式,立即反应;4. 图形功能丰富,便于示教;5

5、. 专业程序库丰富,调用方便。二、在工科专业各课程中用MATLAB解难题是可行的19952004的十年中,我先从“控制系统原理”和“数字信号处理”两门课程开始,使用MATLAB来解题和示教。这两门课在美国也是MATLAB最先使用和占领的阵地。1992年,美国IEEE对250多个自控专业做过调查,数据于1994年发布,说明他们中的80选用MATLAB作为其教学软件;1994年,以Oppenheim等六位信号处理界权威为一本信号处理实验教材写的序言中建议,把MATLAB作为信号处理教学和科研开发的标准平台。我于1996年底写了控制系统CAD及MATLAB语言,1998年翻译出版了美国1996年出版

6、的Digital Signal Processing Using MATLAB。2004年自编的出版了国内首部用MATLAB的教材数字信号处理教程MATLAB释义与实现。在教学中发现,由于教师和学生MATLAB基础不够,用新编教材上课有一定困难。我就转向编写低年级课程用MATLAB的教材。2000年出的MATLAB及其在理工课程中的应用指南写了MATLAB在数学、物理、力学机械、电路电机、信号和系统各领域如何解决难题。其中每一个领域都含几门不同的课程,数学包括空间解析几何、微积分初步、数字积分和微分方程、级数、线性代数和概率论;物理包括力、声、光、电、磁、分子等;机械包括理论力学、材料力学、机

7、械振动;电工包括交直流电路、电机、电子、高频电路等。2002年出的MATLAB及在电子信息课程中的应用则较系统地写了MATLAB在电路理论、信号与系统、数字信号处理和自动控制原理四门课程中的应用;,可以说,把弱电类专业教学计划内的公共基础和专业基础课扫视了一番,到处都可以用MATLAB来帮助快速解决难题,而且可以生成极为丰富的图形和动画演示,对各门课程的教学都能发挥重要作用。在这些课程中,我们遇到各式各样的建模问题,主要是空间概念、微积分和微分方程模型,非线性模型等,而线性方程组的模型用到得最多,可能有近百个。空间概念也用得很多,有几十处。MATLAB的画图乃至动画功能对于示教有极大的用处。举

8、下面几个例子:1. 多普勒频率的产生(可代替物理实验);ex6612. 四连杆机构的运动分析;(机械,复杂非线性函数的分析)ex714d3. 三相电机旋转磁场的产生(交流电路,空间概念的建立);ex832c 图1 四连杆运动 (左)四连杆机构简图, (右) 长杆的位置和速度图8-3-4 三相交变磁场合成旋转磁场(三个方向差120度的磁场向量和为 Bnet)存在的问题仍然是学生和教师的数学软件(MATLAB)基础不足。在什么地方取切入最好呢?要有几个条件:(1)愈早愈好;(2)必须有矩阵的概念;(3)建模不能太复杂,用到的函数要少;(4)计算简化的效果最明显,受师生欢迎。我考虑过“数学建模”课,

9、我写的MATLAB及其在理工课程中的应用指南也曾作为数学建模课的教材,不满意的地方主要在于它是选修课,只有少数学生选,后续课不能把它作为共同的基础;我的着眼点是要在大学本科全程中,通过各门课程共同培养学生科学计算的能力,数学课尤其要担负主要的责任。光在选修课上改革是不够的。 三、线性代数的课程改革是最佳的切入点, 在我写的前五本书中,做了涉及十多门课程的二百多道例题,其中用数学最多的无非是两类,一是求函数及其导数值,二是二维和三维复杂图形的绘制,三是求代数方程的解,大概各占三分之一。前两类问他学生很容易接受,不过编程有些难,而把实际问题化为线性代数模型和方程的求解却是学生理解的难点,而其编程却

10、比较简单。以机械类、电子信息类、和控制类的教学计划为例,各专业都有十门以上的后续课要用线性代数,下面在力学、电路、自动控制原理和数字信号处理四门课中各举一个普通的例子: 这些题本该用矩阵求解,但现在的师生都只会用低效初等的代入法、消去法来解。专业课老师也不清楚这些问题该由线性代数来解,因为他们学线性代数时,老师只教手工做二、三阶的题,哪里敢碰这样的题目,也不知道用计算机可以轻而易举地解这种题目。 u(n)y(n)=x13k0x1x2x5x6x9x10x3x4x7x8x11x12 qqqC3C2C1C0-k1k1k2-k2-k3k3(a)这个交流电路的模型是三阶复数线性方程组 (b) 这个结构的

11、力学模型是13阶线性方程组 (c) 这个控制系统的模型是四阶线性方程组 (d) 这个数字滤波器的模型是13阶线性方程组图1 几门后续课中遇到的线性代数模型举例2004年写完第五本书后,我把国内外的几本主要线性代数教材浏览了一下,发现差距太大了。概括讲是两点:一、没有“需求牵引”;国外的书都大量介绍线性代数的工程应用,线性代数是为其他学科和工程服务的,中国教材则只讲推导,没有任何应用。读完后觉得这门课是为数学理论和考研服务的。二、没有“技术推动”;国外的书都用数学软件解题,特别是MATLAB,而国产教材没有一本用计算机的。线性代数的解题特点就是要做大量的初等四则运算,靠线性代数获诺贝尔奖的就是因

12、为用了计算机,所以它是最不能离开计算机的一门学科。美国的线性代数教育从1990年起开始了一次大的改革,提出了五条建议,它们是1:(i) 线性代数课程要面向应用,满足非数学专业的需要; (ii) 这一门课程应该是面向矩阵的;(iii) 这一门课程应该是根据学生的水平和需要来组织的; (iv) 这一门课程应该利用新的计算技术;(v) 对于数学专业,可以开设“高等线性代数”课来提高其抽象性。1992年美国国家基金会(NSF)资助了一个ATLAST计划,ATLAST是 Augment the Teaching of Linear Algebra using Software Tools (用软件工具增

13、强线性代数教学)的缩写。在1992 到 1997 实施六年。参加者接受了使用 MATLAB 软件包的训练,编成一本 ATLAST 线性代数计算机习题书,正式出版6。此后美国的线性代数教材无一例外地都采用了MATLAB语言25。我们的做法;1. 2005年11月,编写了一本补充教材或称补丁书,书名为线性代数实践及MATLAB入门6。它的宗旨是实现下面三句口号:线性代数抽象吗?看了本书后,你会知道它的概念都基于空间形象。(大量的图形动画)线性代数冗繁吗?学了本书后,你会懂得它的计算全藉助简明程序。(十几个命令)线性代数枯燥吗?读了本书后,你会发现它的应用极其广泛又精彩。(30多个工程例)2. 用这

14、本书主要作为教师培训,在我校办教师培训研讨班,讲了四次课,受到广泛的支持和好评,产生了一批积极分子,组织在学生中的试点。编写了学生用书工程线性代数(MATLAB版7。3. 在各种数学学术会议上撰文宣传,对校内改革试点组织高层次的鉴定,争取数学教指委的支持,并将这些材料直送高教司,得到高教司的支持。2008年10月,设立“用信息技术工具改造课程”的项目,“用MATLAB和建模实践改造工科线性代数课程”为第一子项。由我校牵头,组织19所大学进行两年试点。4. 20092010年两年间,有19所大学的200名教师45000名学生参加了试点,取得了很大的成功,我校每年5000名新生在大一下开始学MAT

15、LAB,并用于线性代数课程,到现在已经四年,所以全校四个年级的20000名学生,都会MATLAB初步,为后续课中加入机算内容做好了准备。在19所大学中,达到这个程度的有7所。达到这个水平,主要问题就该转向在教学计划全程使用机算了。5. 线性代数课采用MATLAB所以特别受欢迎,原因之一是其解题方法虽然繁,但模型比较死,用的命令只要十多条,即使是三阶系统,机算比手算可节约几十倍的时间,我们举的那些例子,手算无法算出,机算轻而易举,所以问题归结为建模,我们所说的“认路”。会开车会认路,才能达到既定的目标。四、共同努力,推动教学计划全程机算化在各门专业课中全面采用机算是非常难的一件事,需要教学管理部

16、门的支持。也需要出版部门的参与。而更需要大量的专业教师积极参加。现在教师中的新生力量对计算机和MATLAB大多数已经有较好的基础,但要把学生的机算基础知识打好!主要是数学教师的支持,参考文献1陈怀琛,黄道君,控制系统CAD及MATLAB语言,电子工业出版社,1996年12月,2 陈怀琛,王朝英,高西全译,数字信号处理及其MATLAB实现,电子工业出版社,1998年12月,3陈怀琛,MATLAB及其在理工课程中的应用指南,西安电子科技大学出版社, 2007年第三版。4陈怀琛、吴大正、高西全:MATLAB及在电子信息课程中的应用,电子工业出版社,2006年2月第三版5陈怀琛,数字信号处理教程MATLAB释义与实现,电子工业出版社,2004年12月第一版6 陈怀琛,龚杰民,线性代数实践及MAT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论