我們在小時候學習指數的時候經常會誤解指數的定義,很多人認為,指數就是重複連乘,這對於特殊的情況來說(指數是非零整數時),是一個不錯的解釋,小學生也能夠很快理解這個概念。
但是隨著時間的推移,你見到的事物更多了,你就會在這個過程中懷疑這種連乘的方法是否是失效了,因為你看到 之類的東西,甚至是更奇怪的,例如 ,而且是 其結果居然是1,我記得高中時老師對於這個概念一筆帶過,就說這是它的「定義」,但對我來說我是很難接受這個奇怪的定義的。後來想起這些問題,感覺這些概念有必要隨著自己見識的增長與時俱進了。
我們最先接觸到的基本數學運算是加減乘除,「加減」與「乘除」分別屬於數學中的第一級和第二級運算,詳情見《如何理解對數?》。我們想想在很小的時候,當我們學習剛開始算術的時候,老師會教我們通過數指頭的方法來完成加法的計算(例如 ),以及通過重複加法來實現乘法計算例如( )(當然有的老師只會教乘法表…)。不過不管怎麼說,這一切看起來似乎都挺自然的。
但上述方法當然也是針對簡單或者說特殊的情況,當包含有負數或者無理數的時候呢,這種方法似乎就行不通了。加減乘除本身並沒有問題,問題在於我們對演算法的理解上出現了偏差,我們對這些演算法的理解是片面的是部分成立的,而不具有普適性。
為了使演算法的描述具有普適性,不應單純地用計數來實現加法,而是將其看做是在一條直線上點的位置變化。這種位置可以是負的(如-1),可以是在某些數之間(例如無理數),或者是在其他的維度上(例如虛數 ,詳情請見「虛數 i 是真實存在的嗎?還是被人們創造出的數學工具?」)。
那麼,更加完備的演算法思想應當是:加法是一種「滑移」,例如:+3就是向右滑移3個單位。乘法就是縮放,例如:×3就是擴展到原來的3倍。
那麼指數呢?
演算法 老思想 新思想
加法 重複計數 滑移
乘法 重複相加 尺度縮放
指數法 重複相乘 隨時間的增長
舉一個具體的例子,對於指數 ,可以用以下的步驟進行分析(這可能是個笨辦法,但對於理解問題有益):
設定初始值為1個單位量(指數前面的因子,指數 前面的因子為1,指初始值為1個單位數量,即 ,因為乘以1不影響結果,所以省略不寫了,但是要知道它的存在)(original)
設定每增長1個單位時間,量就增長到1個單位時間前的3倍(即指數的底數)(growth)
設定增長時間2個單位時間(即指數的冪)(duration)
對於以上過程,在數學上可以給出通式: