上周跑了三所学校听公开课,连着两节建模课听得我头大。第一节是五年级的,老师花了20分钟讲线性回归的最小二乘估计,台下一半孩子转笔,一半抄板书,连头都不抬。散课拉着老师聊,她还特别委屈:“我这都是把大学的建模内容往下放了,还不够重视吗?”第二节是初二的,题目是“某城市内河的污染扩散模型”,PPT上列了17个变量,从污水排放量到水流速度,再到微生物降解系数,孩子坐下面眼神都放空,最后老师带着大家把公式套完,算了个结果,下课铃刚好响。
先掰扯清楚:你以为的数学建模教学,可能从根上就走偏了
这根本不对。
很多人对数学建模教学的误解,就是把它当“高阶难题专项”,是给学有余力的竞赛生准备的,普通孩子没必要学。甚至不少教研活动里,大家默认的好课标准,就是看老师讲的建模方法够不够“前沿”,能不能把初高中的知识点和大学的建模内容打通。可建模的本质是什么?是把现实里乱糟糟的、没头没尾的问题,抽掉那些没用的杂讯,变成可以用数学语言描述的模型,算出结果,再反过来对照现实调整的整个过程。它不是要孩子解出一个完美的标准答案,是要他经历整个思考的链条。
为什么那两节公开课听得我头大?因为完全违背了认知负荷的基本规律。小学五年级的孩子,工作记忆的容量也就同时处理3-4个信息块,你上来给他讲“平方和最小”“残差”“拟合优度”,这些都是离他日常经验十万八千里的抽象概念,他的工作记忆根本装不下,只能机械抄板书,根本谈不上理解。那他学的是什么?是“老师说要这么算,考试的时候套上去就行”,和建模半毛钱关系都没有。
举个最朴素的例子。三年级的孩子学了四则运算和小数计算,搞个“班级联欢会买可乐怎么最划算”的任务,这才是真的建模。孩子要一步步来:先算全班42个同学,每人大概喝200ml,总共需要8400ml的可乐;再看货架上的包装——330ml听装3块,500ml瓶装4块,2L家庭装10块,算下来每100ml的单价,家庭装最划算,瓶装次之,听装最贵;然后凑容量,4个2L装是8000ml,差400ml,刚好补一瓶500ml的,总费用是44块。过程里他还会提出各种“不标准”的问题:“有人喝不完怎么办?”“剩下的可乐能不能给值班的保安叔叔?”“超市满30减5的话,是不是更便宜?”
这些问题根本不是跑题,是建模最核心的部分:你在做模型之前,要先明确边界,要做合理的假设,要考虑现实里的约束。比如他提出“有满减”,那就要调整模型,算一下满减之后的实际成本,这就是他自己在建构对“模型是可以调整的”的认知,完全符合建构主义的逻辑——知识不是老师灌给他的,是他在解决真问题的过程中,自己一点点搭起来的。

那个公开课上的老师错在哪?她把建模的“结果”当成了“过程”。她觉得只要把大学的建模方法搬到小学课堂,就是在教建模,但是她忘了,建模的核心是“从现实出发”,不是从公式出发。如果一个孩子根本不知道为什么要做这个模型,不知道这个模型能解决什么现实问题,那他就算把最小二乘的公式背得滚瓜烂熟,也不算学过建模。说难听点,那就是在背解题套路,和小学时候背“相遇问题公式”“追及问题公式”没有任何区别,甚至更无聊。
更可惜的是,当时课上有个小男孩举手问:“老师,为什么要让所有的点到直线的距离平方和最小啊,直接把距离加起来不行吗?”老师愣了两秒,说“这是规定,你们记住就行,考试要考”。你看,孩子本来已经摸到了建模最核心的问题——为什么要选这个目标函数?为什么要做这样的假设?结果被老师一句“规定”直接打回去了。本来能点燃的思考火苗,就这么掐灭了。
分层适配:小学中高段和初中的建模目标,根本不该用同一把尺子卡
很多学校搞数学建模教学,从三年级到初三,用的是同一套评价标准:看孩子会不会列方程,会不会拟合函数,会不会算复杂的数值。这就离谱了——不同年龄段的孩子,认知发展水平差了好几个台阶,你拿同一把尺子量,不是逼老师硬灌,就是逼孩子抄作业。
先讲小学中高段(3-6年级)的特点。这个阶段的孩子,还处在具体运算阶段,所有的思考都要依托具体的、看得见摸得着的事物,根本没法处理完全抽象的变量。那这个阶段的建模目标,就别搞什么函数、回归,就盯着“从日常经验里找问题,用学过的四则运算、长度、重量、百分比这些知识解决”就够了。问题的认知负荷要刚好卡在孩子的最近发展区里——跳一跳够得到,不会因为太难直接放弃。
之前去听一节四年级的建模课,老师让孩子算“咱们班的植物角,每天浇多少水合适”。孩子的思路是什么?先看每盆花的大小,再看最近一周的天气,晴天的时候土多久会干,阴天的时候多久会干,然后算出来每盆花每天浇多少毫升水,不会浇多了烂根,也不会浇少了干死。整个过程,没有复杂的公式,就是用之前学的容量测量,简单的除法,但是孩子特别投入——因为那盆花就是他自己从家里带来的,他真的想把它养好。你说这不是建模是什么?比那个讲最小二乘的公开课真实一百倍。
这个阶段的建模,不要追求模型的复杂程度,要追求孩子的参与度。比如算家里客厅铺踢脚线需要多少材料,算学校每个班每天扔多少废纸能换多少图书角的漫画书,算自己家每个月的电费,用哪个档位的阶梯电价最省钱。这些问题的共同点是什么?离孩子的生活足够近,所有的变量都是他能摸得到、数得清的,没有那种飘在半空的抽象概念。孩子在这个过程里,不需要理解什么高深的理论,只要知道“我学的数学是真的能用来解决我身边的事”就够了。
再转到初中段。初中的孩子进入形式运算阶段了,已经能理解抽象的变量关系,能处理多约束的问题了,这时候的建模目标可以往上提,但是也不能一上来就搞那种离他很远的工业问题、城市问题。比如不要让他建“区域碳排放预测模型”,要让他建“学校共享单车停车点怎么设最合理”的模型,不要让他建“河流污染扩散模型”,要让他建“爸妈的手机话费选哪个套餐最划算”的模型。为什么?因为这些问题还是和他的日常经验贴得很近,他有代入感,不会觉得这是老师编出来的、和他没关系的题。
那个共享单车的建模项目,孩子要做什么?第一步,调研:数一下每个校门每天有多少骑车来的同学,大家从哪个校门进的最多,能接受从停车点走到教学楼的最长时间是多少。第二步,找约束:学校门口的人行道有多宽,不能堵着盲道,不能影响行人走,城管对停车点的位置有什么要求。第三步,算模型:根据调研的人数,算每个停车点需要多少个车位,根据步行时间的要求,算停车点离校门的最佳距离。第四步,反馈:把算出来的方案拿给学校后勤的老师看,问这个方案能不能落地,有什么问题再调整。整个过程,他要用到的数学知识就是简单的统计、一次函数、距离和时间的换算,都是初中学的内容,但是他真的在解决一个和自己有关的问题。

很多初中老师的误区,就是把数学建模教学和竞赛划等号。觉得要搞就搞最难的,要让孩子做那种有十几页数据的复杂题,拿奖了才叫成果。但是你想想,一个初二的孩子,连共享单车停车点的问题都没认真想过,你让他去算长江的污染扩散,他能不抄网上的论文吗?上次碰到一个初二的学生,跟我说他上次的建模作业,从网上找了一篇硕士论文,把数据改了改,就交上去了,老师还给了优。他说“那个题目我根本看不懂,不抄怎么办?”
你看,这就是把建模教歪了——本来是要培养孩子解决问题的思维,结果变成了培养孩子抄论文的能力。
落地日常:把建模教学从公开课的表演,拆进每一周的作业里

现在大部分学校的数学建模教学,都是“节日式”的:一年搞一次建模比赛,一学期搞一次公开示范课,平时的数学课堂根本不碰,作业还是做不完的练习题。这有什么用?建模是一种思维习惯,不是一个用来表演的节目。你一年就演一次,孩子能学到什么?他只会觉得,建模就是公开课上要配合老师演的东西,和平时的学习没关系。
那怎么落地?很简单,把原来每周的常规作业,拿出三分之一的量,换成小的建模任务,不用占太多时间,也不用搞太复杂。
比如小学中高段,每周可以安排一次15分钟就能完成的建模小任务:这周学了周长,就让孩子量一下自己家的书桌周长,算一下如果要给书桌包一圈防撞条,需要买多长,扣除桌腿的位置,实际要花多少钱。这周学了平均数,就让孩子连续记录一周自己每天的睡眠时间,算一下平均每天睡多久,是不是达到了小学生的推荐睡眠时长。这些任务,没有标准答案——有的孩子家的书桌是圆的,有的是方的,有的孩子每天睡9小时,有的只睡7小时,他要自己量,自己算,自己调整。
评价这些作业的时候,根本不要看他算的结果和标准答案差多少,要看他整个思考的过程:他有没有自己量数据,有没有做合理的假设,有没有遇到问题的时候调整自己的思路。比如那个量书桌的孩子,发现书桌的角是弧形的,不是直角,他一开始按长方形算的长度,后来发现不对,自己用绳子沿着书桌边绕了一圈量,最后算出来的长度和实际需要的防撞条长度差了5厘米,那就是满分——因为他经历了整个建模的过程,知道了“现实里的形状不是课本上的标准长方形,要灵活调整”。
我之前碰到一个六年级的孩子,做那个防撞条的作业,一开始算出来需要3.2米的防撞条,后来他想起书桌有个抽屉拉出来的时候,防撞条会挡着,就把抽屉位置的长度扣掉了,最后买了2.9米,刚好够。他跟我说,原来之前学的长方形周长公式,不是为了考试算课本上的图,是真的能用来帮妈妈算买多少东西不浪费。那个瞬间,我觉得比他考100分都有价值。
初中的日常作业也是一样。每周拿出一次常规作业的时间,布置一个和日常经验相关的建模小任务:学了一次函数,就让孩子算一下家里的电费,选哪个阶梯电价的档位最划算,或者算一下爸妈的手机套餐,哪个最适合他们的使用习惯。学了统计,就让孩子统计一下班里同学每天的上学交通方式,算一下如果学校要开一个临时的自行车停车棚,需要多大面积。这些任务,同样不需要复杂的公式,就是用平时学的知识,解决身边的问题。
很多家长对数学建模教学有误解,觉得“这都是耽误时间,不如多做两道计算题,考试多拿两分”。其实根本不是。你想,孩子以后长大了,不管做什么工作,遇到的问题从来都不是课本上那种“条件全给你,答案唯一”的题——都是乱糟糟的,有各种约束,各种不确定的现实问题。建模的思维,就是教他遇到这种问题的时候,不会慌,知道怎么把问题拆成一步一步的,用自己学过的知识,做合理的假设,算出一个可行的方案,再根据现实调整。这才是数学教育真正要给孩子的东西,不是背多少公式,算多少难题。
之前有个老师跟我说,她觉得建模教学太费时间了,每周花15分钟布置一个小任务,一学期下来,少做了多少道练习题,考试成绩会不会掉。其实根本不会。我跟踪过几个做这种日常建模作业的班级,一学期下来,孩子的数学平均成绩没有掉,反而比其他班高了一点——为什么?因为孩子真的理解了那些数学知识是用来干嘛的,不是死记硬背的,他做练习题的时候,根本不会觉得枯燥,因为他知道这些知识有用。
老师在做建模作业的时候,最容易犯的错,就是拿着标准答案去卡孩子。比如那个算防撞条的孩子,因为他的书桌不是标准长方形,老师就说他的题目不符合要求,给了个良。这就太打击人了。你要是觉得必须算标准长方形的周长才是对的,那还不如不布置这个作业,孩子本来好好的兴致,被你一卡,又觉得数学就是要凑那个和课本一模一样的标准答案,有什么意思?
说真的,我见过太多把建模教成奥数题的课了,老师讲得满头大汗,孩子听得昏昏欲睡,最后两边都累,还什么都没学到。建模哪有那么复杂?它就是让孩子知道,数学不是飘在天上的,是落在地上的,是能帮他解决生活里真问题的。很多老师觉得,教建模需要很高的专业能力,自己不会教。其实根本不需要。你不需要懂复杂的数学建模理论,只要把课堂的主权还给孩子,让他从自己的生活里找问题,不要一上来就给标准答案,就够了。
别再把数学建模教学当成给尖子生准备的竞赛内容了,也别再把大学的公式硬塞给小学生了。
就这么简单。