《暗时间》笔记
1 暗时间
将问题放在潜意思的最高级:可以借助潜意识的力量,快速搜集线索。我想到那位发现苯环的科学家。
切换任务,在无形中会消耗大量时间:潜意识总是会跳出来打扰我。
如果你有一段时间,不知道花在A上还是B上,就不行,时间没了就是没了:好有道理,关于学 C++ 还是 Python,答案是两个都学,并且学的更多。
学一个东西之前,要积累充分多的疑惑。问好引发思考。
记忆与学习:
能在用的时候提取出来的知识才是你的知识。记忆编码,应该多一点提取线索,富含线索的记忆是罗马,条条大路通罗马。
情绪,环境,味道,声音都可以被当成提取线索被编码。写文章努力弄出一些关键词,作为回忆的 key。那些会总结,命名的人真的很厉害,总结出了 key。
从既有经验中总结知识的时候,应该适当抽象来得出更广的知识,方便后面举一反三。其实情绪是强化记忆的最佳线索和最佳提取工具。
2 思维改变生活
2-1 逃出你的肖申克
世界是复杂的,各种因素互相影响。未来是不确定的,正确的行为不一定有正确的结果。别人的经验,不一定适用于自己的事情。
情绪系统:我们平时的行动和判断强烈依赖于情绪系统的输出,在情绪面前,理性的力量太弱小了。
- 先验假设:先验假设是在长期生活中无意识积累出来的有价值的假设,从多义性的信息源中抽取一种最靠谱的解释。当大脑中两个假设互相冲突的时候,更强硬的那个获胜。先验假设虽然可以帮助消除二义性,但是它是认知偏差的来源。消除二义性,需要引入新的线索。
- 打破偏见:知识的局限性让自己很难证伪自己的猜想。唯一的办法就是开放心态,多积累不同的知识,和不同经历的人聊天。
金融市场上,小聪明的人从短趋势得到的经验是在时间上没有随机取样的可能有篇的数据集。智慧玩家应该无偏见的平均分配资金,投资指数。
记忆的构建性:很多记忆并不真实呢,掺杂情绪,先验假设。
偏见会成为自我实现的语言和自我妨碍的陷阱:女孩子就是学不好数学。我默写不好就是没有努力。
高级认知与本能:我们是生活在信息时代的远古人。很多时候,高级认知斗不过本能。
情绪 emotion 和动力 motion :对事情的坚持来源于情感系统,没有这个系统的支持,很难走的远。
大脑非常善于为自己的行为作出合理的解释。真正的理由往往在我们意识触及不到的地方,由情绪大脑所掌控。
我们知道答案,但是往往不知道真正的求解过程。
- 去敏感化:通过理性训练,让自己在情感上不再畏惧。其实这边我想到了《鲁冰逊漂流记》:可怕的不是困难本身,而是害怕困难的心理。化用一下,一个问题有多难,不是因为问题本身,而是你自己认为解决它需要很多思维体力。其实解决之前哪知道要多少时间呢?
自我辩护:大脑更容易相信对自己有利的判断,只要有可能,就相信是真的。不愿意接受不利的解释,甚至是事实。而且我们会勤于收集对自己有利的证据,拒绝对自己无力的证据。
两种解释:事情会有两种解释,平凡的解释,疯狂的解释。从自我辩护的角度看,事情有两种解释,对自己有利的解释,对自己不利的解释。
思想钢印:每个人都有思想钢印,由经验打造,由自尊维护,牢不可破。人的认知很多功能是硬编码的。
习惯是自我巩固的:单纯的自制是很痛苦的,改变习惯需要知识。
反思:将潜意识里面的东西从幕后拉出来,就有了反思的可能,而不是任由它左右你的行动。
Much of will is skill:意志力很大程度上来源于正确的方法,而非天生。
Much of intelligence is knowledge:智力不是天生的。
自利归因:一件事情发生的原因归结为对自己有利的情况。
事后归因:一旦知道结果后,所有指向这个结果的理由都变得显然和充分。不指向这个结果的理由都变得不显然和不充分。
注意力等于事实:世界是这个样子,是因为我看到它是这个样子。
2-2 小马过河不应该听小松鼠的
新知识的困难难以评估:知识需要掌握后才能豁然开朗。智商没有很大的差别,真实情况是,有人能做到,你也可以,如果有差别,可能只是时间的问题。
局部最优不一定是全局最优:眼前的利益最大化,只是小聪明。一昧绕开困难,永远得不到克服困难带来的收益。
自信和谦卑不矛盾: 前者相信自己能做到,后者不总是认为自己是对的。
3 跟波利亚学解题
3-1 跟波利亚学解题
这本书是我中学的时候看过的一本书。波利亚认为:思维教学,如果不能将解决问题后面的思维过程教给学生,那么就是没有意义的。解题的总目的是充分挖掘已知条件。抽象很重要。
作者总结的几个关键,但然这些方法都需要训练:
- 时刻不忘未知量因:这边和潜意识那边很像。专心的力量吧。
- 用特例引发思考:特例计较简单,但也有问题的本质结构,几个特例寻找一般解。
- 倒推法考:之所以这么厉害,因为结论中也蕴含丰富的条件,借助结论中的知识我们可以更好搜索解空间
- 试错
- 调整题目的条件
- 求解一个类似的题目:分析和记忆题目尽量抽象,便于建立知识本质联系,便于知识的迁移
- 列出和问题相关的知识
- 考察反面,考察所有其它的情况
- 将问题泛化:有些问题泛化后更简单
- 意识孵化发:将问题放进潜意识
- 烫手山芋法:给别人做吧
- 知识是思维的桎梏:知识提供了解决问题无与伦比的捷径,获取知识优势的同时防止被知识束缚是一门艺术。抽象是掌握这门技术的钥匙。
知识是解题的罗塞塔石碑:如果解题的关键不能从已有的知识中推导出来。
看的见的思考:这是一个很好的习惯,将思考过程写下来,时不时回头看。
练习:将本来需要用脑子解决的问题,变成下意识的行为。减轻意识的负担。
soft knowledge:知识已经在脑袋中了,需要产生联系。
hard knowledge:知识不在脑袋里。
3-2 锤子和钉子
手里拿着锤子,看什么都像钉子。第一次见,是芒格说的。这句话告诉我们要客观地对待工具。 手里拿着钉子,看什么都像锤子。。这句话是作者反复强调的一个观点:如果专注于想要解决的问题,那么所有看到的东西,都会呈现出你没有看到过的一面。 ### 3-3 鱼是最后一个看到水的:框架 人是有很强的适应性,喜欢在既有的框架下解决问题。 语言之争的原因之一是人容易在自己熟悉的语言框架下思考,并产生严重的偏见。一个程序员越是熟悉一个语言,就越是容易被这个语言所累。避免被一个语言束缚的方法就是学其它的语言。- C++ 在所有语言里面有特殊性
- 学习 C++ 的第一原则:关注基本的概念和技术,而非特定的语言特性。学习编程重点在学习基本的概念和素养,一旦掌握了基本概念,细节会自然到位。
- 使用 C++ 的第一原则:将你的设计理念直接映射为 C++ 中的类或模板。脱离语言思考,使用语言实现。
3-4 只其所以然
欧几里得式总结,确实适合总结知识,但是真的失去了太多重要的思维细节。除了知道别人的思维细节很重要,整理自己的思维细节也很重要。 很多高效的方法是从错误低效的方法中得到的。3-5 康托尔、哥德尔、图灵——永恒的金色对角线
看不懂,晕了:希尔伯特希望将带有直观意义解释的数学系统变成毫无意义的符号表达。哥德尔的不完备定理,击碎了这一企图。哥德尔不完备定理证明了,数学永远有需要我们以人的头脑从系统之外用我们独特的直觉去发现的东西。
所以最后我的结论:计算机是数学家一次失败思考的产物。所以,总有它解决不了的问题,需要人的直觉到系统之外找。
3-6 快排为什么那么快
- 平衡型策略是糟糕情况下表现最好的,比如二分法,12 个小球称 3 次。
3-7 平凡而又神奇的贝叶斯方法
概率论不过是将常识用数学公式表达了出来。——拉普拉斯
历史
贝叶斯方法被证明是非常具有一般性且强大的推理框架,很牛的方法。自然界是无穷且不确定的,人的观察是片面的,只能看到表面的结果。这个时候我们需要提供一个猜测,需要做两件事:
- 后验概率:算出各种不同猜想的可能性大小。
- 模型比较:算出最靠谱的猜想是什么。
- 自然语言的二义性:The girl saw the boy with a telescope.
这个平凡的贝叶斯公式:
小孩子也可以求解贝叶斯问题:我们对形式化的贝叶斯问题不擅长,但是对以频率形式呈现出的等价问题却很擅长。人不是很擅长抽象思考,我怀疑别人遇到难题都是形象思考,再抽象归纳。思考多了,抽象能力也就上来了。拼写纠正
用户打错字的时候,我们猜测的哪个比较准呢?
设我们猜测的的单词为事件 $h$,用户实际输入为事件 $D$,那么有:
再次利用一下贝叶斯公式:
而 $P(D)$ 是常量。一般会根据错误单词做一个 bottom-up 的关联提取,提选出有可能是对的后选单词,所以
以上公式的说明,一个猜测的好坏是,猜测本身可能性的大小(先验)和这个猜测生成我们观测到的数据的可能性的大小(似然)的乘积。具体一下就是,用户输入 the 的可能性,取决于 the 本身在词汇表中出现的可能性,乘以想打出 the 却打出 thew 的可能性。
模型比较与奥卡姆剃刀
- 奥卡姆剃刀:如果两个理论具有相似的解释力度,优先选取解释力度更高的。