Contents
- 簡單版的積分(正整數)
- 這個積分的由來
- 所以要怎麼解這個積分呢?
- 簡單驗證與要點
- 困難版的積分(有理數)
- 過程大綱
- 詳細過程
- 參考
簡單版的積分(正整數)
這個積分的由來
學會積分的第一件事,就是試著解解看各式各樣的積分。
一開始看到這個問題時可能會想:這超簡單的啦!(n∈Z+)
∫xndx
但如果它偷偷幫自己在分母 +1 的話:
∫xn+1dx
你會發現,用部份積分、變數變換、費曼積分法、複數線積分都做不出來。
p.s. 用複數線積分當然做不出來,因為那是解瑕積分時才會用到的,當時不知道的筆者還特地為了這個問題去碰了複變 OwO。
用泰勒展開固然可以解,但那會變成非封閉形式的解,身為數學完美主義者的筆者當然是想要得到封閉形式的解。
所以要怎麼解這個積分呢?
這時候,就要回歸到最初的技巧 - 部份分式!
特地觀察這個積分的分母 xn+1 後,會發現它如果要拆解成數個 x−ωi (ωi 是 xn+1=0 的第 i 個根,總共 n 個) 相乘的型式的話,其中的 ωi 幾乎都是複數。
所以,我們可以導出以下等式:
xn+11=i=1∏nx−ωi1=i=1∑nx−ωici
但這時我們並不知道其中的 ci 甚麼,因此需要先引進一個我稱之為 一階部份分式封閉型式展開式 的超級有用公式:
gf=ω∈Zg∑(g′(u)f(u)u=ω⋅x−ω1)
不過使用它的條件也很嚴苛:
1.∂f<∂g2.∀ ω∈Zg, ∂ω=13.Zf ∩ Zg=∅
這邊的 Zf, Zg 指的就是 f, g 的零點集(就是所有不重複的根所形成的集合)。
用白話文說明一下這三點:
- f 的次方要小於 g 的次方
- 用部份分式所展開 g 的所有根的都不可以是一以上的重根
- f 和 g 不行有相同的根
以下是 一階部份分式封閉型式展開式 的推導,覺得太長可以跳過。
首先,規則 1. 要成立,因為如果 f 的次方大於 g 的次方的話就應該會有一個商式,要另外處裡。
接下來就是普通部份分式的第一步(這邊假設 g 的次數是 n):
∏i=1n(x−ωi)f(x)=i=1∑nx−ωici
將兩邊分母約分,並比較之後可得:
f(x)=i=1∑ncij=i∏(x−ωj)
我們將要解的目標設定為係數 ck,所以先把不相關的全部移到左邊去(這邊容許筆者偷懶簡寫下標與上標):
f(x)−i=k∑cij=i∏(x−ωj)=ckj=k∏(x−ωj)
這時,右邊看起來很醜,所以我們將兩邊同乘 x−ωk:
(x−ωk)f(x)−i=k∑cij=i∏(x−ωj)=ck(x−ωk)j=k∏(x−ωj)=ck⋅g(x)
這時右邊好看多了。為了解 ck,將 g 除到左邊下面:
ck=g(x)(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))
但現在還有奇怪的東西:
i=k∑cij=i∏(x−ωj)
注意:每一個 ∏j=i(x−ωj) 中都有 x−ωk。
因此要讓這個東西消失的話,我們可以玩個把戲:把兩邊的 x 都趨近於 ωk
x→ωklimck=x→ωklimg(x)(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))
但有個問題,右邊的 (x−ωk) 與 g(x) 在 x→ωk 時都會變成 0。
因此這個極限也是 00 的形式,這時候就可以引進羅必達法則了!
x→ωklimg(x)(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))=L′Ho^pital==x→ωklimg′(x)((x−ωk)(f(x)−∑i=kci∏j=i(x−ωj)))′x→ωklimg′(x)(x−ωk)′(f(x)−∑i=kci∏j=i(x−ωj))+(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))′x→ωklimg′(x)(f(x)−∑i=kci∏j=i(x−ωj))+(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))′
其中分子左方的 ∑i=kci∏j=i(x−ωj) 與右方的 (x−ωk) 在 x→ωk 時都會變成 0。
所以這個極限值等於
=x→ωklimg′(x)(f(x)−∑i=kci∏j=i(x−ωj))+(x−ωk)(f(x)−∑i=kci∏j=i(x−ωj))′=x→ωklimg′(x)(f(x)−0)+0⋅(f(x)−∑i=kci∏j=i(x−ωj))′=x→ωklimg′(x)f(x)
而依照規則 3.,f(ωk) 不會是 0,因為 f, g 沒有共同根。
另外,依照規則 2. g 的每個根都是一階根,因此 g’(ωk) 也不會是 0。我們得到:
x→ωklimck=x→ωklimg′(x)f(x)=g′(u)f(u)u=ωk
左邊顯然不被 x 極限取值影響,因此以下就是針對單個係數 ck 的結果,而對於任意其他的係數也是相同結果:
ck=g′(u)f(u)u=ωk
最終,將這個結果塞回原本的展開式中,得到:
gf=ω∈Zg∑(g′(u)f(u)u=ω⋅x−ω1)■
回到正題。早上好台灣,現在我們有 一階部份分式封閉型式展開式,可以來準備解這題積分了。
xn+11=ωn+1=0∑(un+1)′1u=ωx−ω1=ωn+1=0∑nωn−11⋅x−ω1
而由已知條件 ωn+1=0,我們可以進一步化簡 nωn−1:
ωn+1ωnωn−1=0=−1=ω−1
所以,
ωn+1=0∑nωn−11⋅x−ω1=n−1ωn+1=0∑ω⋅x−ω1
最後,只要把這個東西積分起來就好了:
∫xn+1dx=∫n−1ωn+1=0∑ω⋅x−ω1dx=n−1ωn+1=0∑ω∫x−ω1dx=n−1ωn+1=0∑ωln(x−ω)+C ■
簡單驗證與要點
在大一學微積分的時候,通常老師都會告訴你 ∫x−kdx 積分後要加絕對值,變成
ln∣x−k∣+C
但在這邊,算出來的結果卻不行加絕對值,因為我們處裡的東西有 複數。
不信的話,我們可以用 n=2 驗證看看(結果應該會是 tan−1(x)+C):
不加絕對值的版本
2−1ω2+1=0∑ωln(x−ω)+C=−21(i⋅ln(x−i)+(−i)⋅ln(x−(−i)))+C=−2i(ln(x−i)−ln(x+i))+C=2i(ln(x+i)−ln(x−i))+C=2iln(x−ix+i)+C=2iln(i−xi+x)+C′
加絕對值的版本
2−1ω2+1=0∑ωln∣x−ω∣+C=−21(i⋅ln∣x−i∣+(−i)⋅ln∣x−(−i)∣)+C=−2i(ln∣x−i∣−ln∣x+i∣)+C=2i(ln∣x+i∣−ln∣x−i∣)+C=2ilnx−ix+i+C=2ilni−xi+x+C
最後,我們把 tan−1(x) 在複變分析中的定義拿出來比對:
tan−1(x)=2iln(i−xi+x)
很明顯可以看出來,沒有加絕對值的結果才跟這個一樣。
或者也可以從反證的方式思考:
現在假設加絕對值的結果是對的,並代入任一實數,會變成兩個複數做運算後取絕對值(也就是取模長),這樣 ln 項就會變成一個實數。
任意實數乘上前面的 2i 結果都會是複數(除了如果那個實數是 0)。
但我們知道 tan−1(x) 的值在代入實數時應該也要是實數,而這跟我們的結果矛盾,因此一開始的假設是錯的,也就是加絕對值後的結果並不是對的。
困難版的積分(有理數)
過程大綱
- 變數變換
- 引入一階部份分式封閉型式展開式
- 分別處理餘與商函數
- 將結果合併
- 用已知條件進行簡化
詳細過程
要解這個積分:
I(x)=∫xpq+1dx,q, p∈Z+, gcd(q,p)=1
的話,首先要引進以 u=xp1 為核心的變數變換:
u⇒dxdu⇒p⋅x1−p1du⇒up=xpup−1du=xp1=p1⋅xp1−1=dx=dx
變換的結果:
p∫uq+1up−1du
觀察分子與分母都是一個有理多項式,此時便可引進在簡單版時同樣有用到的 一階部份分式封閉型式展開式。
但注意這邊的 p−1 有可能會 ≥ q,會不滿足第一條規則,所以要分開討論:
∫g(x)f(x)dx=∫Q(x)dx+ω∈Zg∑g′(ω)R(ω)ln(x−ω)+C
其中 Q(x) 和 R(x) 就是商式與餘式。
其一,當 p−1<q 時,Q(x)=0,便可直接引進公式得到結果:
∫uq+1up−1du=pωq+1=0∑qωq−1ωp−1ln(u−ω)+C, u=xp1=qpωq+1=0∑ωp−qln(xp1−ω)+C=−qpωq+1=0∑ωpln(xp1−ω)+C
其二,當 p−1≥q 時,我們便要計算 Q(x), R(x) 分別是甚麼,最後再對其進行積分。
然而,對於 Q(x), R(x),筆者目前除了用最簡單的慢慢除方式,想不到其他可行的方法。
p.s. 之前筆者有寫出來一個要解 n 維複數逆矩陣的解法,但那顯然太難了。
為簡化運算過程,我們令 p−1=b, q=a,這是我們的目標:
xb=(xa+1)Q(x)+R(x)
以下為過程:
xbxb−axb−(n−1)axb−na=(xa+1)⋅xb−a−xb−a, b−a>a,=(xa+1)⋅xb−2a−xb−2a, b−2a>a,...=(xa+1)⋅xb−na−xb−na, b−na≥a,=(xa+1)⋅xb−(n+1)a−xb−(n+1)a, b−(n+1)a<a,
這過程就是對每次試除一次之後的餘式繼續試除,直到最後沒辦法再除的時候(假設除了共 n 次)停下。
而把這些試除之後得到的商全部加起來,可以得到下面的式子:
⇒xb=(xa+1)(xb−a−xb−2a+...+(−1)nxb−(n+1)a)−(−1)nxb−(n+1)a
而用 沒辦法再除 的這個條件,又可以得到自然限制,並解出 n:
b−(n+1)a⇒ab−(n+1)⇒ab−1<a<1<n+1≤b−na, a=0≤ab−n≤ab⇒n+1=⌊ab⌋
解出 n 後,便可把上面的 Q(x), R(x) 寫成封閉形式:
Q(x)R(x)=k=1∑n+1(−1)k−1xb−ka,=−(−1)nxb−(n+1)a
最後,先把 n+1 換回來:
n+1=⌊ab⌋=⌊qp−1⌋=m
再解最後的積分:
p∫uq+1up−1du=p[∫k=1∑m(−1)k−1u(p−1)−kqdu+ωq+1=0∑(uq+1)′(−1)mx(p−1)−mqu=ωln(u−ω)]+C=p[k=1∑m(−1)k−1p−kqup−kq+(−1)mq1ωq+1=0∑ωp−(m+1)qln(u−ω)]+C=pk=1∑m(−1)k−1p−kqup−kq+(−1)mqpωq+1=0∑ωp−(m+1)qln(u−ω)+C, u=xp1=pk=1∑m(−1)k−1p−kqx1−kpq+(−1)mqpωq+1=0∑ωp−(m+1)qln(xp1−ω)+C=pk=1∑m(−1)k−1p−kqx1−kpq−qpωq+1=0∑ωpln(xp1−ω)+C
將上面兩個情況整合起來,就可以得到這個問題的最終答案:
I(x)=∫xpq+1dx=⎩⎨⎧p∑k=1m(−1)k−1p−kqx1−kpq−qp∑ωq+1=0ωpln(xp1−ω)+C, m=⌊qp−1⌋−qp∑ωq+1=0ωpln(xp1−ω)+C if p≥q+1 if p<q+1 ■
恭喜,現在你也會解這兩個積分了!
p.s. 寫到手快斷掉owo
參考