城市系統

文明館 · 06

數學、計算與資訊

從演算法、邏輯和程式,到資料庫、網路、密碼與全球資訊網,這面牆記錄貓貓們怎樣把問題寫成規則,讓機器執行,並讓資訊能夠被組織、傳遞與保護。

把問題寫成規則

花拉子米貓在數學研究室中把複雜問題整理成連續演算法步驟
01

花拉子米貓

花拉子米貓把複雜計算整理成清楚、連續、能夠反覆檢查的步驟。演算法不只給出答案,也說明應該怎樣一步步抵達答案。

萊布尼茨貓操作機械計算器並排列黑白二進位計數片
02

萊布尼茨貓

萊布尼茨貓探索二進位、符號計算和機械計算裝置,設想清楚的規則也能由機器執行。他的構想為後來用簡單符號表示複雜計算提供了早期道路。

布爾貓在邏輯研究空間中推動開關並觀察輸出結果
03

布爾貓

布爾貓把「與、或、非」等邏輯關係寫成可以運算的代數。邏輯由此不只能用來推理,也能進入開關、電路與數位計算。

機器能夠做什麼

阿達·洛芙萊斯貓把穿孔卡片放入分析機模型並查看演算法記錄
04

阿達·洛芙萊斯貓

阿達貓在巴貝奇貓的分析機設計基礎上,寫下並解釋了機器執行複雜步驟的方法。她還看見,通用計算機器未來處理的可能不只是數字,也包括符號、模式和音樂。

圖靈貓推動紙帶經過機器讀頭並核對狀態轉換圖
05

圖靈貓

圖靈貓研究什麼任務能夠由明確規則完成,也指出有些問題不存在可以機械算出的答案。機器能力很廣,但計算本身同樣有邊界。

馮·諾依曼貓把程式卡與資料卡放入同一儲存體系模型
06

馮·諾依曼貓

馮·諾依曼貓與早期計算機專案中的數學家和工程師,共同推動程式與資料存入同一機器體系。計算機由此能夠更靈活地讀取、改變並執行不同程式。

葛麗絲·霍珀貓把高階語言程式卡放入編譯裝置並接收機器指令帶
07

葛麗絲·霍珀貓

霍珀貓推動編譯器和高階程式語言的發展,讓貓貓們不必始終直接書寫機器最底層的指令。程式可以更接近需要解決的問題,再由工具翻譯給機器。

資訊怎樣保存與組織

香農貓在通訊實驗室中比較雜訊前後的編碼訊號
08

香農貓

香農貓研究資訊怎樣被計量、編碼,並在雜訊中可靠傳遞。即使通訊受到干擾,合適的編碼和校驗也能幫助訊息正確抵達。

艾德加·科德貓連接相關資料卡並使用查詢卡取出結果
09

艾德加·科德貓

科德貓提出用關係組織資料,使記錄能夠按照清楚的結構被查詢、組合和維護。資料不必被困在某一個程式或檔案安排之中。

連接、傳遞與保護

文頓·瑟夫貓把兩個結構不同的網路模組連接到共同協定路徑
10

文頓·瑟夫貓

瑟夫貓與鮑勃·卡恩貓等研究者推動網路互聯協定,讓結構不同的網路能夠透過共同規則交換資料。網際網路不是一張單一網路,而是許多網路之間的連接。

惠特菲爾德·迪菲貓在公開網路實驗中傳送參數卡並組合祕密金鑰
11

惠特菲爾德·迪菲貓

迪菲貓、赫爾曼貓和默克爾貓推動了公開金鑰密碼的重要思想,讓此前沒有共享祕密的雙方也能在公開網路上建立安全通訊。開放連接由此可以同時保留隱私與可信身分。

提姆·柏納-李貓在開放網路工作空間中連接兩個文件節點
12

提姆·柏納-李貓

柏納-李貓用 URL、HTTP、HTML 和開放標準,把分散的文件連接成可以瀏覽的全球資訊網。網路不只能夠傳遞資料,也成為居民共同進入知識的連結空間。