战争英雄、同性恋和计算机科学的奠基人

本文讲述了阿兰·图灵的生平,包括他的早年经历、在剑桥大学的学习、对计算机科学的贡献以及在二战期间破解纳粹德国的Enigma密码机的重要作用。图灵的创新思维和工作为现代计算机科学奠定了基础,而他的不幸遭遇和晚年生活也令人深感遗憾。

1895年, 英国人朱利叶斯·图灵参加了一次竞争激烈的公务员考试,笔试排名第7 。

在复试中,由于对印度各项法律,英属印度历史非常熟悉,他一路过关斩将,成功上位。

一年后,他成了一名光荣的印度公务员。


10年后,朱利叶斯·图灵在轮船上邂逅了艾赛儿·斯托尼,坠入爱河。

1911年,艾赛儿怀了一个孩子,但是不想让他在印度出生,于是回到英国生下了这个孩子

朱利叶斯和艾赛儿绝对不会想到,他们的孩子将会成为传奇人物:杰出的数学家,计算机科学之父。

这个孩子就是阿兰·图灵。

少年的图灵天资聪慧。

7岁和父母一起采蜂蜜时, 就通过观察蜜蜂的飞行路线,确定蜂巢的方位。

11岁发明自己的钢笔。

12岁就自己做实验,用海藻提取碘。

15岁的时候,就独立地得出了反正切函数的无穷级数。

但是和很多天才一样,图灵性格孤僻,沉默寡言,不合群。

他不断受到同学的欺负,甚至老师的挖苦。

图灵甚至被一群喜欢做恶作剧的男孩子用钉子钉在了地板下面,当无力的敲打得不到任何回应时,他得出了一句金句:

“暴力是来源于人的快感”

对于一个敏感而无辜的男孩来说,公学简直就是一个地狱。

每当图灵有难,克里斯托弗·摩孔总会帮忙, 这是图灵在公学唯一真正的朋友。

克里斯托弗甚至比图灵更聪明,也对科学很有兴趣, 他们常一起讨论最新的科学新闻,一起做实验。

这段友谊不断点燃图灵的求知欲,而且更重要的,也在他心灵勾起一份非常深刻的情感。

克里斯托弗比图灵更有天分,  他以优异的成绩获得了剑桥大学三一学院的奖学金。

三一学院是剑桥大学最著名的学院, 牛顿、培根、麦克斯韦都是曾经的校友。

但是阿兰却失败了,这是个沉重的打击。

更沉重的打击很快到来,1930年2月13日,克里斯托弗·摩孔突然死于牛结核病。

失去他唯一真正爱过的人,几乎让图灵崩溃。他承受摩孔之死的方法是:专注于科学研究,努力实现他朋友的潜能。

他跟克里斯托弗的母亲要了一张相片,相片寄达后,他回信致谢:“他正在我的桌上,鼓励我勤奋研习。”

图灵没有进入三一学院,但是他的第二志愿被满足了,他得到了剑桥大学国王学院的奖学金。

剑桥的象牙塔中,自由的学术氛围让图灵如鱼得水,他的数学天才开始在这里绽放。

每个清晨和黄昏,长跑健将图灵习惯一个人沿着河边边跑思考问题,某次长跑到精疲力竭地躺倒在草地,他的灵感一下子迸发了

他兴奋地一跃而起,跑回宿舍写下自己的思路。

1936年,年仅24岁的图灵证明了: 停机问题是一个无法判定的数学问题。

(详情参见:《漫画:我把这个程序搞砸了》)

他写了一篇叫做《论可计算数及其在判定问题上的应用》的论文,交给了自己的导师纽曼。

巧合的是,在大洋彼岸的美国,邱奇提出了一个叫作“λ演算”的模型,也解决了判定问题。

在纽曼的帮助下,图灵前往美国,便决定去普林斯顿找邱奇“理论”,其实不是“理论”,而是读邱奇的博士生。

邱奇很喜欢图灵的想法, 他把图灵假想的机器命名为“图灵机”,并且和他一起证明了图灵机和“λ演算”是等价的。

大部分人都没有意识到,图灵机将会成为未来计算机的理论基础。

除了图灵办公室对面那位大名鼎鼎的教授:冯·诺伊曼。

冯·诺伊曼开朗外向,和孤僻木讷的图灵形成鲜明对比。

大概是在1937年的秋天,图灵首先警觉,德国可能会引发一次战争。

他除了埋头纯粹的数学之外,还抽时间研究了密码学,用继电器了一个二进制的乘法器。

这是一个重要的标志:图灵已经跨过数学与工程、逻辑与物理之间的界限。

1938年,图灵拿到博士学位, 面临着一个重要选择:留美还是回国

图灵带着他的二进制乘法器回到了剑桥国王学院,在数学系做一个一学期才给10英镑的临时教员。

这一年, 图灵经常和朋友去看一部电影《白雪公主和七个小矮人》,他最喜欢的场面,是那个邪恶的巫婆把一个苹果放进沸腾的毒汤:让苹果浸满这汤,渗入沉睡与死亡。

图灵一遍又一遍地反复吟唱这个不祥的征兆。

不久,德国入侵波兰,第二次大战爆发。

数学家图灵应招来到布莱切利镇, 住在一个叫做皇冠客栈的小旅馆,每天骑车5公里去镇中心的布莱切利庄园。

实际上,图灵就在打仗,他和一群数学家,语言学家,密码学家一起,从事着最机密的任务:破解纳粹德国的终极密码机Enigma。


Enigma由键盘、接线板、多个转子、指示灯组成。当密码操作员在键盘上按下一个字母(比如字母A),电流会通过一个可自行改接的接线板,启动一个或者多个转子转动,同时点亮某个字母指示灯(比如字母L),于是字母A被加密成字母L。

哑谜机精巧的设计使得,在下一次按下字母A时,它将被加密成另一个不同的字母(比如字母X)。

更巧妙的是,当且仅当发送端和接收端的哑谜机拥有同样的初始设定(同样的接线板、同样的转子排列、同样的转子初始位置),密码L才可以使用接收端的哑谜机还原成A。而对于不知道初始设定的敌方,他们面对的可能情况多达万亿亿种!

当时,布莱切利庄园从曾经研究过Enigma的波兰数学家那里继承了一种叫“炸弹”(Bombe)的原始解密仪器,每一个“炸弹”模仿一个哑谜机的转子,许多“炸弹”相链接来模拟一种哑谜机的初始设定生成可能的电报。

简而言之,这是一种利用暴力,穷举搜寻答案的算法。

图灵敏锐地发现,只要利用一些简单的事实,例如一个字母的密码不可能是其本身, 一些固定词语(比如“元首”)将高频出现,就能大大改进波兰人的笨法子,来快速寻找最有可能的转子设定。

图灵把穷举法改进成了贪心算法。

图灵把“炸弹” 命名为克里斯托弗,可见他对克里斯托弗的感情。

改进过的“炸弹”大获成功, 每次德国人发出电报后,接收方过几分钟将发一封短电报表示“收到”。

许多时候,电波中还未监测到“收到”电报,图灵的“炸弹”机已经将密码还原成了原文!

图灵和其他科学家在布莱切利庄园的工作显著地缩短了二战的进程。

二战以后,布莱切利庄园大部分资料被销毁,其余视为机密, 所有人都要对工作保密。头号功臣图灵被授予大英帝国勋章, 但是他毫不在乎。

在大洋彼岸,美国人制造了第一台现代计算机ENIAC。

这个30吨的庞然大物虽然有着开创性的意义,但是它的局限性越来越明显:只为专门目的设计,不能储存程序。 

在冯·诺伊曼的参与下,一个叫做EDVAC的替代品进入了后续计划。

由于这份草案报告,后来的计算机也被称为冯·诺伊曼结构。

冯·诺伊曼的设计思想,其实就是来源自1936年图灵论文中的图灵机。

此时的英国不甘落后, 英国国家物理实验室邀请图灵,设计一个更加先进的通用计算机:ACE(自动计算引擎)

1945年底,图灵提交了ACE的设计,这是世界上第一个存储程序计算机的详细设计,比冯·诺伊曼的那份草案要详细得多,并且有很多图灵独有的创造。

二进制、存储程序、精简指令集、子程序、远程登录,这些在现代程序员看起来都是司空见惯的概念。 

但是请注意,这是在70多年前!现代的计算机和编程语言还不存在!

虽然图灵事无巨细地列出所有图纸和经费计划,可是,国家物理实验室不是战时布莱切利庄园。那时候,别人替他完成了所有的组织和协调,而且得到了丘吉尔的个人支持。

现在有的是拖拉的官僚作风和经济危机,大部分人甚至不相信计算机能造出来。

到了1947年9月,ACE缓慢的进展让图灵非常沮丧,他离开了国家物理实验室, 加入了曼彻斯特大学参与Mark I项目。

1950年,图灵写了一篇论文, 提出了至今广泛使用的的图灵测试。

论文完成不久,图灵是同性恋的事实被警方发现,并且向公众曝光。

这在当时的英国不能被世俗所允许,他被送上法庭受审。

图灵选择了后者,因为这样至少能呆在家里继续做研究。

他被持续注射雌激素长达一年,导致胸部发育,变声,他心理上承受的折磨只有他自己清楚。

1954年6月7日,他在家中咬了一口沾有氰化物的毒苹果,年仅42岁的天才自杀了。

图灵去世后,人类逐渐进入了数字时代,大型机、小型机、PC,互联网、智能手机......  技术的进步,并没有摆脱对图灵的依赖,相反,我们每个人都工作在一台“图灵机”上面。 

图灵惨死以后50多年,英国计算机科学家康明发起了为图灵平反活动,签名者超过了三万,2009年英国首相布朗不得不发表正式声明向图灵道歉:“我们很抱歉。你本该被更好对待。”

2013年,英国女王伊丽莎白二世对图灵追授特赦。

其实,他不需要特赦,也没有什么人能赦免他。

我有时候在想:如果图灵多活20年,世界会是什么样子呢? 

向伟大的图灵致敬!

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 iSecure Center综合安防管理平台配置手册V2.0最新完整版。综合安防管理平台是一个集成了多种功能的智能化系统,通过接入视频监控、停车场、门禁以及报警检测等设备,达成安防信息化集成与联动。以电子地图作为核心载体,融合各类安防设备,达成安防信息化集成与联动。 【海康威视iSecure Center综合安防管理平台配置手册 V2.0.0】是专门针对该公司的安防管理系统而编写的详细指南。iSecure Center是一个集成化、智能化的解决方案,其目标是通过整合视频监控、停车场管理、门禁控制报警系统等多个安全子系统,达成全面的安防信息化集成与联动。平台的核心作用是借助电子地图作为基础,整合各种安防功能,以提供高效且全面的安全监控管理。 手册中明确指出,iSecure Center的配置使用仅限于海康威视HIKVISION的用户,并且详细说明了版权法律声明,强调手册内容的所有权归属于杭州海康威视数字技术股份有限公司,未经授权,禁止进行任何形式的复制、翻译或修改。同时,手册也声明了产品仅适用于中国大陆地区,并且在法律允许的范围内,产品按照现有状态提供,不提供任何形式的保证,对于因使用产品或手册所导致的损失,公司不承担任何赔偿责任。 手册还特别警示用户,将产品接入互联网可能面临风险,如网络攻击、黑客入侵或病毒感染,用户需自行承担这些风险。同时,用户必须遵守适用的法律法规,不得将产品用于侵犯第三方权利或不当用途,否则公司将不承担任何责任。 在操作前,手册提供了符号约定,包括说明、注意危险等级的标识,帮助用户理解文档中关键信息的重要性。例如,“注意”用于提醒用户重要操作或...
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 gddrxy综合性实验——某系统的设计与实现---互联网应用开发(JSP)4 1. 在MySQL数据库中构建用于实验的数据表,要求包含至少三个字段,并在其中至少加入一条数据记录 2. 设计一个数据录入界面,将用户提交的信息发送至Servlet以执行合法性验证,若验证通过则调用DAO组件向数据表中追加一条新记录 实验报告 实验名称:综合性实验——某系统的设计与实现(互联网应用开发——JSP) 一、实验目的与要求 本次实验旨在使学生深入掌握并熟练运用JavaServer Pages (JSP) 技术开展互联网应用开发工作,特别是在数据库交互方面的实践。通过本次实践操作,期望达成以下学习目标: 1. 精通JSP在数据库层面的增删改查(Create, Read, Update, Delete)操作,包括建立数据库连接、执行SQL指令以及管理结果集等环节。 2. 掌握Servlet的生命周期机制,理解其在Web系统中的功能定位与工作流程。 3. 学会构建动态网页,实现用户输入信息的采集,并在服务器端完成数据校验与处理流程。 二、实验原理与内容 1. JSP进行数据库操作的典型流程涵盖数据库连接建立、SQL指令执行、结果集处理以及连接关闭等多个关键步骤。 2. Servlet作为Java Web应用程序的核心构成部分之一,具有初始化、服务、销毁这三个生命周期阶段。在本次实验中,Servlet将负责接收并处理来自JSP页面的请求,完成数据合法性校验工作。 三、实验步骤与结果 1. 数据库准备: - 采用MySQL数据库创建一个实验用的数据表,例如命名"Student",表中包含"ID"(作...
内容概要:本文详细介绍了基于风光储能需求响应的微电网日前经济调度模型的Python代码实现,重点探讨了在风能、光伏等可再生能源出力具有不确定性的背景下,如何结合储能系统的运行特性与用户侧的需求响应机制,实现微电网系统的日前优化调度。该模型通过构建精确的数学模型并结合高效的优化算法,对分布式电源、储能设备及可控负荷进行协调优化,旨在最小化系统运行成本、提升可再生能源的消纳水平,并确保供电的安全性与稳定性。文中提供的完整Python代码实现了从数据输入、模型构建到求解分析的全流程,便于读者复现、验证与二次开发。; 适合人群:具备一定电力系统基础知识Python编程能力,从事新能源、微电网、智能电网等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高校或科研机构开展微电网优化调度相关课题的教学与科研工作;②为实际微电网项目的日前调度策略设计提供技术支撑与仿真验证工具;③帮助研究人员深入掌握基于Python平台的能源系统建模与优化求解方法。; 阅读建议:建议读者结合文档中的理论推导与代码实现同步学习,重点关注目标函数设计、约束条件建模及优化求解器调用等关键环节,并尝试调整参数设置或拓展模型结构以适配不同应用场景。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值