概念的突破_风闻
code2Real-有人就有江湖,有code就有bug2022-03-30 10:53
曾经听过清华大学魏宏森的课,魏老师在谈到科学历史时,提到:概念的突破是科学创新的前提。
于是我问了一句,什么是概念?
魏老师答不上来。
怪不得鲁迅说,人生识字糊涂始,对于我们平常司空见惯的术语,其实我们一无所知。
然后,魏老师介绍宇宙大爆炸理论。
我又问,既然宇宙能大爆炸,那么宇宙之外是什么?为什么宇宙有大爆炸的空间?
这些问题,魏老师更答不上来了。
如果度娘,那么基本上是玩文字游戏,绝对不会用我们熟悉的词汇解释什么是“概念”。
例如:百度百科:概念(Idea;Notion;Concept)是人类在认识过程中,从感性认识上升到理性认识,把所感知的事物的共同本质特点抽象出来,加以概括,是自我认知意识的一种表达,形成概念式思维惯性。在人类所认知的思维体系中最基本的构筑单位。
《形式逻辑》说:概念是反映事物的特有属性(固有属性或本质属性)的思维形态。
这些解释非常无力,因为我们还需要理解什么是“认识”、“思维形态”等更复杂的概念或术语。
直到我读到《编程原本》才发现,这本书真是好,它把许多术语用我们码农能理解的话讲明白:
“如果一个过程使用了一个类型,它就会信赖于该类型的语法、语义,还有其计算基的复杂性。在语法上,它依赖于一些确定的文字量和一些具有特定名字和签名的过程的存在;其语义依赖于基过程的语义;其复杂性依赖于基过程的时间和空间复杂性。如果用另一个具有同样性质的类型取代这个类型,程序将仍然是正确的,如果不是基于具体的类型,而是基于对类型的一些要求(通过语法和语义性质描述)来设计软件部件,例如设计库过程或数据结构,一定能提高它们的可用性。我们将这样的一组要求称为一个概念。类型表示类别,而概念表示类属。要描述概念,就需要有一些处理类型的机制,包括类型属性、类型函数和类型构造符。”
说到底,概念是一组要求,基于这一组要求,使程序设计与运行保护正确性。
我们之所以对概念感到难以描述,是因为我们不知道如何构造相应的处理机制。
对于小孩而言,只要让它见过几个例子后,它就能形成关于“车”的概念。
实际上,就是建立一个关于“车”的类型属性、类型函数(处理)和类型构造符(扩展)的处理机制。
而大数据和深度学习其实并不能建立这样的机制,深度学习可以高效筛选出接近正确的结果,但是难以形成概念。
没有概念,就难以无中生有地创造新的东西,就难以举一反三。
概念就象一盏灯,照亮了我们能看到的世界。
我们习惯了在灯下寻找解决方案,不可能到黑暗的地方寻找。
乔布斯说,我们从不做调研,因为用户并不知道自己真正需要什么。
说到马车,用户只能想像更快的马车,绝对想不出汽车这个概念。
概念的突破意味类型、处理(函数)和演绎(扩展)机制的变化。
为什么近代西方科学发展迅速,一个重要的原因是,
西方是表音文字,这种文字会随着发音的变化而变化,加上西方人特有的朗读困难症,所以西方每隔几十年就需要重新发明术语、概念。
因此,读西方的书,会发现他们玩概念非常娴熟,而我们必须沿袭几千年以来的文化、思想约束。
西方可以几十年前宣传市场经济、善恶、效率、契约精神,但是现在会重新定义市场经济、善恶、效率、契约精神,反正怎么有利于他们当下,他们就怎么解释,至于以前的承诺,以后的事情,都不需要考虑。
而我们中国人好象就不能这样做,也没有这么做的意识。
所以东西方交流纯属鸡同鸭讲。
当年鸠山与中国友好,签下一大堆协议,鸠山回国后被美国换下来了,换上对华不友好的首相,但是我们还要执行与鸠山签下的协议,至少我感觉有点作茧自缚,而西方不会受此影响,他们可以随意解释。