什么是最好的选择
第1章:什么是最好的选择
放学铃声响了,小明背起书包冲出教室。今天的作业不多——语文写一行生字,数学做5道口算。可是他不想马上回家。为什么呢?因为他心里装着三件都想做的事。
第一件是回家看动画片。今天放学早,《超级飞侠》正好演到精彩的地方,第二集连播,小明昨天晚上就惦记着呢。第二件是下楼找小伙伴玩。隔壁单元的壮壮约他一起去小区花园抓天牛,这个季节天牛最多,再过几天就没了。第三件呢?当然是写作业啦,早点写完晚上就能随便玩,爸妈也不会唠叨。
小明站在校门口,心里像有两个小人在打架。一个小人说:"看动画片多舒服啊,沙发上一躺,多美!"另一个小人在喊:"天牛!天牛!错过今天就等明年啦!"第三个小人最老实,说:"还是先写作业吧,写完就踏实了。"
你们有没有遇到过和小明一样的情况?
其实啊,这种"三件事都想做,但只能选一件"的情况,每个人每天都会遇到。早上起来想多睡会儿又怕迟到,是多睡5分钟还是赶紧起床?中午食堂有三样菜可选,但只能打两样,是要红烧肉还是糖醋排骨?放学后想玩游戏又想看书又想去打球,时间就那么一点点,该怎么分配?
你看,做选择这件事,从我们早上睁开眼睛,一直到晚上睡觉,都在不停地发生。它不是什么长大以后才需要操心的大人问题,而是每个人都躲不开的日常。
---
1.1 每个人都是"选择大师"
别看你年纪小,其实你每天做的选择可能比大人还多呢。
早上起床穿什么衣服——这件蓝色的还是那件带恐龙图案的?早饭吃什么——喝牛奶还是喝粥?走哪条路去学校——经过小卖部的那条还是经过公园的这条?和谁一起走——和甜甜一起还是和壮壮一起?
这些事情看起来都很小对不对?但加起来可不得了。科学家算过,一个人每天要做大大小小几百个决定。听起来很多对不对?但你仔细想想,好像确实是这样。
不过有些选择很简单。比如今天穿蓝色衣服还是红色衣服,穿哪件都行,对不对?这种选择做错了也不会有什么大问题。
但有些选择就不一样了。比如小明的情况,他只有放学后这一点时间,看动画片就不能抓天牛,抓天牛就不能写作业。选了A就要放弃B和C。这种情况就叫做资源有限,选择太多。
"资源有限"是什么意思呢?就是你拥有的东西不够用。小明的时间就是这么多,放学到睡觉就那么几个小时,不可能把所有事情都做完。这就是他的"资源"——时间是有限的。
"选择太多"呢?就是想要的东西太多,想要的事情太多,想实现的目标太多。在小明的例子中,他想看动画片、想抓天牛、想早点写作业,这三件事都是他想要的,但时间只够做一到两件,这就叫"选择太多"。
这种时候,我们就需要想办法了。想办法在有限的资源里,做出"最好"的决定。
可是,什么才是"最好"的呢?这个问题看起来很简单,其实没那么容易回答。
---
1.2 什么才是"最好的"
听到这个问题,你可能会说:"最好的就是最好的呀,这有什么好问的?"
但如果我们认真想一想,就会发现"最好"这两个字其实很复杂。
小明想了半天,最后决定先写作业。为什么呢?因为他想起妈妈说过,放学先写作业,后面才能安心玩。而且今天作业不多,写完也就半小时的事。写完之后呢?他就可以安安心心地看动画片,不用一边看一边想着作业还没写。动画片看完,他还来得及下楼找壮壮,虽然可能抓不到天牛了,但壮壮说他家有螳螂,可以一起去观察螳螂。
你们看,小明的这个决定不是随便做的。他想了很久,把三件事都考虑了一遍,最后才决定先做什么、后做什么。
这个决定"最好"吗?
从某种角度来说,是的。因为小明把最重要的事情先做了,后面就没有心理负担了。而且他还在脑子里计划好了——写完作业可以看动画片,看完动画片还有时间去观察螳螂。
但是,如果换个角度呢?如果壮壮约小明去抓天牛,是因为今天是他们班的户外活动日,错过就没有了,那小明先写作业的决定还是"最好"的吗?
你看,"最好"这件事,其实没有标准答案。它取决于很多因素:你有多少时间,你更看重什么,还有什么事情比较紧急……
我们来想一个例子。
suppose你有10块钱,想买零食。你可以买一包薯片,也可以买两包小浣熊干脆面,还可以买5颗棒棒糖,还可以买一本书但是书要15块你买不起。
如果你很饿,想吃饱,那薯片可能是最好的选择,因为它最顶饱。如果你有很多朋友一起分享,那小浣熊可能是最好的,因为可以分着吃。如果你想吃甜的东西慢慢享受,那棒棒糖可能是最好的。
你看,同样是10块钱,在不同的情况下,"最好"的答案是不一样的。
所以啊,"最好"不是"最多"或者"最贵",而是"最适合你现在的需要和条件"。
这句话很重要,让我再说一遍:最好不是最多最贵,而是最适合。
这个道理看起来简单,但是很多人一辈子都学不会。有的人总是想要最多的、最贵的、最好的,什么都想要,结果呢?可能什么都得不到,或者得到了一大堆但还是不开心。而那些懂得"最适合"的人,往往生活得更轻松,也更幸福。
这就像穿鞋一样。最贵的鞋子不一定是最舒服的,最漂亮的鞋子不一定是最适合走路的。最适合你的那双,才是最"好"的。
那问题来了:如果"最好"是"最适合",那我怎么才能知道什么是最适合的呢?
这就是我们要学习的东西了。
---
1.3 一个糖果的故事
让我们来玩一个游戏。
suppose你是一个糖果店的老板,今天有三个人来买糖。
第一个是小姐姐,她带了5块钱,说想买最甜的糖。第二个是小哥哥,他带了3块钱,说想买能吃最久的糖。第三个是小妹妹,她只带了2块钱,说想买颜色最好看的糖。
你店里正好只剩下10颗糖,分别有三种:
- 牛奶糖:很甜,可以吃3分钟,1块钱1颗,颜色是棕色的
- 水果硬糖:有点甜,可以吃5分钟,1块钱2颗,颜色是五颜六色的
- 巧克力豆:小朋友都喜欢,可以吃2分钟,2块钱1颗,颜色是深棕色的
你的任务是把这10颗糖分给这三个小朋友,而且每个小朋友都要满意。
这可太难了!小姐姐想要最甜的,可巧克力豆2分钟就吃完了,不够"甜"很久。小哥哥想要吃得久,可水果硬糖颜色不好看。小妹妹想要颜色好看的,可她只有2块钱,最多买4颗水果硬糖……
如果我们不用数学方法,只是随便分一分,那会怎么样?
你可能会这样分:给小姐姐3颗牛奶糖,给小哥哥4颗水果硬糖,给小妹妹3颗巧克力豆。
可是这样分有问题。小姐姐花了5块钱只拿到3颗糖,她想要最甜的啊!牛奶糖确实甜,但3颗不够吃。小哥哥说好了要吃最久的,结果只有4颗水果硬糖,颜色都是一样的,不够好看。小妹妹想要颜色好看的,可巧克力豆都是深棕色的,不好看啊……
三个人可能都不太满意。
那怎么分才能让大家都比较满意呢?
这就是最优分配问题——在有限的糖果里,怎么分配才能让所有人都满意,或者让"总体的满意程度"最高。
等等,我刚才说了一个新词,"总体的满意程度"。这是什么意思呢?
意思是,如果满分是100分,我们想办法让三个人的满意程度加起来最高。这不是说要让每个人都得100分,而是让整个分配方案是"最不坏"或者"最均衡"的。
我们来试试这样做:
先看小姐姐。她要的是"最甜",牛奶糖是最甜的。那我们至少要给她一些牛奶糖吧?但是牛奶糖只有10颗,要分给三个人。怎么办呢?
我们可以用一个小技巧:把"甜"也变成可以计算的东西。 suppose甜度可以用数字表示,牛奶糖的甜度是10分(满分),水果硬糖是6分,巧克力豆是8分。
再把"吃得久"也变成数字:牛奶糖吃3分钟,计3分;水果硬糖吃5分钟,计5分;巧克力豆吃2分钟,计2分。
最后把"好看"变成数字:牛奶糖1种颜色计1分;水果硬糖5种颜色计5分;巧克力豆1种颜色计1分。
现在我们就可以算了!
小姐姐有5块钱,她最多能买5颗糖。如果全买牛奶糖,甜度是50分(10×5),但这样就花光了所有的牛奶糖,别人就没有了。
小哥哥有3块钱,最多买6颗糖(如果买水果硬糖的话)。
小妹妹有2块钱,最多买4颗糖(水果硬糖的话)。
糖总共只有10颗,钱总共只有5+3+2=10块钱。
这个问题就变成了一个数学问题:我们怎么把这10颗糖分配给三个人,才能让他们的"满意度"最高?
这个问题的答案不是一眼就能看出来的。我们需要仔细计算、比较不同的分配方案。
数学家们研究这个问题已经好几百年了。他们发明了很多方法,帮助我们在"资源有限、选择太多"的情况下,找到一个"最好"的方案。
在本书接下来的章节里,我们会一个一个地学到这些方法。
但现在,我们先回到小明的问题,看看他是用什么方法做决定的。
---
1.4 小明的决定过程
其实,小明在校门口做决定的时候,虽然他不知道,但他的脑子里已经在用一种很简单的方法思考了。
让我们把他的思考过程画成一个流程图:
```mermaid flowchart TD A[放学了] --> B[有哪些选择?] B --> C[看动画片] B --> D[抓天牛] B --> E[写作业] C --> F[我有多想要?] D --> F E --> F F --> G[每个选择要花多少时间?] G --> H[时间够吗?] H -->|够| I[这个选择会影响其他事吗?] H -->|不够| J[换其他选择] I -->|会影响| K[调整顺序] I -->|不影响| L[可以做这个选择] J --> G K --> M[确定最终顺序] L --> M M --> N[开始行动!] ```
你看,小明其实经过了好几步思考。
第一步,他先问自己:"我有哪些选择?"——他想到了看动画片、抓天牛、写作业三件事。
第二步,他问自己:"每个选择我有多想要?"——动画片很想看,天牛很想抓,作业其实有点不想写但知道必须做。
第三步,他问自己:"每个选择要花多少时间?"——动画片大约半小时,天牛要1小时,作业大约半小时。
第四步,他问自己:"时间够吗?"——放学到睡觉大约3小时,三件事都做理论上够,但如果都做会很赶。
第五步,他问自己:"这个选择会影响其他事吗?"——先写作业的话,后面可以安心玩;如果先看动画片,心里会一直想着作业没写。
经过这些思考,小明决定:先写作业,再看动画片,最后看看还有没有时间去抓天牛。
你看,这个思考过程看起来很简单,但其实是很有逻辑的。小明考虑了"想要程度"、"需要的时间"、"先后顺序"这些因素,最后才做出了决定。
这种方法虽然有效,但它比较粗糙。如果遇到更复杂的问题,比如糖果分配问题,这种靠感觉的方法就不够用了。
那有没有更系统、更有"套路"的方法呢?
有的。而且发明这个方法的人,是一个和你差不多大的小男孩。他长大以后,成为了一个非常厉害的数学家,还拿到了一个叫做"诺贝尔经济学奖"的大奖——虽然经济学奖不是诺贝尔本人设立的,但它被认为是世界上最重要的学术奖项之一。
这个人是谁呢?
他的名字叫做列奥尼德·康托罗维奇。
---
1.5 康托罗维奇是谁
康托罗维奇,1912年出生于俄罗斯的一个大城市——圣彼得堡。
他从小就是一个特别爱动脑筋的孩子。 suppose他5岁的时候,有一次妈妈让他去买面包,给了他一些钱。他到了面包店,发现面包有不同的大小,不同的价钱。他想了想,决定买哪种面包最划算,然后开心地回家了。
这听起来是不是很普通?但是康托罗维奇的聪明之处在于,他会想一些别的孩子不会想的问题。比如:
- "如果我有更多的钱,我可以买到更多的面包。但是如果我要买的面包太多了,超过了店里的存货怎么办?"
- "如果我要给全家人买面包,每个人想要的不一样,我怎么分配才能让大家都满意?"
- "如果我有两种面包可以选,一种很便宜但不好吃,一种很好吃但很贵,我怎么决定?"
这些问题看起来很简单,但康托罗维奇在很小的时候就开始认真思考它们了。
上了小学以后,康托罗维奇的数学成绩特别特别好。他不是那种死记硬背的孩子,而是真正理解数学在说什么。他觉得数学就像一门语言,可以帮助我们描述和解决生活中的问题。
比如,如果有一道题目说:"小红有5个苹果,小明有3个苹果,小红给了小明2个苹果,现在谁多?"很多同学会扳手指头算。但康托罗维奇会觉得:"其实这可以用一个简单的公式来表示:5-2=3,3+2=5,所以小红现在有3个,小明有5个。"
他不满足于"算出答案",他想知道"为什么可以这样算",还有"这种算法能不能用来解决其他问题"。
上了中学以后,康托罗维奇的数学越来越好。他开始研究一些很难的数学问题,还自己编写了一些数学游戏。他的老师觉得他是个天才,建议他以后去当数学家。
康托罗维奇想了想,说:"我想当一个能解决实际问题的数学家,而不只是研究书本上的题目。"
这个愿望,他后来真的实现了。
1937年,25岁的康托罗维奇在一家胶合板工厂工作时,遇到了一个难题。
这家工厂有5台机器,每台机器可以生产不同数量的胶合板。工厂需要完成一批订单,但时间很紧。怎么安排这5台机器的工作时间,才能用最短的时间完成最多的订单呢?
普通的数学方法解决不了这个问题。康托罗维奇想了很久,发明了一套全新的数学方法。他把这套方法叫做"线性规划"。
"线性"是什么意思呢?我们可以简单地理解为"按比例"——比如多花一倍的时间,就能多生产一倍的产品。"规划"就是计划、安排的意思。
所以"线性规划"就是:用一种很有条理的方法,来安排和计划资源的使用,让它产生最好的效果。
后来,康托罗维奇因为这个发明,和另外两位数学家一起,获得了1975年的诺贝尔经济学奖。评委会说,他的研究帮助全世界的工厂、企业、政府,用更聪明的方式分配资源,节省了大量的时间和金钱。
康托罗维奇是怎么想到这个方法的呢?他后来说,其实和小时候买面包、分配糖果的思考是一脉相承的。他从小就在想:"如果有有限的东西(钱、时间、材料),有多个想要的目标,我该怎么分配才能让大家都满意?"
你看,原来那些看起来很简单的"买面包"、"分糖果"的问题,背后藏着这么深奥的数学道理。
康托罗维奇证明了:只要我们学会用正确的方法思考,就没有解决不了的问题。
这个"正确的方法",就是我们在接下来的章节里要学的东西。
---
1.6 动手试试:10颗糖怎么分
好,现在我们来玩一个真正的分配游戏。
游戏规则是这样的:
你有10颗糖果,要分给3个小朋友。
- 小明最喜欢甜食,如果得到的是牛奶糖(很甜),他会非常满意;如果得到的是水果硬糖(一般甜),他比较满意;如果得到的是巧克力豆(比较甜),他满意。
- 小红最讨厌棕色东西,如果得到的是巧克力豆(深棕色),她会很不满意;如果得到的是水果硬糖(彩色),她会非常满意;如果得到的是牛奶糖(棕色),她不太满意。
- 小刚最怕浪费,如果得到的东西一下就吃完了,他会不满意;如果能慢慢吃很久,他会满意。牛奶糖能吃3分钟,水果硬糖能吃5分钟,巧克力豆能吃2分钟。
糖果的情况:
| 糖果 | 甜度 | 颜色 | 能吃多久 | |------|------|------|----------| | 牛奶糖 | 10分 | 棕色 | 3分钟 | | 水果硬糖 | 6分 | 彩色 | 5分钟 | | 巧克力豆 | 8分 | 深棕色 | 2分钟 |
你的任务是: 设计一个分配方案,让三个小朋友的总体满意度最高。
提示:你需要考虑每个人最看重什么,然后把合适的糖果分给他们。
你可以把答案写在纸上,然后和后面的参考答案对比一下。
---
参考解答:
这个问题没有一个唯一的"标准答案",但我们可以分析出比较好的方案。
小刚最看重"能吃多久",那他应该得到水果硬糖(5分钟),因为这是能吃最久的。
小红最讨厌棕色,那她应该得到水果硬糖(彩色)。但水果硬糖只有那么多,如果小刚拿了一部分,剩下的可能不够。
小明最喜欢甜食,那他应该得到牛奶糖(甜度最高)。
综合考虑,一个比较好的方案是:
- 小明:3颗牛奶糖(甜度最高,虽然是棕色但小明不介意)
- 小红:4颗水果硬糖(彩色不被讨厌,能吃较久)
- 小刚:3颗巧克力豆(深棕色小刚开始不喜欢,但巧克力豆只能分给他了)
这个方案的"满意度总分"大概是这样的:
- 小明:3×10=30分(牛奶糖最甜)
- 小红:4×6=24分(水果硬糖彩色,虽然不是最满意但可以接受)
- 小刚:3×2=6分(巧克力豆能吃最短,不太满意)
总分:30+24+6=60分
但如果我们换一个方案:
- 小明:5颗水果硬糖
- 小红:3颗水果硬糖+2颗巧克力豆
- 小刚:3颗牛奶糖
这个方案的分数:
- 小明:5×6=30分
- 小红:3×6+2×2=22分(巧克力豆不太满意)
- 小刚:3×3=9分
总分:30+22+9=61分
好像好一点?但小刚得到了牛奶糖,虽然能吃3分钟,但比水果硬糖短,他可能不太满意……
你看,这个问题确实很复杂。不同的分配方法,效果不一样。数学家们花了很多年,才发明出系统的方法来解决这类问题。
这个糖果分配游戏,其实就是一个简化版的"资源分配问题"。现实中的工厂、企业、政府,每天都在面对类似的问题,只不过规模更大、更复杂。
比如一个城市要分配医疗资源——有多少医院、多少医生、多少床位,应该怎么分配才能让市民都满意?一个工厂有有限的时间和机器,要生产哪些产品才能赚最多的钱?一个快递公司有有限的快递员,要怎么安排路线才能用最短的时间送完所有快递?
这些问题听起来很不一样,但它们本质上都是"资源有限、目标太多"的问题,都可以用我们接下来要学的"最优解"方法来处理。
---
本章小结
这一章里,我们认识了"最优解"这个概念。
我们从一个小明的故事开始,看到每个人每天都在做很多选择。有些选择很简单,选什么都差不多;但有些选择很困难,因为资源有限,想要的东西太多,不可能全部满足。
这让我明白了一个重要的道理:最好的选择,不是最多的、最贵的、最豪华的,而是最适合你现在的需要和条件的。就像穿鞋一样,最贵的不一定最舒服,最漂亮的不一定最适合走路。
我们还玩了一个糖果分配游戏,发现即使只有3个人、10颗糖、3种糖果,要把它们分配得让大家都满意,也是很不容易的事情。这告诉我们一个道理:看起来简单的问题,背后可能藏着很深的道理。
最后,我们认识了康托罗维奇——一个从小爱动脑筋、长大后发明了"线性规划"这个超级有用方法的数学家。他证明了,只要用正确的方法思考,再复杂的问题都能找到答案。
在接下来的章节里,我们会一步一步地学习这些方法。从最简单的例子开始,慢慢增加难度,最后你会发现,原来那些看起来很厉害的大人问题、小学生问题,其实都可以用我们学的方法来解决。
准备好了吗?让我们继续往下走吧!