1. 引言
线性代数是现代科学、工程学、数据科学以及经济管理学科中通用的一种语言;特征值和特征向量则是承上启下的一个重点内容,它前面连接着矩阵运算、线性变换等内容,后面开启着矩阵对角化、二次型、微分方程组等问题的学习。但正由于它们的定义十分地抽象,常常引起学生的烦恼,特别是使学生只关心公式和算式而忘记了它是刻画线性变换的某些重要方向及其缩放比例。传统教学模式存在三方面不足:第一种情况是缺乏应用场景,题目大都是在求矩阵的特征值,没有联系到具体的题目;第二种情况是物理意义比较模糊,不知道什么是特征值符号、大小的意义是什么;第三种是没有学习的动力,被动地去算效率太低且很难激起更高的学习兴趣。
项目式学习(Problem-Based Learning, PBL)作为一种以学生为中心的教学方法,在工程及数学教育中受到广泛关注。其在高等数学教育中的应用研究表明,PBL能通过解决复杂、真实的问题,促进学生对抽象概念的理解,并培养其高阶思维与团队协作能力[1]-[3]。特别是在线性代数教学中,引入跨学科项目被证明能有效衔接理论与应用,提升学习动机[4] [5]。当前,工程教育专业认证倡导的OBE (Outcomes-based Education,成果导向教育)理念,强调教学设计与评价应围绕学生最终获得的能力展开[6]。在此背景下,如何设计支撑毕业要求达成的应用型课程,成为教学改革的关键[7]。
基于以上背景,本文设计了一个教学方案:以传染病动力学中经典的SIR模型作为长期、贯穿式的项目课题:(1) 将微分方程线性化之后导出特征值问题,(2) 特征值的符号直接判定传染病是流行(
)还是平息(
),物理意义十分明确,(3) 模型中各参数(接触率、康复率)都有明确的现实对应关系,因而极利于开展探究性学习。因此本方案以真实、动态、有社会意义的科学问题为载体,让学生在项目实践中学知识、建联系,切实体会特征值作为“系统行为判别器”的本质作用。
2. 理论基础:先对SIR模型及线性化作简要、有层次的说明
2.1. SIR模型概述
SIR模型是流行病动力学的基础模型,因其概念清晰且易于实现,已成为数学建模教学中广泛采用的范例[8]。SIR模型将总人口
划分为三类仓室:
易感者(S):未染病但可能被感染的人群数量。
感染者(I):已染病并可传播疾病的人群数量。
康复者(R):已康复或移除(具有免疫力或死亡)的人群数量。
其动力学由以下非线性微分方程组描述:
其中,
为有效接触率(单位时间内一个感染者传染易感者的人数),
为康复率(单位时间内感染者康复的倒数,平均感染期为
)。
2.2. 平衡点与基本再生数
系统存在一个无病平衡点:
。流行病学中关键阈值—基本再生数定义为
直观上,
代表一个感染者在完全易感人群中平均能传染的人数。它是判断传染病能否流行的核心指标。
2.3. 平衡点处的线性化(雅可比矩阵)
要分析系统在无病平衡点附近的稳定性,需进行线性化。定义状态向量
,右端向量
,系统可以写成
。在平衡点
处计算雅可比矩阵:
在平衡点附近,系统的局部行为近似由线性系统
描述,其中
是微小扰动。此时,矩阵
的特征值
将决定微小扰动是指数增长还是衰减,从而决定了无病平衡点的局部稳定性。
3. 创新教学设计:项目式学习三阶段
阶段一:问题导入与模型建立
阶段二:从稳定性分析出发引出特征值问题
核心探究:从“在仅有极少数感染者出现时(
),传染病流行趋势如何科学判定?”这个问题出发引出对无病平衡点稳定性的讨论。
线性化推导:由教师和学生一起完成雅可比矩阵计算过程的推导,也就是本节的2.3节内容。
特征值问题转化:把稳定性问题转为“线性系统
的解
是否会趋向于零?”,由此引出结论:其由矩阵特征值决定。
阶段三:先简要地讨论特征值计算,再给出物理解释
计算实践:求解雅可比矩阵J的特征值。
特征方程:
,解得特征值为
。
关键发现:决定性的特征值是
。
引导学生建立数学与流行病学的桥梁:
。
传染病判据:当
(
),
,平衡点不稳定,微小扰动(引入感染者)将指数增长,传染病流行。当
(
),
,平衡点局部稳定,扰动衰减,传染病平息。
可视化验证:学生修改代码,分别模拟
的初始传播阶段,在双对数坐标下验证感染人数的指数增长/衰减速率与特征值的理论预测是否吻合。
4. 教学实施路径与学情干预
4.1. 学情干预与前置知识补救机制
本研究识别到学生可能在微积分(特别是导数、积分概念)和常微分方程基础知识上存在不足。为此,设计以下干预补救机制:
1) 线上预备模块:在项目开始前一周,通过课程平台发布“微积分核心概念复习”和“常微分方程入门”微视频(总时长约90分钟)及配套自测习题。内容聚焦于导数/积分的物理意义、微分方程的基本形式与平衡点概念[9]。
2) 课堂快讲与咨询时间:在“阶段一:问题导入与模型建立”中,预留1课时对微分方程建模思想进行快速回顾,并设立专门的课外咨询时间,由助教为有需要的学生提供辅导。
3) 分层任务设计:在编程实践中,提供不同起点的MATLAB代码模板。基础模板包含完整的模型数值求解框架,学生仅需修改参数;进阶模板则要求学生独立编写欧拉法或龙格–库塔法求解器,以适应不同基础的学生。
4.2. 课时分配表(总学时:16课时)
教学阶段 |
主要内容 |
学时 |
形式 |
预备 |
微积分与微分方程知识回顾 |
课外 |
线上自学 |
阶段一 |
问题导入、SIR模型推导、PBL任务发布 |
2 |
课堂讲授/讨论 |
|
MATLAB基础与数值模拟实践(I):仿真不同参数下的传染病曲线 |
2 |
机房上机 |
阶段二 |
平衡点稳定性概念引入、雅可比矩阵推导 |
2 |
课堂讲授/研讨 |
|
特征值问题转化、特征值与特征向量计算 |
2 |
课堂讲授/练习 |
阶段三 |
特征值物理意义分析(与
关联)、传染病判据建立 |
2 |
课堂研讨 |
|
MATLAB实践(II):线性化系统验证、特征值/向量计算可视化 |
2 |
机房上机 |
总结 |
小组项目报告撰写指导、跨学科应用拓展(如PageRank算法) |
2 |
课堂研讨/展示 |
|
项目成果展示与互评、课程总结 |
2 |
课堂展示/讲授 |
4.3. 学生实践成果示例
示例1:学生提交的MATLAB代码片段(特征值计算与稳定性验证)
% ... (省略模型参数定义与SIR模型求解代码)
% 计算无病平衡点处的雅可比矩阵J
N = 总人口; beta = 接触率; gamma = 康复率;
J = [0, -beta, 0;
0, beta - gamma, 0;
0, gamma, 0];
% 计算雅可比矩阵的特征值与特征向量
[V, D] = eig(J);
lambda = diag(D); % 特征值向量
disp(['特征值为: ', num2str(lambda')]);
% 提取关键特征值 lambda3 = beta - gamma
lambda3 = lambda(3);
R0 = beta / gamma;
if lambda3 > 0
disp(['R0 = ', num2str(R0), ' > 1, 关键特征值(', num2str(lambda3),')>0,系统不稳定,疾病可能流行。']);
else
disp(['R0 = ', num2str(R0), ' <= 1, 关键特征值(', num2str(lambda3),')<=0,系统局部稳定,疾病趋于消亡。']);
end
% 绘制初始扰动阶段的感染人数对数图,验证指数增长率
% ... (省略绘图代码)
%代码注释:该代码片段显示学生能够正确编程计算雅可比矩阵的特征值,并将数学结果(
的符号)与流行病学关键指标
关联,实现了理论到计算的贯通
示例2:学生项目报告分析片段
“……通过本次项目,我们理解了特征值不仅是矩阵的一个数字。在SIR模型中,雅可比矩阵在无病平衡点处的特征值
,直接决定了系统对微小感染的响应。当
(即
)时,任意微小扰动(感染者)都会按
指数增长,这意味着疾病会流行。这解释了为什么防控措施的核心是降低有效接触率
或提高康复率
,从而使
转为负值。我们将MATLAB模拟中初始感染人数的对数曲线斜率与
理论值进行比较,两者基本吻合,直观验证了特征值作为‘系统内在增长率’的物理意义……”
报告分析表明:学生能够清晰阐述特征值的物理意义,并利用数值实验进行验证,同时能定性讨论模型参数与防控策略的关系[10] [11]。
5. 从教学实施的角度来讨论所涉数学知识点的映射关系
由于本案例在教学中把线性代数诸种基本知识连贯起来,因此它有机串联了有关线性代数的知识点。
线性代数知识点 |
在SIR项目中的具体体现与应用 |
矩阵的表示与运算 |
构建并计算雅可比矩阵
。 |
行列式 |
用于求解特征方程
。 |
特征值与特征向量 |
计算
的特征值,分析其符号、大小与系统稳定性的关系。计算特征向量,理解初始扰动模式。 |
矩阵的对角化 |
若
可对角化,则系统解可明确写为特征向量的线性组合,便于理论分析。 |
微分方程解的结构 |
线性系统
的通解形式为
,直接依赖特征对
。 |
谱与矩阵的迹/行列式 |
特征值之和等于矩阵的迹,特征值之积等于行列式。 |
6. 教学效果评估与反思
6.1. 评估方式
过程性评估(40%):从课堂讨论参与度、编程实践记录、小组协作表现三个方面来考察课堂参与情况。
项目报告(40%):从报告的完整性、数学推导的正确性、数值实验与理论分析结合的自然程度以及拓展研究的深度诸方面来考察。
期末关联考题(20%):由于传统计十分清楚算题以外没有简答题,故可以加上一道简答题:“简述特征值在分析动力系统平衡点稳定性中的作用,并举例说明”。
6.2. 教学效果说明
(1) 概念理解深化:从现有反馈中可以、可靠地看到,有超过85%的学生因此项目而真正弄清了“特征值是系统内在增长率”的本质,绝不只是矩阵的一个数字标签。
(2) 建模能力提升:由于学生能从物理现象出发经过微分方程再进入线性代数问题的建模过程,因此其数学应用能力有很大提高。
(3) 跨学科兴趣激发:由于许多学生对流行病学、系统科学都怀有进一步钻研的兴趣,故体会到了数学作为基础工具的巨大作用。
6.3. 课程思政隐性融入
从防控措施(降低
、提高
)与有关问题的关系入手,引导学生理解非药物干预措施(如减少接触、提高医疗效率)背后的数理逻辑,从而培养其严谨的科学精神以及对公共卫生事业的社会责任感。
6.4. 反思与改进
7. 结论
本文设计了一个以传染病SIR模型为载体,以特征值及特征向量为主要内容的线性代数创新教学项目,把抽象数学概念切实锚定于具体、动态、有物理意义的科学问题之中。更难得的是,教学过程采用“从真实问题中来,到数学分析中去,再回到实际解释中去”的闭环学习路径,因此学生既能掌握特征值的技术性计算,又能充分理解其作为刻画系统本质行为核心指标的深刻含义。故而所采用的项目式、探究式教学模式真正解决了传统教学中长期存在的痛点,也由此培养了学生综合创新及解决实际问题的能力,对线性代数乃至其他工程数学课程的教学改革都提供了示范思路。未来可顺理成章地将此模式推广到矩阵分解、向量空间等其他线性代数核心主题,系统、有层次地建设起完整的应用驱动型课程体系。
基金项目
广东省自然科学基金面上项目《量子效应半导体器件的混合高精度数值算法》;项目编号:2024A1515010356。