概念滑轉

SICM, 1.2 | 程式員頭腦 14

這段改編自 2010 年 4 月 3 日的對話。

“In almost all textbooks, even the best, this principle is presented so that it is impossible to understand.” (K. Jacobi, Lectures on Dynamics, 1842-1843). I have not chosen to break with tradition.

— V. I. Arnold, Mathematical Methods of Classical Mechanics, footnote, p. 246

Structure and Interpretation of Classical Mechanics

這本書的主要好處是,它會要求你,透過編寫簡短的電腦程式,來解決力學問題。反過來說,你亦可以透過解決力學問題,來練習 programming(電腦編程)。

這本書的主旨是,在經典力學,人們做公式推導的過程中,有時會把一些數字符號的意思,不自覺地改了一點,導致推導失效。例如,運算步驟的第二行和第五行,都會出現的函數 f 這個符號。但是,第二行的 f ,是代表 f(x,y)。而第五行的 f ,卻是指 f(x(t),y(t))。

即使有時會剛巧得到正確的結果,但是由於胡亂推導,大家也不知道,那個正確結果的真正由來。所以,每一代的學生,都不可能明白那一個部分。

如果透過編寫程式,來解決力學問題,你就可以避免了「暗地裡轉換意思」的陋習,因為在同一個程式中,同一個符號,電腦只會容許,有唯一的一個意思。電腦不會錯失,你任何的「概念扭曲」或者「概念滑轉」,所以不會有絲毫的容忍。

— Me@2012.12.17

2012.12.17 Monday (c) All rights reserved by ACHK