这个波斯人的名字,成了无数程序员的梦魇!

花剌子模。

我第一次听到这个奇怪的名字,是在《射雕英雄传》中。

花剌子模的国王杀了成吉思汗的使者,成吉思汗怒不可遏,下令西征,并且写了一封世界上最著名的战书:“尔要战,便战!”

郭靖帮助成吉思汗西征,进攻花剌子模的都城撒马尔罕,但是迟迟无法攻下。

后来聪明的黄蓉想了一招,用帐篷制成革伞,让郭靖从天而降,飞入城中,大破敌军。

3e65e1be2fa85d8f2cd9f66b9eeaf2d8.png

花剌子模位于中亚,部分属于乌兹别克斯坦,部分属于土库曼斯坦

花剌子模被蒙古灭国以后,早已消失在历史的尘埃中。

之所以再次提起它,因为这个地区曾经走出了一个伟大的人物:数学家,天文学家,地理学家花剌子米(Al-Khwarizmi)。

ceae39942549d55dcef76e4804f0498c.png

算法(algorithm)这个词其实就来源于花剌子米这个名称的英文翻译。

1

很多人都有一个误解,阿拉伯地区有着丰富的石油,但那里的文化是落后的。

其实在欧洲陷入黑暗中世纪的时候,阿拉伯人创造了灿烂的文明。

在伊斯兰征服波斯后,建都巴格达,在已知的世界中,它正好处于中心位置。

35469a64655ff4a9d9b5485e08094d43.png

优越的地理位置,让巴格达成为商业、学术研究及贸易中心,伊斯兰的黄金时代开启。

阿拔斯王朝的哈里发哈伦·拉希德创建了“智慧之家”,把波斯文书籍翻译成阿拉伯文,以便保存。

9b2b22f5df39cce5f65f34f553aff170.png

他的儿子马蒙更进一步,为了鼓励学者将阿拉伯语的作品添加到“智慧之家”中,他竟然支付每本完整书籍同等重量的黄金!

智慧之家很快超越了“图书馆”的职责,包括了医学、科学和天文学领域的额外研究活动。

阿拉伯人还从中国人那里学会了造纸术,在此前,抄写员都使用易碎的莎草纸或昂贵的羊皮纸。纸张的引入使得书籍和思想的传播更为方便。

优越的学术环境,吸引着阿拉伯、波斯、中国、印度等地学者远道而来,涌入巴格达,花剌子米就是其中之一。

2

花剌子米的意思“花剌子模人”,他大约生于公元780年,逝于850年。

对应到我们中国就是中唐和晚唐时期,和柳宗元、白居易以及韩愈是同时代的人。

花剌子米早年在故乡接受教育,随后到中亚古城梅尔夫深造,并到阿富汗、印度等地游学。

智慧之家丰富的藏书,让花剌子米在这里同时接触两种风格迥异的数学文化──偏重逻辑与几何的希腊数学,以及偏重计算与符号的印度数学。

由于时间和空间的双重阻隔,这两种数学始终没有接触的机会。

直到这个时候,在花剌子米的大脑中,两者才首度激荡出火花。

这个火花,就是如今所谓的“代数学”。

花剌子米在《代数学》一书中,第一次系统地解决了一次方程和一元二次方程的问题,成为代数学的创造者。

a7de826b874f221347f86b509c1e2d93.png

他提出的“移项”、“合并同类项”等等方法,一直用到现在。

代数为数学提供了一条全新的发展道路,这是对希腊数学概念(主要是几何学)的革命性转变。

花剌子米还和金迪一起,将印度数字引入伊斯兰世界,发展成为阿拉伯数字,后来传入欧洲,取代了罗马数字。

c68d0eebbd27f491e64b8905be300120.jpeg

多说一句,金迪是密码学之父之一,他的《破译加密消息手稿》发明了统计分析,使用频率来破解密码,详情参见这篇漫画《三千年的密码战争,人类天才的巅峰对决》。

当花剌子米的代数书被翻译成拉丁文时,直接用了他的人名当做书名,拉丁文就是"algoritmi",距离现在的algorithm只有一步之遥了。

这个词的含义也在不断进化,最早表示阿拉伯数字的运算法则,一直到19世纪后期,它终于变成了:为了解决一个问题的各个步骤。

进入20世纪,图灵提出了一种抽象的计算模型,使得数学问题可以在一台机器上,一步步地计算出来,从此开启了计算机的时代,算法正式进入了计算机的领域。

高德纳在他的巨著《计算机程序设计艺术》中对算法做了详细定义:

1.输入

2.输出

3.明确性:算法描述必须无歧义

4.有限性:可以在有限步骤内完成

5.有效性:算法描述的操作可以通过基本运算执行有限次实现

上面说的是“算法”英文名称的来源,在中国,算法可以追溯到我国古代公元前1世纪的《周髀算经》,在《九章算术》中则给出四则运算、最大公约数、最小公倍数、开平方根、开立方根等各种算法。

如今,算法这个词已经被广泛使用了,比如导航算法,搜索算法,推荐算法,预测算法...... 我们生活在算法的世界,算法已经彻底地改变了我们的世界。

算法也成为程序员的必备,虽然工作中直接使用算法的机会少之又少,但是在面试中,算法是必过的一关,成为了很多程序员的噩梦。

3

1257年,成吉思汗的孙子,蒙哥可汗决定征服波斯和两河流域,派旭烈兀率领15万蒙古铁骑前往征讨。

旭烈兀于1258年来到巴格达城下,围困13天后,巴格达城破。

cf5e545ba7bf5d63715f3ce9fe3fb48b.png

蒙古军队在巴格达开始了一周的破坏和屠杀,他们摧毁了无数清真寺、宫殿、医院。

巴格达 36 个公共图书馆的无价书籍被撕成碎片,抢劫者将它们的皮套用作凉鞋,藏有无数珍贵历史文献的智慧之家也不能幸免。

巴格达的陷落标志着伊斯兰黄金时代的结束,但是不该忘记,这里曾经诞生过伟大的发明和灿烂的文化,曾经有一个伟大的数学家花剌子米。

4a68c6bb43056329b6a6b7d66888a270.png

对了,在《神雕侠侣》中,蒙哥可汗在进攻南宋时,在钓鱼城被杨过用弹指神通杀死,金庸把武侠和历史捏合在一起的能力,无人能及。

全文完,觉得不错的话点个赞或者在看吧!

相关精彩:

漫画 | 三千年的密码战争,人类天才的巅峰对决

对不起,你的密码被破解了!


你看到的只是冰山一角

更多精彩,尽在码农翻身

基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计),个经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoot和微服务架构的养老机构管理系统源码(毕业设计)基于SpringBoo
一个关于城市自行车出行的数据集,它记录了城市中自行车租赁服务的详细出行信息。该数据集通常包含多个字段,例如每次骑行的起始时间、结束时间、出发地点和到达地点的地理坐标(如经度和纬度)、骑行时长、自行车编号、用户类型(如注册会员或临时用户)等。这些丰富的数据维度为研究城市交通模式、居民出行习惯以及自行车租赁服务的运营效率提供了宝贵的信息。 数据集的规模可能因城市大小和数据收集时间跨度而异,但通常包含数万甚至数十万条记录。通过分析这些数据,可以发现城市中某些区域的骑行热度较高,例如商业区或旅游景点附近,这些地方可能是们使用自行车的高频区域。同时,骑行时间的分布也能揭示出们的出行规律,例如在工作日的早晚高峰时段,骑行量可能会显著增加,而在周末或节假日,骑行的目的地可能会更多地集中在休闲娱乐场所。 此外,该数据集还可以用于评估自行车租赁服务的运营状况,比如通过分析不同时间段的骑行时长和频率,了解自行车的使用效率和周转情况。对于城市规划者来说,这些数据有助于优化自行车道的布局,改善交通拥堵,促进绿色出行。而对于研究员,它可以作为研究城市交通、环境影响以及社会行为模式的有力工具。总之,该数据集是一个极具价值的数据资源,能够为多个领域的研究和决策提供支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值