克萊夫·莫勒的遺產:現代數值計算的建築師
克萊夫·莫勒的逝世標誌著全球科學與工程社群的一個時代結束。作為 MathWorks 的創辦人與 MATLAB 的創造者,莫勒不僅僅是開發了一套軟體;他根本改變了研究人員、工程師與學生與數學互動的方式。透過彌合複雜數值演算法與實用、互動式應用之間的鴻溝,他使高階計算民主化。
數十年來,MATLAB 一直是訊號處理、神經網路與模擬領域的業界標準。雖然技術計算的格局已轉向開源替代方案,莫勒工作的核心仍存在於幾乎所有今日用於資料科學的現代工具中。
從 FORTRAN 函式庫到互動實驗室
在 MATLAB 出現之前,數值分析常常是一個繁瑣的寫作與編譯 FORTRAN 程式的過程。克萊夫·莫勒是打造用於求解線性方程式與矩陣演算法的典範 FORTRAN 函式庫的核心人物。然而,他意識到一個重大障礙:他的學生因為編譯的負擔過高而難以學習這些方法。
為了解決這個問題,莫勒編寫了最初的「MATrixLABoratory」(MATLAB)版本,以便讓使用者能互動式探索函式庫功能。第一個版本是一個約 2,000 行 FORTRAN 程式的簡易程式。其影響立竿見影;工程學學生因其能即時回饋與視覺化的能力而熱衷於此工具。
隨著 IBM PC 在 1980 年代初的出現,商業化的潛力變得明顯。1983 年,Jack Little 建議將 MATLAB 轉為商業化。莫勒提供了鼓勵與數學基礎,Little 與 Steve Bangert 則花了一年半的時間將直譯器改寫成 C 語言,使其在個人電腦上可行,為 MathWorks 的全球擴張奠定了基礎。
「把事做好」的哲學
與莫勒共事的人形容他是「內心的大学教授」,具備平易近人的性格與對實用性的執著。Nick Trefethen 在 An Applied Mathematician's Apology 中描述莫勒在計算上的務實作風是「歐洲人的對立面」:
他對於向你展示問題如何與偽微分算子理論相連毫無興趣。他只想在計算上把事做好,且沒有人能比他做得更好。
這種哲學在 eig(A) 函式中得到了具體體現。透過允許使用者僅以單一指令計算矩陣的特徵值,莫勒讓科學家得以利用世代相傳的數值分析——特別是 QR 演算法——而無需成為底層複雜性的專家。正如 Trefethen 所指出的,創新之處在於確保「所有正確的演算法都在正確的時機被呼叫,使用者不必了解細節。」
對開源生態系統的持久影響
雖然一些現代開發者對 MATLAB 表示「愛恨交織」的關係——指出其專有性以及部署共享軟體的困難——但其對開源世界的影響是不可否認的。
MATLAB 是 Scilab 生態系統的主要靈感來源,而 Scilab 又為 Python 科學堆疊:NumPy、SciPy、Matplotlib 與 Pandas,鋪平了道路。這些函式庫在 AI 熱潮之前的十年已成為資料科學產業的基石,並為 TensorFlow 等框架提供了基礎。
一位 Python 核心開發者指出,他們對語言的貢獻,包括高精度函式如 math.fsum() 與 math.sumprod(),皆根植於莫勒所創造的肥沃生態系統。打造數值複雜程式的乾淨前端的追求,至今仍是技術開發者的指導原則。
超越程式碼:人文影響
除了技術成就外,莫勒的遺產亦由他的指導與善意所定義。前學生與同事回憶他是友善的倡導者與終身學習者。一位新墨西哥大學的前學生分享了莫勒的支持如何幫助他進入碩士課程,以及莫勒在面對個人健康挑戰時的韌性如何成為終身的靈感來源。
即使 MathWorks 的商業模式也展現出一定的穩定性與對員工的承諾;據說公司以避免裁員聞名,維持私有結構,使其能專注於解決問題,而非滿足季度股東的需求。
克萊夫·莫勒的工作將數值分析從專門的 FORTRAN 專家領域轉移到每位擁有電腦的工程師指尖。如此一來,他不僅創造了一個工具——更創造了現代技術計算的語言。