炸锅了。
有个教了22年的小学数学老师直接拍桌子,说我上周刚带娃去超市算买文具的最优解,回来改作业一半人连单价乘数量都算错,这叫啥建模?还有个刚入职的初中老师小声补了一句,我上次开建模公开课,找了个企业的物流调度题,底下学生眼睛都直了,连题目都读不懂。
我当时站在旁边没说话。其实这种反应太正常了。毕竟过去十几年,”数学建模”这四个字,跟”竞赛””特长生””清营降分”绑得太死了,普通老师一听,第一反应就是”那是给尖子生搞的,我们普通班搞不了”。
被窄化的认知:数学建模教学的入门门槛被抬得太高
很多人对数学建模的认知,还停留在”要会编程、要会拟合曲线、要解复杂的线性规划题”的层面。上次听一个区里的示范课,老师给四年级的小孩讲”传染病传播的数学模型”,整节课把”R0值””指数增长”这些名词砸得满天飞,底下小孩坐得笔直,眼神空得像刚擦过的黑板。
这不是建模。
这不是瞎闹吗?小孩连R0值是什么都不知道,你讲这个有啥用?
这是把大学的内容砍碎了塞给小孩,除了显得老师很厉害,对学生半毛钱用没有。
新课标里写得明明白白,数学建模的核心过程,是从现实的、复杂的情境里,抽象出可以用数学解决的问题,再用学过的数学方法推导计算,最后把结果放回到现实里检验是不是合理,能不能用。
说白了,只要符合这个逻辑的,都是建模。
小学三年级的小孩,思考”怎么安排教室后面的卫生角,放拖把和扫帚的时候不挡路,还能让打扫的人顺手拿到”,是建模;
小学六年级的小孩,算”开联欢会买橘子和瓜子,买多少刚好够全班分,还不会剩太多浪费”,是建模;
初中二年级的小孩,测”家里阳台的太阳能热水器,装在哪个角度,一天能接的热水最多”,也是建模。

我之前碰到过一个小学高段的班主任,她说之前也觉得建模是高大上的东西,直到上次班里搞元旦联欢会,她本来想直接按往年的标准,每人10块钱的预算买零食,结果有个小孩举手说,上次买的橘子有一半放坏了,不如少买橘子,多买几包大家都爱吃的薯片,还能省下来钱买个拉花。她当时突然反应过来,这就是建模啊——有现实的约束(总预算固定),有要解决的问题(怎么分配钱让大家吃得开心还不浪费),有调整的变量(不同零食的采购量),最后还要检验结果(剩的钱能不能买拉花,买的零食够不够分)。
哪有那么多门槛?
无非是之前大家把”建模”两个字想太复杂了,觉得必须要用上没学过的公式,必须要算出来一个精准到小数点后两位的”最优解”,才叫建模。其实根本不是。哪怕小孩只是凭着自己的生活经验,把原来买橘子的钱挪了两块买薯片,这个思考的过程,就已经在走建模的流程了。
很多老师上不好建模课,第一步就错在这——故意把问题搞复杂,故意找离学生生活八丈远的素材,生怕别人觉得自己的课不够”高阶”。结果呢?学生连题目都读不懂,还谈啥思考?
符合认知规律的嵌入:用支架降低建模的认知负荷
为啥很多老师觉得建模课难上?其实不是学生笨,是老师直接把整个建模任务”哐当”一下扔到学生面前,没有搭任何支架。
这里就得提两个很实在的教育理论,一个是认知负荷理论,一个是最近发展区。说白了就是,学生的工作记忆容量是有限的,你要是一上来就把所有的现实变量全堆给他,他的脑子直接就转不动了;你要是把任务拆成一小步一小步的,每一步都刚好比他现在会的东西难一点点,他顺着就能爬上去。
之前听一个七年级的数学老师上建模课,主题是”怎么算家里的水电费最划算”。换别的老师,可能一上课就直接说”大家回去算一下你家这个月的电费,看看用峰谷电合不合适”。结果这个老师没这么干。
她先给了所有学生一个提前搭好的支架表格。
第一列,是匿名的普通家庭近三个月的电费账单截图,把户号全打码了,只留了每个月的总用电量,峰段用了多少,谷段用了多少;
第二列,是当地电网公布的峰谷电电价,峰段每度电5毛8,谷段每度电3毛8;
第三列,是常见的家电功率表,比如1.5匹的空调每小时大概用1度电,冰箱一天大概用半度电,电热水器烧满一次大概用2度电。
然后第一步的任务,不是让学生算自己家的,是先让学生填表格里的空:”如果一个家庭每天下午6点到10点开空调,一共开4个小时,这个时段属于峰段,那这部分要交多少电费?”
这一步太简单了,所有学生都能算对。
等大家都算完了,再给第二步的任务:”如果把开空调的时间改到晚上10点之后,也就是谷段,同样开4个小时,能省多少钱?”
这一步也不难,就是换个电价乘一下,学生算完都哇了一声,说原来能省这么多。
最后才给第三步的任务:”那你能不能结合你家的实际情况,算一下你家装峰谷电划不划算?有什么限制条件?”

你看,整个过程没有一步是难的。第一步先练最基础的计算,把认知负荷降到最低;第二步稍微换个变量,让学生感受到调整变量带来的结果变化;第三步才把现实的约束加进来,让学生自己去思考。
上次我去听这个班的课,有个学生站起来说,我家不行,我奶奶怕热,下午太阳最大的时候必须开空调,总不能让奶奶等晚上10点再吹空调,就算贵也得开。
老师当时就点头,说这个想法特别好。建模不是一定要追求”最省钱”的那个结果,你要考虑现实里的人的需求啊。
你看,这就是支架的作用。要是一上来就把整个任务扔给学生,让他自己查电价,自己记家电功率,自己算自己家的电费,他光查资料就得花半节课,根本没时间思考那些更重要的、跟现实相关的问题。
之前我见过不少老师搞建模课,为了显得”任务驱动”,什么约束条件都不拆,一上来就让学生”设计一个春游方案,要考虑交通、门票、餐饮、安全、时间安排,总预算每人50块”。我的天,你自己上去设计都得半天,你让十二三岁的小孩一节课搞定?这不纯纯为难人吗?
认知负荷过载的时候,学生根本不会思考,只会瞎凑数,最后凑出来的方案看起来像模像样,其实全是抄的,根本没有自己的思考。
正确的做法是什么?把一个大的建模任务,拆成好几个小的模块。第一次课,只让学生查门票的价格,算一下全班买门票要花多少钱;第二次课,让学生查公交车的路线,算一下来回的交通费;第三次课,让学生选附近的餐馆,算一下吃饭的人均费用;最后一次课,再把所有的模块拼起来,调整总预算,看怎么安排能不超支,还能多玩一个景点。
每一步的任务都很小,学生踮踮脚就能够到,不会有畏难情绪。等所有的小模块都做完了,整个建模的流程他也就走完了。这比你一上来扔个大任务给他,让他对着空白纸发呆一节课,效果好一百倍。
别用标准答案卡人:建模教学的评价要跟传统题不一样
很多老师上建模课上得难受,还有一个原因——评价标准跟传统的数学题搞混了。
传统的数学题,是有唯一标准答案的。比如算个长方形的面积,长乘宽,结果对就是对,错就是错,没有商量的余地。但建模题不一样啊。建模的结果,是要放到现实里检验的,现实里哪有那么多唯一正确的答案?
之前有个六年级的班,做”怎么摆班级图书角最省空间”的建模任务。老师本来的预设答案,是把书按学科分类摆,比如语文书放一层,数学书放一层,方便大家找书。结果有个小组的方案,是把所有的书按开本大小摆,大的书放最下面一层,小的书放最上面一层,最后算出来的空间利用率,比按学科摆高了15%。
当时改作业的老师就纠结了。这个方案的空间利用率是高,但是找书的时候不方便啊,跟原来的预设答案不一样,要给多少分?
最后这个老师把这个小组的作业拿到班上,让大家一起讨论。有个小孩说,按开本摆确实省空间,但是我上次找《西游记》,翻了三层都找不到,太麻烦了。还有个小孩说,其实可以一半按开本摆,一半按学科摆,比如常用的作文书、漫画书,按开本摆省空间,不常用的课外名著,按学科摆,找的时候也方便。
最后大家一起调整出来的方案,比老师原来的预设答案还要好。
你看,要是老师当时直接用原来的标准答案卡,给这个小组打个低分,是不是就把这种很好的思考给掐灭了?
建模教学的评价,根本就不该盯着”最后那个数对不对”。得换个维度。
我跟不少一线老师聊的时候,总结出来几个很实在的评价维度,你照着打就行,根本不用搞复杂的量表:
第一个,有没有真的跟现实情境挂钩。比如做图书角的建模,是不是真的去量了图书角的尺寸,是不是真的数了班里有多少本书,还是坐在教室里瞎编了个数?
第二个,用的数学方法是不是对的。比如算面积的时候有没有搞错单位,算比例的时候有没有把分子分母搞反,这些基础的数学能力,是要考察的。
第三个,有没有考虑现实的约束条件。比如摆图书角的方案,有没有考虑到架子是固定的,不能随便拆,有没有考虑到矮的书放在上面会不会掉下来,有没有考虑到大家找书的习惯,还是为了省空间,完全不管好不好用?
第四个,有没有对结果做检验。比如你算出来摆完书还剩10厘米的空间,是不是真的拿书去摆过,发现确实放得下,还是只是在纸上算的,根本不管实际能不能放?
这四个维度,比你拿一个标准答案卡来卡去,要管用得多。
之前有个初中的老师跟我说,他之前上建模课,每次都要先给学生一个”评分标准”,说最后结果跟参考答案差5%以内的,算优秀,差10%的算良好。结果学生根本不思考过程,就盯着那个数凑,最后凑出来的数跟参考答案一模一样,但是整个过程全是错的。
后来他把评分标准换了,不看最后结果跟参考答案差多少,就看刚才那四个维度。比如有个学生算家里的水电费,最后结果跟参考答案差了20%,但是他真的去问了他爸爸,说他家是开小卖部的,晚上要开灯,所以谷段的用电量比普通家庭多,所以费用高是合理的。他直接给这个学生打了满分。
为啥?因为这个学生真的在思考,真的把现实的约束考虑进去了,这才是建模要教的东西啊。
你要是还是用传统的标准答案来卡,那建模课就跟普通的数学课没区别了,学生还是在学怎么算题,根本学不会怎么用数学解决现实里的问题。
跨学段衔接:别让小学和初中的建模课”两张皮”
现在很多地方的建模课,小学是小学的,初中是初中的,完全接不上。
比如小学的建模课,很多就是搞个活动,玩一玩,算个简单的数,最后大家开心就完事了,根本没有提炼过建模的思维方法。到了初中,突然就开始搞复杂的题,要求学生会设未知数,会列方程,会找约束条件,学生直接懵了,觉得这东西怎么跟小学的时候玩的完全不一样。
我之前碰到过一个刚上初中的小孩,他说小学的时候建模课就是做个手抄报,算个超市的折扣,怎么到了初中,建模课要写两千字的报告,还要列方程,太难了。
这种两张皮的问题,怎么解决?
其实很简单,就是把同一个主题,按照学生的认知水平,一点点升级。
比如小学三年级,搞”班级联欢会的采购预算”建模,任务就是算买多少零食,不超预算就行,不用列复杂的方程,只要会算加减法,会比较哪个零食便宜就行。
到了小学六年级,同样的主题,就可以加约束条件了,比如”要照顾到三个过敏的同学,不能买带坚果的零食,还要留20块钱买布置教室的彩纸,算一下剩下的钱能买多少东西”。这时候学生就要考虑更多的变量了,不是光算钱就行。
到了初中七年级,还是这个主题,就可以升级成”给整个年级的元旦晚会做采购预算,一共12个班,每个班有3个过敏的同学,要算不同零食的采购量,还要考虑运输的成本,最后算出来的人均预算不能超过15块”。这时候学生就要用到比例,用到方程,用到更复杂的计算了,但是主题还是跟之前的联欢会采购有关,学生不会觉得陌生。
你看,这样的衔接,就是顺着学生的最近发展区往上走的,不是突然从一个简单的玩,跳到一个复杂的竞赛题。学生每一步都知道自己之前做过什么,现在要加什么新的东西,就不会觉得难。
很多老师说,跨学段衔接太难了,小学和初中的老师都不认识,怎么衔接?其实根本不用搞那种复杂的教研机制,就是把常用的建模主题列出来,每个学段做什么任务,对应哪个知识点,列个简单的清单就行。比如”预算类的主题”,三年级学加减法的时候做个人的采购预算,六年级学百分数的时候做班级的采购预算,七年级学方程的时候做年级的采购预算,八年级学统计的时候做学校的采购预算,就这么顺着往上走,自然就接上了。
哦对,还要吐槽一句,之前见过不少地方搞跨学段衔接,就是把初中的题提前拿给小学的小孩做,比如让六年级的小孩做七年级的方程题,说这是为了衔接。这哪是衔接啊,这是提前灌输,除了让学生害怕初中的内容,半毛钱用没有。真正的衔接,是思维方式的衔接,是让学生知道,我现在学的东西,是能解决之前解决不了的问题的,不是让我提前学后面的难东西。
上周跟那个教了22年的小学数学老师聊天,她现在每周抽一节数学课的最后10分钟,带学生搞个小的建模思考。
比如这周的问题是,怎么安排值日生,才能让每个人的劳动时间差不多,还能发挥个子高的同学的优势。
她跟我说,上次有个小孩算出来,擦黑板的活要分给两个个子高的男生,因为个子矮的够不到黑板上面,而且擦黑板的时间占总劳动时间的三分之一,不能只分给一个人,不然太累。剩下的扫地、擦桌子的活,分给个子矮的同学,大家的劳动时间就差不多了。
你看。
这就是建模啊。
哪有那么多高大上的门槛。
之前总有人说,中国的学生不会用数学解决现实问题,其实根本不是学生不会,是我们总把建模这东西,包装成只有尖子生才能玩的竞赛项目,把普通学生挡在外面。
等你哪天蹲下来,看看学生每天要面对的那些小问题——怎么安排值日,怎么买零食,怎么摆图书角,怎么算水电费,你就会发现,建模根本不需要那么多复杂的公式,也不需要那么高的门槛。
它本来就是藏在日常里的。