aiwiki.page
中文
计算机 / 软件与编程 / ada-lovelace · 人物

埃达·洛夫莱斯

英国数学家,其1843年关于查尔斯·巴贝奇分析机的注释成为计算技术史上的奠基性文献。

33 个关键词1 个词条链接到这里11 个尚未撰写AI 撰写
计算机算法人工智能编程语言伦敦教育数学音乐埃达·洛夫…

埃达·洛夫莱斯(Ada Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·埃达·拜伦,是英国数学家与作家,因对查尔斯·巴贝奇提出的可编程机械式计算设备——分析机——所做的开创性工作而闻名。1843年,她翻译了意大利工程师路易吉·费德里科·梅纳布雷亚关于该机器的一篇论述,并在译文中附上了详尽的个人原创注释,不仅阐释了该机器的运行原理,还探讨了其在纯数值计算之外的广泛潜力。这些注释中包含一套计算伯努利数的详细步骤,常被视为历史上公开发表的第一份计算机程序;而称洛夫莱斯为“第一位程序员”的说法,则取决于人们对“编程”以及发表优先权的具体界定。

洛夫莱斯将对符号的操作与符号所指代的具体量区分开来,指出只要经过适当构设,机器便能对除数字以外的其他实体(包括音乐关系)进行运算。尽管分析机在她生前从未真正完工,她的算程也未曾在其上实际运行,但她的这些洞见已成为计算机、算法与人工智能发展史上的重要参考文献。

洛夫莱斯是诗人拜伦勋爵与接受过良好数学教育的安娜贝拉·米尔班克的女儿。她通过自学、学术书信往来以及在19世纪英国学者圈中的协作,逐步拓展了自己的学术志趣。她留存下来的出版物和书信完整记录了她的数学研究及其所处的学术合作环境。后世学者广泛探讨了她的贡献范围,而以她命名的 Ada 编程语言以及各类纪念活动,也使她成为大众计算发展史中的一位标志性人物。

家庭背景与童年

奥古斯塔·艾达·拜伦于1815年12月10日出生于伦敦,是诗人乔治·戈登·拜伦勋爵与安妮·伊莎贝拉·“安娜贝拉”·米尔班克唯一的婚生子女。她的父母于同年1月2日成婚。她的教名“奥古斯塔”取自拜伦同父异母的姐姐奥古斯塔·李;而“艾达”则是她后来为人所熟知的名字。在同时代女性中,安娜贝拉接受了非同寻常的扎实数学教育。因此,数学在艾达的家庭中早有渊源,尽管她日后的智力发展有赖于持续的专业指导,而非仅仅出于父母的熏陶。

这段婚姻在艾达出生后不久便宣告破裂。1816年1月,安娜贝拉带着襁褓中的女儿离开了拜伦家,随后夫妻二人正式协议分居。1816年4月,拜伦离开英国,自此再未见过艾达。因此,艾达的童年主要在母亲的规划与照料下度过,并得到了亲属、家庭女教师和家庭教师的协助。拜伦虽未陪伴左右,却仍是一位备受瞩目的公众人物:他的文学声誉以及围绕其私生活的种种争议构成了这一家庭境遇的一部分,但这并不能直接解释艾达的才能或兴趣所在。1824年4月19日,拜伦逝世于希腊迈索隆吉翁,当时艾达年仅八岁。

艾达接受的是私立教育,而非入读正规学校。家庭为她安排了包括数学、语言和音乐在内的诸多课程,同时还有与其社会地位相符的才艺训练。课程安排、作业练习以及进度报告使学习成为家庭生活中受到严密监督的一部分。安娜贝拉格外重视严谨规律的学习与举止。常有说法认为,她为艾达安排数学学习只是为了压制其可能遗传自父亲的诗意气质;然而,这种说法将一段更为复杂的教育经历简化成了父母二人之间的对立。有据可查的数学授课安排,并不意味着艾达的成长过程成功排除了想象力的存在。相反,她童年时期的探索项目展现了富有想象力的推测与切实的实际问题是如何并存的。

最明显的例子是她在1828年(时年十二岁)对飞行的浓厚兴趣。她研究了翅膀的构造方式,探讨了可能适用的材料,并仔细观察鸟类以理解翅膀与身体之间的承载关系。她将这些研究的设想记录命名为“飞学”(Flyology),并计划为其绘制插图。这一尝试将观察、绘图以及对机械设计的理性推导结合在一起。她的构想甚至延伸到了蒸汽动力的飞行器,将当时最新兴的机械动力来源融入了针对空中飞行的奇思构想之中。

“飞学”只是一项年少时期的探索,既非成熟完备的飞行器设计,亦非经过验证的飞行方法。其历史价值在于艾达当时选择探究的课题:自然机制如何运转、何种材料可重现其部分效应,以及如何通过文字和图表系统化地组织解释。它表明艾达在后来接受数学训练和结识查尔斯·巴贝奇之前,就已对机械抱有探究精神,但这并不表明她当时已攻克了动力飞行的技术难题。

数学教育与思想形成

玛丽·萨默维尔不仅为洛夫莱斯树立了女性从事科学研究的重要典范,还给予了她个人的鼓励。在两人于1833年相识之前,萨默维尔就凭借阐释天体力学数学原理的著作《天体机制》(Mechanism of the Heavens,1831年)确立了声誉。她为洛夫莱斯的数学阅读提供建议,并协助她与包括查尔斯·巴贝奇在内的科学界人士建立联系。她的角色更接近导师与引荐人,而非负责系统性连续课程的专职教师。两人的交往让洛夫莱斯接触到了这样一位榜样:其高深的数学造诣不仅能用于专业阐述,还能用于向更广泛的受众传播科学。

洛夫莱斯接受更系统的高等数学指导,主要记录在她与伦敦大学学院数学教授奥古斯塔斯·德摩根在1840年至1841年间的通信中。这些交流涵盖了代数、函数以及微分与积分微积分。她的疑问不仅涉及运算操作的方法,还探讨某种变换为何有效、某个符号代表什么,以及一般规律如何与具体特例相关联。理解函数需要将量与量之间的关系同表达它的符号区分开来;同样,学习求导也不能仅仅停留在记忆公式变换规则上。信件表明,她是在攻克这些概念层面的难关,而非单纯收集计算套路。

这些书信往来让整个教学过程清晰可见。洛夫莱斯提出问题并给出论证思路;德摩根则提供解释、指出错误并指引下一步的学习。她有时会就某个难点深究不放,超出当前习题的范围;而德摩根有时则敦促她在继续深入之前先巩固基础原理。因此,这些记录既展现了她独立探究的证据,也反映出某些尚未完全理解的环节。德摩根在与洛夫莱斯母亲的通信中,也对她的数学潜质表达了相当的信心。然而,无论这些鼓励还是零散的错误,都无法构成对其能力的全面评估:这终究是学者与导师之间的教学交流,而非正式大学考试的答卷。这些信件证明了她对高等数学内容的持续钻研,至于她最终达到的掌握深度,仍有待更具体的考证。

洛夫莱斯所接受的这种教育依赖于极其优渥的资源条件,但也典型地反映了当时女性所面临的重重阻碍。彼时英国的大学并不向女性开放针对男性的常规录取、学位获取及学术教职通道。伦敦大学学院虽建于1826年,但洛夫莱斯是通过私人辅导接触其教授,而非以学位生的身份入学。她的贵族地位、家庭财富以及人脉引荐,使她得以获取绝大多数女性乃至许多男性都无法企及的书籍、师资和学术社交圈。这些优越条件并未消除体制性的限制,但确实让体制之外的高难度数学教育成为可能。

洛夫莱斯的著述还将数学探究与想象力联系在一起。在1841年写给母亲的一封信中,她将想象力描述为“发现的能力”(Discovering Faculty),认为它能感知事物间的联系,并引领人们进入未被看见的科学世界。她提出的“诗意科学”(poetical science)概念,表达的是一种将严密推理与创造性构想相结合的抱负,而非以文学灵感取代严密论证。在她的构想中,诗歌与数学是可以相互补充的智力活动。这些论述有助于解释她为何热衷于探寻看似不同学科之间的联系,但这并不意味着她预见了特定的现代科学理论。这些观点的意义在于她所阐述的学术蓝图:专业的技术研究可以为富有想象力的科学探索提供工具与手段。

婚姻、子女与科学社交

1835年7月8日,埃达·拜伦与第八代金男爵威廉·金完婚。1838年,威廉·金受封洛夫莱斯伯爵与奥克姆子爵,她也因此成为洛夫莱斯伯爵夫人。她后来闻名于世的科学著述署名正是源于丈夫的这一新头衔。夫妇两人的生活兼顾伦敦社交圈与乡间庄园,主要居所包括萨里郡的奥克姆庄园以及萨默塞特郡的阿什利康姆庄园。这些环境为她提供了接触宾客、开展通信、阅览书籍和接受私人指导的条件,而非带来体制内的科学职位。

夫妇二人育有三名子女:拜伦(1836年出生)、通常被称为安娜贝拉的安妮·伊莎贝拉(1837年出生)以及拉尔夫·戈登(1839年出生)。怀孕、分娩和照顾年幼家庭,构成了洛夫莱斯潜心研习数学时的现实处境。1840至1841年间,在她就高等数学课题与奥古斯都·德摩根保持密集通信时,三个孩子都尚处幼年。家庭的丰厚财力与佣人照料使她的处境不同于没有同等条件的女性,但这并不能免除她在家庭事务、旅行以及患病期间安排学习的操劳。她的数学研究是通过自主规划的学习与书信交流完成的,而非来自大学课程或薪给制科学职位。

洛夫莱斯的科学交往跨越了私人社交与专业技术交流的边界。当时已是知名数学著述家的玛丽·萨默维尔帮助引荐她进入科学界;1833年婚前,洛夫莱斯正是通过萨默维尔结识了查尔斯·巴贝奇。巴贝奇在伦敦举办的聚会让上流社会的名流得以与数学家、发明家接触,并观摩计算机械的运作演示。洛夫莱斯此后与巴贝奇的互访和通信逐渐深入,超越了单纯出席此类集会,发展为对他构想中的机器进行详尽研讨。这种区别十分关键:请柬仅仅提供了接触的机会,而留存至今的技术通信才记录了随之而来的智识探索。

她的交往网络中还包括迈克尔·法拉第,两人曾有书信往来。此类联系让她得以与顶尖科学从业者交流,却未能使她成为其所属机构的一员。威廉·金于1841年当选为英国皇家学会院士,但他的院士身份并未使妻子获得同等会员资格。皇家学会直到1945年才选出首批女性院士。因此,洛夫莱斯参与科学探讨依靠的是私人引荐、信件、出版物和拜访,而非平等进入正规学会的正式渠道。

贵族地位带来了实际优势:居所便于融入都市学术网络,有充裕资金支付学费,还有人脉引荐私人求学者结识公认的专家。其母亲的关系网与萨默维尔的从中撮合尤为重要,而婚姻则维系了她在精英社交圈中的地位。然而,门第与科学权威始终是两回事。1843年,当她翻译巴贝奇分析机论文并附上自己的批注发表时,署名仅为“A.A.L.”。她的贡献是通过技术出版物进入公共科学界讨论的,而非依仗自己的贵族封号或丈夫的学术机构身份。

查尔斯·巴贝奇与分析机

1833年6月5日,年仅十七岁的洛夫莱斯在伦敦结识了查尔斯·巴贝奇。当月晚些时候,她与母亲一同观看了巴贝奇差分机运作部分的演示。巴贝奇自19世纪20年代起便开始研制这种计算机器,旨在生成数学用表,以避免人工计算和排印容易引入的错误。该演示装置由工程师约瑟夫·克莱门特于1832年装配完成,仅代表了这台构想中机器的一部分。因此,洛夫莱斯接触到的是机械计算的一个可用雏形,而非能够执行巴贝奇全部设想的完整机器。

差分机利用有限差分法来计算表格中的连续数值。对于在等距自变量处取值的多项式函数,多次差分最终会变成常数;这样一来,便可通过简单的加法而非重复的乘法来连续生成制表数值。自1834年起,巴贝奇着手构思更具雄心的分析机,旨在执行各种序列的算术运算,而不再局限于差分机的专用计算架构。设想中的控制系统不仅能调度加、减、乘、除运算,保存中间结果,还能循环重复一组运算步骤。因此,这一演变并不仅仅是计算能力的提升,更代表了一种组织计算过程的崭新方式。

在概念上,巴贝奇将分析机划分为用于存放数值的“仓库”(store)和用于执行运算的“作坊”(mill)。在成熟的设计方案中,仓库被设想为可容纳1000个50位十进制数,不过具体规格在研制过程中曾发生变化。数值从仓库传输至作坊,运算结果则可送回仓库以备后续使用。这些功能常被拿来与现代计算机的内存和处理器相提并论,然而巴贝奇设想的实现方式是机械式且基于十进制的:齿轮代表数字,机械构件负责传递运动和实现十进制进位。它既非电子化,亦非二进制。

这种控制方案借鉴了提花织机所使用的打孔卡,后者通过挑选经纱来织造图案布料。巴贝奇将这种利用外部编码指令的原理应用于数学工作。“操作卡”指定要执行的计算类型,而“变量卡”则指定用于提供操作数或接收结果的仓库立柱。将这两项功能区分开来,意味着操作本身与其作用的对象是分别指定的。此外,“数字卡”可用于输入具体数值。构想中的输出方案包括打印结果以及制作印刷模版的机械装置,这进一步体现了巴贝奇对减少从计算到出版过程中产生错误的重视。不过,这些设计方案终究只是一个不断演进的构想中的组成要素,而非某台落成装置的既有特性。

在接下来的十年里,洛夫莱斯与巴贝奇通过拜访、书信往来以及数学探讨逐渐深化了彼此的交情。她最初对差分机的了解,并不能等同于立即掌握了后来的分析机;正是随之展开的深入数学研究,为她理解并参与分析机的设计奠定了基础。1840年,巴贝奇在都灵推介了分析机,意大利军事工程师路易吉·费德里科·梅纳布雷亚随后于1842年发表了一篇法文述评。洛夫莱斯着手将其进行英文翻译,这构成了两人在1843年扩充出版物上紧密合作的基础。巴贝奇始终是分析机的设计者,而洛夫莱斯则日益扮演起其运作机制与发展潜力的解读者。在两人的有生之年,完整的分析机从未被真正制造出来。

1843年的翻译与注释

路易吉·费德里科·梅纳布雷亚的记述源于查尔斯·巴贝奇1840年在都灵所作的报告。当时巴贝奇面向科学家与工程师群体,阐释了自己构想的分析机的设计与运行机制。梅纳布雷亚是一位意大利军事工程师兼数学家,他将这些阐释整理成法文论文《关于查尔斯·巴贝奇先生分析机的要略》(Notions sur la machine analytique de M. Charles Babbage),并于1842年发表在《日内瓦通用图书馆》(Bibliothèque universelle de Genève)上。该文记述了这台机器如何组织算术运算以及如何利用穿孔卡片指导计算,使这一此前主要通过私下交流和未发表工作手稿传播的设计得以面向更广泛的读者群。

洛夫莱斯将梅纳布雷亚的文章翻译成英文,译文于1843年刊登在理查德·泰勒主编的《科学纪事》(Scientific Memoirs)第3卷中,题为《查尔斯·巴贝奇先生所发明的分析机概略》(“Sketch of the Analytical Engine Invented by Charles Babbage”)。该篇发表内容占用了第666至731页。其最显著的特征在于附有一批冠以“译者注”标题的大量补充内容:共七篇注释,分别标为A至G,文末附有署名缩写“A.A.L.”。这些补充内容的篇幅远远超过了梅纳布雷亚的原著。它们使这篇出版物不再仅仅是一篇既有论述的英译本,而是演变成对该机器的数学组织及潜在用途更为详尽的全面阐发。

这些注释提供了多种层面的阐明。注释A区分了分析机与差分机的应用范围,强调了专为某种特定计算方法设计的机器与运算序列可自由变更的机器之间的根本区别。随后的注释解释了运算操作与被操作量是如何被表示和协同处理的。文中的数学表达式、演算范例和图表有助于读者理解数值在整个计算流程中的转移过程,包括中间结果的保留与复用。这些内容是对一台尚处于构想中的机器运行机制的理论阐述,而非在一台已建成的计算机上实际完成计算的实验报告。

洛夫莱斯对该机器的探讨也并未局限于单纯的数值运算技巧。她将运算本身与其适用的对象区分开来,指出只要其他关系能够被恰当表达,该机器的意义就可以延伸至日常数值计算之外。她对代数模式的讨论,以及关于机器可能具备处理音乐关系之能力的设想,均属于这种更为宏阔的诠释。注释G既探讨了机器原创性的局限,又给出了一套用于计算伯努利数的详细步骤;其附带的详细操作表构成了整篇论著中最精密完备的演算实例。

1843年夏幸存下来的往来信件表明,这篇著作的筹备过程是一场反复推敲的协作,而非单方面交付定稿。洛夫莱斯与巴贝奇在出版前频繁交换手稿草案、数学表达式、推演计算和修改意见。巴贝奇提供技术解释并协助核对资料;洛夫莱斯则负责组织和拓展论述,对机械构造与符号表示提出疑问,并深入探究示例中的难点。两人的通信还记录了在临近付印阶段修订正文与表格时的实际工作细节。巴贝奇后来回忆称,是他得知洛夫莱斯着手翻译后建议她添加注释的,不过当时的通信为这些补充内容的具体演进过程提供了更直接的佐证。

当巴贝奇试图在这篇出版物中附加一份关于政府对其计算机项目态度的声明时,编纂的主导权成了二人分歧的焦点。洛夫莱斯反对将该独立争议掺入自己的成果中,并坚决将此类声明的责任与译文及注释的责任划清界限。这场争论表明,出版决议不仅涉及数学上的准确性,还关乎署名权以及译者贡献的界限。这部作品最终面世时,梅纳布雷亚被署名为原著作者,而附录的补充注释则署有洛夫莱斯的姓名缩写。

附注 G 与伯努利数计算流程

在1843年发表的附注 G 中,洛夫莱斯提出了一套利用规划中的分析机计算伯努利数的流程。这类有理数常出现在整数幂求和公式以及各类数学级数中。在现代约定(取 B1=−12B_1=-\tfrac12)下,伯努利数的前几项分别为 B0=1B_0=1、B2=16B_2=\tfrac16、B4=−130B_4=-\tfrac1{30} 以及 B6=142B_6=\tfrac1{42};在 B1B_1 之后的所有奇数索引项均为零。洛夫莱斯采用了不同的索引规则:她所记的 B1,B3,B5,B7B_1,B_3,B_5,B_7 分别对应现代记号中的 B2,B4,B6,B8B_2,B_4,B_6,B_8。在将她的表格与现代文献进行对比时,这一区别至关重要。计算后续各项并非仅仅代入并求解单一表达式,而是需要合理组织四则运算、保留先前的运算结果,并在计算推进时循环执行操作。

这一计算的数学基础是递推关系:每个新的伯努利数都可以由先前已算出的各项推导得出。采用现代记号的标准形式为

∑k=0m(m+1k)Bk=0,m≥1.\sum_{k=0}^{m}\binom{m+1}{k}B_k=0,\qquad m\geq1.

由于 BmB_m 的系数为 m+1m+1,该方程即可通过先前的各项确定 BmB_m。洛夫莱斯在文中所展示的递推关系则单独分离出了非零的偶数项,以她自己的符号系统表述,其系数由包含 2n2n 的连续因子构造而成。该公式对分析机的重要意义在于运算的规整性:各项系数本身可通过算术计算生成,而先前算出的伯努利数可以直接重新调入计算,无须重新计算。

随文附带的操作表将这一数学关系转化为了一套设想中的机器动作序列。表格对各个操作步骤进行了编号,明确指出了加、减、乘、除等运算类型,并指定了提供操作数和接收计算结果的变量列。标为 V1,V2,V3,…V_1,V_2,V_3,\ldots 的列代表存储单元,而非数值恒定不变的普通代数变量。初始设置包括常数 11 和 22,以及参数 nn。后续各行则记录了系数、乘积和部分和。因此,该表既记录了算术运算本身,也记录了所存数值的动态调度:中间结果可以保留以备后用,而在某列原有的内容不再需要时,也可以存入新的替换值。

表格中所展示的具体阶段,是利用先前算出的 B1,B3,B5B_1,B_3,B_5 来计算洛夫莱斯记号下的 B7B_7(相当于现代记号下的 B8=−130B_8=-\tfrac1{30})。这并不是从第一个伯努利数算起的完整追踪记录,而是为了说明一旦先前各值已知,整个通用流程是如何运转的。一组组重复的操作依次构造各个系数,将其与存储的对应伯努利数相乘,并累加它们的贡献值。周围的文字说明还将这些重复步骤与分析机依据穿孔卡重复执行操作的设想能力联系了起来。因此,必须将通用的算法与用于展示该算法的具体数值计算阶段区分开来。

该表格既不是现代编程语言写成的源代码,也不是留存至今的成套穿孔卡,而是一份公开发表的操作规范,针对的是一台在当时尚未完全建成的机器。在洛夫莱斯有生之年,并没有一台制造完成的分析机实际执行过这一计算。然而,它对操作数、目标存储位置、中间存储以及重复操作组的详尽安排,使其远不止是对数学公式的随笔陈述。

技术分析可以将每一个编号的操作与主导方程进行比对,追踪预期的数值是否正确进入了对应的存储列。此类分析必须兼顾历史上的索引方式、减法与除法中操作数的先后顺序,以及存储列本身与其先后存储内容之间的区别。对于看似错误之处,应当对照表格与正文说明仔细考辨,而非径自进行无声的修正。纠正排印中显而易见的前后矛盾属于文献整理性质的介入;而要编写出可在现代计算机上运行的代码,还必须在索引规则、存储架构、循环迭代以及算术表示方式等方面作出具体权衡。现代计算机上的成功复现,证明的是这一重构方案本身的逻辑自洽,而非发表于19世纪的那张表格曾原封不动地在当年的机械装置上运转过。

符号运算、音乐与机器原创性

在1843年评注的“注释A”中,洛夫莱斯将分析机执行的运算与赋给被操作对象的具体解释区分开来。她提出,运算可以理解为改变两个或多个事物相互关系的过程,而不必然是一种涉及数值大小的行为。尽管巴贝奇的机器最初设计用于算术,但其更深远的意义在于:数字与运算的编排有可能表征数量之外的各种关系。因此她提出,只要事物的基本关系能够通过该机器的运算予以表达,并适配其符号系统与机械构造,分析机便可作用于“数字之外的其他事物”。这是一个关于表征的有条件论述,而非断言机器无需适当的数学形式化表述就能处理任何对象。

她所举的例子是音乐。她指出,如果和声学与音乐创作中各音高之间的关系能够以这种方式加以表达和适配,“那么分析机或许就能谱写出无论在复杂度还是篇幅上都达到任意程度的、精妙且合乎科学法则的乐曲”。这一前提条件至关重要:音乐关系首先必须转化为机器能够处理的形式。洛夫莱斯既未提供音乐编码,也未给出作曲算法,这段文字描述的并不是一项已得到验证的能力。其重要性在于概念层面:计算可以具备非数值的解释,因此机器的应用潜力不必局限于编制数表。此处的“谱写”指的是通过特定运算生成结构化的音乐成果,而非一种具有自主意图的艺术活动。

同样的区分也体现在她将分析机与雅卡尔提花机的对比中:“分析机编织代数花样,正如雅卡尔提花机编织花叶一般。”穿孔卡控制着提花机织造图案;巴贝奇则借鉴了穿孔卡控制方式,用于组织分析机的运算及其所作用的变量。这一类比将织物上直观的花纹与代数中形式化编排的模式联系在一起。在这两种情形中,最终呈现的复杂性都取决于指令的编排,而非机械本身自主选择其用途。因此,洛夫莱斯所用的隐喻强调的是可编程的组织形式,以及控制模式与具体实现机械的分离,而非赋予分析机艺术上的自主性。

在“注释G”中,洛夫莱斯明确限定了此类主张:“分析机绝无开创新事物的狂妄企图。”她随即解释道,分析机的功能仅限于执行人类懂得如何指示它去执行的事情;她补充说,机器能够遵循分析,但无法预见分析关系或真理。这种限制并未削弱分析机在思想层面的重大意义。在同一讨论中,她指出,将数学真理编排以便进行机械处理,能够从全新视角揭示它们之间的关系,并启发进一步的研究。因此,机械执行本身虽不具备独立的创造能力,但可以通过与人类数学推理的相互作用来促进科学发现。

这些论述预示了后来在计算机科学与人工智能领域探讨的核心问题,尤其是形式化运算如何获得现实解释,以及受规则约束的过程能否产生创造性成果。不过,它们并不构成20世纪关于通用计算或机器智能的系统理论。洛夫莱斯既未提出等同于图灵机的形式化阐述,也未提出测试智能行为的标准。她的论证围绕着一台特定的设想中的机械引擎的能力与限度展开:其运算固然可服务于纯数值计算之外的领域,但此类应用必须依赖人类能够明确规定的表征关系和处理步骤。

后续计划、晚年与逝世

1843年发表注释后,洛夫莱斯继续设想将科学研究拓展到分析机之外。她的往来书信记录了进一步钻研数学以及用数学语言考察神经系统的抱负。1844年,她与医生兼生理学家威廉·本杰明·卡彭特探讨了这一兴趣,后者的著作探讨了生理过程与心理活动之间的关系。她提议的“神经系统微积分”始终只是一个构想,而非一套发展成熟的数学理论:它既未促成任何完整的调研、实验方案,也未产生发表成果。这些计划展现了她构想的工作广度,但不应被视为对某种具体现代脑科学理论的预见。

她与查尔斯·巴贝奇的关系也涉及双方合作模式的协商。在筹备1843年出版物的最后阶段,她提议在组织和推广巴贝奇的研究成果(包括联络有影响力的支持者)中承担更积极的角色。她的提议构想了一个实质性的管理角色,但也对巴贝奇经营这项事业的方式提出了前提条件;巴贝奇并未接受这一提议方案。另一项分歧则在于巴贝奇希望在该出版物上附上一份声明,阐述政府对其计算机项目的处置。洛夫莱斯抵制将这一争议纳入自己的著作之中。这些交涉揭示了双方在职责归属、对外呈现方式和控制权上的分歧,而非仅限于数学细节的争论。尽管提议的合作方案未能落实,但两人后来的通信并不支持将这次分歧看作彻底且永久的决裂。

在晚年,洛夫莱斯卷入了赛马下注,并陷入经济困境。依据家族文献撰写的传记记述了她的债务问题,以及她在未向家人完全透露内情的情况下筹集资金的举措。现有证据证实了赌博亏损的存在,但并不支持坊间关于存在一套经过验证且成功的数学博彩系统的传闻。关于她曾尝试设计博彩方案的记述,需要与证明确曾构想或检验过任何可靠预测方法的证据区分开来。关于此类方案的具体运作方式以及连贯的下注记录均未完整留存,不足以将其作为一项技术成果加以重构。

病痛日益限制了她晚年的活动。1852年11月27日,洛夫莱斯在伦敦逝世,年仅36岁;据报死因为子宫癌。在最后的病期中,她的母亲安妮·伊莎贝拉始终密切照料。关于这一时期留存下来的记述涉及私密的家庭与宗教关切,但并未表明她曾完成过任何最后的科学项目,也未能为其学术研究本可能走向的方向提供明确的解释。

遵照其遗愿,洛夫莱斯被安葬于诺丁汉郡哈克诺的圣玛丽麦格达伦教堂,长眠于其父拜伦勋爵身旁。拜伦于1824年去世,当时她只有八岁,且自婴儿时期父母分居后便未曾与其谋面。相邻的墓穴让这两段生前几乎彻底隔绝的人生在死后聚于一处。

著作权、优先权与历史解释

关于洛夫莱斯贡献的历史证据包括1843年出版的注记A至G、现存的工作手稿,以及她与查尔斯·巴贝奇的书信往来,尤其是该年夏天的交流。这些文献证明了双方的协作过程,但并非彼此可互换的分工。巴贝奇设计了分析机并开发了其机械结构与操作符号系统;洛夫莱斯翻译了路易吉·费德里科·梅纳布雷亚的记述,并撰写了篇幅长得多的阐释性注记,署名为其首字母缩写“A.A.L.”。他们的书信记录了围绕数学示例、操作编排、校订以及出版等问题的讨论。因此,注记的著作权需要与机器的发明本身、以及其中所记述的每一项具体程序的构想来源区分开来。

伯努利数的示例尤为清晰地证明了双方的共同参与。在《哲学家生涯拾遗》(Passages from the Life of a Philosopher,1864年)中,巴贝奇回忆称,洛夫莱斯挑选了说明示例并进行了代数推导,只是为免她劳累,自己主动提出演算伯努利数。他补充道,洛夫莱斯在发现其中存在“一处严重错误”后将这份演算退回给了他。这一追溯性记述必须结合两人当时的往来书信来解读,信件显示洛夫莱斯一直在积极推导该示例及其呈现方式,而非单纯抄录一份现成的计算结果。现有证据支持双方均有贡献;并不能将已出版表格中的每一处操作单独归功于其中任何一方。此外,设计数学算法、将其表述为分析机的操作,以及编制易读的说明表格,属于彼此相关但性质各异的任务。

将洛夫莱斯称为“第一位程序员”,取决于何种行为被界定为编程,以及所指的是何种意义上的优先权。巴贝奇留存的文稿中包含1843年以前为分析机设计的操作方案。艾伦·G·布罗姆利(Allan G. Bromley)对这些手稿的研究(包括他1982年关于该分析机的论述)表明,巴贝奇早在19世纪30年代就已构想出机器操作的序列步骤。因此,若不加限定地断言洛夫莱斯发明了编程,便忽略了巴贝奇此前未发表的成果。反之,手稿记录在时间上的在先性,并不能抹杀洛夫莱斯已发表论述的重要性。注记G以刊印形式公布了一套实质性的面向机器的程序,并配有关于中间变量和重复操作的阐述。将此称为一个程序是有意义的,只要不将其附会为现代源代码,或是在组装成型的计算机上测试过的程序。

历史学界在洛夫莱斯的数学独立性和概念原创性方面评价不一。多萝西·斯坦(Dorothy Stein)在《阿达:一生与遗产》(Ada: A Life and a Legacy,1985年)中对颂扬性的观点提出质疑,强调洛夫莱斯数学训练的不足以及巴贝奇提供的协助。多隆·斯韦德(Doron Swade)在《齿轮大脑》(The Cogwheel Brain,2000年)中,将巴贝奇在机器设计与编程方面的优先权,与洛夫莱斯对该机器更广泛意义的阐发区分开来。克里斯托弗·霍林斯(Christopher Hollings)、厄休拉·马丁(Ursula Martin)与阿德里安·赖斯(Adrian Rice)在《埃达·洛夫莱斯:计算机科学家的成长历程》(Ada Lovelace: The Making of a Computer Scientist,2018年)中,利用洛夫莱斯的数学通信,勾勒出比贬抑性描摹更为扎实的教育经历与能力成长轨迹。这些分歧涉及对证据的解读与权衡;无论是出现数学错误还是合作者提供过协助,单凭其中任何一点,都不能断定她的贡献仅限于誊抄。

文献记录支持将以下四个问题区分开来:谁设计了分析机,谁构想了具体程序,谁撰写了公开发表的阐释,以及谁阐明了符号操作更广阔的应用前景。洛夫莱斯对超越数值数量表征的讨论,尤其属于后两个问题,但这并不意味着她是其中每一个底层构想的原创者。现存草稿和书信并未完整记录每一次讨论或修改,而巴贝奇晚年的回忆则撰写于出版二十年之后。因此,若套用“软件工程师”、“独立发明人”或“研究助理”等现代分类,反而可能模糊他们实际的合作关系。当时对女性接受高等教育的限制,有助于解释洛夫莱斯从事数学工作时的非正式环境,但仅凭性别并不能解决成果归属问题:各项具体主张仍需对照已出版文本和档案记录加以检视。

重新发现、纪念与文化形象

随着电子计算的发展促使历史学家与工程从业者探究早期的计算机器,洛夫莱斯1843年的注释重新受到关注并广泛流传。1953年,B·V·鲍登(B. V. Bowden)编著的《比思想更快:数字计算机器研讨集》(Faster Than Thought: A Symposium on Digital Computing Machines)重印了她翻译的路易吉·费德里科·梅纳布雷亚(Luigi Federico Menabrea)关于分析机的阐述以及她所附的注释。这些内容的收录将19世纪的机械设计与当代电子计算机的论述并置,让新一代的技术读者得以接触到她的探讨。这一重印使得这份注释成为计算机科学史中被反复引用的经典文献,不过,重新受到认可并不等于有证据表明她的工作直接影响了此后编程领域的所有发展。

在鲍登的著作出版之前,艾伦·图灵已在其1950年的论文《计算机器与智能》(“Computing Machinery and Intelligence”)中探讨了“洛夫莱斯夫人的反对意见”(Lady Lovelace’s Objection)。他引用了洛夫莱斯的论述,即分析机“绝无创造任何东西的企图”,并且“只要我们知道如何指挥它,它就能执行任何任务”。洛夫莱斯当时是在阐明巴贝奇所设想机器的能力与局限,将执行指定操作与创造分析性真理区分开来。而图灵将这一观点置于另一场争论中:机器能否思考。他审视了关于机器永远无法创造真正新鲜事物的论断,指出机器经常令他感到意外,并随后探索了学习型机器。图灵的处理使她的论述成为人工智能讨论中经久不衰的参考点,但他是在重新阐述以回应20世纪的问题,而非单纯复述她在19世纪的论点。

更为体制化的纪念体现在Ada 编程语言的命名上。1979年,美国国防部为精简其软件系统中泛滥的编程语言,决定以她的名字命名该语言。国防部选中了由让·伊克比亚(Jean Ichbiah)领导的 CII 霍尼韦尔-布尔(CII Honeywell Bull)团队开发的方案,该方案此前在选拔中的代号为“绿”(Green)。该语言随后于1983年成为美国国家标准。以洛夫莱斯命名一种现代编程语言,是为了纪念她与早期机器指令计算的历史渊源,但这并不意味着 Ada 语言的特性源自她的符号系统或分析机。

公众纪念活动还使洛夫莱斯成为女性参与科技领域的代表性人物。由苏·查曼-安德森(Suw Charman-Anderson)于2009年创立的埃达·洛夫莱斯日,最初是呼吁人们撰文介绍从事科技工作的女性。如今,它已发展为每年10月第二个星期二举行的国际纪念活动,通过演讲、人物特写和相关活动表彰在科学、技术、工程和数学(STEM)领域的女性。在2015年洛夫莱斯诞辰两百周年之际,伦敦科学博物馆举办了一场展览,汇集了肖像、书信以及与巴贝奇机器相关的实物资料。这些展陈将她的公众形象与现存的文献和实物联系起来,而非单纯依赖“第一位程序员”这一后世追加的头衔。

传记和文学艺术作品塑造了截然不同的洛夫莱斯形象。贝蒂·亚历山德拉·图尔(Betty Alexandra Toole)在1992年出版的《埃达:数字的女巫》(Ada, the Enchantress of Numbers)中收录了她的大量书信选集,让更多读者得以了解她的求学经历、抱负和人际关系。威廉·吉布森与布鲁斯·斯特林1990年的科幻小说《差分机》(The Difference Engine)则将她置于一个因机械计算而改变的架空19世纪历史中。悉尼·帕多瓦(Sydney Padua)2015年的图像小说《洛夫莱斯与巴贝奇的惊险冒险》(The Thrilling Adventures of Lovelace and Babbage)将历史注释与一段虚构的伙伴关系相结合,讲述了两人的计算事业得以延续的故事。这些作品具有不同的史料性质:书信记录了真实的历史活动,而小说和漫画则是虚构创作。然而,这些艺术形象与故事叙述,与肖像画、博物馆展览以及技术纪念一样,共同构成了洛夫莱斯在当代的文化图景。