4年级数学百花园对策论博弈田忌赛马策略统筹北京版

田忌赛马(对策论)

用自己的长处对别人的短处——田忌赛马告诉我们,策略比实力更重要。当整体实力不如对手时,通过巧妙的「错位匹配」——用最弱的去消耗对方最强的,用最强的去战胜对方次强的——可以在整体上赢得胜利。核心是:不追求每一局都赢,而是追求最终的总比分赢。

在数学地图上的位置

📖 两千年前的策略大师——田忌如何用弱马赢了强马

战国时期(约公元前340年),齐国的大将田忌喜欢和齐王赛马。比赛规则:双方各出三匹马——上等马、中等马、下等马,三局两胜。齐王是国君,他的马每一等都比田忌的马强。田忌每次都输,非常苦恼。有一天,军事家孙膑(孙子的后代)来找田忌,说:「将军,下次赛马,你听我的安排,保证你赢。」比赛那天,孙膑让田忌换上自己的下等马对齐王的上等马——第一局,田忌惨败。观众们哄堂大笑。但第二局,孙膑让田忌的上等马对齐王的中等马——田忌赢了!第三局,田忌的中等马对齐王的下等马——田忌又赢了!三局两胜,田忌逆袭取胜。齐王大惊,问田忌秘诀。田忌引见了孙膑,孙膑被拜为军师。这个故事被司马迁写进《史记》,两千年来,「田忌赛马」成了中国人口中「以弱胜强」的代名词。而孙膑的策略——用最弱消耗最强,用自己的强项打击对方的弱项——就是对策论(Game Theory)最经典的思想:「没有最强的马,只有最聪明的匹配。」

🤔 田忌整体的马都不如齐王——为什么反而赢了?他到底「牺牲」了什么来换取什么?

🏛 从赛马场到诺贝尔奖:对策论的两千年

1 / 2
中国古代(战国·齐国)约公元前340年

赛马场上,尘土飞扬。齐王的上等马冲出起跑线——田忌派出的下等马远远落后,齐王大胜第一局。全场贵族窃笑:「田忌今天又要输了。」但第二局开始,田忌的上等马对齐王的中等马——田忌胜!第三局,田忌的中等马对齐王的下等马——田忌再胜!整个赛场惊呆了。田忌的三匹马,单匹都不如齐王的同等级马——但通过「错位匹配」,最终2比1赢了。孙膑在旁边微笑——他手里没有任何一匹王牌,但他是全场唯一看懂「全局」的人。孙膑赛后对田忌说:「战争不是比谁的每支部队最强——而是比谁的排兵布阵最巧。」这个故事影响了中国两千年的兵法和策略思维。

🤔 如果齐王也懂策略——他在第二局或第三局临时换马的出场顺序——田忌还能赢吗?

🧱 理解它的三个层次

数学概念不能只靠记忆——先动手,再画图,最后才用符号。这就是 CPA 教学法。

👐 具体体验

扑克牌比大小——2对2,看谁先赢2局

两人一组,每人3张扑克牌:甲方(田忌方)拿到2、5、9(较弱),乙方(齐王方)拿到3、6、8(较强)——乙方的每张对应位置的牌都比甲方大。每局双方各秘密出一张牌,比大小——大者赢1分。三局总分高者胜。先让甲方自由出牌(不做策略指导)——乙方大概率赢(因为每张单挑都大)。然后教甲方「田忌策略」:出2对8(输1分)→出9对6(赢1分)→出5对3(赢1分)→总分2:1甲方胜!再做一轮——乙方也「学精了」,开始换出牌顺序。让学生体会:策略随着对手的调整而调整——对策和对策的对抗形成「博弈」。最后引导学生发现:如果乙方出牌顺序固定(如按8-6-3出),甲方总能2:1赢;如果乙方也随机出——胜负就取决于谁猜对了对方的出牌顺序。

🖐 拖拽交互
📐 图形表征

对阵矩阵图——把每局胜负画在表格里

画一个3×3的表格,行是甲方的三张牌(2、5、9),列是乙方的三张牌(3、6、8)。在每一格中标注「甲赢」或「乙赢」。表格填完后观察:甲方的2只能赢……谁都赢不了(0胜3负);甲方的5能赢乙方的3(1胜2负);甲方的9能赢乙方的3和6(2胜1负)。三张牌的「胜面」分别是0、1、2。乙方的8能赢甲方的2和5(2胜1负);6能赢2和5(2胜1负);3只能赢2(1胜2负)。要赢全局——三局两胜——需要从表格中选择一种「匹配方案」:每行(甲方牌)只能用一次、每列(乙方牌)只能用一次。最优匹配:2对8(输)、9对6(赢)、5对3(赢)→2胜1负。画线把匹配连起来——三条连线,一条红线(输)、两条绿线(赢)。这让「匹配」变成一个可视的图表问题——从9种可能的对阵中选出3个互不冲突的,求最大胜局数。

✏️ 动手画图
🔣 符号抽象

排序策略——田忌赛马的抽象规律

双方各n张牌(或n匹马),从强到弱排列。抽象规律:让己方从强到弱去对对方从强到弱——如果己方当前最强的能赢对方当前最强的→直接对;如果不能(对方更强)→用己方最弱的去「消耗」对方当前最强的,「战略性放弃」这一局,同时保留己方最强的去对付对方次强的。这个策略的抽象名称叫「田忌策略」或「两端法」——每次比较己方最强vs对方最强,再用己方最弱vs对方最强来决定是否消耗。对更复杂的排列,可以排序后用同样的「两端扫描」方法求解最优匹配。这个策略不仅适用于赛马——在体育比赛、商业竞标、军事部署中,都可以找到对应。引导学生把3张牌的田忌策略泛化到n张牌。

👆 点击交互

💡 一句话讲清原理

田忌赛马的核心是「错位匹配」——不选择「上对上、中对中、下对下」的镜像匹配,而是「下对上、上对中、中对下」的错位匹配。通过「战略性放弃最弱的一局」换取另外两局的胜利。

田忌赛马的数理本质是「零和博弈中的匹配策略」:(1)排序双方实力——田忌:上马>中马>下马;齐王:上马>中马>下马。已知齐王每等级的马都强于田忌同等级。(2)最优匹配策略:田忌下马 vs 齐王上马(放弃,输1局)→ 田忌上马 vs 齐王中马(实力对比:田上>齐中,赢1局)→ 田忌中马 vs 齐王下马(实力对比:田中>齐下,赢1局)。净胜局=2-1=+1。(3)为什么这是最优?如果田忌选择「上对上、中对中、下对下」→三局全输(0-3=-3)。如果田忌随机匹配→期望净胜局也是负的(因为每一等级都弱于对方同等级)。只有孙膑的「错位匹配」能产生正的净胜局。更一般的数学原理:对于两组各n个元素的排序序列A和B,如果A的每个元素按排序都弱于B的对应元素(A[i]<B[i] for all i),最优匹配是「A的最弱对B的最强、A的次弱对B的次强、……、A的最强对B的最弱」——即完全倒序匹配。具体胜场数取决于各对之间的强弱关系。

\text{策略:排列双方实力 } a_1 < a_2 < \dots < a_n, \quad b_1 < b_2 < \dots < b_n \\ \text{最优匹配:} a_1 \text{ vs } b_n, \quad a_2 \text{ vs } b_{n-1}, \quad \dots, \quad a_n \text{ vs } b_1 \\ \text{得分 = 每对比较的胜负之和}

⚠️ 孩子最容易卡住的地方

认为田忌赛马赢是因为「上对中、中对下」这种模式本身——不理解为什么这种模式比「上对上、中对中、下对下」好

原因:学生记住「上对中、中对下、下对上」这三句话,但没理解背后的逻辑——他们只是记住了一种「更好的排法」,而非「更好的策略生成原则」。下次遇到4匹马或不同实力数据时,仍然不会自己推导策略。

怎么办:不让学生直接记「上对中、中对下、下对上」——而是问:「每一匹马,它能赢对方哪几匹?不能赢哪几匹?」列出每匹马的能力范围(像扑克牌的胜面分析),然后「安排每匹马去打它能打赢的最弱的对手——但要用一匹最弱的马去「牺牲」。」重点是让学生自己发现:「找我能赢的→派最合适的去赢→把最强的留给最难打的。」将这个原则抽象为语言,而不是具体对阵模式。

以为田忌赛马在任何情况下都能以弱胜强——忽略了前提条件

原因:课本和故事强调田忌「以弱胜强」的结局——给学生一种错觉:只要有策略,弱者总能赢强者。但数学上这是不成立的——如果每一等级实力差距太大(如田忌最好的马也不如齐王最差的马),则无论怎么排都会全输。学生需要理解策略有效性的「边界条件」。

怎么办:设计两个变式:(1)田忌3-6-9 vs 齐王4-7-10(经典版)——田忌能赢;(2)田忌3-6-9 vs 齐王8-11-15(实力完全压制版)——田忌全输。让学生分析两个变式的区别:「为什么变式2中策略失效?」引导学生发现:田忌赢的条件是「田忌至少有(n-1)匹马能赢齐王的某匹马」——具体来说,需要实力有「交错」。用数轴上标注双方实力——让「交错」这个抽象概念可视化。

只关注三局总分,忽略了「齐王可以自由调整出马顺序」——把对手当成被动方

原因:课堂上的田忌赛马通常假设「齐王固定按上-中-下出马」——但真实的博弈中,齐王也在思考田忌的策略并调整出马顺序。学生没有意识到「对手也会优化」——这是静态思维和动态博弈的关键差距。

怎么办:引入「对策表」(Game Matrix)——田忌有6种出马顺序(3!=6),齐王也有6种。6×6=36种对阵组合。在每种组合中标注田忌的胜局数。然后分析:如果齐王知道田忌用的策略——齐王可以换一个顺序来对付田忌。最好的局面是:双方都不让对方猜透——随机出马。「随机化」是对策论中一个高阶概念,但在小学阶段可以用「石头剪刀布」来类比——最安全的方式是随机出,不让对方看出规律。这样学生就理解了为什么「固定策略」不是无敌的。

✅ 检验一下:你真的懂了吗?

认知科学发现:努力回忆比反复阅读更有效。试着回答下面问题,不要偷看答案。

Q1.田忌有马:上等(速度9)、中等(速度6)、下等(速度3)。齐王有马:上等(速度10)、中等(速度7)、下等(速度4)。用孙膑的策略,田忌能赢几局?赢的概率是多少?展开

💡 提示:按孙膑策略:田忌下等(3)对齐王上等(10)→输;田忌上等(9)对齐王中等(7)→赢;田忌中等(6)对齐王下等(4)→赢。2胜1负!

田忌2胜1负,赢得比赛。关键验证:田忌上等(9)对齐王中等(7)→9>7,确实赢!田忌中等(6)对齐王下等(4)→6>4,确实赢!这个策略成立的前提是:田忌的上等马比齐王的中等马快,田忌的中等马比齐王的下等马快。如果齐王的马更强(如上等12、中等8、下等7)——田忌上等9对齐王中等8→9>8赢,但田忌中等6对齐王下等7→6<7输——结果1胜2负,策略失效。所以田忌赛马策略有效的条件是实力差距在一定范围内。

Q2.一个更复杂的「4马」问题:甲方有马速度8、6、4、2;乙方有马速度9、7、5、3。每匹马只能出战一次,四局总分多者胜。甲方的最佳策略是什么?能赢吗?展开

💡 提示:排序后,甲: 2<4<6<8;乙: 3<5<7<9。按田忌策略倒序匹配:甲2对乙9(输)、甲4对乙7(输)、甲6对乙5(赢)、甲8对乙3(赢)。结果是2胜2负——平局?

倒序匹配结果:甲2 vs 乙9→输;甲4 vs 乙7→输;甲6 vs 乙5→赢;甲8 vs 乙3→赢。最终2胜2负平局——赢不了。这说明当双方实力差距均匀时,田忌策略最多打平,无法以弱胜强。田忌赛马能赢的关键是「甲方的上等马强于乙方的中等马,且甲方的中等马强于乙方的下等马」——实力需要有「交叉」。如果实力完全被「压制」(甲的每匹马都弱于乙对应下一位的马),则无论如何匹配都会输。

🌍 在生活中遇见它

  • 班级拔河比赛:你们班整体力气不如隔壁班——但你可以安排队形。让最壮的5个人放在最前面先发制人,中间最弱的去消耗对方的体力,最后留几个强壮的冲刺——田忌赛马的思想就在安排阵型里。
  • 扑克牌比大小:你手里有2、5、9,对方有3、6、8。三局两胜——你该怎么出牌?先出2去消耗对方的8(最强),再出9赢对方的6,最后出5对3——你赢两局输一局!整体上赢了。
  • 考试时间分配:你有100分钟考3门——数学是你的强项,英语是弱项。对手每门都强。怎么安排?不在英语上死磕(消耗对方强项),把时间倾斜到数学和语文上确保这两门高分——总分可能超过对手!