信息论创始人克劳德·香农:真正的天才是如何思考的?

2023-10-12 15:40

本文主要是介绍信息论创始人克劳德·香农:真正的天才是如何思考的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编者按:克劳德·香农(Claude Shannon),美国数学家、电子工程师和密码学家,被誉为信息论的创始人。1948年,香农发表了划时代的论文《通信的数学原理》,奠定了现代信息论的基础。不仅如此,香农还被认为是数字计算机理论和数字电路设计理论的创始人,也为军事领域的密码分析, 包括密码破译和保密通信,做出了很大贡献。他思考的时候,都从哪些角度入手,又如何得出结论?本文编译自medium原题为“Claude Shannon: How a Genius Solves Problems”的文章。

二战期间,香农加入贝尔实验室,研究火力控制系统和密码学,相关课题直属国防研究委员会领导。

香农花了整整十年时间,才完全提出了重要的信息理论。一开始,在读研究生的时候,他试图找到很多信息技术的共同基础背景,比如电话、广播和电视。1948年,他发表了《通信的数学理论》。

他的重大贡献可不止这一篇论文。在麻省理工读研究生的时候,年仅21岁的香农就已经发表了一篇重要论文,很多人都评价说那是20世纪最重要的硕士论文。

普通人可能听着不觉得有什么,因为香农并不是家喻户晓的科学家。但是,如果没有他的研究,我们就不会形成现在对计算机的看法。他的成就不仅仅限于计算机科学领域,在物理学和工程学方面也有建树。

现在“天才”这个词用得太随意,但其实天才是很少见的,能真正配得上这个词的人并不多。而香农确实是个天才,他的思考方式和常人是不同的,他的思考充满趣味。

除了学术研究,香农爱好杂耍、骑独轮脚踏车和下棋。香农发明了很多用于科学展览的设备,比如火箭动力飞行光盘、一个电动弹簧高跷和一个喷射小号。

这样天才成就的背后,不得不说的就是他攻克问题的方式。他不只是提出问题然后解决问题而已。他会依照自己的方法,发展出一个过程,来透过现象看本质。

他提出的问题虽然和我们平时需要解决的问题不同,但是思考的方法和背后的推理还是有很多值得借鉴的地方。了解了之后,或许我们能更清醒地思考。

所有问题都有其形式。在着手解决问题之前,我们应该先理解问题本身。

在纠细节之前,找到问题核心

寻找答案当然很重要,但是很多人都忽略问题本身。提问本身是有方法的,提出能解答、有答案的问题,也很重要。

我们常常把眼光聚焦在不同的细节上,希望找到细节之间的联系,却没有把精力集中在问题本身,去找到对问题的一种“直觉”。

而香农恰恰反其道而行之。在香农的传记A Mind at Play中,作者提到,香农的思考方法有时候会受到一些当代数学家的质疑,因为他的步骤不是那么严密, 没有展现出完整的细节。很自然,他们想要细节。

香农的推理方式是,我们必须排除所有和问题不相关的细节,才能看清问题的核心,之后就能自然地找到答案。

而且,有时候,当你终于找到问题最纯粹的本质时,可能都无法忘记问题是什么了。所以,在追逐细节之前,首先要把握好全局。不然,你的大方向可能是错的,南辕北辙。

细节自然是很重要,很有用的。但是细节具体多重要、多有用,与它们呈现的方式不无关系。很多细节其实没什么用。

如果你没找到问题核心,却拿着一堆错误的细节来解决问题,你只会不断地找到更多错误的细节,最后深陷细节迷雾,更是不复得路了。

从除去无关细节开始,这样你才不会受无用细节的干扰,然后找到问题的根本。

找到问题的真正形式,和随后的寻找答案的过程,几乎一样重要。

学会重构和对比问题

1952年,香农在Bells Labs上发表演讲,深入讲解自己思考的过程,详细提到了自己在需要解决的问题面前,是怎样让思考过程更具创意的。

除了找出问题的核心之外,他还提到了突破常规思考的一个做法。

我们常常都有这样的体会:如果自己专心致志地要攻克一个问题,难免会开始只盯着目标前进,不顾其他。逻辑型思考总是从一点开始,作出合理的联系,如果逻辑是正确的,最终会到达同样的终点。

但是创意型思考有点不同。同样要做联系,而创意型思考过程中的联系逻辑可能不那么严密,甚至有点像巧合,这样一来,就能给新型的思维方式创造空间。

香农常用的一个小技巧是重构问题,做对比,以尽可能多的方式问同一个问题。你可以夸张,可以简略,可以改变措辞,可以转换问的角度,还可以将问题整个反转过来。

这样做的目的就是在看待问题时,能更全面,无死角。

比如,我们可以问“这个问题最好的解决方法是什么?”,我们也可以问,“最坏的解决方法是什么?”两个问题各含信息,所以两者都应该剖析一番。

一个问题有不同形式,也有多种面貌。在不同的面貌之下,就会看到不同的“真相”。

每个输入的信息都应找到其本质

虽说想法的质量很重要,但是其数量也不容忽视。但是我们不仅应该关注最终得出的想法数目本身,也要关注得到这些信息的过程。

要解决一个问题,首先你得有一个想法。然而,想要得出好的想法,首先要筛掉很多平庸的想法。即使是这样,也不是说,什么想法都拿出来讨论,能想到的通通过一遍。

在二战期间,香农认识了走在英国计算机科学前沿的图灵。图灵在美国期间,两人每天都想约喝茶聊天,之后的许多年里,也一直保持联系。

在被问到天才有什么特质的时候,香农说了一个图灵告诉他的类比。图灵是由自己观察到的一个现象做的推断,原话如下:

“有些人,你告诉他一个点子,他能回你半个点子;还有些人,你告诉他一个点子,他能回你两个点子。”

香农很谦虚地说,自己并不属于后者,像牛顿这样的才算。但是,他所说的话也能说明,解决问题的关键,不仅在于点子的数量而已。

每个输入信息的核心都有其特定的精华,传达的是远不止表面看上去的那样,其背后隐藏着真相。这个真相,正是不同问题有多种不同解决方法的基础。

我觉得,香农实际上想说的是,要想有好点子,就要善于增加每次输入的精华。如果你没拿捏好点子的本质,想法就会平庸。你越能触及问题的本质,得出真知灼见的效率就越高。

把输出数量翻一番只是第一步,真正带来本质区别的是要抓住本质。

总结

生活中很多方面都可能出现问题,不管是人际关系,还是身体健康,要继续前进,关键就是要发现问题,解决问题。

香农其人可能是少有的天才,思考方式与他人不同。但是他所用的思考过程并非常人所不可及。他的长处就在于擅长利用这个过程来解决问题。

优秀的解决问题的能力,既需要批判性思考,也需要创意思维。将两者结合起来的最好方法,就是在思考的过程中,让两者都得以体现。

思维模式决定了我们的精神面貌,习得好的思维模式,应作为我们努力的目标。

这篇关于信息论创始人克劳德·香农:真正的天才是如何思考的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196832

相关文章

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

【编程底层思考】详解Java的JUC多线程并发编程底层组件AQS的作用及原理

Java中的AbstractQueuedSynchronizer(简称AQS)是位于java.util.concurrent.locks包中的一个核心组件,用于构建锁和其他同步器。AQS为实现依赖于FIFO(先进先出)等待队列的阻塞锁和相关同步器提供了一套高效、可扩展的框架。 一、AQS的作用 统一同步状态管理:AQS提供了一个int类型的成员变量state,用于表示同步状态。子类可以根据自己

Python 中考虑 concurrent.futures 实现真正的并行计算

Python 中考虑 concurrent.futures 实现真正的并行计算 思考,如何将代码所要执行的计算任务划分成多个独立的部分并在各自的核心上面平行地运行。 Python 的全局解释器锁(global interpreter lock,GIL)导致没办法用线程来实现真正的并行​,所以先把这种方案排除掉。另一种常见的方案,是把那些对性能要求比较高的(performance-critica

Anthropic 创始人 Dario Amodei 谈:关于护城河与风险,AI 大很难直接替代人

护城河的迷思   近期,Anthropic创始人Dario Amodei与投资人Erik Torenberg进行了一场引人关注的对话。他们探讨了AI的护城河与潜在风险。话说,护城河就像酒水的保质期,过了时间就得小心别翻车。Amodei提到,AI虽有强大的潜力,但短期内难以完全替代人类的智慧。这可让很多人松了一口气,毕竟机器发热总比人心复杂,听着都觉得不舒服。 聪明与控制的博弈   Dar

一道算法题引发的动态内存管理的思考

在做PKU2762时,需要建邻接表。 于是按部就班写了下面一个插入边到邻接表中的函数: const int VMAX = 1010;typedef struct Graph{int vex;Graph* next;}Graph;Graph ArcGraph[VMAX];void insert(int u, int v){Graph* t = new Graph;Graph*

go 和 java 技术选型思考

背景:       go和java我这边自身都在使用,感受比较深,java使用了有7年多,go也就是今年开始的,公司需要所以就学了使用,发现这两个语言都很好,需要根据场景选择,我写下我这边的看法。 关于go和java语言层面和特性就不说了,网上都有,我这边从我这边实际使用的场景情况来说,供大家参考。 给我最大的感受,php转go的不少,也是符合未来技术大趋势的,目前来看,java转go也比较

思考自己写博客的意义

感想 从今年2月份开始,我就要求自己以每周4篇的速度写博客。然而问题是:每周的空闲时间是不稳定的,这导致我没法保证花费相同的时间去输出稳定质量的博客。当时间不够时,我将面临选择:是减少数量来保证稳定的质量,还是降低质量来保证稳定的数量? 我选择的是——牺牲质量。因为,相比于“质量”,“数量”是准确可见的。我担心:一旦有一次没能完成目标数量,便会出现“破窗效应”,让我潜意识里再也不认同“目标”了

正面超越Spark | 几大特性垫定Flink1.12流计算领域真正大规模生产可用(下)

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 我们书接上文,我们在之前的文章《正面超越Spark | 几大特性垫定Flink1.12流计算领域真正大规模生产可用(上)》详细描述了Flink的生产级别Flink on K8s高可用方案和DataStream API 对批执行模式的支持。 接下来是另外的几个特性增强。 第三个,Flink对SQL操作的全面支持 再很早之前,我在浏览社

是时候重新思考你的Google广告策略了吗?

以产品为中心、仅以关键词为焦点的广告活动是 谷歌广告中常见的一种活动类型。 如果你销售复古女式T恤,你可能会设置基于“复古女式T恤”关键词的独立关键词广告活动。 对于许多B2C零售商来说,这种方法效果不错。但是,对于其他一些商家来说,基于产品和关键词的广告活动并不一定是最好的策略。 比如说,我们接手了一个新的B2B客户的谷歌广告账户,其所有广告活动都是以产品为中心、仅关注关键词的广告活动。