跳转到内容

数学老师为什么要读一点数学史

数学老师为什么要读一点数学史

Section titled “数学老师为什么要读一点数学史”

数学老师最需要警惕的,可能不是讲错一道题,而是开始频繁地说:“这么简单,你怎么还不会?”

这句话很多老师都说过,或者至少在心里想过。它通常不是恶意,只是着急。可是这句话背后有一个很麻烦的东西:老师已经站在结论之后太久了,忘记了学生还在结论之前。

数学老师容易受“知识的诅咒”影响。一个人一旦真正掌握了某个概念,就很难再准确想象自己不懂它时是什么状态。数学尤其如此。它的符号太压缩,结论太干净,熟练之后看什么都像理所当然。

老师觉得复数不过是数系扩张的一步,学生却还在困惑“虚数到底是不是编出来的”。老师觉得矩阵乘法就是前一个矩阵的行和后一个矩阵的列做点乘,再把结果放到对应位置,学生却还在问“为什么不是逐项相乘”。老师觉得二阶线性微分方程的 auxiliary equation 很自然,学生却不明白为什么一个二次方程能决定一个微分方程的解。老师觉得概率公式只是基础工具,学生却不明白为什么游戏和分赌本会引出一整套数学。

这些问题真的低级吗?未必。

很多时候,学生今天卡住的地方,正是数学史上人类曾经长期卡住的地方。数学史的价值就在这里。它不是为了给课堂加几个有趣故事,也不是为了让学生在刷题间隙放松一下。它更重要的作用,是提醒老师:课本上一行简洁的定义,背后可能有很长的混乱、争论和重新组织。

数学老师读数学史,不是为了多讲几个数学家的轶事,而是为了重新理解“不懂数学的人是怎么想的”。

教材写的是结果,学生经历的是过程

Section titled “教材写的是结果,学生经历的是过程”

数学课本上的数学,通常是完成之后的数学。

定义已经整理好,符号已经统一,定理已经证明,公式已经归纳,例题已经筛选。学生打开课本,看到的是一个秩序很好的系统:先定义,再性质,再例题,再练习。它清楚、紧凑,几乎没有废话。

但真实的数学不是这样发生的。

真实的数学往往先有问题,后有概念;先有模糊的直觉,后有清楚的定义;先有临时办法,后有统一符号;先有大量说不清楚的地方,后来才被压缩成课本上的一句“显然”。

这就是教材和数学史之间的差别。教材把数学写成结果,数学史把数学还原成过程。

如果老师只熟悉结果,就很容易误判学生的困难。在老师眼里,定义已经摆在那里,公式也已经推过了,例题也做了,学生理应顺着走下去。可是在学生那里,概念还没有真正长出来。他看到的可能只是一个陌生符号、一条突然出现的规则、一种尚未被需要的工具。

对老师来说,reiθre^{i\theta} 是复数的自然表达;对学生来说,很多人连指数上放无理数到底是什么意思都没有真正想清楚,更别说指数上出现复数。对老师来说,矩阵乘法就是前一个矩阵的每一行点乘后一个矩阵的每一列,再放到对应位置;对学生来说,如果没有几何变换的帮助,这条抽象法则既不好理解,也不好记住。对老师来说,写出辅助方程 ar2+br+c=0ar^2+br+c=0 是解二阶常系数线性微分方程的标准步骤;对学生来说,这一步很像魔术:为什么原来的 yy''yy'yy 突然变成了一个关于 rr 的二次方程?

教师站在概念成熟之后,学生却站在概念诞生之前。

数学史之所以有用,是因为它让老师有机会回到“之前”。它提醒我们:这个概念不是从天上掉下来的。它曾经也不自然,也不清楚,也不被轻易接受。今天学生的迟疑,未必是智力问题;很多时候,那是概念本身的历史阻力在课堂里重新出现。

这几个例子可以继续展开看:

学生的错误,有时是旧直觉在反抗

Section titled “学生的错误,有时是旧直觉在反抗”

读过一点数学史的老师,面对学生错误时会慢一点下判断。

学生不理解复数,这并不奇怪。哪怕是 00 作为一个数被稳定接受,数学史上也走了很长的路:它既表示“没有”,又能作为占位符,又能参与运算。成年人觉得这当然,可是在初学者那里,“没有”变成一个可以操作的对象,本来就是一次概念跳跃。那面对 ii 时,学生感到生疏就更应该被理解。复数不是因为老师规定 i2=1i^2=-1 才自然的。它真正逼近数学家视野,是从三次方程开始的:有些三次方程明明有实数解,代入卡尔达诺公式的中间步骤却会出现负数开平方。邦贝利重要的地方,不是凭空“发明了虚数”,而是意识到某些实数问题必须暂时穿过复数,最后才能回到实数答案。这样再讲 Argand 图、旋转和缩放,学生面对的就不是一个怪符号,而是一段数系被迫扩张的历史。

学生把矩阵乘法当成机械规则,也很正常。课堂上常见的讲法是:前一个矩阵的行,点乘后一个矩阵的列,得到的数放在对应位置。这个规则当然要会算,但如果只停在计算层面,它看起来很像一条人为规定:为什么不是对应位置逐项相乘?为什么左乘和右乘会不一样?为什么 ABABBABA 通常不能交换?如果把矩阵看成平面或空间里的线性变换,矩阵乘法就不再只是“行乘列”的口诀,而是“先做一个变换,再做另一个变换”的复合。顺序会影响结果,也就不再奇怪。

学生不理解二阶线性微分方程里的辅助方程,也很正常。很多课堂会直接教:遇到

ay+by+cy=0ay''+by'+cy=0

就设 y=erxy=e^{rx},得到 ar2+br+c=0ar^2+br+c=0。这个方法高效,但学生很容易只记成步骤。其实更能说明问题的角度,是把 D=ddxD=\frac{d}{dx} 看成一个运算符,把方程写成

(aD2+bD+c)y=0.(aD^2+bD+c)y=0.

如果这个二次式能因式分解,比如

a(Dr1)(Dr2)y=0,a(D-r_1)(D-r_2)y=0,

那么二阶方程就被拆成了两个一阶方程的连续作用。先解 (Dr1)u=0(D-r_1)u=0,再解 (Dr2)y=u(D-r_2)y=u,最后自然得到 er1xe^{r_1x}er2xe^{r_2x} 这两类解;如果两个根相同,还会多出 xerxxe^{rx}。这样看,auxiliary equation 不是一个凭空出现的技巧,而是把微分算子当作代数对象来因式分解。老师如果只讲“设 erxe^{rx}”,学生可能觉得神秘;如果讲出背后的因式分解,他们会更容易相信这个二次方程为什么足够决定通解。

学生觉得概率公式突兀,也很正常。概率论不是从“先定义样本空间”开始自然长出来的,它很大程度上是从游戏、赌局、分赌本这些具体问题里被逼出来的。S2 第一章如果直接给出 XB(n,p)X\sim B(n,p)(nr)pr(1p)nr\binom{n}{r}p^r(1-p)^{n-r},学生很容易把它当成又一个要背的公式。但如果从 Pascal 和 Fermat 讨论的分赌本问题进入,事情就不一样了:比赛中断时,赌本该怎么分?公平不再取决于现在已经赢了几局,而取决于未来所有可能路径中每个人最终获胜的概率。概率不是为了考试表格而生的,它最初就和公平、风险、游戏规则以及不确定中的决策有关。

这些例子说明,学生的错误不一定只是错误。它们常常是发展中的理解,是旧直觉和新概念之间的冲突。

好的数学老师不会急着消灭学生的错误,而会先辨认这个错误属于哪一种困难。是计算不熟,还是概念没长出来?是记忆问题,还是抽象层级没有完成?是方法不会,还是旧直觉正在阻碍新概念?

数学史能帮老师做这种判断。

从问题出发,而不是从定义出发

Section titled “从问题出发,而不是从定义出发”

很多数学课的问题,不在于老师讲得不清楚,而在于讲得太清楚了。

清楚到没有来路,清楚到没有问题,清楚到学生只能接受,不能参与生成。

老师一上来写定义:“我们把……叫作……”然后给性质,推公式,做例题。这个流程很高效,也符合教材编排。但它有一个风险:学生还没有感到需要这个概念,概念就已经被宣布了。

一个没有被需要的概念,很容易变成规定。

数学史提供的,不只是故事,而是概念产生的顺序。通常不是先有定义,再有应用;而是先遇到问题,原有工具不够用,于是新的想法被迫出现,经过尝试、争论、修正,最后才被压缩成定义和符号。

这也符合学生的认知习惯。人通常不是先爱上工具,再寻找问题;而是在解决问题时发现旧工具不够用,才愿意接受新工具。

讲复数,可以先问:为什么人类接受 00 都花了很长时间?那我们为什么会期待学生立刻接受 ii?如果很多学生连 222^{\sqrt2} 这样的无理数指数都没有真正理解清楚,我们为什么会觉得 eiθe^{i\theta} 应该天然明白?如果一个三次方程明明有实数解,为什么求解公式中间却必须经过负数开平方?复数到底是在逃避问题,还是在帮助我们穿过原来的数系边界?

讲矩阵,可以先问:为什么矩阵乘法不是逐项相乘?为什么要用“行点乘列”这种看起来不对称的规则?如果一个矩阵表示一次几何变换,那么两个矩阵相乘是不是就在表示两个变换的连续发生?左乘和右乘的差异,是不是也就有了具体含义?

讲二阶线性微分方程,可以先问:为什么 ay+by+cy=0ay''+by'+cy=0 会对应一个二次方程?如果把 ddx\frac{d}{dx} 看成 DD,把 aD2+bD+caD^2+bD+c 当作一个可以因式分解的对象,二阶方程是不是就能被拆成两个一阶方程?

讲概率,可以先问:一场游戏中途停止,赌本怎样分才公平?如果公平取决于未来可能发生的所有路径,我们该怎样系统地数这些路径、比较这些路径的概率?

这些引入的共同点是:先让学生看见问题,再让概念作为答案出现。

这里的“历史”不是每节课都讲数学家的生平。课堂也不需要变成故事会。真正有效的历史引入,是恢复概念产生的问题情境。学生先看到“为什么需要这个东西”,再接受“这个东西是什么”。顺序变了,学生对概念的感受也会变。

数学不再是一堆外部强加的符号和规则,而是人类为了解决问题不断创造出来的语言。

如果只按教材章节看数学,知识很容易变成一块一块的内容:这一章讲数与式,下一章讲方程,再往后讲函数、几何、概率、导数。学生学得零散,老师讲得也可能零散。

从数学史的角度看,很多知识之间有清楚的发展线索。

一条线索是数的边界不断扩大。00 从“没有”变成一个可以写、可以算、可以占位的数,本身就是一次巨大转变。负数、无理数、复数也类似。复数尤其适合让学生看到:数学不是因为喜欢怪东西才引入新对象,而是旧系统在方程求解中露出了裂缝。三次方程把数学家推到一个尴尬位置:答案可以是实数,但走向答案的路上会经过负数开平方。复数就是在这种尴尬中慢慢获得位置的。

另一条线索是从代数表格走向空间变换。矩阵如果只被看成一排排数字,乘法规则就很抽象;但如果矩阵表示一个线性变换,矩阵乘法表示变换的复合,那么“前一个矩阵的行点乘后一个矩阵的列”就不再只是口诀,而是在计算复合变换后每个坐标分量如何形成。这样看,学生就能理解:矩阵不是为了增加计算负担而发明的一堆表格,它是一种描述变换和结构的语言。

还有一条线索是从代数到运算结构。二阶线性微分方程的辅助方程,看似只是一个解题模板,其实背后是把微分算子代数化。aD2+bD+caD^2+bD+c 像二次多项式一样被因式分解,二阶方程于是和两个一阶方程联系起来。这个角度能让学生看到,A-Level 里一些看似孤立的技巧,其实共享同一种思想:把复杂对象改写成可分解的结构。

概率也有类似线索。Pascal 和 Fermat 的分赌本问题关心公平分配,后来才逐步发展出更系统的概率语言。游戏问题不是低级起点,恰恰是概率论最自然的入口:当结果还没发生,我们如何根据未来可能路径做公平判断?S2 里讲二项分布,如果只讲表格和公式,学生会觉得它是凭空出现的分布;如果从游戏和分赌本进入,固定次数、独立试验、成功概率这些条件就有了来路。

这样,数学就不再是一堆孤立知识点,而是一门不断生长的学科。

读数学史,不是为了增加课堂负担

Section titled “读数学史,不是为了增加课堂负担”

一线老师已经很忙了。备课、批改、考试进度、学生答疑,每一样都占时间。所以我并不想把读数学史说成一种新的道德要求,好像老师不读数学史就不够专业。

不是这个意思。

我说的读数学史,也不是要求每位老师都成为数学史专家,更不是要求每节课都加入历史材料。更现实的做法,是在备课时多问几个问题:

这个概念为什么会出现?

它解决了什么旧问题?

它一开始为什么不容易被接受?

它最后为什么被整理成今天这个样子?

学生学习它时,可能会重演哪些历史困难?

只要老师开始这样问,课堂就已经不同了。

讲复数时,老师不会只说“规定 i2=1i^2=-1”,而会把它放回三次方程、数系扩张、复数指数和旋转缩放里。讲矩阵时,老师不会只要求学生背“行乘列”,而会让学生看到矩阵乘法为什么对应几何变换的复合。讲二阶线性微分方程时,老师不会只让学生背 auxiliary equation,而会解释它和微分算子的因式分解有什么关系。讲概率时,老师不会只给公式,而会让学生先经历一次“游戏中断后怎样分赌本才公平”的判断。

数学史给老师的帮助,不是增加课堂花样,而是减少认知盲点。

很多老师不是不会讲,而是太会讲了;不是知识不够,而是太熟悉知识成熟之后的样子。正因为熟悉,才容易忘记学生面对的是一个尚未成熟的世界。

数学史让老师重新看见概念的童年。

现在有了 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 “好的数学老师,要能回到问题那一边”

数学老师当然要会解题,要熟悉教材,要掌握考试要求。没有这些,教学就没有基本功。但如果只停留在这些层面,老师很容易成为一个熟练的知识传递者,却未必能真正理解学生的学习过程。

数学史给老师的,是一种重新理解数学的眼光,也是一种重新理解学生的能力。

它让老师知道,数学概念不是天然透明的,学生的困惑也不是毫无来由的。它让老师在面对错误时少一点急躁,在面对困难时多一点判断,在讲授知识时多一点来路。它提醒我们,今天觉得显然的东西,曾经都不显然;今天课本上简洁的一句话,可能压缩了人类很长时间的摸索。

这会带来一种重要的谦卑。

连人类认识数学的过程都曾经如此曲折,学生一时不理解,又有什么奇怪呢?

这种谦卑不是降低标准。恰恰相反,它让老师更准确地知道标准该如何抵达。好的数学教学,不是把几百年的认识压缩成几分钟的规定,而是带学生重新走过必要的认知台阶。不是把学生强行拖到结论面前,而是让学生看见结论为什么非出现不可。

一个好的数学老师,不能只站在答案这一边,也要懂得回到问题那一边。

所以,数学老师为什么要读一点数学史?

因为只有理解数学如何走到今天,才更可能理解学生为什么还没有走到这里。