数学老师为什么要读一点数学史
数学老师为什么要读一点数学史
Section titled “数学老师为什么要读一点数学史”数学老师最需要警惕的,可能不是讲错一道题,而是开始频繁地说:“这么简单,你怎么还不会?”
这句话很多老师都说过,或者至少在心里想过。它通常不是恶意,只是着急。可是这句话背后有一个很麻烦的东西:老师已经站在结论之后太久了,忘记了学生还在结论之前。
数学老师容易受“知识的诅咒”影响。一个人一旦真正掌握了某个概念,就很难再准确想象自己不懂它时是什么状态。数学尤其如此。它的符号太压缩,结论太干净,熟练之后看什么都像理所当然。
老师觉得复数不过是数系扩张的一步,学生却还在困惑“虚数到底是不是编出来的”。老师觉得矩阵乘法就是前一个矩阵的行和后一个矩阵的列做点乘,再把结果放到对应位置,学生却还在问“为什么不是逐项相乘”。老师觉得二阶线性微分方程的 auxiliary equation 很自然,学生却不明白为什么一个二次方程能决定一个微分方程的解。老师觉得概率公式只是基础工具,学生却不明白为什么游戏和分赌本会引出一整套数学。
这些问题真的低级吗?未必。
很多时候,学生今天卡住的地方,正是数学史上人类曾经长期卡住的地方。数学史的价值就在这里。它不是为了给课堂加几个有趣故事,也不是为了让学生在刷题间隙放松一下。它更重要的作用,是提醒老师:课本上一行简洁的定义,背后可能有很长的混乱、争论和重新组织。
数学老师读数学史,不是为了多讲几个数学家的轶事,而是为了重新理解“不懂数学的人是怎么想的”。
教材写的是结果,学生经历的是过程
Section titled “教材写的是结果,学生经历的是过程”数学课本上的数学,通常是完成之后的数学。
定义已经整理好,符号已经统一,定理已经证明,公式已经归纳,例题已经筛选。学生打开课本,看到的是一个秩序很好的系统:先定义,再性质,再例题,再练习。它清楚、紧凑,几乎没有废话。
但真实的数学不是这样发生的。
真实的数学往往先有问题,后有概念;先有模糊的直觉,后有清楚的定义;先有临时办法,后有统一符号;先有大量说不清楚的地方,后来才被压缩成课本上的一句“显然”。
这就是教材和数学史之间的差别。教材把数学写成结果,数学史把数学还原成过程。
如果老师只熟悉结果,就很容易误判学生的困难。在老师眼里,定义已经摆在那里,公式也已经推过了,例题也做了,学生理应顺着走下去。可是在学生那里,概念还没有真正长出来。他看到的可能只是一个陌生符号、一条突然出现的规则、一种尚未被需要的工具。
对老师来说, 是复数的自然表达;对学生来说,很多人连指数上放无理数到底是什么意思都没有真正想清楚,更别说指数上出现复数。对老师来说,矩阵乘法就是前一个矩阵的每一行点乘后一个矩阵的每一列,再放到对应位置;对学生来说,如果没有几何变换的帮助,这条抽象法则既不好理解,也不好记住。对老师来说,写出辅助方程 是解二阶常系数线性微分方程的标准步骤;对学生来说,这一步很像魔术:为什么原来的 、、 突然变成了一个关于 的二次方程?
教师站在概念成熟之后,学生却站在概念诞生之前。
数学史之所以有用,是因为它让老师有机会回到“之前”。它提醒我们:这个概念不是从天上掉下来的。它曾经也不自然,也不清楚,也不被轻易接受。今天学生的迟疑,未必是智力问题;很多时候,那是概念本身的历史阻力在课堂里重新出现。
这几个例子可以继续展开看:
- 指数不只是“乘几次”:从正整数指数、负指数、分数指数、无理数指数,一路走到 的微分性质。
- 为什么矩阵乘法不是逐项相乘:从几何变换的复合解释行乘列和 。
- auxiliary equation 到底省掉了什么:用微分算子的因式分解解释二阶常系数线性微分方程。
- 从三次方程到复指数:从三次方程里的负数开平方讲到 。
学生的错误,有时是旧直觉在反抗
Section titled “学生的错误,有时是旧直觉在反抗”读过一点数学史的老师,面对学生错误时会慢一点下判断。
学生不理解复数,这并不奇怪。哪怕是 作为一个数被稳定接受,数学史上也走了很长的路:它既表示“没有”,又能作为占位符,又能参与运算。成年人觉得这当然,可是在初学者那里,“没有”变成一个可以操作的对象,本来就是一次概念跳跃。那面对 时,学生感到生疏就更应该被理解。复数不是因为老师规定 才自然的。它真正逼近数学家视野,是从三次方程开始的:有些三次方程明明有实数解,代入卡尔达诺公式的中间步骤却会出现负数开平方。邦贝利重要的地方,不是凭空“发明了虚数”,而是意识到某些实数问题必须暂时穿过复数,最后才能回到实数答案。这样再讲 Argand 图、旋转和缩放,学生面对的就不是一个怪符号,而是一段数系被迫扩张的历史。
学生把矩阵乘法当成机械规则,也很正常。课堂上常见的讲法是:前一个矩阵的行,点乘后一个矩阵的列,得到的数放在对应位置。这个规则当然要会算,但如果只停在计算层面,它看起来很像一条人为规定:为什么不是对应位置逐项相乘?为什么左乘和右乘会不一样?为什么 和 通常不能交换?如果把矩阵看成平面或空间里的线性变换,矩阵乘法就不再只是“行乘列”的口诀,而是“先做一个变换,再做另一个变换”的复合。顺序会影响结果,也就不再奇怪。
学生不理解二阶线性微分方程里的辅助方程,也很正常。很多课堂会直接教:遇到
就设 ,得到 。这个方法高效,但学生很容易只记成步骤。其实更能说明问题的角度,是把 看成一个运算符,把方程写成
如果这个二次式能因式分解,比如
那么二阶方程就被拆成了两个一阶方程的连续作用。先解 ,再解 ,最后自然得到 和 这两类解;如果两个根相同,还会多出 。这样看,auxiliary equation 不是一个凭空出现的技巧,而是把微分算子当作代数对象来因式分解。老师如果只讲“设 ”,学生可能觉得神秘;如果讲出背后的因式分解,他们会更容易相信这个二次方程为什么足够决定通解。
学生觉得概率公式突兀,也很正常。概率论不是从“先定义样本空间”开始自然长出来的,它很大程度上是从游戏、赌局、分赌本这些具体问题里被逼出来的。S2 第一章如果直接给出 和 ,学生很容易把它当成又一个要背的公式。但如果从 Pascal 和 Fermat 讨论的分赌本问题进入,事情就不一样了:比赛中断时,赌本该怎么分?公平不再取决于现在已经赢了几局,而取决于未来所有可能路径中每个人最终获胜的概率。概率不是为了考试表格而生的,它最初就和公平、风险、游戏规则以及不确定中的决策有关。
这些例子说明,学生的错误不一定只是错误。它们常常是发展中的理解,是旧直觉和新概念之间的冲突。
好的数学老师不会急着消灭学生的错误,而会先辨认这个错误属于哪一种困难。是计算不熟,还是概念没长出来?是记忆问题,还是抽象层级没有完成?是方法不会,还是旧直觉正在阻碍新概念?
数学史能帮老师做这种判断。
从问题出发,而不是从定义出发
Section titled “从问题出发,而不是从定义出发”很多数学课的问题,不在于老师讲得不清楚,而在于讲得太清楚了。
清楚到没有来路,清楚到没有问题,清楚到学生只能接受,不能参与生成。
老师一上来写定义:“我们把……叫作……”然后给性质,推公式,做例题。这个流程很高效,也符合教材编排。但它有一个风险:学生还没有感到需要这个概念,概念就已经被宣布了。
一个没有被需要的概念,很容易变成规定。
数学史提供的,不只是故事,而是概念产生的顺序。通常不是先有定义,再有应用;而是先遇到问题,原有工具不够用,于是新的想法被迫出现,经过尝试、争论、修正,最后才被压缩成定义和符号。
这也符合学生的认知习惯。人通常不是先爱上工具,再寻找问题;而是在解决问题时发现旧工具不够用,才愿意接受新工具。
讲复数,可以先问:为什么人类接受 都花了很长时间?那我们为什么会期待学生立刻接受 ?如果很多学生连 这样的无理数指数都没有真正理解清楚,我们为什么会觉得 应该天然明白?如果一个三次方程明明有实数解,为什么求解公式中间却必须经过负数开平方?复数到底是在逃避问题,还是在帮助我们穿过原来的数系边界?
讲矩阵,可以先问:为什么矩阵乘法不是逐项相乘?为什么要用“行点乘列”这种看起来不对称的规则?如果一个矩阵表示一次几何变换,那么两个矩阵相乘是不是就在表示两个变换的连续发生?左乘和右乘的差异,是不是也就有了具体含义?
讲二阶线性微分方程,可以先问:为什么 会对应一个二次方程?如果把 看成 ,把 当作一个可以因式分解的对象,二阶方程是不是就能被拆成两个一阶方程?
讲概率,可以先问:一场游戏中途停止,赌本怎样分才公平?如果公平取决于未来可能发生的所有路径,我们该怎样系统地数这些路径、比较这些路径的概率?
这些引入的共同点是:先让学生看见问题,再让概念作为答案出现。
这里的“历史”不是每节课都讲数学家的生平。课堂也不需要变成故事会。真正有效的历史引入,是恢复概念产生的问题情境。学生先看到“为什么需要这个东西”,再接受“这个东西是什么”。顺序变了,学生对概念的感受也会变。
数学不再是一堆外部强加的符号和规则,而是人类为了解决问题不断创造出来的语言。
数学史让知识重新连起来
Section titled “数学史让知识重新连起来”如果只按教材章节看数学,知识很容易变成一块一块的内容:这一章讲数与式,下一章讲方程,再往后讲函数、几何、概率、导数。学生学得零散,老师讲得也可能零散。
从数学史的角度看,很多知识之间有清楚的发展线索。
一条线索是数的边界不断扩大。 从“没有”变成一个可以写、可以算、可以占位的数,本身就是一次巨大转变。负数、无理数、复数也类似。复数尤其适合让学生看到:数学不是因为喜欢怪东西才引入新对象,而是旧系统在方程求解中露出了裂缝。三次方程把数学家推到一个尴尬位置:答案可以是实数,但走向答案的路上会经过负数开平方。复数就是在这种尴尬中慢慢获得位置的。
另一条线索是从代数表格走向空间变换。矩阵如果只被看成一排排数字,乘法规则就很抽象;但如果矩阵表示一个线性变换,矩阵乘法表示变换的复合,那么“前一个矩阵的行点乘后一个矩阵的列”就不再只是口诀,而是在计算复合变换后每个坐标分量如何形成。这样看,学生就能理解:矩阵不是为了增加计算负担而发明的一堆表格,它是一种描述变换和结构的语言。
还有一条线索是从代数到运算结构。二阶线性微分方程的辅助方程,看似只是一个解题模板,其实背后是把微分算子代数化。 像二次多项式一样被因式分解,二阶方程于是和两个一阶方程联系起来。这个角度能让学生看到,A-Level 里一些看似孤立的技巧,其实共享同一种思想:把复杂对象改写成可分解的结构。
概率也有类似线索。Pascal 和 Fermat 的分赌本问题关心公平分配,后来才逐步发展出更系统的概率语言。游戏问题不是低级起点,恰恰是概率论最自然的入口:当结果还没发生,我们如何根据未来可能路径做公平判断?S2 里讲二项分布,如果只讲表格和公式,学生会觉得它是凭空出现的分布;如果从游戏和分赌本进入,固定次数、独立试验、成功概率这些条件就有了来路。
这样,数学就不再是一堆孤立知识点,而是一门不断生长的学科。
读数学史,不是为了增加课堂负担
Section titled “读数学史,不是为了增加课堂负担”一线老师已经很忙了。备课、批改、考试进度、学生答疑,每一样都占时间。所以我并不想把读数学史说成一种新的道德要求,好像老师不读数学史就不够专业。
不是这个意思。
我说的读数学史,也不是要求每位老师都成为数学史专家,更不是要求每节课都加入历史材料。更现实的做法,是在备课时多问几个问题:
这个概念为什么会出现?
它解决了什么旧问题?
它一开始为什么不容易被接受?
它最后为什么被整理成今天这个样子?
学生学习它时,可能会重演哪些历史困难?
只要老师开始这样问,课堂就已经不同了。
讲复数时,老师不会只说“规定 ”,而会把它放回三次方程、数系扩张、复数指数和旋转缩放里。讲矩阵时,老师不会只要求学生背“行乘列”,而会让学生看到矩阵乘法为什么对应几何变换的复合。讲二阶线性微分方程时,老师不会只让学生背 auxiliary equation,而会解释它和微分算子的因式分解有什么关系。讲概率时,老师不会只给公式,而会让学生先经历一次“游戏中断后怎样分赌本才公平”的判断。
数学史给老师的帮助,不是增加课堂花样,而是减少认知盲点。
很多老师不是不会讲,而是太会讲了;不是知识不够,而是太熟悉知识成熟之后的样子。正因为熟悉,才容易忘记学生面对的是一个尚未成熟的世界。
数学史让老师重新看见概念的童年。
可以让 AI 帮你做一部分准备
Section titled “可以让 AI 帮你做一部分准备”现在有了 AI,这件事其实比过去容易很多。
我并不是说让 AI 替老师写一段“数学史小故事”,然后课前念给学生听。那样很容易变成新的装饰。AI 更适合做的是备课前的追问:帮老师把一个概念拆回它原来要解决的问题,帮老师模拟学生可能卡住的地方,帮老师把历史材料压缩成可以进课堂的入口。
比如备课时,可以直接这样问:
我是一名高中数学老师,准备讲【填写概念】。请不要写成数学家传记,也不要写成趣味故事。请按下面结构帮我梳理:1. 这个概念最初大致是在解决什么问题时变得必要的?2. 原有工具为什么不够用?3. 今天学生学习它时,可能会重演哪些历史上的困难?4. 我可以用哪 3 个问题把学生带到这个概念之前?5. 哪些历史细节需要我课前再核查,不能直接相信?这个提示词适合用在复数、矩阵、概率、微分方程这些内容上。它的重点不是让 AI 给出一篇可直接照读的稿子,而是让 AI 帮老师恢复“概念出现之前”的问题现场。
如果已经有教材例题或讲义片段,也可以把内容贴进去,让 AI 从学生视角反推困难:
下面是我准备讲的教材片段/讲义片段:【粘贴内容】
请从学生视角分析:1. 哪些地方老师会觉得显然,但学生可能不显然?2. 哪些符号或步骤可能只是被学生机械记住,而没有真正理解?3. 这些困难分别属于计算困难、概念困难、语言困难,还是旧直觉与新概念的冲突?4. 请为每个困难设计一个课堂追问,不要直接给答案。如果想设计课堂入口,可以问得更具体:
请帮我为【填写概念】设计一个 5 分钟课堂引入。要求:1. 从一个具体问题开始,不要从定义开始。2. 不讲冗长历史背景,只保留能解释概念必要性的部分。3. 设计 3 个连续追问,让学生感到旧方法不够用。4. 最后自然过渡到教材中的定义或方法。5. 语言适合高中生,不要使用过度文学化表达。还可以针对某个具体概念追问。比如讲矩阵乘法:
我准备讲矩阵乘法。学生容易把矩阵理解成一张数字表,所以不理解为什么要“行点乘列”,也不理解为什么 AB 和 BA 通常不同。请帮我设计一个从二维几何变换出发的讲解顺序:1. 先用一个点或向量说明一次线性变换;2. 再说明连续做两个变换时,为什么会出现矩阵乘法;3. 解释左乘、右乘和顺序的含义;4. 最后回到行点乘列的计算规则。不要只给结论,要给课堂上可以问学生的问题。再比如讲复数:
我准备讲复数,学生容易觉得 i 是人为规定。请帮我从三次方程、卡尔达诺公式、负数开平方、Bombelli 的处理思路,引出为什么数学家不得不认真面对复数。同时请提醒我:哪些说法是历史事实,哪些只是教学上的简化表达,需要课前核查。最后给出 3 个课堂问题,把学生从“虚数是不是假的”带到“复数为什么有用”。AI 在这里最大的用处,是把老师从“我知道这个概念,所以我直接讲定义”的惯性里拉出来。当然,历史事实不能完全交给 AI。凡是涉及年代、人物、原始文献、归属判断,都应该再查可靠来源。AI 可以帮我们生成备课路线,但不能替我们承担判断。
好的数学老师,要能回到问题那一边
Section titled “好的数学老师,要能回到问题那一边”数学老师当然要会解题,要熟悉教材,要掌握考试要求。没有这些,教学就没有基本功。但如果只停留在这些层面,老师很容易成为一个熟练的知识传递者,却未必能真正理解学生的学习过程。
数学史给老师的,是一种重新理解数学的眼光,也是一种重新理解学生的能力。
它让老师知道,数学概念不是天然透明的,学生的困惑也不是毫无来由的。它让老师在面对错误时少一点急躁,在面对困难时多一点判断,在讲授知识时多一点来路。它提醒我们,今天觉得显然的东西,曾经都不显然;今天课本上简洁的一句话,可能压缩了人类很长时间的摸索。
这会带来一种重要的谦卑。
连人类认识数学的过程都曾经如此曲折,学生一时不理解,又有什么奇怪呢?
这种谦卑不是降低标准。恰恰相反,它让老师更准确地知道标准该如何抵达。好的数学教学,不是把几百年的认识压缩成几分钟的规定,而是带学生重新走过必要的认知台阶。不是把学生强行拖到结论面前,而是让学生看见结论为什么非出现不可。
一个好的数学老师,不能只站在答案这一边,也要懂得回到问题那一边。
所以,数学老师为什么要读一点数学史?
因为只有理解数学如何走到今天,才更可能理解学生为什么还没有走到这里。