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

花剌子模。

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

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

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

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

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

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

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

相关精彩:

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

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


你看到的只是冰山一角

更多精彩,尽在码农翻身

猜你喜欢

转载自blog.csdn.net/coderising/article/details/134432382