1. 引言
2017年2月以来,教育部积极推进新工科建设,在建设途径层面重点强调继承与创新、交叉与融合、协调与共享的教育教学新理念。2018年9月,教育部在《关于加快建设高水平本科教育全面提高人才培养能力的意见》中明确提出要把思想政治教育贯穿高水平本科教育全过程,实现全员育人、全程育人、全方位育人的教学新目标。如何深入有效地开展课程思政建设,深挖案例教学新模式,在实际教学环节中实现三全育人总目标,这引起越来越多专家学者的重视。高校作为培养应用型复合型人才的主基地,不仅需要在专业知识领域更需要在精神内涵层面给学生积极的引领和指导,以培养社会发展、文化传承、体制运行等所需要的各类人才。为了更好地体现知识、能力、育人目标的统一,高校对所有课程施行“课程思政”,将思政案例与专业知识技能有效融合就成了当前形势下普通高等院校教学改革的一项重要举措。
上海理工大学是一所典型的多学科应用型本科院校,秉承“依托行业、产学研相结合”办学传统,坚持“对接行业、改造专业、引导就业”的教育教学理念,本科教育一直以来都强调“厚基础、宽口径、强实践”的课程定位。其中,作为高校理工、经管类各专业的重要数学基础课程之一的线性代数在我校案例示范教学中具有明显的典型性和示范性。众所周知,线性代数在自然科学和社会科学的众多领域都有广泛应用。随着信息技术的高速发展,线性代数的理论和方法在大型数据分析和计算中都得到飞速拓展,如计算机图形学、计算机辅助设计、密码学、虚拟现实等技术无不以线性代数作为其理论和算法基础的重要组成部分,如3D模型的渲染、光照等问题就可以借助线性代数工具来实现。互联网的强大搜索引擎功能很多都建立在对网页优秀的排序策略上,这个策略与线性代数中的求解大型矩阵方程密切相关。通常现实世界所采集的数据规模非常大,因此在处理过程中除了计算机算力的强化,也要依赖线性代数对算法本身进行优化。在集成电路的设计和分析中,电流电压等物理量之间的关系可以借助线性方程组或者矩阵方程表示。在机器学习领域,无论是监督学习还是强化学习,都需要用到线性代数的工具,如通过最小化误差的平方和找到数据的最佳线性拟合的线性回归方法、通过数据的主成分来降低数据维度的主成分分析方法、通过找到最优超平面来对数据进行分类的线性支持向量机分类算法以及深度学习中的神经网络模型等都涉及到大量的线性变换和矩阵运算。可以说,线性代数在现代科学和工程技术邻域具有非常鲜明的重要应用。
文献[1]-[3]探讨了线性代数与应用案例相结合的必要性,从线性代数课程属性及教学设计等方面阐述了研究型教学以及教学案例的可行性;文献[4]-[6]主要挖掘了线性代数课程的应用案例,包括人口迁移、递推关系、图像加密、密码破译、网络交通流、电路设计、物资分配等,让学生充分体会线性代数在实际生产生活中的重要应用体现。文献[7] [8]从线性代数课程的趣味性和案例教学设计方面对激发学生的求知欲和学习效能等方面进行了分析。文献[9]-[12]从特征值、特征向量在大数据技术应用、药物配置、捕食系统问题等为案例,对线性代数的实用案例及教学效果进行了全面的探讨。文献[13] [14]从课程发展史入手结合课程思政元素挖掘和案例插入,激励学生学以致用,充分探讨了线性代数课程思政的实施途径和效果等。以上研究大多数都是结合课程案例来探讨线性代数课程的教学模式改革,设计的案例大多数是行列式计算、线性方程组、向量组的相关性、特征值与特征向量的应用等,这些案例涉及更多的是计算层面,较少涉及如何从实例中抽取数学模型,同时也较少涉及课程体系的整体性和知识之间的层次性分析。
本文侧重的教学理念是将应用案例、思政案例与课程体系融合起来,引导学生主动思考,激发学生热爱学习和服务社会的情怀,让学生产生内在的学习驱动力,延拓课程学习广度和深度。本文所涉及的案例充分考虑一流本科课程建设的总体目标和基本原则,特别是围绕学生高阶思维锻炼、认知模式的形成与突破等方面展开,引导学生“想一想、跳一跳、够一够”。线性代数课程的起源和发展离不开现代科学和工程实践的需求,课堂教学中将知识点和相关案例有机融合对课程教学效果的进一步提升和学生应用知识能力的培养有重要的意义。
本文挖掘了矩阵乘法、初等变换、特征值与特征向量相关的教学案例,融合了更有深度的知识点,增加了高阶性和挑战度,进一步提高学生认识问题、分析解决复杂问题的综合能力。本文最后结合教学实际,简要分析了应用案例、思政案例等融于教学环节的具体策略和成效。
2. 教学设计举例
本节我们将围绕在具体教学过程中多次实践的矩阵乘法、特征值与特征向量相关的教学案例展开。
2.1. 矩阵乘法
2.1.1. 追本溯源,寻求知识背景
矩阵是线性代数最重要的研究对象,在诸多工程技术领域有着非常直接而广泛的应用。矩阵是一个有序数表,具有比数更宽泛的意义和背景。矩阵的运算有着丰富的实际意义,它部分保留了数的运算律又略有不同。矩阵乘法就是矩阵运算的一个典型。
矩阵乘法的具体定义如下。
定义1:设矩阵
,则
矩阵
称为A与B的积,记为C = AB。其中
,
,
。
从矩阵乘法定义可以看出,矩阵乘法是非常“巧妙”和“让人感到困惑”的。“巧妙”之处在于,矩阵乘法的结果是一个矩阵,其行数、列数分别继承自前两个矩阵,并且其元素由前两个矩阵的对应行和列元素作数量积而确定,整个定义体现了高度的对称性和形式美。“让人感到困惑”的地方在于,为什么要这样复杂的定义?如对同型矩阵采用如下类似于加法且更简单的定义行不行?
产生这样的疑问是非常自然的。事实上,确实存在如上的类似矩阵加法定义的矩阵乘法(称为Hadamard乘积),该乘积在算法中经常用到。还有一种如下的乘积(通常称为Kronecker乘积、直积或张量积):
以上三种矩阵乘法的定义在不同的情景有着重要的应用体现,其中第一种定义的应用最为广泛。追本溯源,第一种矩阵乘法(以下简称为矩阵乘法)是英国数学家凯莱在研究线性变换的复合时提出来的,他将不同的线性变换对应的矩阵之间的关系通过定义1中的形式定义出来,这个定义更加本质地反映了复合线性变换的本质属性。
2.1.2. 利用实例,总结运算规律
线性变换概念是广义的,具有几何直观属性的“旋转”、“投影”等也属于线性变换的范畴。如考虑二维平面上的一个单位向量
(见下图1、图2中的蓝色向量),对其分别进行如下两个操作。
操作A:将向量先绕原点逆时针旋转60˚ (绿色标识),再投影到x轴(红色标识);
操作B:将向量先投影到x轴(绿色标识),再绕原点逆时针旋转60˚ (红色标识)。
容易发现,操作A和操作B都是对向量a做了两个相同的变换,但是变换的顺序不同。
Figure 1. Operation A
图1. 操作A
Figure 2. Operation B
图2. 操作B
由上图可以看出,经过操作A后的向量坍缩为一个点(与点O重合);而操作B后的向量位于第一象限。两者变换次序不同,得到结果也不同。事实上,我们可以将以上两种变形用如下两个矩阵表示:
其中矩阵X对应投影到x轴,矩阵Y对应绕原点逆时针旋转60˚。
这样,操作A就可以表示成
相应地,操作B就可以表示成
由此,也可以得出矩阵乘法不满足交换律,其根源在于线性变换不满足交换律。
2.1.3. 知识拓展,矩阵乘法快速算法
矩阵乘法大约于1855年由Cayley提出,随着信息技术的发展获得了更加强大的生命力。如研究多层神经网络方法的深度学习性能瓶颈之一是其中的卷积运算复杂性,而卷积运算可以通过转换变成矩阵乘法。在1968年之前,矩阵乘法几乎都是按照传统的方法计算。简单来说,如果两个矩阵都是n阶,那么其运算复杂度为n3 (具体地,需要n3次乘法和n3 + n2次加法)。
1968年,Winograd提供了一个减少乘法次数的矩阵乘法算法。该算法将规模较大的矩阵乘法的运算减少了许多,代价是相应的加法增加了。1969年,Strassen提出了第一个时间复杂度低于n3 (约n2.807)的矩阵乘法快速算法。后续学者不断更新更快的算法。目前基于Winograd方法的扩展,得到的矩阵乘法算法复杂度为n2.375。
2.1.4. 思政融入,学以致用
矩阵乘法是线性代数中一个非常重要的概念,不仅形式优美而且应用广泛。矩阵运算又与密码学密切相关。我国著名密码学专家王小云,曾于2004年成功破解MD5加密算法,随后又建立了我国的哈希函数标准,为我国信息安全做出了卓越贡献。
对于矩阵乘法相关的教学内容,通过带领学生重新经历矩阵乘法的背景,结合直观实例展示,从本质阐述矩阵乘法的运算属性,再将知识进行适度拓展,并结合科学家故事讲解的教学流程能够有效地激发学生的学习兴趣和动力。在矩阵乘法的学习中让学生深刻体会概念的创造是用来解决实际问题的,而且围绕矩阵乘法快速算法的研究已经深入到人工智能的多个领域,成为当前算法研究的一个热点问题。可以说,成熟经典的数学知识也富有极大的生命力。课堂教学不仅仅是学生掌握数学知识的过程,更是学生发展想象力、创造力,培养科学精神,塑造家国情怀的过程。
2.2. 特征值与特征向量
2.2.1. 层层问题引入,凸显几何直观
向量空间是线性代数研究的重要内容之一。从线性变换角度看,将一个矩阵A作用于一个向量α,即Aα,就是将该向量在空间上作旋转或伸缩操作(见图1、图2)。那么对于给定的矩阵A,向量空间中的哪些向量在A的作用下仅仅是作了伸缩(包括反向伸缩)?如果存在这样的向量(非零向量),这样的向量有多少个,关系如何,伸缩的倍数是多少?
通过层层设问自然地把这样的几何问题转化为如下定义:
定义2:设A是数域P上线性空间V的一个线性变换,如果对于数域P中一数λ0,存在一个非零向量ξ,使得
那么λ0称为A的一个特征值,而ξ叫做A的属于特征值λ0的一个特征向量。
当把线性变换A的所有特征向量求出后,属于同一个特征值的特征向量就构成了线性空间V的一个线性子空间。那么这些子空间的直和是否构成了整个线性空间V?如果不构成意味着什么?此外,线性变换A在这些子空间上的线性变换有什么特殊性?
在以上问题的索引下,特征值和特征向量就与线性空间的分解、坍缩等建立了直观的联系,也为矩阵的相似对角化奠定了基础。接下来我们通过一个案例具体展示相似对角化在实际生活问题中的应用。
2.2.2. 应用拓展,人口或资源流动模型
特征值与特征向量在工程技术、信息智能、社会科学等领域的很多问题中都有广泛应用,如系统稳定性问题、机器学习的特征提取、图像压缩问题等。如多维数据处理中常用的主成分分析法就与特征值和特征向量密切相关。此外,当我们在搜索引擎中输入某个关键词后,会在极短的时间内收到一系列网页,而且往往是排序越靠前的网页重要程度越高,此处的重要程度指的是受关注程度或者与搜索问题的关联程度等等。搜索引擎的快速搜索也用到了特征值与特征向量相关算法。这里我们以我国人口流动问题展开分析。
2021年第七次全国人口普查结果表明,我国居住地与户口登记地所在的乡镇街道不一致且离开户口登记地半年以上的人口(简称人户分离的人口)为4.93亿人,其中,居住地和户口登记地不在同一乡镇街道的人口为1.17亿人,流动人口达3.76亿人[15]。我国城镇化正处于高速发展阶段,新型城镇化背景下人口流动对城市区域布局、空间结构、城市功能等方面都有重要影响。通过恰当模型来预测人口流动趋势和行为规律,对国家和地方整体发展战略下优化资源配置有重要的指导意义。
例(人口流动问题)设南方某城市圈共有三个核心城市构成,共计1200万人口,其中A市人口600万,B市人口450万,C市人口150万,假定人口总数不变且仅限于三个城市之间流动。人口流动状态的统计规律是每个五年期,A市有三分之一市区人口流向B市,三分之一的市区人口流向B市;B市有九分之二的市区人口流向A市,九分之四的人口流向C市;C市有九分之四的市区人口流向A市,三分之一的市区人口流向B市。现欲预测十年、五十年后三个城市人口数及其发展趋势。
解:利用3维向量x(i)来表示第i个五年后A、B、C三个城市的人口数,则该模型的初始状态为
。令
按照统计规律,五年后三个城市人口数为:
十年后人口数为:
m个五年后人口数为:
为了计算矩阵的高次幂,一种方法是直接矩阵乘法,另一种方法是将可对角化的矩阵对角化从而减少计算量。利用特征值和特征向量的求法,可以得到:
从而
。
因此,可得出一般性的人口流动模型:
据此可得五十年后三个城市人口数为
进一步计算可得,在假设的人口流动规律下,随着时间推移,三个城市人口分布趋于均衡,与城市圈互惠共赢,成果共享目标一致。
3. 课程效果反馈
理工科学生学习数学的目标之一是应用数学解决专业学习中的问题或者实际生产生活中的问题。因此,问题驱动的教学方法的恰当使用将有益于整个课程教学环节。在课程教学环节中,需要做到适时跳出教材框架,将问题的研究细化深化、具体化和应用化。让学生在探索过程中保持学习的兴趣,获得深入思考的乐趣和解决问题的成就感。通过案例教学,学生能够更好地参与到课程教学的全过程,学习积极性和主动性明显提高,课堂表现、作业质量和考试成绩也有了很大的改善,这为后面进一步加大案例教学提供了实践支撑。
基于任课教师团队长年的线性代数教学,案例教学模式不断完善,案例库不断丰富,课程得到了学生的广泛认可,评教成绩居于各课程前列。为了了解案例教学的效果,课程结束后,作者对本班级54名学生进行了问卷调查。问卷调查以单选和多选题的形式呈现。调研结果表明,大部分同学认为案例教学法对自己帮助很大。下面我们罗列问卷调查中的两个问题和统计数据(见图3和图4)。
问题一:你对本学期线性代数课程案例教学的满意度如何?(单选)
Figure 3. Statistics of question one
图3. 问题一统计数据
问题二:案例教学对你有哪些帮助?(多选)
Figure 4. Statistics of question two
图4. 问题二统计数据
4. 结语
对任课教师而言,应丰富课程教学案例,寓严密性和推理性于教学实践中。一是鼓励学生从生产生活中发现数学问题并尝试建立数学模型来转化问题和解决问题。数学的严密化不是一蹴而就的,学习线性代数的重要概念也要从自然的实例、问题和应用演变开始,最后归结到严格化和抽象化的表现形式。让知识从问题引申而来,到形成更加一般的解决策略为止。二是丰富课堂呈现环节,多提问引导,多师生互动,增强教学亲和力和感染力,增加课程的现实特性和思政元素,激发学生的学习能动性,适时鼓励学生,提高学生学习满意度,促进教学正向反馈形成。三是利用好在线课程教学平台,充分发挥平台教学资源丰富以及师生交流互动方便等特点。知识点的融合一定程度上体现了知识的拓展性,交叉学科的知识融合应用也需要不同特长的学生进行思想碰撞。学生们可以围绕一个共同问题展开充分讨论,在分析解决问题的同时,提升应用数学解决实际问题的能力以及团队协作、积极进取的素养。
在实际教学过程中,如何恰当选取案例、设计案例、优化课程教学是一个需要持续探索、不断摸索实践的过程。在此过程中,学生是主体,教师的引导是关键。在线性代数应用案例的设计和教学中,学生能够从问题本身出发,带着解决问题尤其是将问题一般化后的普遍性策略选择的教学模式对学生的高阶思维和创新能力培养有重要意义。在教学中,如何选择案例的效度、深度和广度需要结合实际进行教学实践反馈调整。同时,如何兼顾课堂教学和案例拓展、如何对案例教学模式进行有效考核都是在教学过程中需要特别注意的环节。
目前,多学科融合交叉已成为解决现实科学和技术问题的必要方法之一。应用所学知识解决实际问题的模式已经成为各高校培养学生创新能力的一种重要方式。通过案例教学可以将学生的视野吸引到解决实际问题上去,进而提高学生的学习积极性和主动性,进一步提升学习效能。
基金项目
上海高校青年教师培养资助计划(ZZ202203102),上海理工大学研究生课程思政建设项目。
NOTES
*通讯作者。