《指导生活的算法》

article/2025/9/8 19:27:01

关于本书和作者

本书的作者有两位,一位是布莱恩·克里斯汀,他是美国布朗大学计算机学及哲学双学士,还是2009年人工智能洛伯纳大奖的得主,是一位文科特别好的理工男。另一位是汤姆·格里菲斯,他是加州大学心理和认知科学教授。

这本书是去年四月才出版的新书,目前只有英文版。这本书告诉我们,生活中的很多看起来很复杂的决策,原来都可以用算法来解决。听这本书给我们的最大启发是,与其浑浑噩噩地接受命运的安排,不如有点理性决策的精神,把决策变成一个数学问题,在这个充满不确定的时代,给自己增加一些底气。

本书核心观点

第一,生活中的很多复杂决策,看上去没有规律可循,实际上是可以用算法来解决的。

第二,很多时候我们会沉迷在细节里,看不清大方向,其实是犯了数学上的过度拟合错误。

第三,时间问题本质上是个数学问题,用数学家的办法管理时间,才能活得更有效率。

 

2621229-4a8e5f671d8a5005.jpg

图片发自简书App

点击图片可以查看大图,保存到手机,或者转发到朋友圈

第一,生活中的很多复杂决策,看上去没有规律可循,实际上是可以用算法来解决的。

1.想买房子了,却拿不定主意该买哪套,怎么办?数学家用算法计算出的策略是,你要把这一个月的时间分成两个阶段。在第一阶段,你只看不买,就是根据自己的购买能力,了解一下市场上哪些房子你喜欢,哪些你不喜欢。记住在这个阶段内你看到过的最满意的那个房子。 等到过了37%这个时间点之后 ,你就进入第二阶段,从这天开始,你一旦遇到一个比第一阶段那个最好的房子好,或者类似的房子,就毫不犹豫地买下来。

2. 找结婚对象也可以用37%规则。比如一个女青年,从18岁开始找对象,设定的目标是在40岁之前结婚,那么根据37%规则,她的两阶段分割点就是26.1岁。所以,在数学家看来,这个女青年的最佳择偶策略是这样的:26.1岁之前是观察期,她应该只交往不结婚,但是必须要记住在交往的男生中间,自己最喜欢的是哪个。26.1岁之后是决策期,再结交新的对象,一旦遇到一个比那个人还好,或者和那个人差不多一样好的男人,就应该马上把他拿下。

3. 我们经常为去哪家餐厅吃饭犯愁。假设你家附近有个餐馆,你已经去过15次,其中9次的体验非常好,有6次的体验不怎么好。你打算明天晚上出去吃饭,那么你是否应该尝试一个新的餐馆呢?数学家提醒我们,计算的关键在于时间因素,假设你还打算在这个城市住很久,那你就应该去积极探索新事物,冒点险是值得的,一旦发现一个好餐馆,将来可以继续去。可是如果你后天就要离开这座城市,那么在离开前的这个晚上,你需要的是最稳妥的体验,所以该去你常去的那个老餐馆。

第二,很多时候我们会沉迷在细节里,看不清大方向,其实是犯了数学上的过度拟合错误。

1.咱们先来设想一个场景。一个会议室里坐满了人,一个年轻人对着PPT滔滔不绝,可是台下听报告的一个大佬,有点不耐烦了,随便问了几个问题,年轻人马上被难住,于是大佬否决了年轻人的整个提案。在一线做事儿的人,用了很多很多精力专注于各种细节,可是大佬们想问题却往往是写意的,他们三言两语就能发现问题的关键,作出正确的决策。

2.有个大学老师,从事教学工作的第一年,备课非常细心,1个小时的课程他会用10个小时准备,教案和PPT无比详尽。到了第二年,他新开了一门课,可是因为工作太忙了,他并没有那么多的时间来备课,不得不简化仓促应对。他自己很焦虑,结果学生反而更喜欢新开的这门课。他准备的时间短,效果反而更好。数学家管这个现象叫做“过度拟合”。

3. 关于怎么避免过度拟合,书中给了三个建议。第一,限定思考时间。比如一天小时之内必须完成报告。第二,限定内容长度。比如 “电梯谈话” 。第三,在白板上讨论商业计划,要使用粗的马克笔,笔画越粗,对你的思维越有利,越能逼着你去考虑大局。

第三,时间问题本质上是个数学问题,用数学家的办法管理时间,才能活得更有效率。

1.关于时间管理的畅销书很多,流派和主张也很多。比如有人说,应该小事优先,小事直接搞定,它就不会再压在你心头了。可是也有人说应该要事优先,每天一到办公室,就要先做完今天最重要的三个任务,完成了重要任务你才能真正省心。还有人说应该急事优先,可是也有人说重要而不紧急的事儿才是能左右你成长的大事儿。 所有这些说法,其实都是心法,而不是算法,是艺术,而不是技术。

2.数学家思考的是,找到一套算法给时间管理找个最优解。如果你的任务都是有截止日期的,数学家的建议非常简单,那就是按照截止日期的的早晚安排任务,先做最早截止的任务。比如我给大家录制得到说书,就应该按照每本书上线的顺序录。我们就把这个算法称为“最近截止日期”算法。

3.你的冰箱里有很多水果,它们都有保质期,所以你的目标是尽可能在过期之前,把它们都吃掉。但如果你真的吃不掉,你的目标就应该调整为尽可能减少扔掉水果的个数。数学家的建议是,首先你还是用最近截止日期算法,也就是按照过期时间吃,哪个最先过期就先吃那个。吃了几天一旦你发现这么吃下去肯定吃不完,你就应该扔掉剩下的水果中最大的那个,因为吃它需要花费的时间最长。也就是说,不管西瓜还有几天过期,你都应该先把西瓜扔了。然后继续按照最近进截止日期吃,一旦发现又快吃不完了,再扔掉剩下的水果里最大的那个。 对应到完成任务,这就意味着如果你想要的是尽可能按时完成更多的任务,那你就应该先放弃那个占用时间最长的任务。

4. 如果这个任务牵涉到别人的等待时间,我们就应该用“小事优先” ,也就是完成时间短的任务优先的原则。小事优先,可以确保让等待的时间之和最小化。在小事和要事之间,怎么权衡呢?数学家的答案也非常简单。你先估算一下每个任务的“重要程度”,然后你算一算每个任务的“密度”。一个任务的密度 = 重要程度 / 完成时间,然后你就按照任务的密度从高到底的顺序去做事。这就能让你总的心理负担最小。

总结

总之,生活中的复杂决策,如果用辩证法思维来解决,一定会陷入“哪种说法都有道理”的困局,用数学算法来思考问题,能帮我们避开这种无谓的困局,把决策变成一个数学问题,在这个充满不确定的时代,提高自己作出正确决策的概率。

来源:万维钢精英日课《数学家告诉你》系列

撰稿:孟佳

脑图:摩西

   


http://chatgpt.dhexx.cn/article/6cs21ofU.shtml

相关文章

为什么大部分人做不了架构师?这2点是关键

阿里妹导读:选择有时候比努力重要,真正厉害的人不仅仅是埋头苦干,而是会利用好的思维方式、好的方法,看穿事物的本质,顺势而为,找到事情的最优解,并懂得举一反三。架构师是程序员的目标之一&…

豆瓣最高评分8.1!万维钢:读懂这本书,你会比身边人更深的理解这个时代

▲ 数据汪特别推荐 点击上图进入玩酷屋 小木用真金白银来给大家送礼物啦,特别感谢这些年一直以来大家对我们的支持,才让我们越做越好。(点我参与送礼活动) 这几年全球各大科技巨头纷纷进入人工智能领域,催生了一大批技…

万维钢解读,从数学上解释为什么绝大多数投资者都会输给市场?最可能值,远远小于平均值...

万维钢解读,从数学上解释为什么绝大多数投资者都会输给市场?最可能值,远远小于平均值。 咱们来思考一个数学问题。这个数学问题有助于我们理解一个看似有点反常识的道理,那就是为什么绝大多数投资者都会输给市场? 如果你去考察华…

你有你的计划,世界另有计划这本书 万维钢

你有你的计划而世界另有计划 首先推荐万维钢著作,免费领取:《《高手》万维钢 电子书》。 今天有个好消息,我的新书《你有你的计划,世界另有计划》马上就要开始独家首发了。今天就把这本书的序言更新到这里,题目叫《欢…

买知识,也别冲动消费

前方有坑,告诉你一声 付费 知识变得值钱了。 其实知识本来就值钱。咨询专家给普通人的印象就是西装革履、坐头等舱、住五星酒店。他们卖的是什么?知识。 可是网上浩如烟海的文章,不都可以免费读吗?多年来,我们已习惯了…

又订阅了万维刚的精英日课

订阅他的栏目是因为以前看过他写的《 万万没想到》这本书,他看的书相当多,有大量的英文书,所以他的栏目肯定能够让人每天进步一点点。 把他几天课的主要笔记整理一下: 马斯洛的需求层次理论 通常都说是五层:&#xff1…

精确休息法——《万维钢.精英日课3》笔记

如果发现自己午睡后效果不好,那就需要对休息进行精确控制: 1,先喝杯咖啡,咖啡因含量200mg 2,手机设定25分钟定时 3,开始睡; 4,25分钟一到马上起来。 原理: 1&#x…

B树与B+树的区别!!

B树结构如图: B数的结构如图 根据图可以知道: 1.在B树中叶子节点和非叶子节点上都存储了数据,而B树只是在叶子节点上面存储了数据,并且叶子节点之间是使用双向链表连接起来的,适合范围查询。 2.B树和B树都是在二叉树…

B树、B+树

B树与B树的区别在于: 1)在B树中,具有n个关键字的节点只含有n棵子树,即每个关键字对应一颗子树;而在B树中,具有n个关键字的节点有n1棵子树 2)B树:每个节点(非根节点&…

红黑树、b+树、b树、mysql索引详细剖析

文章目录 树基础知识回顾红黑树b树、b树为什么不能使用二叉树来存储数据库索引B/B树的索引数量 索引什么是聚簇(集)索引?mysql聚簇和非聚簇索引的区别b树和哈希索引二级索引二级索引存储主键值而不是存储行指针的优点与缺点 树基础知识回顾 …

B树

B树的定义 flyfish 2015-7-15 B-树即为B树。因为B树的原英文名称为B-tree,因为翻译的不统一所以B树和B-树都是B-tree。 B树定义 引用自严蔚敏《数据结构》(C语言版) B树是一种平衡的多路查找树 定义:一棵m 阶的B树&#xff0…

B树详解

B树 B树,一般都被叫做B-树。 定义 B树中的每个节点的元素和子树数量是有限的,除了根节点外,所有节点最多拥有M-1个元素,所有非叶子非根节点最多拥有M个子树,即为M阶树。根节点至少拥有两个子树,除了根节点之后的非叶…

MySQL索引底层实现原理(B树和B+树)

文章目录 一、B-树索引1. 理论部分2. B树黄色的data表示key索引所在的这一行的数据,data存储的是数据本身内容,还是数据在磁盘上的地址?关于操作系统从磁盘读取索引文件到内存中的几个问题B树的缺点 三、B树B树特点MySQL最终为什么要采用B树存…

B树概念和插入实现

目录 前言 一.B树概念 1.1 概念和性质 1.2 分裂 二.插入的实现 三.性能分析 四.B树的删除 五.B树的优化B树和B*树 5.1 B树 5.2 B*树 六.B树的应用 6.1 MyISAM中的索引 6.2 Innodb引擎 前言 之前我们学了有很多数据结构,比如顺序表,链表,…

MySQL索引(B树、B+树)

目录 简介索引结构(树)为什么用树,而不用哈希表BTree索引BTree索引聚簇索引与非聚簇索引 索引分类性能分析索引创建场景 简介 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可…

MySQL B+树相对于B树的区别及优势:

部分参考:B树和B树的区别 MySQL为什么使用树结构? 文件很大,不可能全部存储在内存中,故要存储到磁盘上索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/Tree,还跟磁盘存取原理有关&am…

B树索引

B-Tree索引是最常见的索引结构,如oracle和mongodb的索引都是B-Tree,而mysql的索引类型是BTree 一、B树索引的结构 B-树索引是基于二叉树结构的。B-树索引结构有3个基本组成部分:根节点、分支节点和叶子节点。其中根节点位于索引结构的最顶端…

什么是B树

1.什么是B树 B树又称为多路平衡查找树,B树中所有结点的孩子节点数的最大值称为B树的阶,通常用m表示。 2.B树的特性 一颗m阶B树或为空树,或为满足如下特性的m叉树: 1)树中每个结点至多有M棵子树(即至多含有…

图解B树构建过程

1.B树结构同时满足以下特性 每个节点最多包含n个孩子,即n叉树;除了根节点和叶子节点外,每个节点至少有ceil(n/2)个孩子(ceil是向上取整);若根节点不是叶子节点,则至少有两个孩子;所…

了解B树的删除

文章目录 1. 删除操作第一种情况第二种情况第三种情况 2. C示例3. 删除复杂度参考文档 在本教程中,您将学习如何从B树中删除键。此外,您还可以找到C语言的示例。     删除B树上的元素包括三个主要事件:搜索要删除的键所在的节点、删除键和…