用結構的眼光看數數

問小妞「3 + 3 等於幾?」。小妞自信地答道「4」😔。我想了下,可能是∵小朋友現在只有「後繼」的概念,而沒有「加法」的概念,∴第一反應是「3 的後繼是 4」。@pan🍳 說,也可能是你們經常問「1 + 1 = ?」。久了之後得出「n + n = n + 1」的謬論。似乎也有道理。但,還不夠本質。

在讀 @伍鴻煕 的《數學家講解小學數學》。讀這本書只想搞明白一件事:「數學結構」究竟長什麼樣?

爲什麼 22 ≠ 2 + 2 ?

∵這兩個 2 其實是不一樣的,前一個 2 是在「十位」上的 2 ,而後一個 2 則是在「個位」上。從結構的視角看,22 = 2 \times 10^1 + 2 \times 10^0,即在以 <10^1, 10^0> 爲基的空間上的線性組合 / 座標。

不要覺得這個問題很傻,羅馬數字可就是「不區分位置」的邏輯哦:XXII = 10 + 10 + 1 + 1 。

爲什麼能用 0 ~ 9 表示任意數?

解法的核心是「一一對應」。現在,我們只有 0 ~ 9 這十個符號,分別對應 0 ~ 9 。

符號 數量
0 🤷🏻♂️
1 🐑
2 🐑🐑
3 🐑🐑🐑
4 🐑🐑🐑🐑
5 🐑🐑🐑🐑🐑
6 🐑🐑🐑🐑🐑, 🐑
7 🐑🐑🐑🐑🐑, 🐑🐑
8 🐑🐑🐑🐑🐑, 🐑🐑🐑
9 🐑🐑🐑🐑🐑, 🐑🐑🐑🐑

第一步,我們可以約定一個順序一一對應十以內的數。

0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

那麼十以上怎麼辦?

第二步,利舊。比如,還是運用「一一對應」的思想,我們可以把「四十二」表示成這樣:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

但是太麻煩。

第三步,引入第二個維度。

0: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
1: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
2: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
3: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
5: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
6: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
7: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
8: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
9: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

現在可以用座標來表示一百以內的數了:四十二 = <4, 2>

那一百以上怎麼辦?總不能接着增加維度吧?一千以內還好吧,立方體內的座標,搞定。但一萬以內的數咋辦?四維座標?

第四步,把二維壓縮爲一維。

00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.

第五步,故伎重演:利舊。

00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.

第六步,引入新維度:

0: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
1: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
2: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
3: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
4: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
5: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
6: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
7: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
8: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.
9: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, ... 98, 99.

以此類推。這就是「爲什麼僅用十個字符就能表示無窮個數字」的原因。

而這個解釋遠比第一眼看到的深邃,∵它給出了一個數學演化推進的超 mini 模型:總是在已有的基礎上前進一點點,最後推進至無遠弗屆。用項老的話說就是「逐步漸進,以簡馭繁」。

爲什麼 314 比 214 大 100 ?

知道了上述結構,這個問題就迎刃而解了。觀察 314 和 214 ,後兩位一模一樣,區別僅在於百位上的數字。即其他維度的座標是相同的,僅百位這個維度的座標從 2 跳到了 3 。而百位這個維度是以 10^2 爲基的。

練習:調整基得到不同的進制計數法

現在可以很自然地引出「加法」了

214 + 123 就是從 214 開始:

  • 先在百位上跳一步,來到 314 ;
  • 接着在十位上跳兩步,來到 334 ;
  • 再在個位上跳三步,來到 337 。

最牛逼的成語故事

之前讀 @金觀濤 的《控制論與科學方法論》,知道了「曹衝稱象」的本質是「共軛控制」😱。當時覺得,這可能是最有內涵的成語故事了。可之後聽 @項武義 講「從算術到代數」,才知道:「韓信點兵」纔是那個站在內涵鏈頂端的成語😱😱😱。強烈建議大家去聽項老的講課視頻。

韓信事先算出一組基:

\begin{align} 11 \times 13 \times 5 &= 715 = 7 \times 102 + 1 \\ 7 \times 13 \times 4 &= 364 = 11 \times 33 + 1 \\ 7 \times 11 \times 12 &= 924 = 13 \times 71 + 1 \end{align}

以及 7 \times 11 \times 13 = 1001 。現在就可以用 r_1 \times 715 + r_2 \times 364 + r_3 \times 924 - 1001 k 到劉邦面前嘚瑟了😏。

假設韓信的部隊在 2000 人上下,現在讓 7 人一組剩 3 ,11 人一組剩 4 ,13 人一組剩 8 。那麼 <3, 4, 8> \quad \to \quad 3 \times 715 + 4 \times 364 + 8 \times 924 = 1,0093,接着不斷減 1001 找一個最接近 2000 的數就行(用項老的話說是「一個大將之才,誤差超過 1001,那還做什麼大將呢」🤣)。可爲什麼呢?

\begin{align} 1,0093 &= 3 \times 715 + 4 \times 364 + 8 \times 924 \\ &= 3 \times (7 \times 102 + 1) + 4 \times (7 \times (13 \times 4)) + 8 \times (7 \times (11 \times 12)) \\ &= \textbf{7} \times (3 \times 102 + 4 \times 13 \times 4 + 8 \times 11 \times 12) + 3 \times 1 \end{align}

\begin{align} 1,0093 &= 3 \times 715 + 4 \times 364 + 8 \times 924 \\ &= 3 \times (11 \times (13 \times 5)) + 4 \times (11 \times 33 + 1) + 8 \times (11 \times (7 \times 12)) \\ &= \textbf{11} \times (3 \times 13 \times 5 + 4 \times 33 + 8 \times 7 \times 12) + 4 \times 1 \end{align}

\begin{align} 1,0093 &= 3 \times 715 + 4 \times 364 + 8 \times 924 \\ &= 3 \times (13 \times (11 \times 5)) + 4 \times (13 \times (7 \times 4)) + 8 \times (13 \times 71 + 1) \\ &= \textbf{13} \times (3 \times 11 \times 5 + 4 \times 7 \times 4 + 8 \times 71) + 8 \times 1 \end{align}

想起讀本科的時候,問過抽象代數老師一個問題:中國剩餘定理 & Lagrange 插值定理之間有什麼聯繫呢?現在想來,兩者都是利用某組空間基底的線性組合,但本質居然是「分配律」😱。項老的眼光就是毒啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章