月度归档:2011年02月

看完电影《黑客帝国》的感想

看过许多的科幻电影,最近看了《黑客帝国》后觉得,这是我看过的最好的科幻电影。

中国的电影行业还处于起步期,貌似国内还没有拍出比较好的科幻电影。众多的科幻电影大都出于好莱坞之手。其中的许多都描述了人类未来可能面临的灾难:冰川、地质活动、小行星撞地球、外星人入侵等等等等。这反映了美国人开阔的思维和对未来的担忧。

大多数的科幻电影都属于商业片的范畴,目的是吸引观众,赢得票房。所以产生了许多所谓的科幻电影。许多科幻电影描写灾难时,先是描写一些普通人的生活,然后突然毫无征兆的灾难来临,然后这些普通人担当起了救世主的责任,在最后的关头拯救全人类,比如《独立日》。还有一些科幻电影纯粹就是硬生生的大量套用物理,生物,天文等专业术语,借普通观众对这些名词的陌生神秘感来骗钱,比如《量子启示录》。有些电影则是重新描述了古老的神话传说,片中借用了一些科幻元素,也被称为了科幻电影,比如《2012》。有些电影是靠大场面和一些先进技术取胜,比如《阿凡达》,《变形金刚》。有的则是走感情路线,比如《人工智能》,一部称为童话故事更为贴切的电影。有的电影刚开始还不错,但续集越拍越离奇,都脱离了科幻范畴,比如《生化危机》的续集,应该称为魔幻电影了。

这些电影有一个共同点就是逻辑根本经不起仔细的推敲,相信每个人都有体会。还有就是都很成功的描述了一个英雄式的人物,科幻只是其背景。专门描述人们对未来对人生思考的专业并且优秀的科幻电影非常的少,《黑客帝国》系列应该算是其一吧。片中的许多台词也富含哲学色彩,包含着对人生的思考。关于这部电影的争论也非常之多,有兴趣的可以到豆瓣电影上看看评论,不乏精彩的论述。

这部电影是基于一个关于思想的实验:缸中的大脑(Brain in a Vat):一个人被邪恶科学家施行了手术,他的脑被从身体上切了下来,放进一个盛有维持脑存活营养液的缸中。脑的神经末梢被连接在一台计算机上,这台计算机按照程序向脑输送信息,以使他保持一切完全正常的幻觉…有关这个假想的最基本的问题是:“你如何担保你自己不是在这种困境之中?”这是一个涵盖了哲学到文化各个领域的实验。

我对这部电影的的理解是:电影描述了一个人类早已灭绝在自己发明的机器手中的未知年代(从另一个意义上讲是人类进化了),发生在一个“超级电脑”(或者就是机器文明存在的方式)模拟出的世界中的一个关于进化的故事。在这个世界中又分为两部分:一部分是Matrix,用来模拟20世纪末的人类社会;另一部分则是用来收容那些不满于虚拟世界统治的“人”(模拟的人),称为Zion.两个世界产生冲突,发生一系列似乎已经预定好的但又充满选择的不确定的事情。而这一切,都是由程序掌控,一切按照系统的安排进行着,最终的目的是给机器文明带来进化的动力。

电影带来许多让人思考的东西。就像《盗梦空间》一样,第一个问题是:“如何确定这个世界是真实的?”这似乎是一个没有答案的问题。这个世界有太多让人无法想通的事情,没有人能够想象的出时间为零的世界,而它又确实存在。或许最好的回答就是假设它是存在的吧。你,确切来说是那个“思考的你”存在是因为你在思考。(笛卡尔 —— I think, therefore I am )

第二个问题,我自己的一些看法:“人(这里侧重于人的意识方面),具有机器属性。或者说,机器是有可能产生意识的。”

试想,人的思维从某方面来说是和现在的电脑有些相似呢?和电脑一样,人的一切思维是基于记忆(在非洲的一些文化里,并不把新生婴儿称作人);和电脑一样,这些记忆分为程序和数据两种;和电脑一样,人似乎也有一个”CPU”. 但现在的基于“存储——运算”的冯诺依曼式电脑其优点是快速执行指令进行处理运算,并不能像人的大脑那样,胜任大量的并发的逻辑判断问题,或者称为感情、直觉什么的。在电影中分别对应了那个老头子Architect和老太太Oracle. 所以现在电脑顶多是模拟人的一些行为,并无法真正的产生人工智能(我的理解)。人工智能的产生有赖于现在电脑从基本构架上的升级。

也许有那么一天,人类发明的机器智慧超过了人类自己,人类也可能就不再需要肉体而存在了,就像神话或科幻电影里边的那样。这时,并不是人类灭绝之日,而是人类进化之时。

开头说过这部电影业并非完美,受成本、环境、文化的制约,电影中也存在许多不太符合逻辑的地方。但相比于其他的科幻电影来说,它更加有深度和内涵。

这部电影的优秀之处是,向我们展示了一个奇妙的世界,带领我们去探索自己。

2011是11个连续素数的素数和

上网时看到这么一个状态:”2011是11个连续素数相加所得的第一个素数和(157+163+167+173+179+181+191+193+197+199+211=2011)”。感觉有趣又不可思议,但又觉得“第一个”不太对劲,就自己求解证实了一下。

先找也是由11个连续素数相加得到的素数和,得到了数十个结果,其中有311和2011一样,后两位为11.然后扩大范围,找和2011有类似性质的年份:即该年份本身位素数,其后两位组成的数个连续的素数之和等于该年份。刚刚学习了python,就用python编了一个小程序计算了一下,在(0 ~ 10000)范围内得到了如下结果:

503 is a prime number and it is the sum of 3 continue prime number

503 = 163 + 167 + 173

1303 is a prime number and it is the sum of 3 continue prime number

1303 = 431 + 433 + 439

5903 is a prime number and it is the sum of 3 continue prime number

5903 = 1951 + 1973 + 1979

5507 is a prime number and it is the sum of 7 continue prime number

5507 = 761 + 769 + 773 + 787 + 797 + 809 + 811

311 is a prime number and it is the sum of 11 continue prime number

311 = 11 + 13 + 17 + 19 + 23 + 29 + 31 + 37 + 41 + 43 + 47

2011 is a prime number and it is the sum of 11 continue prime number

2011 = 157 + 163 + 167 + 173 + 179 + 181 + 191 + 193 + 197 + 199 + 211

1019 is a prime number and it is the sum of 19 continue prime number

1019 = 17 + 19 + 23 + 29 + 31 + 37 + 41 + 43 + 47 + 53 + 59 + 61 + 67 + 71 + 73 + 79 + 83 + 89 + 97

3527 is a prime number and it is the sum of 27 continue prime number

3527 = 67 + 71 + 73 + 79 + 83 + 89 + 97 + 101 + 103 + 107 + 109 + 113 + 127 + 131 + 137 + 139 + 149 + 151 + 157 + 163 + 167 + 173 + 179 + 181 + 191 + 193 + 197

9839 is a prime number and it is the sum of 39 continue prime number

9839 = 149 + 151 + 157 + 163 + 167 + 173 + 179 + 181 + 191 + 193 + 197 + 199 + 211 + 223 + 227 + 229 + 233 + 239 + 241 + 251 + 257 + 263 + 269 + 271 + 277 + 281 + 283 + 293 + 307 + 311 + 313 + 317 + 331 + 337 + 347 + 349 + 353 + 359 + 367

程序使用穷举的算法,搜索所有10000以内的素数构成列表。然后计算列表中所有的连续素数组合,如果结果符合要求则输出。

很有趣吧。如果扩大范围,同时考虑后两位和最后一位的情况,结果会更多。