您的瀏覽器不支援JavaScript功能,若網頁功能無法正常使用時,請開啟瀏覽器JavaScript狀態
:::

女性科學家專欄 #019

愛達·勒芙蕾絲

第一位電腦程式設計師,用想像力預見數位時代的數學詩人

在電腦尚未真正誕生、世界仍由蒸汽機與齒輪驅動的十九世紀,愛達·勒芙蕾絲(Ada Lovelace,1815-1852)便已經想像出機器不只是用來計算數字,更可能處理符號、音樂、圖像與各種人類思想。她被後世譽為「世界上第一位電腦程式設計師」,不是因為她使用過現代電腦,而是因為她比任何人都更早理解了「可程式化機器」的真正意義。

愛達的全名是奧古斯塔·愛達·金,勒芙蕾絲伯爵夫人(Augusta Ada King, Countess of Lovelace)。她是英國浪漫派詩人拜倫(Lord Byron)的女兒,但她的人生並沒有走向純粹的文學道路。相反地,她在母親刻意安排下接受嚴格的數學與邏輯訓練,卻又繼承了父親奔放的想像力。正因如此,她將自己稱為「分析家與形上學家」,並以一種近乎詩意的方式理解機器與數學。

愛達·勒芙蕾絲肖像
愛達·勒芙蕾絲(Ada Lovelace)。她在十九世紀便預見計算機不只會處理數字,也能操作符號與規則,被後世尊稱為第一位電腦程式設計師。

詩人之女,卻被訓練成數學家

愛達出生後不久,父母便分居。她的母親安娜貝拉·米爾班克(Annabella Milbanke)擔心女兒繼承拜倫的浪漫、衝動與不受約束的性格,因此刻意讓她遠離詩歌與幻想,安排她接受數學、科學與邏輯教育。這原本是為了「壓制想像力」的安排,卻意外造就了一位能用想像力理解數學的奇才。

年少時的愛達身體並不強健,曾因疾病長期臥床。但她並沒有因此停止學習。她對機械裝置、飛行、數學規則與自然現象充滿好奇。十二歲時,她甚至研究鳥類翅膀,幻想設計一台可以讓人飛行的機器,並將這個計畫稱作「飛行學」。這種結合觀察、計算與幻想的思考方式,後來成為她理解分析機的關鍵能力。

遇見巴貝奇:看見「會思考的機器」

1833 年,年僅十七歲的愛達在一場社交聚會中認識了英國數學家查爾斯·巴貝奇(Charles Babbage)。巴貝奇當時正在設計一台名為「差分機」的機械計算裝置,目的是自動計算數學表格,減少人工計算錯誤。大多數賓客只是把它看成一台精巧的機械玩具,但愛達卻立刻看出它背後更深層的數學意義。

後來,巴貝奇提出更宏大的構想——「分析機」(Analytical Engine)。這台機器雖然從未在當時完整建成,但設計中已具備許多現代電腦的核心概念:記憶裝置、運算單元、輸入輸出、條件控制,以及以打孔卡片指揮機器運作的程式概念。愛達對分析機深深著迷,因為她看到的不是一台普通計算機,而是一種能依照規則操作符號的全新思想機器。

一篇註解,寫出世界第一個程式

1842 年,義大利工程師路易吉·梅納布雷亞(Luigi Menabrea)發表了一篇介紹巴貝奇分析機的法文文章。巴貝奇請愛達將其翻譯成英文。愛達不只是翻譯,她更在文章後加入了大量自己的註解。這些註解的篇幅甚至比原文還長,內容也遠比原文深刻。

其中最著名的是「註解 G」(Note G)。在這段註解中,愛達設計了一套讓分析機計算伯努利數(Bernoulli numbers)的步驟。這被後世視為世界上第一個公開發表的電腦程式。雖然分析機當時並未真正運轉,但愛達已經用清楚的演算法思維,描述了機器如何依照一連串規則完成複雜計算。

更重要的是,她理解到程式不只是計算答案的工具,而是一種將抽象規則轉換為機器操作的語言。這個洞見遠遠超越她所處的年代。

超越計算:預見音樂、符號與人工智慧的未來

愛達最驚人的地方,不只在於寫出第一個演算法,而在於她看見了電腦的未來。當多數人認為分析機只是大型計算器時,她卻寫道:只要能將事物以符號規則表示,機器便可能對它們進行操作。換句話說,機器不只能計算數字,也能處理音樂、圖像、語言與邏輯關係。

她曾想像,如果音樂中的音高與和聲可以被轉化為規則,分析機或許有一天能創作出「複雜而科學的音樂」。這個想法在十九世紀幾乎不可思議,卻與今日的數位音樂、演算法作曲、人工智慧創作有著驚人的相似性。愛達的想像力,使她成為少數能在機械時代預見資訊時代的人。

短暫生命與長久回聲

愛達的一生並不長。她在婚後成為勒芙蕾絲伯爵夫人,育有三名子女,但仍持續投入數學研究。晚年她身體狀況惡化,也曾因賭馬與健康問題陷入困境。1852 年,她因癌症去世,年僅 36 歲,與父親拜倫一樣英年早逝。

在她去世後很長一段時間,她的貢獻並未被廣泛重視。直到二十世紀電腦真正出現,人們重新閱讀她對分析機的註解,才驚覺她早已理解程式、演算法與通用計算的核心思想。今日,美國國防部曾以她的名字命名程式語言「Ada」,每年十月也有「愛達·勒芙蕾絲日」(Ada Lovelace Day),用來紀念女性在科學、科技、工程與數學領域的成就。

她的人生證明:科學不只是冷冰冰的計算,也需要想像力;數學不只是符號堆疊,也能成為通向未來的詩。愛達·勒芙蕾絲正是那位在齒輪與公式之間,看見數位文明曙光的人。

「分析機不只是計算數字;它能編織代數圖案,就像織布機編織花朵與葉子。」 —— 愛達·勒芙蕾絲
深入了解愛達·勒芙蕾絲
Q:為什麼愛達被稱為「第一位電腦程式設計師」?
A:因為她在巴貝奇分析機的註解中,寫下了一套計算伯努利數的演算法。這套步驟被視為第一個為機器設計、並公開發表的電腦程式。雖然分析機當時沒有真正完成,但她的思維已經具備現代程式設計的核心概念。
Q:什麼是「分析機」?
A:分析機是查爾斯·巴貝奇設計的一種機械式通用計算裝置。它使用齒輪與打孔卡片來控制計算流程,概念上包含記憶、運算、輸入與輸出,與現代電腦架構有許多相似之處。雖然它在十九世紀沒有完整建成,但被視為現代電腦的重要思想原型。
Q:愛達的貢獻只是翻譯文章嗎?
A:不是。她確實翻譯了梅納布雷亞介紹分析機的文章,但真正重要的是她加上的大量註解。這些註解比原文更長,也更具洞察力。她不只解釋分析機如何運作,更提出機器可以處理符號與規則的想法,這是她超越同時代人的關鍵。
Q:她真的預見了現代電腦嗎?
A:某種程度上是的。她並不知道今日的電子電腦、網路或人工智慧會如何出現,但她理解一個核心概念:如果能把事物轉化為符號與規則,機器就可能處理它們。這讓她的想法超越單純計算數字,接近現代通用電腦與資訊處理的概念。
Q:她與詩人拜倫有什麼關係?
A:愛達是英國浪漫派詩人拜倫的女兒。她出生後不久父母便分離,幾乎沒有與父親共同生活。她的母親為了避免她像拜倫一樣走向浪漫與衝動,特別安排她接受數學與邏輯教育。但有趣的是,愛達最後將數學與想像力結合,形成非常獨特的「詩意思考」。
Q:什麼是「愛達·勒芙蕾絲日」?
A:愛達·勒芙蕾絲日通常在每年十月舉行,目的是紀念女性在科學、科技、工程與數學領域的貢獻。這一天不只紀念愛達本人,也鼓勵更多女孩與女性投入 STEM 領域,讓更多被忽略的女性科學故事被看見。