三维、四维及多维

看了一部豆瓣评价8.0,但个人觉得比较无聊的电脑,虽然没有体会到诗意的深刻,但捕捉到了一个概念。

小时候我们学习的时候知道了长宽高三维空间,后来我们知道了加上时间的四维空间。嗯这是电影里面理解到的地步。于是我开始想五维是什么?并行空间!那么更多维呢?

于是我想到了程序中的数组概念,再多维也能转换到一维!为什么?

一维数组[5]:xxxxx

二维数组[5][5]:xxxxx xxxxx xxxxx xxxxx xxxxx

三维数组[5][5][5]:xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx

四维数组[5][5][5]:5个并行的三维线型数组。

知道吗?这就是数组在内存的表示,内存的地址是线型的,所以不可能让你表示二维空间,任何维空间都会给你转换成线性空间。

从中我们可以得到:

  1. 增加一维,就相当于将前一维复制出这一维的长度。现实情况是,只有长的时候,你是一条线,当增加宽的时候,你需要把长的这条线复制宽倍。同样,长宽组成一个平面,当遇到高的时候,就把这个平面复制高的倍数。增加了时间会把这个长方体按连续的时间复制N倍…多维空间同样的道理。
  2. 再复杂的增加,如果每一个点可以使用数字表示,那么计算机可表示的维度将是无限的。但由于每增加一个维度,所占用的空间是所有维度长度的乘积,所以空间增加上是指数上升的。

以上是一点乱想

发表评论

邮箱地址不会被公开。