別瞧不起它 , 那 個中學教材中的公式
柳柏濂
一 . 一個貌不驚人的式子
我的朋友蕭文強兄在 「數播」(第二十卷 第三期) 中發了一篇大作, 向讀者問一句“你 懂得數嗎?”然後又謙遜地回答,“我可不懂”。
文中, 蕭兄在“一勞永逸的數數”一節, 介紹了 一個式子:
1 + x + x
2
+ x3
+ · · · = 11 − x, (∗) 用它, 可以解決一些複雜的計數問題 (如 Fi- bonacci 數列的通項公式)。 該文囿於講座對 象, 未涉及高等數學“禁區”。 即便如此, 掩卷 之餘, 冒班門弄斧之險, 仍想說幾句話, 但願 不是畫蛇添足之作。
就 (∗) 式而言, 是一個中學生也熟悉的 式子。 在中學教材“數列和極限”部分, 當我們 考慮等比數列前 n 項和時,
1 + x + x
2
+ · · · + xn
= 1 − xn+1
1 − x , (∗) 式的左邊, 實質是n→∞
lim(1+x+x2
+· · ·+xn
) = limn→∞
1−x
n+1
1 − x(1) 當然, (1) 不能任何情況下都存在。 於是, 歸 結為一個求極限問題:
當 |x| < 1 時, 顯然, 由 (1) 得
n→∞
lim1 − x
n+1
1 − x = 1 1 − x
於是, 我們說, 當 |x| < 1 時, 1+x+x
2
+· · · 收斂於1
1−x
。(∗) 式令數學家高興: 它實現了由無限 向有限的轉化, 使對無限問題的研究不再那 樣縹渺。 (∗) 式又令中學生迷惘: 一系列無窮 無盡的量相加, 竟然能夠等於一個確定的數?!
如果你一時之間也覺得不可思議的話, 那麼, 不難理解, 為什麼八十多年前, 當德國 數學家康托 (cantor) 先生開始研究無限時, 竟被那麼多人 (甚至權威學者) 譏笑為“瘋 子”。
二 . Be careful! 歐拉 (Euler) 也曾出錯。
從有限到無限, 我們研究的對象已經不 能一個個地窮舉出來。 要把問題看得清楚, 只 能靠嚴格的邏輯推理。 這恰恰是對一個人數 學才能的最大考驗。 從出生那天開始, 生活在 眼睛所及的“有限”空間中, 接觸著十、 百、 千 的有限數量, 要一下子想像和推斷那個無限 的空間形式和數量關係, 就好像騎了幾十年
63
自行車突然換開摩托車一樣, 一不小心, 容易 出事。
可不是嗎? 在自然數集
N
中, 當我們建 立了一一對應 k ↔ 2k(k ∈N
), 偶數和自然 數一樣多, 也就是部分竟然與全體相等。 兩條 點數一樣多的線段, 竟然長度不一樣。(見圖 1 的 AB 與 CD), 這些都是我們用“世俗”眼 光, 所不能理解而又完全正確的結論。現在, 讓我們回到所討論的 (∗) 式中。
十八世紀歐州的大數學家歐拉, 就犯過下列 的錯誤。
...
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .. .. .. . .. .. . .. . .. .. .. . .. .. . .. . .. .. .. . .. . .. .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. .. . .. . .. .. . .. .. .. . .. . .. .. . .. .. .. . .. . .. .. . .. .. .. . .. . .. .. .. . .. .. . .. . .. .. .. . .. .. . .. . .. .. .. . .. .. . .. . .. .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . .. .. . ... . .. .. .. . .. . .. .. .. . .. .. . .. .. .. . .. .. . .. .. . .. .. .. . .. .. . .. .. . .. .. . .. .. .. . .. . .. .. .. . .. .. . .. .. .. . .. .. . .. .. . .. .. .. . .. . .. .. .. . .. .. . .. .. .. . .. . .. .. .. . .. .. . .. .. . .. .. .. . .. .. . .. .. .. . .. . .. .. .. . .. .. . .. .. . .. .. . .. .. .. . .. .. . .. .. . .. .. .. . .. . .. .. .. .. . .. . .. .. .. . .. .. . .. .. . .. .. . .. .. .. . .. .. . .. .. . .. .. .. . .. . .. .. .. .
. .. .. .. . .. .. .. .. . .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. . .. .. .. .. . .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. .. . .. .. .. . .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. ..
. ... .
... .. .
.. . .. . .. . . . .. . .. .. . ... .
... . ..
A B
C D
圖
1
運用 (∗) 式
n + n
2
+ n3
+ · · · = 11 − n − 1 = n 1 − n
(2) 又
1 + 1 n+ 1
n
2
+ 1n
3
+ · · · = 11 −
n 1
= n n − 1(3) (2),(3) 兩式相加, 得
· · · 1 n
3
+ 1n
2
+1n + 1 + n + n
2
+ n3
+· · · = n
1 − n+ n
n − 1 = 0 (4)
如果說, (4) 式的錯誤還不明顯的話, 那 麼, 在 (∗) 式中, 若令 x = 2, 我們將得到一 個荒謬得更顯然的式子:
1 + 2 + 4 + 8 + 16 + · · · = −1 這些謬誤的產生, 在於沒有弄清 1+x+
x
2
+ · · · , 僅當 |x| < 1 的範圍內收斂。 也就 是, 要在 (∗) 中的 x 代入數, 使等式成立, 就 必須代入 |x| < 1 範圍內的數。從有限到無限, 處處應該 be careful!
(小心)。
三 .“換一個活法”, 如何?
討論 (∗) 式的收斂和發散, 是函數論專 家的事情。 他們專注於連續的數學。 可是, 事 情就是這麼有趣: 如果我們把 (∗) 式用另一 個觀點來處理,“換一個活法”, 它竟可以處理 離散數學中的計數問題。
還是從 (∗) 式談起。 把 (∗) 兩邊平方, 即
(1 + x + x
2
+ · · ·)2
= 1(1 − x)
2
(5) (5) 式的左邊, 用乘法可得(1 + x + x
2
+ · · ·)2
= 1 + 2x + 3x
2
+ 4x3
+ · · · + (n + 1)x
n
+ · · · (6) (5) 式的右邊, 用長除法, 得1
(1 − x)
2
= 1 1 − 2x + x2
= 1 + 2x + 3x
2
+ 4x3
+ · · · + (n + 1)x2
· · · , (7)(6) 和 (7) 相應的 x
k
項的係數相等。 一般來 說, (7) 的推導比 (6) 容易, 那麼我們便可通 過 (5)、(7) 式, 直接得到 (6) 式, 解決了一個 無窮級數的平方問題。這個例子啟示我們: 如果不考慮 x 的 值, 僅把 (∗) 式作為一種形式的冪級數, 那 麼, 利用它, 把無限 (級數) 變成有限 (函數), 把無限 (級數) 的運算轉化為有限 (函數) 的 運算 ((5) 式), 再把運算結果回復到無限 (如 (7) 展成級數)。 注意到前後兩個級數的 x
k
項 係數相等, 於是, 便幫助我們解決無窮級數的 運算問題。 下面, 我們還可以看到, 進而解決 一些計數問題。一般, 一個無窮數列 a
0
, a1
, a2
, . . ., an
. . . 這是一個離散的研究對象。 如果我們 用 xi
的指數 “記錄” ai
的下標, 那麼, 可以 把數列寫成下列形式冪級數a
0
+ a1
x + a2
x2
+ · · ·進一步, 若上述形式冪級數能等於一個函數 (哪怕它在 x 的某一範圍內收斂),
a
0
+ a1
x + a2
x2
+ · · · = f(x), 則 f (x) 稱為數列 (a0
, a1
, a2
, . . .) 的生成函 數。 (或準確地說: 常生成函數)。 例如, 在 (∗) 式中,1−x 1
是數列 (1, 1, 1, . . .) 的生成函數。把離散和無窮的數列 a
0
, a1
, a2
, . . . 載上 f (x) 的這隻船上。 下面我們將看 到, 怎樣依靠 f (x) 這隻船的動力, 把 a0
, a1
, . . . , an
, . . . 駛到彼岸。四 . 再走一步, 便能小試牛刀
不要小覷了 (∗) 的那個中學教材中的式 子, 再走一步, 就能幹大事。
如上所述, (1−x)
− 1
= 1+x+x2
+· · ·。(1−x)
− 2
= 1 + 2x + 3x2
+ 4x3
+ · · · + (n + 1)xn
+ · · · 再做下去,(1−x)
− 3
= (1 + x + x
2
+ · · ·)·(1 + x + x
2
+ · · ·)·(1 + x + x
2
+ · · ·)= 1 + 3x + 6x
2
+ 10x3
+ · · · +12(n + 2)(n + 1)x
n
+ · · ·= 2 0
!
+ 3 1
!
x + 4 2
!
x
2
+ 53
!
x
3
+ · · · + n + 2 n!
x
n
+ · · · 自然, 可以推測(1−x)
− 1
= r − 1 0
!
+ r 1
!
x + r + 1 2
!
x
2
+ · · · + r + n − 1n
!
x
n
+ · · · , 用求和記號P
, 可記為(1 − x)
− r
=∞
X
n=1
r + n − 1 n
!
x
n
(∗∗) 要證明 (∗∗) 式, 也不是非要高等數學不可, 我們採用數學歸納法解決它。證明: r = 1, 公式 (∗∗) 即為 (∗), 成 立。(直接用長除法亦可證明)。
設 (∗∗) 對 r 成立, 往證對 r + 1 亦成 立。
(1 − x)
− (r+1)
= (1 − x)
− r
· (1 − x)− 1
=
∞
X
n=1
r + n − 1 n
!
x
n
· (1 − x)− 1
= [ r − 1 0
!
+ r 1
!
x + r + 1 2
!
x
2
+ · · · + r + n − 1n
!
x
n
+ · · ·] · (1 + x + x2
+ · · · + xn
+ · · ·)= r−1 0
!
+ [ r − 1 0
!
+ r 1
!
]x +[ r−1
0
!
+ r 1
!
+ r + 2 2
!
]x
2
+· · · +[ r−10
!
+ r 1
!
+ r+1 2
!
+· · ·+ r + n + 1 n
!
]x
n
+· · ·= r 0
!
+ r+1 1
!
x+ r+2 2
!
x
2
+ · · ·+ r+nn
!
x
n
+· · ·=
∞
X
n=1
(r + 1) + n − 1 n
!
x
n
.上述的化簡, 只是重複應用組合恆等式 m
k − 1
!
+ m k
!
= m + 1 k
!
的結果。 於是, 便證得 (∗∗) 式。
有了 (∗∗) 式 ((∗) 是它的特例), 我們 可以對一些組合問題小試牛刀了。
問題1: 求不定方程
x
1
+ x2
+ x3
+ · · · + xr
= n (8)的非負整數解 (x
1
, x2
, . . . , xr
) 的個數。解: 每個不定元 x
i
的取值可能是 0, 1, 2, 3, . . . , i = 1, 2, . . . r, 我們用冪指數表之 以1 + x + x
2
+ x3
+ · · · + · · · = (1 − x)− 1
於是, 問題歸結為求 (1 + x + x2
+ x3
+ · · ·)r
的展開式中 xn
的係數。由(∗∗) 式, (1 + x + x
2
+ x3
+ · · ·)r
= (1 − x)− r
=P ∞ n=1 r+n−1 n
xn
, xn
的係數 是r+n−1
n
, 即 (8) 的非負整數解個數是 r + n − 1n
!
。 (9)
附註: 如果把問題 1 的“非負整數解”條 件改為“正整數解”條件, 則只須對方程 (8) 作一個變換 x
i
= yi
+ 1, r = 1, 2, . . . , r。問題歸結為求 y
1
+ y2
+ · · · + yr
= n − r 的非負整數解 (y1
, y2
, . . . , yr
) 的個數, 由問 題 1結論, 得r + (n − r) − 1 n − r
!
= n − 1 n − r
!
= n − 1 r − 1
!
(10) 問題2: 求方程 x
1
+x2
+x3
+x4
+x5
= 21 的所有奇數解的個數。解: 只需求 (x + x
3
+ x5
+ · · ·)5
展開 式中的項 x21
的係數。因 x
5
(1 + x2
+ x4
+ · · ·)5
= x5
(1 − x)− 5
, 即求 (1−x2
)− 5
的 x16
項係數, 也即求 (x2
)8
係數。 由結果 (9), 得5+8−1 8
= 495。問題3: 求方程 x
1
+ x2
+ x3
= 14 不 大於 8 的非負整數解的個數。解: 只需求 (1 + x + x
2
+ · · ·+ x8
)3
的 展式中 x14
的係數。 但 (1 + x + x2
+ · · · + x8
)3
= (1−x9
)3
(1−x)− 3
。(1−x9
)3
的展式 中 x 的次數不大於 14 的項僅有 1 和 −3x9
, 於是只需考慮 (1 − x)− 3
中 x14
與 x5
的係 數, 它們分別是3+14−1 14
和3+5−1
5
。 因此, 所求的解的個數是3 + 14 − 1 14
!
− 3 3 + 5 − 1 5
!
= 16 2
!
− 3 7 2
!
= 57
問題4: 求方程 x
1
+ 2x2
= n(n ≥ 0) 的非負整數解個數。解: 把
(1−x) 1
·(1−x 1
2)
分解為部分分式, 即1
(1−x)(1−x
2
) = 1 (1−x)2
(1+x)= 1
2(1−x)
2
+ 14(1−x)+ 1 4(1+x)
=
∞
X
n=0
(n + 1)x
n
+1 4∞
X
n=0
x
n
+14
∞
X
n=0
(−1)
n
xn
=
∞
X
n=0
(n + 1 2 + 1
4+ (−1)
n
4 )xn
。 於是, 所求的非負整數解個數=
n+1
2
, n為奇數n
2
+ 1, n為偶數對一般的 a
1
x1
+a2
x2
+· · ·+an
xn
= n 的非負整數解個數, 其生成函數應是1
(1 − t
a
1)(1 − ta
2) · · · (1 − ta
n),但由於分解部分分式遇到的困難 (見問題 4), 求解將是一個極為困難的問題。 哈代 (Hardy) 曾提供下列特殊不定方程
x + 2y + 3z = n (11) 的非負整數解個數的簡潔表達式 h
12 1
(n + 3)2
i, 其中 hαi 表正實數 α 的最接近整數 (其中 2α並非一整數), 即 |hαi − α| <1 2
。哈代的解法是: 令 w = e
2πi/3
= cos2π 3
+ i sin2π 3
, (i = √−1) 則(11) 的 生成函數
1
(1 − t)(1 − t
2
)(1 − t3
)= 1
(1 − t)
3
(1 + t)(1 − wt)(1 − w2
t)= 1
6(1−t)
3
+ 14(1−t)
2
+ 1 72(1−t) + 18(1+t)+ 1
9(1−wt)+ 1 9(1−w
2
t)=
∞
X
n=0
((n + 3)
2
12 − 772 +(−1)
n
8 +2
9cos 2nπ 3 )t
n
因 | −
72 7
+(−1) 8
n +2 9
cos2nπ 3
| ≤32 72
<1 2
, 且 (11) 的解組個數必為整數, 故此個數是 h(n + 3)2
/12i。請讀者不要以為, 我們僅僅在討論一次 不定方程的非負整數解的個數問題。 要知道, 很多組合計數問題, 都可以把上述不定方程 作為它的數學模型。 請看
問題5 (分配問題): 把 12 個相同的球投 入 5 個不同的箱子內, 有多少種不同的放法?
這實質是求x
1
+x2
+x3
+x4
+x5
= 12 的非負整數解個數。問題6 (齊次項問題): 5 個不定元組成 6 次齊式, 最多有多少種不同類項?
設 5 個不定元的 6 次齊式一般式是 x
α 1
1xα 2
2xα 3
3xα 4
4xα 5
5, 這即求 α1
+ α2
+ α3
+ α4
+ α5
= 6 的非負解個數。問題9 (擲骰問題): 擲 n 顆骰子, 有多 少種不同的結果?
即求 x
1
+ x2
+ · · · + x6
= n 的非負 整數解個數。對於求 x
1
+ x2
+ · · · + xr
= n 的非負 整數解個數的問題, 我們還可以這樣理解: 從 r 類不同的物中取出 n 個, 每類物允許取重 複數, 有多少種不同的取法。 因此,r+n−1 n
就是從 r 個物中可重複地取 n 個的組合數。此外, 這類問題的另一個組合意義是:
把一個整數 n 分拆為 r 部分, 其中可以包 括 0, 這稱為 n 的 r 有序分拆, 其分拆個數 便是
n+r−1
n
。給出幾個問題, 似乎都是小打小鬧, 然 而, 它卻揭示了生成函數方法的精髓。 運用這 一技巧, 我們試試做一點“大事”。
五 . 把那一類遞歸式一攪子解 出來
借用電視螢幕經常出現的字句, 說一聲:
“下列內容可能引起部分觀眾不安”, 可是, 認 真咀嚼一下, 也許你會覺得: 味道好極了。
試考察關於 u
n
的常係數線性齊次遞歸 式
u
n+p
=P p−1 i+0
ap−i−1
un+i
u
i
= ci
, i = 0, 1, . . . , p − 1 (12)這裡 a
i
, ci
, i = 0, 1, . . . , p − 1 是常數。求 (12) 的一般解 u
n
, 是計數理論中的 一個重要問題。 對於 (12) 式的特殊情況, 可 以用特徵方程法。 但對一般情形, 由於要遇到 高次特徵方程, 此法便不敷應用。 在 (12) 式 中, 若令 p = 2, a0
= a1
= 1, c0
= c1
= 1, 則其解便是 Fibonacci 數的通項公式, 在蕭 文 (「數播」 二十卷三期) 中敘述了求解的生 成函數方法。 現在, 我們一般地, 給出 (12) 的一個解。設序列 u
0
, u1
, . . . , un
的生成函數 u(x) =∞
X
n=0
u
n
xn
(13) 則由 (12),(1 −
p
X
i=1
a
i−1
xi
)u(x) =p−1
X
j=0
b
j
xj
。 (14) 這裡b
j
= cj
−j−1
X
i=0
a
j−i−1
ci
,約定當i < 0時, a
i
= 0, (15) 由 (14) 得u(x) = (
p−1
X
j=0
b
j
xj
)(1 −j−1
X
i=0
a
i−1
xi
)− 1
, (16) 依 (∗) 式(1 −
p
X
i=1
a
i−1
xi
)− 1
=∞
X
n=0
(
p
X
i=1
a
i−1
xi
)n
(17) 由多項式定理, 展開(
p
X
i=1
a
i−1
xi
)n
=
X
P
pi=1
ik
i−1=n
P p−1 i=0
ki
k
0
, k1
, . . . , kp−1
!
·a
k 0
0ak 1
1· · · ak p−1
p−1xn
, (18) 為方便敘述, 令P p−1 i=0
ki
= k,f
(n)
= kk
0
, k1
, . . . , kp−1
!
a
k 0
0ak 1
1· · · ak p−1
p−1則由 (18) (
p
X
i=1
a
i−1
xi
)n
=X
P ik
i−1=n
f
(n)
xn
(19)把 (19) 代入 (17) 得 (1 −
p
X
i=1
a
i−1
xi
)− 1
=∞
X
n=0
(
X
P ik
i−1=n
f
(n)
)xn
(20) 記F
(n)
=X
P ik
i−1=n
f
(n)
(21)(20) 簡記為 (1 −
p
X
i=1
a
i−1
xi
)− 1
=∞
X
n=0
F
(n)
xn
, 代入(16), 便得u
(x)
= (p−1
X
j=0
b
j
xj
)(∞
X
n=0
F
(n)
xn
),u
(x)
=∞
X
n=0
(
p−1
X
j=0
b
j
F(n−j)
)xn
與 (13) 對比, 便得u
n
=p−1
X
j=0
b
j
F(n−j)
以 (15) 代入, 得u
n
=p−1
X
j=0
(c
j
−j−1
X
i=0
a
j−i−1
ci
)F(n−j)
=
p−1
X
j=0
F
(n−j)
cj
−p−1
X
j=0 j−1
X
i=0
a
j−i−1
F(n−j)
ci
=
p−1
X
j=0
F
(n−j)
cj
−p−2
X
i=0 p−1
X
j=i+1
a
j−i−1
F(n−j)
ci
故得 u
n
=p−2
X
i=0
[F
(n−i)
−p−1
X
j=i+1
a
j−i−1
F(n−j)
]ci
+F
(n−p+1)
cp−1
, (22)(22) 便是 (12) 的一般解。
試考察 p = 2, a
0
= a1
= 1, 且令 c0
= c1
= 1, 則 (12) 變為
u
n+2
= un+1
+ un
u
0
= u1
= 1易知, 這是 Fibonacci 數列的遞歸定義。 這 時 (21) 式為
F
(n)
=X
k
0+2k
1=n
k
1
+ k2
k2
!
=
[
n2]
X
k=0
n−k k
!
。 又因
P i j=0
bj
xj
= b0
+ b1
x = 1 (由 (15) 得 b0
= 1, b1
= 0) 故得u
n
= F(n)
=[
n2]
X
k=0
n − k k
!
。
六 . 大數學家做出的結果, 我們 也來試試
十九世紀, 克希霍夫 (Kirchhoff) 在研 究電路網路, 凱萊 (Cayley) 在計算有機化 學的同分異構體個數時, 引進了樹圖—連通 而不含圈的無向圖。 對於有 n 個標號點的樹
(簡稱為 n 階標號樹) 的個數, 已有 Cay- ley 公式 n
n−2
。 如果把一棵樹的某一點稱為 根, 則這棵樹稱為有根樹。 因為每個點都有可 能是根, 根據 Cayley 公式, n 階標號有根樹 的個數自然是 n · nn−2
= nn−1
。 闡於 Cay- ley 公式的不同證明, 已經吸引了不少數學家 的興趣, 並且開發了很多精巧的方法。 讀者可 以參看拙作 「樹的計數-從樹到超樹」 (「數播」第十九卷四期)。
如果把 n 個標號點的標號去掉, 那麼, 樹的計數要複雜得多。 就拿有根樹來看, n = 4 時, n 階標號有根樹的個數是 4
4−1
= 64個, 而 n 階有根樹的個數僅有 4 個, (如圖 1), 後者的計數要兼顧判斷同構的樹。.. .. ... . .. . ... . ...
.. .. ... . .. . ... . . .. .. . .. .. .. . .. .. . .. .. .. .. . .. .. . .. .. .. . .. .. .. .. . .. . .. .. .. .. . .. .. . .. .. .. . .. .. . .. .. .. . .. .. . .. .. .. .. . .. . .. .. .. .. . .. .. .
... ... . .. . ... . .. . .. .. ... . .. . . .. . ... . .. . ...
... ... .. .. .. . .. . .. . .. .. ... ...
. .. . .. . .. .. . .. .. . .. .. . .. .. . ..
. .. .. . .. .. .. . .. .. . .. .. .. .. . .. .. . .. .. .. . ..
... ... .. .. .. . . .. . . . .. .. .. . .. ... .. .. .. . .. . .. . .. .. .. . .. ... ...
.. .. . .. .. . .. .. . .. .. . .. .. . .. . .. .. . .. .. . .. .. . .. . .. .. .. . .. .. ... . ...
...
圖
2: 4
階有根樹凱萊研究了 n 階有根樹的個數 T
n
, 他 用生成函數把序列 {Tn
} 表為 T (x) =P ∞
n=1
Tn
xn
, 得出了下列結果 T (x) = x∞
Y
n=1
(1 − x
n
)− T
n (23) 運用 (23), 加上一些代數變換技巧, 我們可以 算得 Tn
, 茲把電腦算得的某些值羅列如下:T
n
值表 n ≤ 12 n 1 2 3 4 5 6 7 8 Tn
1 1 2 4 9 20 48 115n 9 10 11 12 T
n
286 719 1842 4766當年, 凱萊推導 (23) 式時, 用了較複 雜的方法。 注意到 (23) 式的樣子, 並不像 標號樹的計數式那樣漂亮。 因此, 數學家對尋 求它的簡明的證法信心和與趣都不大。 在計 數理論中, (23) 的推導基本上還是凱萊的思 路。 現在, 我們著手嘗試用一一對應的思想和 本文論述的 (∗∗) 式, 去給出一個新而簡明的 證法。
我們可以如下考察 (n + 1) 階有根樹:
一個 (n + 1) 階有根樹去掉根點, 並令原來 與根點相鄰的各點為根點, 就得到若干支有 根樹 (如圖 3所示意)
. ... . . . ... . . ... .
... .
. ... ... . ... . . ... ...
. .. .. . .. .. .. . .. .. .. . .. .. .. . .. .. . ...
. .. .. . .. .. .. . .. .. .. . .. .. . .. .. .. .. . .. .. . .. .. . ...
. .. . .. .. .. . .. .. .. . .. .. .. . .. .. . .. .. .. .. .
.. ...
.
... ... .. .. .. . .. . .. . .. .. .. ... ...
. ...
. ... ...
.. .. .. . .. . .. . .. .. .. ... .. .. .. . .. . .. . .. .. .. ... ...
.. . .. . .. . . . .. . .. .. . .. ... . ... ... .. . .. .. .. .. . .. .. . .. .. .. . .. .. .. . .. .. .. . .. .
.. ... . ...
圖
3
這些有根樹所成的集合具有如下特點:
(1) 它們按階數有可能分為 n 類, 階 數為 i 的類, 我們稱之為第 i 類。 i = 1, 2, . . . , n
(2) 第 i 類的有根樹又可能有 T
i
種各 不相同的有根樹, 把這 Ti
種有根樹編號為 1, 2, 3, . . . , Ti
, 則第 i 類的樹必取自這 Ti
種 樹的“倉庫”中。 設所取的各種樹的個數依次 為 t(1) i
, t(2) i
, . . . , t(T i
i)
, 則第 i 類有根樹共有 點 i(t(1) i
+ t(2) i
+ · · · + t(T i
i)
) 個。 於是n
X
i=1
i(t
(1) i
+ t(2) i
+ · · · + t(T i
i)
) = n。按上述去掉根點的辦法, 每一個 (n+1) 階有根樹對應於一組有根樹, 其個數分別為
t
(1) 1
, t(2) 1
, . . . ,t
(T 1
1)
, t(1) 2
, t(2) 2
, . . . ,t
(T 2
2)
, . . . , t(1) n
, t(2) n
, . . . , t(T n
n)
(24) 其中 t(j) i
是 n 個點構成的有根樹中, 第 j 種 i 階有根樹的個數。 注意到這些有根樹與次序 無關, 故上述的對應是唯一的。反之, 給出一組 (24), 我們添加一個新 點 O 作為根點, 把數組 (24) 所對應的有根 樹的根點與 O 連結起來 (連結後, 只有 O 是 根點)。 由於與次序無關, 而僅與這些有根樹 的種類多少有關, 故又唯一地對應一個 n + 1 階有根樹。
令 S = {(t
(1) 1
, t(2) 1
, . . . ,t
(T 1
1)
, t(1) 2
, t(2) 2
, . . . , t(T 2
2)
, . . . , t(1) n
, t(2) n
, . . . , t(T n
n)
)|
n
X
i=1 T
iX
j=1
it
(j) i
= n}於是 S 就與所有 (n + 1) 階有根樹所成的集 一一對應。 即
|S| = T
n+1
。 顯見, |S| 就是方程P n i=1
P T
ij=1
it(j) i
= n 的所有解 ((t(1) 1
, t(2) 1
,. . ., t(T 1
1)
, t(1) 2
, t(2) 2
, . . ., t(T 2
2)
, . . ., t(1) n
, t(2) n
, . . ., t(T n
n)
) 的個數。即
(1 + x + x
2
+ · · ·)T
1· (1 + x
2
+ x4
+ · · ·)T
2· · ·· (1 + x
n
+ x2n
+ · · ·)T
n展開式中 x
n
項的係數, 也即 (由 (∗) 式) (1 − x)− T
1(1 − x2
)− T
2· · · (1 − xn
)− T
n 展式中 xn
項的係數。 由於把上式伸延成無窮 乘積不影響展式中 xn
項係數的值。 於是,∞
Y
n=1
(1−x
n
)− T
n =∞
X
n=1
|S|x
n
=∞
X
n=1
T
n+1
xn
,故 T (x) =
∞
X
n=1
T
n
xn
=∞
X
n=0
T
n+1
xn+1
= x
∞
X
n=0
T
n+1
xn
= x∞
Y
n=1
(1−x
n
)− T
n。 這便是有根樹計數的 Cayley 公式 (23)。上述證明並且無複雜的推導, 僅靠 (∗) 式和生成函數的思路。 大數學家做出的結果, 我們也能行。
別瞧不起它, 那個中學教材中的公式。
—本文作者任教於中國華南師範大學數學 系—