偶然在网上看到对于空间描述的一段视频(http://www.tudou.com/programs/view/yjId2W6sDmE/),恰好也在思考“图”在软件工程中的作用,目前,描述软件的所有的图都是二维空间的,为了更清楚的理解二维空间的图,我们先看看一维空间,有何特性和好玩的地方?
1、一维空间是一条无限或有限长的线,这个线有可能是直线也可能是曲线,但不会是折线,因为空间要求是连续的,而折线存在不连续的点。
2、不论一维空间是直线还是曲线,在一维空间内部看,都没有分别。
3、一维空间内的物体(确切的说,一维空间内是没有“体”的,暂且借用概念吧)包括两种:线和点,线是由点组成的。
4、这个点无形、无味、无色、无重,是线组成的最小且不可分割的单位。
5、点一定不会是静止的,它是在不断的前后振动。
6、线有形(长度),有颜色,有重量,有密度,有温度,有味道(假如有空间外的人去尝的话:)。
7、线的位置只用一个变量就可以了。
8、两段线在空间内运动时,发生追尾或对撞,也是满足牛顿定律的。
9、线的强度不同,当两段线发生碰撞时,有的线会完好无损,有的线会支离破碎。破碎的线在一维空间内不会四散而去,只会断裂,向一个方向奔去。
10、一段线不可能越过另一段线,也就是说它的邻居永远是一样的。
11、两段线有可能粘合到一起,有的两段线难以粘合。
12、现在把一维空间的两端接到一起,就组成了一维宇宙。各种各样的线在其中运动着,静止着(尽管是相对的),分分合合,寒来暑往,运转不息。
13、这个一维宇宙会有大部分的线都在疯狂运动的时候,也会有大部分线都在安静漂浮的时候。
14、一维宇宙中有黑洞吗?不断吞噬着线段,到一个临界点,大量的线、点喷发出来。
15、万有引力定律在一维宇宙中适用吗?
16、在一维宇宙中,存在处于线与点之间的“粒子”吗?
17、两个一维宇宙之间可以相互影响吗?
这么简单的一维空间,好像也没有那么简单。下面看看二维空间在一维空间的映射,也很有意思:
1、二维空间的一个正方形,映射到一维空间是一段线,这段线质地均匀。
2、二维空间的一个圆形,映射到一维空间是一段线,这段线中间重,两头轻。
3、三维空间的一个等边三角形,映射到一维空间是一段线,这段线中间重,两头轻,如果仔细分析它和圆形的轻重变化是不同的。
4、如果能够测量一维空间线段的比重情况,则能将二维空间形状在一维空间的映射线段还原出来。
5、还原的形状与原来的形状是一模一样的吗?在什么情况下是一模一样的?
6、太极图在一维空间里的映射是什么样的?
一维空间对应着一维逻辑,即顺序逻辑,冯诺依曼的核心思想之一是依次从存储器中取出数据和指令在运算器中运算,根本来说是一维逻辑,然后通过跳转指令将足够多的一维逻辑联系到一起,就像很多线编织出的一个面,来解决很多一维逻辑解决不了的问题。就着这个话题,有些问题要问:
1、一维逻辑能够解决什么问题?不能解决什么问题?
2、二维逻辑是什么?基于二维逻辑的计算机会有哪些新的特性?
3、三维逻辑呢?
4、人工智能能够达到的极限是什么?
简单的东西,其实是复杂的,复杂的表象下,有简单的东西。以此作为开篇吧。