算法已经成为我们生活中不可或缺的一部分。从社交媒体应用程序到Netflix,算法会了解您的偏好并优先考虑向您显示的内容。没有算法,谷歌地图和人工智能就毫无意义。

算法为什么叫算法您可能从未听说过的波斯博学者的简史

那么,我们都听说过它们,但是“算法”这个词是从哪里来的呢?

早于互联网和智能手机应用程序1000多年,波斯科学家兼博学家穆罕默德·伊本·穆萨·花拉子米(MuhammadibnMūsāal-Khwārizmī)发明了算法的概念。

事实上,这个词本身就来自他的名字“algorithmi”的拉丁语版本。而且,正如您可能怀疑的那样,它也与代数有关。

很大程度上输给了时间

花剌子米生活于公元780年至850年,正值伊斯兰黄金时代。他被认为是“代数之父”,对于某些人来说,他是“计算机科学的祖父”。

然而,关于他的生活细节却鲜为人知。他的许多阿拉伯语原创作品都已随时间流失。

据信花剌子米出生于今乌兹别克斯坦咸海以南的花剌子模地区。他生活在阿拔斯哈里发时期,那是伊斯兰帝国科学进步显着的时期。

花剌子米对数学、地理学、天文学和三角学做出了重要贡献。为了帮助提供更准确的世界地图,他纠正了亚历山大博学家托勒密的经典地图学书籍《地理》。

他进行了跟踪太阳、月亮和行星运动的计算。他还撰写了有关三角函数的文章并制作了第一个切线表。

花剌子米是巴格达智慧之家(Baytal-Hikmah)的一位学者。在这个知识中心,学者们将世界各地的知识翻译成阿拉伯语,并将其综合起来,在一系列学科中取得有意义的进展。其中包括数学,一个与伊斯兰教密切相关的领域。

“代数之父”

花剌子米是一位博学者和宗教人士。他的科学著作始于对安拉和先知穆罕默德的奉献。伊斯兰数学家在智慧之家开展的主要项目之一就是发展代数。

公元830年左右,哈里发马蒙鼓励花剌子米写一篇代数论文Al-Jabr(或《完成和平衡计算简明书》)。这成为他最重要的工作。

《完成和平衡计算简明书》中的一页。图片来源:世界数字图书馆

此时,“代数”已经存在了数百年,但花剌子米是第一个就此撰写权威书籍的人。他的作品旨在成为一种实用的教学工具。直到16世纪,它的拉丁文译本一直是欧洲大学代数教科书的基础。

第一部分介绍了代数的概念和规则,以及计算形状的体积和面积的方法。在第二部分中,他提供了现实生活中的问题并提出了解决方案,例如继承案例、土地分割和贸易计算。

花剌子米没有使用带有数字和符号的现代数学符号。相反,他用简单的散文写作并使用几何图表:

“四根等于20,那么一根等于五,它的平方是25,或者一半根等于10。”

用现代的表示法,我们会这样写:

4x=20,x=5,x2=25,x/2=10

计算机科学之父

花剌子米的数学著作向西方数学家介绍了印度-阿拉伯数字。这些是我们今天使用的10个符号:1、2、3、4、5、6、7、8、9、0。

印度-阿拉伯数字对计算历史非常重要,因为它们使用数字0和以10为基数的十进制系统。重要的是,这是支撑现代计算技术的数字系统。

花剌子米计算数学问题的艺术为算法的概念奠定了基础。他首次详细解释了使用十进制记数法执行四种基本运算(加法、减法、乘法、除法)和计算分数。

这是比使用算盘更有效的计算方法。为了求解数学方程,花剌子米系统地完成一系列步骤来寻找答案。这是算法的基本概念。

算法(Algorism)是一个以花拉子米(al-Khwārizmī)命名的中世纪拉丁术语,指的是使用印度-阿拉伯数字系统执行算术的规则。花剌子米关于印度教数字的书被翻译成拉丁文,名为《AlgorithmideNumeroIndorum》。

20世纪初,算法一词有了现在的定义和用法:“以有限步数解决数学问题的过程;解决问题的逐步过程。”

穆罕默德·本·穆萨·花剌子米在我们今天所知的数学和计算机科学的发展中发挥了核心作用。

下次您使用任何数字技术时(从社交媒体源到在线银行帐户再到Spotify应用程序)请记住,如果没有古代波斯博学家的开创性工作,这一切都是不可能的。