选择成为质数

 1 选择成为质数  作者:李静睿
 2   
 3   今年奥斯卡大热的电影《模仿游戏》改编自安德鲁·霍奇斯所写的《艾伦·图灵传:如谜的解谜者》,一个数学家为另一个数学家所写的传记,两个人都是天才,两个人都是同性恋者。
 4   
 5   看完电影之后好几天我没法从那种说不清是生理还是心理的不适中走出来,《模仿游戏》的片尾字幕上清清楚楚写着图灵对人类的贡献:“历史学家认为,英格玛密码的破解使二战至少缩短了两年,拯救了1400万人的生命。”但在战后不到十年,仅仅因为是同性恋者,图灵就被指控犯有“明显的猥亵和性颠倒行为”罪,而被迫接受化学阉割治疗,最后在屈辱和挫败中吞下浸透氰化物的毒苹果(由于苹果没有被化验,这一点事后没能完全确认),年仅41岁。
 6   
 7   在拥有大屠杀、大清洗和大饥荒的20世纪,图灵的死很难在残酷与残酷的竞争中脱颖而出。有什么大不了的呢?没有进毒气室洗澡,没有当众被斩首脑袋咕噜落地,没有吃过观音土饿成一张皮。不过是被注射了雌性激素,不过是影响了思考,长出了乳房。没有人要图灵死,但他只能一死。这个故事带给我最大的痛苦在于,它发生于20世纪后半叶的英国,一个我以为早已经进入文明时代的国家,一个一百年前约翰·密尔就写出《论自由》的国家。自1885年英国刑法修正案将男性间性行为定义为犯罪,至1967年,大约有4.9万名同性恋者依照英国法律被判有罪。这份冗长的名单中包括王尔德,他入狱两年,出狱当晚便前往法国,从此再没有回到故土。他的情人道格拉斯写过一首诗,名为《赞美羞耻》:“……我是羞耻,与爱同行……”
 8   
 9   图灵喜欢王尔德。在二战中的一封信里,他引用了王尔德的诗:“人必毁灭他之所爱……懦夫献上轻轻一吻,勇者挥出锋利的剑!”图灵的剑就是如此,他以死亡换取尊严,在死亡中他表达了自己真正的内心:一个彻底的个人主义者。谁能说他不是一个勇敢的人?在众生昏迷了几十年后,一直到2009年英国首相布朗才对图灵案发表致歉声明,说“我们错了”。2013年,伊丽莎白女王为图灵赦免,以此对他前所未有的贡献表达敬意。
10   
11   但这又怎样?图灵不见得需要来自权力的傲慢歉意。逮捕他的警察后来说过:“他是一个真正的异端……他真的相信他的行为无罪。”在被审讯的时候,图灵认真地向警察们指出,英国皇家委员会理应“将它(同性恋)合法化”,在给弟弟的信里,他也提到自己将要进行无罪辩护。在法庭上,和他一起在二战中为破解德军密码立下汗马功劳的休·亚历山大说,希望法庭释放图灵,因为他是英国国宝级科学家,曾获得大英帝国勋章。但我不认为图灵会喜欢这样的辩护,就像安德鲁·霍奇斯在图灵一百周年诞辰时所写的纪念文章中所言:“必须成为一个伟大的人,才能被赦免身为同性恋者的罪孽吗?如果是这样,那多伟大才够资格?”我想图灵会说,我的无罪基于我理应无罪,而不是基于我的伟大。何况在当时,没有多少英国人意识到他们失去了一个怎样伟大的人,对他案件的报道远远多于对他死亡的关注,因为人们关心他人的私生活多过关心他人的命运。
12   
13   如果认真读完《如谜的解谜者》,那种被电影敲打了两个半小时的痛苦会稍得缓解,因为图灵还有数学,这是他手中谁也夺不走的东西。被逮捕当天,他还在伦敦参加比率俱乐部的研讨会,并在会上大谈形态学,他稍后向出版社提交了关于黎曼函数计算的论文,并且计划在入狱之前解决曼彻斯特原型机实验的问题。图灵之所以在法庭提供的入狱和化学阉割两种惩罚方式中选择了后者,也是因为他想继续自己的工作。这一切正如霍奇斯在书中把图灵和奥威尔加以比较的那句话:“在他们的头颅中,都有那么几立方厘米是真正属于自己的,而且要不惜一切代价,抵御外部世界的入侵。”几年前有一本书叫《牛津迷案》,书中接连出现了那些人类数学史上不可忽视的人物:毕达哥拉斯、费马、志村-山谷、最终证明费马大定理的怀尔斯、图灵。书中有个魔术师说,数学和魔法系出同根,很长时间内保守着同一个秘密。图灵选择一死,很大可能是因为他不能忍受化学阉割后自己创造能力的骤然减退,一如当不能使出Expelliarmus(除你武器咒),孤独的哈利·波特就不再留恋麻瓜世界。
14   
15   最近一期的《纽约客》有篇长文写数学家张益唐,他关于孪生素数的论文于2013年5月被《数学年刊》采纳,在数学界引起震动,但在此之前,没人知道他的名字,他已经年近60岁,一个对数学家来说几乎不可能再有任何成就的年龄。我对数学一无所知,但我在美国见过张益唐两次,我们有共同的好友,他就偶然被带到我们在纽约临时的家中。房间简陋,我去华人超市买了一大包洽洽香瓜子,一堆人不过是围着一张大木桌嗑了半天瓜子,喝20美元一两的铁观音。
16   
17   见面前我偷偷搜索过他的名字,知道他博士毕业后多年找不到正式教职,最困窘的时候在赛百味打工,给中餐馆送外卖,写出那篇论文时他不过是一所不知名大学的临时讲师。但我们没有聊到这些,我们聊陀思妥耶夫斯基和肖邦,聊他如何在一个朋友家中的烧烤聚会时想到论文的关键思路。他跟我说,那篇论文有56页,全世界能顺畅看懂的人可能也就10个左右,语气平淡,却难掩骄傲。我努力从自己贫瘠的知识结构中搜寻出菲尔兹奖,问他:“你有可能得这个奖吗?”他说:“哦,不行,我太老了,菲尔兹奖只给40岁以下的数学家。”后来我回了国,我断续看到关于他的新闻:正式成为教授,当选台湾中央研究院数理科学组院士,获得柯尔数论奖和麦克阿瑟天才奖。我为他高兴,却好像也不觉得这些荣誉有多么了不起。我见到的那个张益唐老师,并不是靠它们构筑自己的生命,宗教大法官和《小夜曲》带给他的力量,也许会大于麦克阿瑟天才奖。我想到那个中午,纽约正值初夏,我们走一条长长的下坡路去吃台湾菜,经过那些开满粉红花朵的树,在喝猪肝汤的间隙,他跟我说,自己一直过得挺好。我相信他的话,虽然孤独的质数只能被一和自身整除,但他们另有一个完整宇宙,万事万物不过围绕着他们醉心于创造的灵魂。福楼拜在信中说过一句话:“承受人生的唯一方式是沉溺于文学,如同无休止的纵欲。”就是如此,有些质数沉溺于文学,有些质数沉溺于数论,对于他们来说,试图创造的人生本就是一场快乐的无休止纵欲。
18   
19   凡·高曾反复画过自己生活的小镇阿尔勒,如今它早因他获得盛名。然而当年他在那里收获的只是驱逐,没有爱,没有尊重,孩子们在街头追逐他,用石头打他,在潦倒不堪的一生中,他只卖出了一幅画。有一次,父亲问他,万一永远都画不好怎么办?他说:“我只能冒险。”我多次去纽约现代艺术博物馆看过凡·高那幅《星月夜》,但从来没有看清楚过,因为它面前总是围着厚厚的人群,每个人都想和它合影。凡·高不可能想到有这么一天。不管是生前还是身后的盛名,其实都抚慰不了那些已成定局的孤独落魄,但既然选择成为质数,他们只能冒险,无休止纵欲。

选择成为质数 作者:李静睿

时间: 2024-10-08 04:46:53

选择成为质数的相关文章

为什么 String hashCode 方法选择数字31作为乘子

参考文章: hashCode 为什么乘以 31?深入理解 hashCode 和 hash 算法 https://www.jianshu.com/p/76c5215eda5c 为什么 String hashCode 方法选择数字31作为乘子 https://segmentfault.com/a/1190000010799123 为什么在定义hashcode时要使用31这个数呢? https://blog.csdn.net/mingli198611/article/details/10062791

bzoj3643 Phi的反函数 数学 搜索

链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3643 题意:已知$x$,求出$phi(n)==x$的最小$n$. 不得不说今天刷了一堆(相对而言)思博大爆搜之后来这么一道相对有思考价值的数学题真是强啊-- 首先我们需要记住一个基本事实:在$int$范围内,每个数的同一个质因数不会成为这个数字的$31$次方,一个数存在的不同质因数不会超过$10$个. 理由很简单:首先$int_max==2147483647$,一定没有任何一个质数$31$次

通读《STL源码剖析》之后的一点读书笔记

[QQ群: 189191838,对算法和C++感兴趣可以进来] 直接逼入正题. Standard Template Library简称STL.STL可分为容器(containers).迭代器(iterators).空间配置器(allocator).配接器(adaptors).算法(algorithms).仿函数(functors)六个部分. 迭代器和泛型编程的思想在这里几乎用到了极致.模板或者泛型编程其实就是算法实现时不指定具体类型,而由调用的时候指定类型,进行特化.在STL中,迭代器保证了ST

hash+链表

简单的hash就是用数组加链表的组合来实现,这种hash很简单,但hash的思想在那. #ifndef _HASH_H_ #define _HASH_H_ typedef struct _ListNode { struct _ListNode *prev; struct _ListNode *next; void *data; }ListNode; typedef ListNode *List; typedef ListNode *Position; typedef struct _HashTb

哈希表和完美哈希

我们知道,通过对数组进行直接寻址(Direct Addressing),可以在 O(1) 时间内访问数组中的任意元素.所以,如果存储空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以应用直接寻址技术. 哈希表(Hash Table)是普通数组概念的推广.当实际存储的的关键字数比可能的关键字总数较小时,这时采用哈希表就会比使用直接数组寻址更为有效.因为哈希表通常采用的数组尺寸与所要存储的关键字数是成比例的. 哈希表是一种动态集合数据结构,在一些合理的假设下,在哈希表中查找一个元素的

Free from square HDU6125

#include<cstdio> #include<cstring> #include<cmath> using namespace std; #define mod 1000000007 int T,n,k; int q[95]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,1

哈希表之二哈希函数的构造

了解了hash的思想之后,会发现哈希函数只是将关键字对下标的映射,没有什么特别的标准,冲突的多少就是衡量其好坏. 若对于关键字集合中的任一一个关键字,经哈希函数映像到地址集合中任何一个地址的概率是相等的, 则称此类哈希函数为均匀的(Uniform)哈希函数. 如果关键字能够进过哈希函数计算得出的地址能够均匀地分布在地址区间中,就可以减少冲突. 直接定地址法 H(key)=key或H(key)=a*key+b 直接定址所得地址集合和关键字集合的大小相同,对于不同关键字不会发生冲突,但是实际使用较少

CRC校验的实现

[好长时间没更blog了::>_<::] 计算机网络课学习了CRC校(jiao)验的基本原理,不过课上学的那点东西只够做考试题的= =,于是想试试写一个对文件CRC校验的小程序 先来回顾下CRC校验的最基本原理: 核心思想:其实和hash很像...就是mod 设M是源文件,G是校验用的一串数(由CRC标准指定) 首先将M通过加校验变成N,以满足N mod G==0   (其中mod就是课本上那个模二不进位除法) 然后将N通过网络发送出去,在destination收到数据包Q destinati

hdu 5750(数论)

Dertouzos Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 891    Accepted Submission(s): 274 Problem Description A positive proper divisor is a positive divisor of a number n, excluding n itse