理解高维空间的基本方法是类比。假设我是一个二维世界的人,我不能理解什么是“高度”,什么是“体”,什么是“空间”。你想向我描述三维世界中的立方体。你该怎么说呢?你或许会从立方体的展开图开始谈起:图(a)就是一个立方体的展开图,如果我们剪一个这种形状的纸板,我们可以把它折成一个正方体。我开始好奇了。- 你说说该怎么做呢?
- 先把上面几个正方形折起来,把对应的边粘在一起……
- 等会儿呢等会儿呢,这几个正方形是稳定的形状呀,它们的边怎么可能挨到一起呢?
- 傻了吧!在二维世界中它们不是活动的,但是它们可以向第三维度弯折啊!给你画一个图(b)吧,这就是把上面那几个正方形粘合起来的样子,这就成了一个没有封顶、还差一面的正方体……
- 你耍赖!你这样弯折了之后正方形都不是正方形了,都变成梯形了!
- 不对,它们仍然是正方形。图(b)的六块区域其实都是正方形,只是由于透视作用,它们看上去好像变“斜”了。
- 嗯,好吧,你继续。
- 我们得到的是一个有盖的盒子。上面五个正方形(其中有四个由于处于第三维度而变了形)的“内部”已经形成了“空间”了,可以往里面放东西了。要想做成一个封闭的正方体,只需要把剩下的那个正方形合上去就行了,最终结果就像图(c)那样。
- 咦?图(c)里面,刚才最后要合上去的那个正方形到哪儿去了?
- 它就是最大的那个正方形。
- 胡说!那个大正方形是五个小正方形拼成的!这个大正方形刚才在图(b)里也有!
- 不是的。图(b)里的大正方形的确是五个小正方形拼成的轮廓,但图(c)里的那个大正方形是真实存在的,它就是最后合上去的那一块。这个大正方形也并不是和那五个小正方形重叠在一起,它们在第三维中的层次是不同的。图(c)就是你梦想的那个正方体了,它由六个正方形组成。你在图(c)中看到的一个小正方形,一个大正方形,四个梯形事实上都是正方形,而且它们都一样大。这六个正方形围成了中间的那个“空间”。
- 我还是不明白。那个大正方形也是在第三维度的,为什么它没变形呢?
- 这是因为,这个正方形所在的方向不是第三个维度,因此看上去和原来一样。
- 那同一个方向上为什么又有一大一小两个正方形呢?
- 唉,真麻烦。这是因为,它们的朝向虽然一样,但在第三维度上的位置不一样。小的那个正方形在第三个维度离我们远一些,看起来就要小一些。
- 哦!我有点明白了。是不是说,旁边一圈那四个“正方形”是跨越了第三维的,因此在第三维空间中一部分离我们近,一部分离我们远,于是看上去就是由大到小渐变过去的,就像是变形了。
- 对!你理解得很好!说真的,平时生活在三维空间中,我都还没仔细想过这一点呢。
- 我好像真的明白了,说错了不要笑我哦。那个“空间”啊,说穿了就是大正方形擦着四个变形正方形在第三维度上向远处的小正方形移动所产生的“轨迹”。
- 正是正是!
- 哎呀我彻底明白了。怪不得我们说n维立方体有2^n个点呢,其实道理很简单。其实只需要把n-1维立方体复制一份,然后对应的顶点相连就可以了。这就是n-1维立方体在第n维发生位移的结果,新增的那2^(n-1)条边就是点的轨迹。
- 。我还给你看一个好玩的东西,让你看看三维立方体是如何旋转的。睁大眼睛仔细看好每个正方形都变到哪儿去了。
- 我又糊涂了。为什么从第三幅图变成第四幅图时,远处的小正方形能够穿越左边界,让其中一小半跑到边界左边来?
- 这个确实不好理解。小正方形并没有“穿过”那条竖直的边,那条边在第三维上离我们更近,而它在我们这个方向上的投影又与小正方形重合了。其实你可以看到,它们之间的拓扑关系仍然是不变的。
- 哦,于是乎远处的小正方形就转到侧面去了,然后又转到离我们近的位置来了,替代了原先大正方形的位置……
- 回去没事多想想吧。期待你睡觉时能够做出一个三维的梦。
- 好的。谢了。
我们可以用类比的方法得出:四维立方体是由8个大小相同的三维立方体组成,其展开图如图(a)。图(b)是粘合出来的四维盒子,还差一个盖子没有盖。这些看起来像棱台的东西其实都是根正苗红的正方体,只是由于它们在四维空间中位置不同,发生了透视。
把盖子盖上后,我们就看到了传说中的四维立方体,这个图形相信很多网友已经很熟悉了。图上有一大一小两个标准模样的立方体,这是第四维度上位置不同但都正对我们的两个“三维面”。其它棱台其实都是正方体,只是看上去因透视而变形。四维立方体可以看作是三维立方体的移动轨迹,因此画一个四维立方体很简单:画两个三维立方体,然后连接对应顶点即可。观察四维立方体的旋转,你会看到里面的小立方体穿过一个面跑到了外面,而后又变成了最外面的大立方体。这一切都和二维向三维的推广是类似的。仔细观察思考,你还会发现更多可以类比的地方。