|
|
|
|
|
|
W******r 发帖数: 789 | 1 层次结构在计算机科学里面表现得最为明显。程序的层层向下调用就是一个典型的例子
。一个子程序向上层的程序提供接口,并且隐藏了底层子程序的实现细节。网络也有层
次化模型。我们在使用应用层的程序的时候不需要知道物理层的细节。
层次结构其实是一个普遍存在的现象。举个例子,苹果为什么会从树上掉下来?在牛顿
之前人们认为那是因为物体具有下落的趋势。牛顿发现了万有引力,用它来解释这个现
象。但是为什么会有万有引力呢?牛顿说那是物体的基本属性。基本属性是什么意思呢
?就是“没得解释,就假设是这样”的意思。当然,你可以用更底层的概念,例如时空
扭曲,来解释万有引力。但是无论怎么解释,最终总会碰到无法解释的基本属性。既然
我们总要从无法解释的基本属性出发,我们也可以一开始就把“物体具有下落的趋势”
作为一个基本属性,不去理会底层的细节,这样同样能得到一个物理理论,广泛应用于
日常生活中。事实上,人类一直以来都在不知不觉地使用这个理论。你在用杯子装水的
时候,潜意识里想到的是水具有下落的趋势,如果不用杯子把它接住就会洒到地上,而
不会是地球和水分子之间的万有引力,更不会是时空扭曲。
再举一个例子,假设我们要研究热传导的现象。热传导最终是分子的运动和碰撞引起的
,但是我们在研究这个现象的时候必须从整体和统计的角度出发,使用温度和熵这些更
高层的概念。假设分子也有意识,但是它只有有限的视野,只能看到离自己比较近的少
数几个分子,那么它永远也不会理解温度这个概念。对单个分子来说,温度是不存在的
。必须把认识水平升高一个层次才能理解温度这个概念。
要研究一个事物,可以按照人们认识的深入程度在不同的层次建立不同的理论,不同层
次的理论可以使用完全不同的模型和术语。专注于某个层次的理论的人可能无法理解另
一个层次的理论的概念和术语,就好比单个分子无法理解温度这个概念一样。医学也是
这样,中医和现代医学就是处于不同层次的两个理论。中医更高层一些,更注重整体,
现代医学更底层一些,更接近微观细节。如果一个学医的人只专注于细胞、分子这些微
观细节,他可能无法理解阴阳寒热这些高层的概念,就好比古人无法理解蛋白质和DNA
一样。
现在的问题是,不同层次的理论哪个更好用一些?或者你会说,现代医学研究得更深入
,掌握的细节更多,当然更好用。其实并不是这样。试想一下你在浏览网页的时候如果
还要理会网卡数据传输的物理细节,那么你什么事情也干不了。如果你在研究热传导的
时候计算两个两个分子之间的碰撞,那么你永远也无法得出任何有用的结论。一个系统
越到底层就越复杂,越难把握。有时候我们必须停留在高层,不去理会底层的微观细节
,这样才能把握得住问题的本质。
还有很重要的一点,你在越底层的地方对系统进行修改就越容易产生不可预知的错误。
一只闹钟走慢了,在多数情况下可以通过闹钟面板上的控制做高层的调整。如果你不是
专业钟表工却偏要用螺丝刀把闹钟拆开,直接折腾里面的齿轮,你最终是会把整个闹钟
都弄坏的。现代医学对人体结构和运作的认识远远低于非专业钟表工对闹钟结构的认识。 |
|
|
|
|
|