一个苹果成就了牛顿,一个苹果杀死了图灵。

article/2025/10/2 8:45:11

今天不发技术文章了。

假期看了一部电影《模仿游戏》,讲的是人工智能之父图灵的故事。

说起图灵,可能你知道他是计算机科学之父、人工智能之父。计算机领域最负盛名的奖项「图灵奖」都用他的名字命名。

但你可能不知道,二战期间,他和他的团队扭转了欧洲乃至整个世界的战局,改变了人类命运的走向。

ONE. 情报之战1939 年,伦敦被笼罩在一片阴霾之中,英国正面临着与德国的全面战争。

同年 9 月 1 日,德国入侵波兰,第二次世界大战,爆发。

影响一场战争胜负的因素有很多,兵力、军备、战略都是非常重要的因素。相比这些,情报反而更加关键,能截获敌军情报胜过千军万马。

为了防止机密被对手得知,战时国家都会对自己的情报进行加密处理。

第二次世界大战期间,德国为了加强自己情报的隐秘性,花费了大量精力,研发出了当时被认为最安全的加密系统 :恩尼格玛密码机(Enigma)

这就是恩格尼码密码机,小小的木匣子威力无穷。

键入一个字母,出来的可以是任意一个字母。即便有人截获了加密情报,看到的也只是一串串天文数字。只有配备相应的破译机,才能轻易的翻译出来。

二战期间,这个小木匣子被德军广泛使用。

大西洋运输线上,一艘艘船载满物资,为战争前线的英国士兵运送补给。德军借助恩尼格玛密码机下达加密命令,部署潜艇对补给船进行打击。

杀人如麻的潜艇出没于大西洋的运输线上,以令人心惊胆战的速度击沉英军的船只。

英国首脑丘吉尔知道,如果不阻止德军的潜艇战术,英军会出现补给短缺的局面。防止胜利的天平向德军倾斜,截取破译情报变得刻不容缓。

如果英军能截获并破译潜艇战术的部署情报,就可以确定其位置击毁潜艇。

破译情报之路上最大的 Boss 就是恩尼格玛,整整 13 年,英国人都认为恩尼格玛是不可破译的。

面对这种局面,英国政府成立了一个秘密组织,坐落于历史悠久的布莱切利园,这儿就是进行密码破译的大本营。

该组织秘密招募了大量数学天才、逻辑学家专门负责恩尼格码的破译工作,大名鼎鼎的人工智能之父艾伦·麦席森·图灵(Alan Mathison Turing)就是这一群天才中的一员。

TWO.  艾伦·图灵

牛逼的人,从小就牛逼。

23 岁,图灵就被选为剑桥大学国王学院院士。24 岁,提出了图灵机的构想。在随后的两年里,图灵在美国普林斯顿大学做博士研究,涉及逻辑学、代数和数论等领域。

对一般人来说,这些成就可能是一辈子难以企及的高度。但是对于图灵,这只是一个开始。

1938 年 9 月,图灵应招加入了破译密码的组织,专门负责恩尼格玛的密码分析。

破译工作并不顺利,恩尼格码机可以产生的加密方案共 1.5 种,看到这你可能会懵逼,是什么东西?

类似于万、亿一样,也是一个计数单位。当我们听到亿级的数字,就感觉大到不行,而垓所表征的数字到底有多大呢?可以看下面:

个、十、百、千、万、十万、百万、千万、亿、十亿、百亿、千亿 、兆、十兆、百兆、千兆、京、十京、百京、千京、、十垓、百垓、千垓

可想而知,破译工作的难度之大。

如果军方进行暴力破解,破译当天截获情报需要 2000 万年。更让人绝望的是,德国人每一天都会用不同的加密方案,在一天内穷举出所有的可能性几乎为零。

图灵意识到,暴力穷举是一条死路。他想创造一台机器,一台比人算得更快的东西,用机器来对抗机器。

在《模仿游戏》中,他创造了一台计算机雏形,命名为"克里斯托弗"。相比于现在的笔记本电脑,这台机器有一堵墙那么大。

通过他和团队的努力,终于在 1941 年,这台机器运转了起来。相比于人力计算,克里斯托福的计算速度大大提升。

即便是计算速度得到了巨幅提升,破译一份情报也得需要数年的时间。

战争是残酷且无情的,人命关天,这样的效率肯定不行。

THREE. 出现转机

图灵分析了大量的德国电文,他发现许多电报有固定的格式。只要找到情报中出现频率最高的词,优先破译,就能排除大量无意义的排列组合,从而大大加快破译速度。

图灵和他的团队开始仔细分析德国电文,他们发现每封电报中都会出现“天气”和“希特勒万岁”。

他们立即将这个猜想运用到刚刚截获的情报中,没过多久,克里斯托福就计算出了结果,他们顺利的拿到了真实情报。

德国人做梦也没有想到会输在一句希特勒万岁上。

英国为了不让德国人发现已经成功破译恩尼格码,不得不“装不知道”,这也做出了很多牺牲。

破译了恩尼格码密码机,就像打开了上帝视角。他们成功扭转了欧洲战局,没过多久,德国战败了。

因为这,二战至少提前 2 年结束,间接拯救了 1400 万条生命。

FORE. 一个苹果

真正的历史中,这台机器并不是图灵发明的,甚至不叫克里斯托福,而是叫炸弹(bombe)。波兰数学家发明,但波兰人还没有破译成功,德国就把波兰给灭了。

在后续整个破译过程中,图灵起到了关键作用,他基于波兰人的研究成果,用自己的理论,升级了 bombe,才换来了第二次世界大战的胜利。

二战结束,图灵回归了平静的生活。

敌军情报的破译工作属于军事机密,战胜后并没有公开表彰。在当时,图灵的所作所为也鲜有人知晓。

1952 年的一天,图灵的同性伴侣和一名同谋,闯进了图灵的房间实施盗窃。图灵报警,却被警方以同性恋的罪名逮捕定罪。

在那个狭隘的时代,人们认为这是堕落的象征。图灵为了免于牢狱之灾,甘愿接受激素治疗,进行化学阉割。

药物注射给图灵生理和心理上带来了双重打击,他无法忍受这份折磨。

17世纪,一个苹果成就了牛顿。

20世纪,一个苹果杀死了图灵。

1954 年,6 月 7 日,在图灵接受化学阉割一年后,他服食了一个带有氰化物的苹果在房间中自杀,终年 41 岁。

2013 年 12 月 24 日,英国女王伊丽莎白二世赦免了图灵。

关于这件事,知乎上一个帖子这样说:" 然而,我并不觉得他需要谁的赦免,也没有谁有资格赦免他。"

参考资料

[1] 《艾伦·图灵传》

[2] 《模仿游戏》

[3] 天才简史-图灵:旷世奇才,图灵的传奇

[4] 人工智能之父阿兰图灵的一生

[5] sohu.com/a/316856982_646439

[6] zhihu.com/question/28397034

[7] hzhihu.com/question/29122052


http://chatgpt.dhexx.cn/article/mcrZqXDj.shtml

相关文章

使用 python 实现恩尼格码的加密

使用 python 实现恩尼格码的加密 又是摸鱼的一天查阅资料,尝试理解恩尼格码字符的映射混淆的次数反射板和转接线的设置描述转子转动的规律完整代码的实现 实现过程的复盘 又是摸鱼的一天 今天在问答胡混的时候,看到一个提问,关于恩尼格码的 …

密码分析学-Enigma机破解

密码分析学 Enigma机破解 目录 作业要求摘要正文一:Enigma机加密1.1 背景1.2 加密原理1.3 安全性分析1.4 加密算法实现 二:Enigma解密2.1 历史上的解密2.2 Enigma机破解原理2.2.1 寻找明密文对关系 -- Ciber2.2.2 通过环路屏蔽接线板2.2.3 还原接线板 2…

密码学的发展(第二篇:恩尼格码机)

1、恩尼格玛机 恩尼格码机又叫英格玛机、哑谜机器或者奇谜机,它在二战中大放异彩。它使用的本质还是第二代机密法----替代和移位。但因为可以切换无穷种加密配套组合,所以在对抗频率分析上极为有效。 恩尼格玛机是一种机械电子式的加密机,由…

密码学简史(一)--- 谍战中的古典密码学

文章目录 1. 隐藏法2. 移位法与替代法3. 维吉尼亚加密法3.1 维吉尼亚加密法的破解3.2 维吉尼亚加密法2.0版3.3 维吉尼亚加密法3.0版 4. 恩尼格玛密码机(Enigma)4.1 第一代恩尼格玛机的破解4.2 第二代恩尼格玛机的破解 更多文章: 密码学数千年的发展史,加…

MATLAB实现Enigma 密码机

Matlab 模拟实现 enigma 密码机。密码机包含三个转子和反射器,满足以下条件: 1. 输入信号从左往右通过各个转子(在到达反射器之前); 2. 根据输入信号的流经次序,从左到右将转子依次标号为转子 1、转子 2、…

通过Java实现恩尼格玛密码机

1 简介 前一段时间看了B站介绍恩尼格玛密码机的视频,试了试用Java来实现一台恩尼格玛密码机,在此文章中来简单介绍自己实现的思路和代码以供大家学习参考,如有错误,欢迎指出。 单表替换密码会由于字母分布的规律被破解出来&…

加密解密工具 之 恩尼格玛密码机密码

工具链接:http://www.atoolbox.net/Tool.php?Id993 恩尼格码密码机及加密原理 恩尼格码密码机是二战时期的纳粹德国及其盟国,特别是德国军方所使用的一种高级机械加密系统,以转子结构为主体。 密码机一般装在一个盒子里。当要加密一串字符…

恩尼格玛密码机原理解析(Enigma principle )

恩尼格玛机也结合了机械系统与电子系统。机械系统包括了一个包含了字母与数字的键盘,相邻地排列在一个轴上的一系列名为“转子” 的旋转圆盘,还有一个在每次按键后就使一个或几个转子旋转的装置。各种恩尼格玛机上的机械系统都各为不同,但是&…

使用HttpClient模拟POST请求

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是:http://hc.apache.org/httpcomponents-client-4…

fastmock模拟post、get请求

参考资料: fastmock 帮助文档 初学者可以根据这个文档了解如何创建项目 【前端必备基本技能】-fastMock平台使用_哔哩哔哩_bilibili 如果觉得文档不好理解的小伙伴可以看这个视频,本人觉得讲的很仔细。 Mock.js 实例练习: get请求 …

TCP模拟HTTP请求

HTTP的特性 HTTP是构建于TCP/IP协议之上,是应用层协议,默认端口号80 HTTP协议是无连接无状态的 HTTP报文 请求报文 HTTP协议是以ASCⅡ码传输,建立在TCP/IP协议之上的应用层规范。 HTTP请求报文由请求行(request line)、…

使用postman模拟post、get请求

postman通常作为一种接口测试工具,如:采用post、get等方式,模拟对接口进行访问,用于查看接口功能是否正常。 模拟POST请求 选择请求方式为POST 设置请求url地址 http://localhost:8081/webside/subSystemLogin.html 选择Header…

如何简单的模拟发送http post请求

有天在做项目演示的时候要用到post请求的模拟发送,为此总不至于写一个html页面,当时只记得百度了一下模拟发送http post请求,方法大概都是说用fiddler工具或者使用cmd内置telnet客户端模拟http请求。 这里抄送附上fiddler工具和telnet模拟po…

接口测试中模拟post四种请求数据

转自 作者:隋胖胖LoveFat 链接:https://www.jianshu.com/p/3b6d7aa2043a 来源:简书 一、背景介绍 在日常的接口测试工作中,模拟接口请求通常有两种方法,fiddler模拟和HttpClient模拟。 Fiddler是一个简单的http协议调…

谷歌学术访问

https://via.hypothes.is/ 不需要镜像,不需要任何操作,只需打开这个网站,输入你要访问的学术网站,秒开 第一步: 第二步:

谷歌学术(google scholar)个人主页的论文信息不准确怎么办?

题目:谷歌学术(google scholar)个人主页的论文信息不准确怎么办? 谷歌学术主页是很多人展示自己学术成果的一种方式,但很多时候,谷歌自动给你聚集到主页的论文信息是有误的,这时候怎么去编辑呢? 论文信息…

谷歌学术介绍

转载自:http://blog.renren.com/share/111541487/15517062888 “谷歌学术”是谷歌搜索引擎中的学术检索部分,相对于知网、维普、万方、Pubmed等专业的论文数据库来说功能单薄了些,但具有页面简约、搜索速度快、集国内外文献于一体、某些文章可…

Google 学术搜索(Google Scholar)使用技巧

本文简介Google 学术搜索(Google Scholar)使用技巧, 关于Web Of Science 上搜索文献,查看SCI分区及影响因子情况参见我的另一篇博客(https://xiongyiming.blog.csdn.net/article/details/78474211) Google…

【谷歌学术】使用指南

【谷歌学术】使用指南 谷歌可以清楚看到作者的影响力,尤其是在衡量一个学者有多厉害,论文质量有多高【往往是博士阶层往上】 谷歌学术网站: https://scholar.google.com.hk/?hlzh-CN 查人 查论文都很好用 同时你订阅这个作者 还会收到他…

如何在谷歌学术下载论文

如何在谷歌学术下载论文(在Mac Pro上记录,但是windows应该同样适用) 1 下载谷歌浏览器 下载谷歌浏览器 官网截图如下: 2 下载谷歌浏览器扩展程序 googlehelper下载 在下载的时候,要记住下载的位置,后面…