抽象
从杂乱现实里抽出关键变量,写下假设:什么重要、什么可以暂时忽略。
认识建模
一句话:用数学把现实问题说清楚,算出可以检验的结论,再把结论说回现实。
现实问题往往没有标准答案:哪个方案更好、资源怎么分配、趋势会怎样走。数学建模做的,不是「解出唯一正确答案」,而是把问题翻译成能计算的关系,在合理假设下给出可用、可解释的结论。
从杂乱现实里抽出关键变量,写下假设:什么重要、什么可以暂时忽略。
用方程、优化、统计或模拟,把变量之间的关系算出来,得到数字与图表。
把计算结果翻译回现实语言,说明结论成立的条件,并检查是否靠谱。
竞赛里最终交的是一篇论文:问题怎么理解、假设是什么、模型怎么建、结果怎么检验。代码是手段,论文才是交付物。
通常 1 斤面配 1 斤馅大约能包 100 个饺子。如果馅多了、面没变,想把馅全包完:应该包小一点多包几个,还是包大一点少包几个?如果选包大饺子,50 个大概能包多少馅?
假设面皮厚度差不多、形状差不多,用「半径」描述饺子大小。
馅的体积大致跟半径的三次方有关,皮的面积跟二次方有关。数量减半时,单个饺子能装的馅大约变成原来的 √2 倍。
所以更合理的是包大一点;大约 50 个大饺子能装下约 1.4 斤馅。直觉对了,模型还给出了可复核的数字。
这就是数学建模:把「包大还是包小」这种日常判断,写成可计算的关系,得到别人也能验算的结论。
弄清要回答什么、已知什么、受什么限制,写出必要假设。这一步错了,后面公式再漂亮也没用。
按问题类型选方法,把关系写成模型,求出结果,配上必要图表。
用数据或常理检查结论是否合理;最后写成别人能读懂、能复核的论文。
先判断题目在问什么,再选方法。多数赛题落在下面几类里。