引子
我们处在三维空间之中(别扯四维时空,你先要知道那到底是啥),所以对于三维空间的理解和想象都显得十分的自然。
但是三维空间之上,比如四维空间,到底意味这什么? 在这里,我并不是想涉及到其物理意义,而只是纯粹的数学上的欧几里得空间。
维
维度,意味着一个独一无二的方向。它只能由它自己来表达,其他的维度投影到这个方向上都应该成为一个点。
这就意味着所有的维度都是正交(垂直)的,然后一起张开了这个几何空间。
维度其实也可以看成一个轴,在下面我可能会混合使用。
表示方法
引入
首先想象一个三维坐标系,然后把它投影在在一个平面上(其实就算在脑海里,它也已经是二维的,只是感觉是三维)。
可以把他画在纸上,很显然在一张二维的纸上,要画三个维度(坐标轴)并且让他们互相垂直是不可能的。
所以对于第三维度(z 轴),一般会在 x 轴向右,y 轴向上的情况下,把 z 轴向左下角画。虽然并没有垂直,但是可以自然的感到这是由于投影造成的。
由于习惯了对三维的思考,所以这种画在二维的三维图像还是很容易还原回成三维的感觉。
事实上,作为三维生物,我们的眼睛看到的其实是二维的东西(也就是那层视网膜所得到的)。
包括平时生活中的各种显示器也就都是二维的,要想在上面显示出一个东西,那也就是二维的图像。
表示
那么归根结底,一个维度投影到我们所看到的二维上,就可以用一个视觉角度()和一个视觉长度()来表示了。
视觉角度
这个视觉角度,其实也就是上下左右的方向,用一个角度就可以表示了。这个角度我更习惯于以 3 点钟方向为开始,然后逆时针递增(其实也就是平面直角坐标系里面类似的倾斜角的定义)。
视觉长度
至于视觉长度,其实并不是说其单位长度有多长,而是看上去的长度和原来的长度的比值。
也就是说当观察者的视线和这个维度垂直的时候,看到的是最长的(我把这定为 1,或者理解为 100%);然后想象一下把这个维度慢慢地朝着自己,最后当它完全指向你的时候,所能看到的就是一个点(这就是 0%)。
那么定义视线和维度的夹角为 ,那么上面说的这个值也就是 。
所以一个轴就可以定义为(角度,视觉长度)
我们所习惯的平面直角坐标系就可以用{ x 轴(0°,100%), y 轴(90°,100%) }来表示(但是我更习惯弧度,也就是{ x 轴(0,1), y 轴(π/2,1) })。
在这里也可以用一个复数来表示一个维度,其幅角和模刚好对应上面的角度和视觉长度,所以上面那个二维的坐标系也可以表示为也就是{ x 轴(1+0i), y 轴(0+1i) }。
坐标系
坐标系,由一些应该在其空间上相互垂直的维度组成。
虽然可以在二维的屏幕上用上面的方式表示维度的投影之后的样子,但这并不意味这任意的组合都可以给人一种所有的轴之间互相垂直的感觉。
简单维度
二维
在二维的时候,视觉长度无疑都应该是 100%。(不然就是像三维的了)
但是对于其角度,就应该满足差为 90°。因为只有这样才有维度之间垂直的感觉。
三维
可以先想象一下二维坐标系,然后想象着第三维(z 轴)在这个时候正对着你(就像俯视还没发射的火箭?)。
接着将 z 轴与视线偏离,这时 z 轴的视觉长度将会从 0 开始增加,同时 x 轴和 y 轴的视觉长度会被向 z 轴的压缩。
高维推广
既然在上面的三维里面,当增加一个维度的视觉长度的时候,会导致其他维度视觉长度的减少,那么会不会有一个特殊的等式呢?
事实如此,在三维的情况下,假设有以原点为起点,分别以(R,0,0),(0,R,0),(0,0,R)为终点的三条线段同时平行投影到一个平面上,那么其长度的平方和为 。
当然在二维的时候,这个结论也毫无疑问的成立。
那么为什么不能推广到高维呢?
从二维到三维
假设在平面上有一个圆,无论怎么旋转,它仍然是一个圆。
除非偏离垂直那个平面的视线,从侧面看它。这时候,这个圆就毫无疑问变成了看上去的椭圆,但是都可以看出这就是圆。这都是因为在三维的世界中生活,让这种变形非常容易理解。
从三维到四维
同样的,想象一个球,无论怎么旋转,它仍然是一个球。
那么,然后视线偏离!
你可以想象一个画在平面上的球,然后像二维到三维一样,从侧面去看,那么正如圆变成椭圆一样,这个在三维不管怎么看都一样的球变成了一个椭球。