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

《初等算法》中文版 公元9世纪,也就是是中国唐朝的时代,在阿拉伯文明的中心——巴格达,有一位来自东方的大学者刚刚完成了一本著作。书名叫做《还原与对消的科学》(Kitab al-Jabr wa-l-Muqabala)。它讲述了如何解二次以内的方程。人们用这本书的拉丁文简称Al-Jab,创造了一个词Algebra。1859年,李善兰与英国传教士伟列亚力创造性地将其翻译为“代数”。 遗憾的是,没有人知道这位侨居在巴格达的 阅读详情

花剌子模。

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

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

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

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

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

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

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

相关精彩:

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

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


你看到的只是冰山一角

更多精彩,尽在码农翻身

流媒体影视爆款预测数据集6000部剧集电影21特征 本数据集模拟流媒体平台影视内容特征,包含6000部剧集、电影与纪录片样本、21个字段,覆盖内容类型、题材、出品国家、上映年份与月份、内容分级、是否平台原创、是否系列续集、改编来源、时长、季数、明星影响力、制作与营销预算、观众评分、社交热度等维度。提供top10_hit分类目标(进入平台榜单前十并保持4周以上)与views_28d_m回归目标(上线28天观看量),结果字段独立分离,便于练习避免目标泄漏。数据干净完整、无缺失值、无需表关联,直接可用于分类、回归、探索性分析,以及发布档期选择、题材与续集表现、单位营销成本观看效率等研究,适合影视行业分析、推荐系统与机器学习教学。说明:本数据为Python生成的合成数据,仅反映生成规则,不含真实节目与个人信息。许可:CC0公有领域,可自由使用与二次分发。 立即下载

相关推荐

AI大模型安全架构落地解决方案.pptx

AI大模型安全架构落地解决方案.pptx

这几天,Sora让孩子恐慌了!

昨天晚上,闺女站在客厅里发呆,我问她:你在干嘛呢?她忧心忡忡地说:人工智能这么厉害,等我毕业的时候,它把那些从事创造性的工作给替换掉了怎么办?她喜欢画画、写作、编程(写游戏),这些领域AI已经开始入侵了,所以她开始忧虑自己的未来了。我笑着安慰说:“别担心,AI想干掉创造性的工作,非得实现通用人工智能不可,如果真的实现通用人工智能了,我们的社会会发生巨变,到时候我们也许都不用工作了。”她作为小学生,...

码农翻身 1094

国央企创新负责人如何提升企业创新与技术合作的精准度?.docx

国央企创新负责人如何提升企业创新与技术合作的精准度?

公司代码太烂,我在这里太屈才了!

我刚入行的时候,看到什么不爽的地方就会抱怨:这个项目怎么还用这么老旧的技术?这代码太烂了!为什么没有写单元测试?......当然,随之而来的就是一些改进的想法:换个新框架吧!把这个模块重构一下!把单元测试补上!干脆重写吧!......实际上,我肯定不是第一个有这些想法的人,有这样念头的人好几年前就存在了。我的这些想法很可能已经被很多人提出过、思考过。但是这些问题为什么还一直存在呢?因为做起来很难,...

码农翻身 1194

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平

啊算法撒上v的咋撒方式

啊算法撒上v的咋撒方式

微软历史上最正确的决定:拯救苹果!

1997年8月6号,波士顿 ,Macworld大会。回归苹果不久的乔布斯站在台上,低着头,一边走,一边用平淡的语气宣布了一个震惊世界的消息:我们将和微软建立合作关系。台下的苹果粉丝一片哗然:WTF?微软是“死对头”!快把苹果搞死了,现在竟然要合作啦?乔布斯接着说:微软承诺在未来的5年内,开发Mac平台的Office软件。台下响起了一阵掌声。乔布斯又说:我们决定让IE成为Macintosh的默认浏览...

码农翻身 6723

科技中介服务机构如何构建更加专业化的技术服务评价体系?.docx

科技中介服务机构如何构建更加专业化的技术服务评价体系?

OpenAI的Sora,中国跟不上了吗?

春节期间,OpenAI的Sora大火,我也看了下,说实话,这次对我的震撼根本比不上GPT4出来的时候。原因很简单,我是个程序员,这个文本生成视频的功能对程序员来说实在是没什么用处,还不如发布新一代的GPT,让它编程的能力更强一些。即使是抛开程序员群体,Sora的用途也被一些搞流量的自媒体给过分地夸大了。甚至发生了Sora还没有真正上线,就出现Sora课程这样的怪事,镰刀高高举起,准备开始割了。去年...

码农翻身 1028

高校技术转移办公室人员如何利用智能工具简化技术成果的推介与转化流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

solong 图像处理器 - v3.4 - 吾爱大佬 by 金牌软件 .exe

solong 图像处理器 _ v3.4 _ 吾爱大佬 by 金牌软件 .exe

现在的大学生都卷成这样了吗?

昨天上网的时候,看到一个21岁的美国大学生,自制了一个叫Sage的编程语言。(https://github.com/adam-mcdaniel/sage)我刚开始并没在意,因为现在能自制编程语言的人太多了。不过,在Sage的GitHub上一看,我发现他竟然用Sage写了一个操作系统:SageOS。这个SageOS是实现在用户态,用VirtIO drivers连接各种IO设备,支持键盘,平板,可以访...

码农翻身 1126

西门子 S7 PLC 对接 MES 系统:HTTP/JSON 通信实施指南

内容概要:本文介绍了通过IGT-DSER智能网关实现西门子S7-1500 PLC(采用优化访问DB数据块)与MES系统的对接方案。重点阐述了使用S7-PLUS标签方式读取PLC变量标签数据,结合网关边缘处理能力进行数据换算与JSON封装,并通过HTTP/GET或POST方式将数据上传至MES系统的技术路径。文中详细说明了网络配置、变量映射、触发逻辑设置、JSON结构生成、联调验收流程及常见故障排查方法,强调无需修改PLC程序即可完成集成,适用于工业现场快速部署。; 适合人群:自动化工程师、MES实施工程师、工业网络与设备运维人员; 使用场景及目标:①实现西门子S7-1500等支持优化DB的PLC与MES系统高效对接;②在不改动原有PLC程序的前提下完成数据采集与上传;③通过标准化JSON格式与HTTP协议实现与各类业务平台的数据交互;④提升系统集成效率并确保数据传输的准确性与可监控性; 阅读建议:此资源以实际工程案例为基础,建议读者结合IGT-DSER网关参数管理软件操作实践,重点关注标签配置、触发条件设定与JSON字段映射的细节,并在测试环境中验证请求与响应闭环后再投入正式运行。

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了两相交错并联Buck-Boost变换器的Simulink仿真模型构建与控制策略研究。该变换器采用两相交错并联拓扑结构,有效降低了输入与输出电流纹波,提升了系统效率与功率密度。文中系统阐述了其主电路拓扑、工作原理及基于状态空间平均法的小信号数学建模过程,并据此设计了电压-电流双闭环PI控制器,以实现输出电压的精确调节与优良的动态响应性能。仿真模型在Simulink中完整搭建,涵盖了主功率回路、PWM脉冲生成、驱动逻辑及闭环控制系统,通过设置负载突变等工况验证了控制策略的有效性,结果表明系统响应速度快、抗干扰能力强。此外,文档还探讨了该变换器与LLC谐振变换器、PFC电路等其他电力电子装置的协同仿真应用,凸显其在新能源发电、储能系统及电动汽车等领域的广阔应用前景。; 适合人群:具备电力电子技术基础,熟悉MATLAB/Simulink仿真环境,从事电源设计、新能源系统开发或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①掌握两相交错并联Buck-Boost变换器的工作原理、建模方法与纹波抑制机制;②学习并实践基于状态空间平均法的系统建模与双闭环PI控制器的设计、参数整定技巧;③应用于储能系统、电动汽车车载充电机、光伏逆变器等需要高效、低纹波直流变换的系统仿真与原型开发。; 阅读建议:建议读者结合提供的Simulink模型文件,边操作边深入理解文档中的电路拓扑、控制逻辑与参数设置,重点关注双闭环控制的实现细节、PI参数整定过程及仿真结果分析,有条件者可进一步开展硬件在环(HIL)测试,以深化对理论与实践结合的理解。

PSIM-串联谐振半桥LLC开关电源+PFM变频闭环控制【仿真+计算书+参考文献】

内容概要:本文详细介绍了PSIM-串联谐振半桥LLC开关电源结合PFM变频闭环控制的设计与仿真,系统阐述了LLC谐振变换器的建模方法、软开关实现机制及基于变频控制的闭环调节策略。资源包涵盖完整的PSIM仿真模型、详细的计算书与参考文献,重点展示了在宽负载范围内通过调节开关频率实现高效能运行的技术路径。系统利用串联谐振腔的频率特性,在不同负载条件下实现零电压开通(ZVS)或零电流关断(ZCS),显著降低开关损耗;同时,闭环控制通过反馈输出电压动态调整工作频率,确保输出稳定性和动态响应性能。该设计特别适用于对高效率、高功率密度有严格要求的应用场景。; 适合人群:具备电力电子、电源设计或自动化相关背景的本科高年级学生、研究生及从事开关电源研发的工程师。; 使用场景及目标:①掌握LLC谐振变换器的工作原理及其在PSIM中的建模与仿真方法;②学习PFM(脉冲频率调制)变频控制在开关电源中的闭环实现技术;③应用于高频高效电源系统的设计与优化,如通信电源、新能源变换器、车载充电机等;④为科研项目或毕业设计提供完整的仿真参考、计算依据与技术支持。; 阅读建议:建议读者结合提供的PSIM仿真文件、计算书与参考文献同步操作,深入理解谐振参数设计、变频控制逻辑与闭环反馈的实现细节,重点关注开关频率与增益曲线的关系、谐振元件参数匹配对效率的影响,并通过改变输入电压和负载条件验证系统的稳态与动态性能表现。

国央企创新负责人在推动技术转化过程中,如何更高效地识别高质量专利并实现价值转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

图腾柱无桥PFC变换器+平均电流控制+PI电压双闭环前馈控制设计(Simulink仿真实现)

图腾柱无桥PFC变换器+平均电流控制+PI电压双闭环前馈控制设计(Simulink仿真实现)内容概要:本文详细介绍了图腾柱无桥PFC变换器的设计与Simulink仿真实现,重点围绕平均电流控制和PI电压双闭环前馈控制策略展开。通过构建完整的仿真模型,分析了系统在不同工况下的动态响应特性与稳态性能,验证了所设计控制策略的有效性与鲁棒性。文章涵盖了主电路拓扑结构、控制环路设计、关键参数计算及仿真结果分析等内容,为从事电力电子变换器研发的科研人员提供了实用的技术参考与实现路径。; 适合人群:具备电力电子与自动控制理论基础,从事新能源、电源设计或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①掌握图腾柱无桥PFC变换器的工作原理与建模方法;②学习平均电流控制与双闭环前馈控制的实现技巧;③应用于高效率电源系统设计与科研项目仿真验证; 阅读建议:建议结合Simulink仿真模型同步操作,深入理解各控制模块的设计逻辑与参数整定过程,并通过调整工况测试系统性能,强化理论与实践结合能力。

四足机械臂避坑指南:从URDF配置到逆运动学控制的完整流程

本文为四足机械臂(Loco-Manipulation)系统开发提供了一份详实的实战避坑指南。文章深入剖析了从URDF模型配置、核心控制循环设计到逆运动学(IK)求解与奖励函数构建的完整流程,重点讲解了如何避免关节命名错误、惯性参数设置不当、IK求解不稳定等常见陷阱,并强调了利用collision_bbox等可视化工具进行高效调试的方法,旨在帮助工程师构建稳定、高效的四足机械臂控制系统。

weixin_42509507的博客 192
上一篇: 四次刮骨疗毒,苹果是无可争议的卷王!
下一篇: 抱歉,今年我劝各位真的别轻易离职!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值