1. 問題
400多年前, 數學家 Adriaan van Roomen 以其著作 Ideae mathematicae 中的一個45次方程向當時的歐洲頂尖數學家們發起挑戰, 而挑戰的名單中竟沒有一個法國數學家. 荷蘭大使據此向法國國王指出: 法國沒有頂尖數學家. 為反駁這個說法, 法國國王召見 François Viète (沒錯就是韋達定理的那個韋達), 讓他解這個方程. 據說, 他靠著窗戶站了一會兒後就給出了一個解, 並在第二天就立即給出了另外22個正解 (在當時, 負數解不被視為有效的).
這個方程是這樣的[1]:
用現代數學語言表示就是這樣一個多項式:
P45(x)=45x−3795x3+95634x5−1138500x7+7811375x9−34512075x11+105306075x13−232676280x15+384942375x17−488494125x19+483841800x21−378658800x23+236030652x25−117679100x27+46955700x29−14945040x31+3764565x33−740259x35+111150x37−12300x39+945x41−45x43+x45
而原方程為
P45(x)=K=47−165−815−6445
2. 試水
雖然是45次方程, 但畢竟是400多年前的.
所以只要運用一下高科技, 答案立即就出來了:
Ut legit, ut solvit !! 45個根, 23個正根, 22個負根, 並且有20位的精度.
…但是, 這畢竟是400多年前的問題, 使用計算機數值算法純屬犯規了. 雖然沒必要像 Viète 一樣只用紙筆解方程, 還是讓我們來推測一下他的解題思路.
首先觀察 P45 的這一堆係數. 注意到係數的正負號是交替的, 我們很自然地可以猜測這個式子是某個函數的展開式. 但是究竟是什麼函數呢? 畫個圖像看看:
看到這個經典的波形, 就知道這一定是某個三角函數了. 這樣也就能解釋為什麼這個方程的45個根恰好都是實數了. 關鍵問題就在於如何找到這個三角函數.
先把這一堆係數分解質因數:
453795956341138500⋯1111501230094545=32×5=3×5×11×23=2×33×7×11×23=22×32×53×11×23⋯=2×32×52×13×19=22×3×52×41=33×5×7=32×5
除了質因數大小在一定范圍內, 似乎並沒有什麼規律.
3. 正式解題
引入三角函數
查閱資料後我發現, 這個問題竟與三次方程的三角解法有關.
考慮約化三次方程 (Depressed Cubic Equation), 即形如x3+px+q=0 (p,q=0) 的方程. Viète 對其提出了一種利用三角函數的解法[2].
關鍵在於三倍角公式的運用: 4sin3θ=3sinθ−sin3θ.
令 x=Asinθ, C=sin3θ, 代入三倍角公式:
4(Ax)3=3(Ax)−C
化簡:
x3−43A2x+41A3C=0
於是得到
{p=−3A2/4q=A3C/4
解這個方程組, 得到
{A=2−p/3C=sin3θ=4q/A3=−9q/(2p−3p)
由此可以求出 θ 的值[3]
θ=31arcsin(−2p−3p9q)+32kπ,k=0,1,2
再代回 x=Asinθ, 便得到原方程的解
x=2−3psin(31arcsin(−2p−3p9q)+32kπ),k=0,1,2
這個求根公式適用於任給的約化三次方程, 用公式可求出方程的三個根. 若規定 p<0, q<0, 則不等式 −1<−9q/(2p−3p)<1 恆成立, 三個根都為實數.
順便一提, 如果將 y=x−a/3 代入一般的三次方程 y3+ay2+by+c=0, 即可消去二次項, 得到 x3+(b−a2/3)x+(2a3/27−ab/3+c)=0, 因此這個三角函數解法可以直接應用於任給的三次方程.
化簡多項式
可以使用幾乎相同的方法來化簡 P45.
既然是45次, 那自然就需要 sin45θ. 45=32×5, 那麼顯然需要使用一次五倍角公式和兩次三倍角公式.
sin45θ=16sin59θ−20sin39θ+5sin9θ
sin9θ=−4sin33θ+3sin3θ
設 a=sin3θ, 則
sin45θ=16(−4a3+3a)5−20(−4a3+3a)3+5(−4a3+3a)=−16384a15+61440a13−92160a11+70400a9−28800a7+6048a5−560a3+15a
進而設 b=sinθ, 則
sin45θ=17592186044416b45−197912092999680b43+1039038488248320b41−3380998255411200b39+7638169839206400b37−12717552782278656b35+16168683558666240b33−16047114509352960b31+12604574741299200b29−7897310717542400b27+3959937231224832b25−1588210119475200b23+507344899276800b21−128055803904000b19+25227583488000b17−3812168171520b15+431333683200b13−35340364800b11+1999712000b9−72864000b7+1530144b5−15180b3+45b
這個式子竟然比 P45 還要復雜得多, 但次數倒確實是45次.
憑藉敏銳的觀察力, 我們可以發現這個多項式的各項係數恰是 P45 係數的 2n 倍:
4515180153014472864000⋯3380998255411200103903848824832019791209299968017592186044416=45×20=3795×22=95634×24=1138500×26⋯=12300×238=945×240=45×242=1×244
設 sinθ 展開式的 i 次項係數為 αi, P45 的 i 次項係數為 βi, 則:
αi=βi⋅2i−1
於是容易得到, 當 x=2sinθ 時:
2sin45θ=P45(x)
於是要解的方程就轉化為: 2sin45θ=K.
化簡常數項
多項式可以化簡, 這麼復雜的常數項一定也可以化簡. 由於左邊是 2sin45θ, 可以推測右邊也是 2sinφ 形式的. 那麼
21K=2147−165−815−6445=417−5−30−65
是什麼角度的正弦值呢?
注意到 (五倍角公式),
16(21K)5−20(21K)3+5(21K)=23=sin3π
所以
21K=sin15π
怎麼注意到呢? 好吧其實是直接用軟件計算 arcsinK/2 得到12°, 再反過來用五倍角公式的.
我在網上找到的所有資料都是計算 sin12°, 得到其值恰為 K/2 的, 似乎沒有直接用 K/2 得到12°的方法. 說到底這個純粹是 van Roomen 為了提高問題難度挖的坑, 在當時只有對三角函數運用熟練、經驗極其豐富的數學家才能夠得出結果.
解決問題
兩邊都化簡後, 問題就簡單了. 直接解方程
2sin45θ=2sin15π
得 45θ=π/15+2kπ, 或 45θ=14π/15+2kπ, 將所有滿足條件的 θ 求出, 即可得到所有根 x=2sinθ, 具體計算就不干了, 這種事情還是交給計算機吧.
其實到這裡只是使用了多項式關於引入的新變量 θ 的關係式, 而沒有得出真正的原函數. 通過上面求x的過程, 很容易得出函數:
f(x)=2sin(45arcsin(2x))
畫出圖像:
完美! 可以看到函數 f(x) 和 P45 在區間 [−2,2] 是完全重合的. 但是 P45 對於 f(x) 不僅是展開式, 還是一種解析延拓, 在此方程中常數項恰在區間 [−2,2] 之間, 否則無法用此方法得到解.
4. 其他方法
複分析方法
上面我用倍角公式的方法得到了 P45 的化簡, 本質上還是誤打誤撞. 事實上, 若知道原三角函數, 還有一種更直接的, 使用復數和二項式定理的方法求其展開式, 下簡述之[2].
令 t=arcsin(x/2), 那麼
sin(45arcsin(2x))=sin45t=Im(e45it)=Im((eit)45)=Im((cost+isint)45)=Im(k=0∑45(k45)(isint)kcos45−kt)=i1(k=0∑22(2k+145)(isint)2k+1cos45−2kt))=k=0∑22(2k+145)(−1)ksin2k+1t(1−sin2t)22−k)=k=0∑22(2k+145)(−1)ksin2k+1tj=0∑22−k(j22−k)(−1)jsin2jt=k=0∑22j=0∑22−k(2k+145)(j22−k)(−1)k+jsin2k+2j+1t=k=0∑22j=k∑22(2k+145)(j−k22−k)(−1)jsin2j+1t=j=0∑22k=0∑j(2k+145)(j−k22−k)(−1)jsin2j+1t=j=0∑22(−1)j[k=0∑j(2k+145)(j−k22−k)]sin2j+1t
所以
f(x)=2sin(45arcsin(2x))=j=0∑22(4−1)j[k=0∑j(2k+145)(j−k22−k)]x2j+1=P45(x)
此方法適用於計算更多類似三角函數的展開式.
遞推方法
此外, 還有一個相當精彩的方法, 通過遞推得到了 P45 與三角函數的關係[4].
定義多項式 Pn:
Pn(x)=i=0∑⌊n/2⌋(−1)in−in(in−i)xn−2i
容易知道, 原方程左端的多項式恰是這樣定義的 P45.
首先, 可以求出 Pn 的遞推公式:
Pn(x)=xPn−1(x)−Pn−2(x)
證明如下:
對於最簡單的情況, 因為
P1(x)P2(x)P3(x)=x=x2−2=x3−3x
所以
xP2(x)−P1(x)=x(x2−2)−x=x3−3x=P3(x)
對於整數 n>3:
xPn−1(x)Pn−2(x)=i=0∑⌊(n−1)/2⌋(−1)in−1−in−1(in−1−i)xn−2i=xn+i=1∑⌊(n−1)/2⌋(−1)in−1−in−1(in−1−i)xn−2i=i=0∑⌊n/2−1⌋(−1)in−2−in−2(in−2−i)xn−2−2i=i=1∑⌊n/2⌋(−1)i−1n−2−(i−1)n−2(i−1n−2−(i−1))xn−2−2(i−1)=i=1∑⌊n/2⌋(−1)i−1n−1−in−2(i−1n−1−i)xn−2i
接下來根據奇偶性分類討論.
若 2∤n, 則 ⌊n/2⌋=⌊(n−1)/2⌋=(n−1)/2,
xPn−1(x)−Pn−2(x)=xn+i=1∑⌊n/2⌋(−1)i[n−1−in−1(in−1−i)+n−1−in−2(i−1n−1−i)]xn−2i
注意中間部分:
====n−1−in−1(in−1−i)+n−1−in−2(i−1n−1−i)n−1−in−1⋅i!(n−1−2i)!(n−1−i)!+n−1−in−2⋅(i−1)!(n−2i)!(n−1−i)!(n−i)i!(n−2i)!(n−i)!⋅[n−1−i(n−1)(n−2i)+n−1−ii(n−2)]n−in⋅i!(n−2i)!(n−i)!n−in(in−i)
代回原式:
xPn−1(x)−Pn−2(x)=xn+i=1∑⌊n/2⌋(−1)in−in(in−i)xn−2i=i=0∑⌊n/2⌋(−1)in−in(in−i)xn−2i=Pn(x)
若 2∣n, 則 ⌊n/2⌋=⌊(n−1)/2⌋+1=n/2,
xPn−1(x)−Pn−2(x)==i=0∑⌊n/2⌋−1(−1)in−in(in−i)xn−2i−(−1)n/2−1n/2−1n−2(n/2−1n/2−1)i=0∑⌊n/2⌋−1(−1)in−in(in−i)xn−2i+2(−1)n/2
當 i=⌊n/2⌋=n/2 時,
(−1)in−in(in−i)xn−2i=(−1)n/2n/2n(n/2n/2)x0=2(−1)n/2
所以
xPn−1(x)−Pn−2(x)=i=0∑⌊n/2⌋(−1)in−in(in−i)xn−2i=Pn(x)
然後來看三角函數中的遞推關係.
先從一個最基本的關係開始, 即喜聞樂見的積化和差:
cosAcosB=2cos(A+B)+cos(A−B)
整理一下可得:
2cos(A+B)=4cosAcosB−2cos(A−B)
令 A=(n−1)α, B=α, 則可以得到
2cosnα=2cosα⋅2cos(n−1)α−2cosα
這時很容易看出此遞推關係與 Pn 的相似性, 若令 x=2cosα, 則
P1(x)P2(x)P3(x)=x=2cosα=x2−2=4cos2α−2=2cos2α=x3−3x=8cos3α−6cosα=2cos3α
對於 n>3, 由於遞推關係一致, 可以得到如下等式:
Pn(2cosα)=2cosnα
正弦函數的關係式可以用余弦函數的關係式推出.
令 α=β−π/2 代入上式:
Pn(2cos(β−2π))=Pn(2sinβ)=2cosn(β−2π)2cos(nβ−2nπ)
若 2∤n, 則可化為更規整的形式:
Pn(2sinβ)=2sinnβ⋅(−1)2n−1,2∤n
事實上, 上面的三角函數遞推過程就是 n 倍角公式的遞推計算過程, 這種方法就是將最初的三角函數方法規范化, 形成一種確定的技巧.
由上述推導可知, 使用余弦函數也可化簡多項式, 原函數為 2cos(45arccos(x/2)), 而且余弦函數對於此類多項式的適用范圍更廣, 最初使用正弦函數成功化簡確實是誤打誤撞, 要不是恰好45滿足 2∤n, 2∣(n−1)/2, 就得不到答案了. (運氣真好~)
5. 切比雪夫多項式
在上述遞歸方法中定義的 Pn, 與第一類切比雪夫多項式很類似, 這個多項式通常用 Tn 表示, 其定義為:
T0(x)T1(x)Tn(x)=1=x=2xTn−1(x)−Tn−2(x)
區別在於遞推公式係數中的2, 這就導致了兩類多項式對應三角函數的區別:
Tn(x)=cos(narccos(x)),x∈[−1,1]Pn(x)=2cos(narccos(2x)),x∈[−2,2]Tn(cosθ)=cosnθPn(2cosθ)=2cosnθ
切比雪夫多項式於1854年由切比雪夫(Chebyshev)引入, 之後在逼近理論中被廣泛使用. 而究其歷史, 則早在正式提出的250年前就已被發現與使用, Viète 等數學家的洞察力與遠見實在令人驚嘆.
6. 參考
[1]Adriaan van Roomen. Ideae mathematicae pars prima, sive methodus polygonorum, 1593.
[2]R. L. Herman. van Roomen’s Problem, 2021
http://people.uncw.edu/hermanr/mat346/van_Roomen_s_Problem.pdf
[3]參考文獻使用符號 sin−1, 本文為避免歧義, 統一使用符號 arcsin
[4]Van Roomen’s Problem: Solution Explained
http://fermatslasttheorem.blogspot.com/2007/02/van-roomens-problem-solution-explained.html