盗梦空间,其实就是迷宫的基础上建立起来的金字塔模型。盗梦空间里,小李子找了个女学生画了一个迷宫,迷宫其实就是梦境的一个具体化的表现。
![](https://img.haomeiwen.com/i15522296/e2f0b3b35680784a.jpg)
我们知道,走迷宫其实就是不停地判断每个人岔口是不是通的过程。最后通往出口的那条路线就是正确的线路,假如我们把每个贫岔表示成一个圆点,上一下路口跟下一个路口之间的道路表示成一条线,最后我们在画成图片就是这个样子的效果:
![](https://img.haomeiwen.com/i15522296/7cee05a908a00a6d.jpg)
这张是不是像一个金字塔?越往下,圆圈就越多。为了找到出口,我们就得层层深入地去发掘。我们把迷宫的贫岔按层次标出来,就是下图的样子:
![](https://img.haomeiwen.com/i15522296/73dc8fe9eb6440a7.jpg)
我们知道盗梦空间讲的就是层层深入到梦境中寻找秘密,那秘密就可以认为是迷宫的出口,在我们不知道具体出口路径的时候,只能一个分岔一个分岔地去找寻,按照上边的图,随着层次越来越深入的时候,找寻的时候是越来越长的,但如果限定现实的时间不变,那就要求,越往金字塔的底部,找寻的速度要越快。这就组成了盗梦空间的层次概念和时间概念,导演是用了电影的形式,用更加形象的方式来表达了这两个概念。
其实在计算机的世界里,盗梦空间是个普遍的现象。计算机的数据表示,并不是平铺直叙在放在面前的,比如,你双击电脑桌面的一个图标,打开了一个程序,然而这个图标并不是一个程序,然后你进入程序,系统在加载这个程序时候,硬盘的磁头在不同的扇区找寻着程序的不同部分,有时候硬盘上找不到还会服务器上找,然后服务器上找的东西,又是链接到另一台服务器的……再比如HTML的Dom表示,电脑程序并不如人的眼睛,你可以一眼看具体的那个元素,如果让程序去找的话,它就像走迷宫找出口一样的方式去找你所需要的那个元素。盗梦空间就是这样的一个思维,把人变成了一段程序,去层层查找你所需要的东西。
但进入不同层次梦境的主体始终是一个,其实这也不难理解,程序都明白,这种树状的层次结构的深度是可变的,你不可能为每个层次的数据查找都单独写段代码,盗梦空间里也是一样,不可能为每个层次的梦境都创造不同的角色,那样的成本就太高了。在计算机世界里,人们往往使用一种叫做递归的方法来完成这个操作,那就是在一个函数的内部调用函数的本身,只是调用的时候传入的是一下个层次的参数,最后把结果返回给上一个层次,直到返回给最初的调用者,那盗梦空间也是如此,同样的人干同样的事情,只是场景略有不同,在做完下一个层次的事情后就跳回上一层,直到跳回到现实。
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
只不过呢,盗梦空间用了梦境这种奇妙的东西,把函数的递归变得非常奇幻和玄乎,电影毕竟是电影,总是给人以相像空间的,同时加上一些人性的东西,便可引得很多人的追逐与思考,这大概就是电影的魅力吧,所以有时候,我们在创作的时候并不是素材,而是缺少相像力,不知道如何将这些充满诱惑力方式表达出来。艺术魅力大概就是如此,它并不是准确无误地来表达这个世界的每个细节,而是在生活中不经意的东西基础上,建立起来的一个奇异世界,让人们的生活变得更加丰富多彩。
写于2019年3月3日
网友评论