阿达·洛芙莱斯如何把「詩意科學」寫進第一份程序?順便學幾句相關英文
阿达·洛芙莱斯在分析機筆記中寫下被視為“第一個程序”的演算法,也用她稱為「詩意科學」的方式想像機器處理音樂等非數字信息。本文串起她短暫一生、筆記爭議與人工智慧觀點,並整理幾句實用英文表達與一個結合人物與語言學習的小練習。
阿达·洛芙莱斯常被認為是史上第一位程式設計師,因為她在分析機筆記中發表了被視為分析機用的第一段演算法,很多人把這看作“第一份程序”。她把自己稱為「詩意科學」的思考方式寫進這些筆記,一方面嚴格推演白努利數的計算步驟,一方面又想像分析機未來可以處理音樂等非數字信息,預見了電腦的廣泛應用。
從拜倫之女到「數字的魔女」
阿达·洛芙莱斯本名奧古斯塔·愛達·金,原姓拜倫。她出生于1815年12月10日並於1852年11月27日逝世,享年36歲。她是一位英國數學家和作家,著名於為查爾斯·巴貝奇的分析機所寫的作品。
她是詩人拜倫勳爵與安娜貝拉·米爾班克的唯一婚生子女。拜倫在她滿月時與妻子分居,並在她八歲時去世;一個月大的阿达隨母離開家並回到外祖家,1824年她八歲時父親逝世。她童年多病,1829年麻疹發作後一度全身癱瘓,直到1831年才能以拐杖行走。
她的母親以數學教育栽培她,部分原因是為了避免她重蹈拜倫所謂的「瘋狂」命運,這讓她從小就被推向理性與計算的世界。
1833年,她透過家教瑪麗·薩默維爾認識了查爾斯·巴貝奇,並與他建立長期的亦師亦友關係;時間線中記載,1833-06-05是他們首次相遇。這段關係成為她後來投入分析機研究的關鍵。
她於1835年與威廉·金結婚,1838年其夫被封為勒芙蕾絲伯爵,她成為勒芙蕾絲伯爵夫人。她有三個孩子:拜倫(1836年生)、安娜貝拉(1837年生)和拉爾夫·戈登(1839年生),其中長子拜倫出生於1836年。同時,她與多位當代科學家和作家往來,包括法拉第、惠斯通、布儒斯特和狄更斯,這讓她始終活躍在當時科學與文化的交匯處。
分析機筆記:介於翻譯與創造之間
1842到1843年間,她翻譯了路易吉·梅納布雷亞關於分析機的論文,並加上了詳盡的筆記;時間線也記錄,這段時期她完成了著名的筆記(含筆記G)。她的筆記比原文長三倍,其中筆記G詳細描述分析機計算白努利數的方式。
在筆記G中,她描述了用分析機計算白努利數的演算法,這被廣泛視為專為分析機設計的一段程序,也就是人們常說的那個“第一個程序”。因此,她常被認為是史上第一位程式設計師。
不過,一些學者和史學家質疑她是否真為首位程式設計師,指出巴貝奇早年已有類似程序紀錄。這場爭論提醒我們:在講述科技史時,誰被看見、誰被忽略,本身就是值得反思的問題。
無論立場如何,她的分析機筆記在1953年以附註形式在 B. V. Bowden 的 Faster than Thought 中重新出現,時間線同樣記錄了這次再版,顯示後人仍把她的工作視為計算史上的關鍵文獻之一。
「詩意科學」:在規則與想像之間
阿达自稱從事「詩意科學」,並以詩與科學結合來探討問題。這並不是一句漂亮的自我標籤,而是她真正工作的寫照。
在分析機筆記中,她提出分析機可以處理數字以外信息(如音樂),並預見電腦的廣泛應用,這正體現了她把想像力帶入數學與機器世界的能力。同時,她又在筆記中對人工智慧持懷疑態度,寫道分析機只能依規則分析,無法創造,認為真正的創造仍屬於人類心智。
巴貝奇稱她為「數字的魔女(Enchantress of Number)」。這個稱呼一方面讚賞她在數字與機器上的敏銳直覺,也讓人看到她如何在嚴謹邏輯之外,保留對未知可能性的著迷——這或許正是「詩意科學」的氣質所在。
順便學幾句相關英文
如果你正在學英語,不妨用阿达·洛芙莱斯的故事練幾句關鍵表達,既記人名,也記單詞。
- She was often considered the first computer programmer. —— 對應中文「她常被認為是史上第一位程式設計師」,可以用來介紹她在計算史上的地位。
- She wrote an algorithm for the Analytical Engine. —— 指她在筆記G中描述了用分析機計算白努利數的演算法。
- She believed in "poetical science". —— 概括她自稱從事「詩意科學」,把詩與科學結合來思考問題。
- The machine can only follow rules; it cannot create. —— 可用來轉述她對人工智慧的看法:分析機只能依規則分析,無法創造。
- He called her the "Enchantress of Number". —— 指巴貝奇稱她為「數字的魔女(Enchantress of Number)」。
在應用程式「리트리버와 언어공부」中,說明提到可以依選擇的人物製作個人化語言課程,人物會在練習中以該語言與使用者互動,並以遊戲化方式出題,進行聽說與句子構成練習。你可以把上面這幾句英文寫進自己的筆記,或在這類人物課程裡反覆練習,把對阿达故事的理解變成可以開口說出的句子。
今天的小練習
讀完這篇文章,可以試著做兩件小事:
- 用三至五句話,用自己的話解釋何謂阿达所說的「詩意科學」——你可以結合她對分析機能處理音樂等非數字信息的想像,以及她對機器無法真正創造的看法來整理。
- 如果你使用語言學習應用,可以在「리트리버와 언어공부」中依說明選擇一位你敬仰的人物製作個人化課程,在人物以目標語言和你互動、出題練習時,嘗試主動說出今天學到的一兩句英文,並在紙本或數位筆記中簡短記錄每天的學習內容與反思。