關於我怎麼算出那個奇怪積分的

Last updated on January 18, 2023

Contents

  1. 簡單版的積分(正整數)
    1. 這個積分的由來
    2. 所以要怎麼解這個積分呢?
    3. 簡單驗證與要點
  2. 困難版的積分(有理數)
    1. 過程大綱
    2. 詳細過程
  3. 參考

簡單版的積分(正整數)

這個積分的由來

學會積分的第一件事,就是試著解解看各式各樣的積分。
一開始看到這個問題時可能會想:這超簡單的啦!(nZ+n\in\mathbb{Z}^+

dxxn \int \frac{dx}{x^n}

但如果它偷偷幫自己在分母 +1+1 的話:

dxxn+1 \int \frac{dx}{x^n + 1}

你會發現,用部份積分、變數變換、費曼積分法、複數線積分都做不出來。

p.s. 用複數線積分當然做不出來,因為那是解瑕積分時才會用到的,當時不知道的筆者還特地為了這個問題去碰了複變 OwO。

用泰勒展開固然可以解,但那會變成非封閉形式的解,身為數學完美主義者的筆者當然是想要得到封閉形式的解。

所以要怎麼解這個積分呢?

這時候,就要回歸到最初的技巧 - 部份分式
特地觀察這個積分的分母 xn+1x^n + 1 後,會發現它如果要拆解成數個 xωix-\omega_iωi\omega_ixn+1=0x^n + 1 = 0 的第 ii 個根,總共 nn 個) 相乘的型式的話,其中的 ωi\omega_i 幾乎都是複數。
所以,我們可以導出以下等式:

1xn+1=i=1n1xωi=i=1ncixωi \begin{align*} \frac{1}{x^n + 1}&=\prod_{i=1}^{n}\frac{1}{x-\omega_i}\\ &=\sum_{i=1}^{n}\frac{c_i}{x-\omega_i} \end{align*}

但這時我們並不知道其中的 cic_i 甚麼,因此需要先引進一個我稱之為 一階部份分式封閉型式展開式 的超級有用公式:

fg=ωZg(f(u)g(u)u=ω1xω) \frac{f}{g} = \sum_{\omega\in \mathbb{Z}_g}\left(\frac{f(u)}{g'(u)}\biggm\vert_{u=\omega}\cdot\frac{1}{x-\omega}\right)

不過使用它的條件也很嚴苛:

1.f<g2. ωZg, ω=13.Zf  Zg= \begin{align*} &1.\quad \partial f < \partial g \\ &2.\quad \forall\ \omega\in \mathbb{Z}_g,\ \partial\omega = 1 \\ &3.\quad \mathbb{Z}_f\ \cap\ \mathbb{Z}_g = \emptyset \\ \end{align*}

這邊的 Zf, Zg\mathbb{Z}_f,\ \mathbb{Z}_g 指的就是 f, gf,\ g 的零點集(就是所有不重複的根所形成的集合)。
用白話文說明一下這三點:

  1. ff 的次方要小於 gg 的次方
  2. 用部份分式所展開 gg 的所有根的都不可以是一以上的重根
  3. ffgg 不行有相同的根

以下是 一階部份分式封閉型式展開式 的推導,覺得太長可以跳過。

首先,規則 1. 要成立,因為如果 ff 的次方大於 gg 的次方的話就應該會有一個商式,要另外處裡。
接下來就是普通部份分式的第一步(這邊假設 gg 的次數是 nn):

f(x)i=1n(xωi)=i=1ncixωi\frac{f(x)}{\prod_{i=1}^{n}(x-\omega_i)} = \sum_{i=1}^{n}\frac{c_i}{x-\omega_i}

將兩邊分母約分,並比較之後可得:

f(x)=i=1n(ciji(xωj))f(x) = \sum_{i=1}^{n}\left(c_i\prod_{j\neq i}(x-\omega_j)\right)

我們將要解的目標設定為係數 ckc_k,所以先把不相關的全部移到左邊去(這邊容許筆者偷懶簡寫下標與上標):

f(x)ikciji(xωj)=ckjk(xωj)f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j) = c_k\prod_{j\neq k}(x-\omega_j)

這時,右邊看起來很醜,所以我們將兩邊同乘 xωkx-\omega_k

(xωk)(f(x)ikciji(xωj))=ck(xωk)jk(xωj)=ckg(x)\begin{align*}(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right) &= c_k(x-\omega_k)\prod_{j\neq k}(x-\omega_j)\\&=c_k\cdot g(x)\end{align*}

這時右邊好看多了。為了解 ckc_k,將 gg 除到左邊下面:

ck=(xωk)(f(x)ikciji(xωj))g(x)c_k = \frac{(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)}{g(x)}

但現在還有奇怪的東西:

ikciji(xωj)\sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)

注意:每一個 ji(xωj)\prod_{j\neq i}(x-\omega_j) 中都有 xωkx-\omega_k
因此要讓這個東西消失的話,我們可以玩個把戲:把兩邊的 xx 都趨近於 ωk\omega_k

limxωkck=limxωk(xωk)(f(x)ikciji(xωj))g(x)\lim_{x\to \omega_k} c_k = \lim_{x\to \omega_k} \frac{(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)}{g(x)}

但有個問題,右邊的 (xωk)(x-\omega_k)g(x)g(x)xωkx\to \omega_k 時都會變成 00
因此這個極限也是 00\frac{0}{0} 的形式,這時候就可以引進羅必達法則了!

limxωk(xωk)(f(x)ikciji(xωj))g(x)=LHo^pitallimxωk((xωk)(f(x)ikciji(xωj)))g(x)=limxωk(xωk)(f(x)ikciji(xωj))+(xωk)(f(x)ikciji(xωj))g(x)=limxωk(f(x)ikciji(xωj))+(xωk)(f(x)ikciji(xωj))g(x)\begin{align*}\lim_{x\to \omega_k} \frac{(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)}{g(x)} \overset{L'Hôpital}{=}& \lim_{x\to \omega_k} \frac{\left((x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)\right)'}{g'(x)}\\=& \lim_{x\to \omega_k} \frac{(x-\omega_k)'\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)+(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)'}{g'(x)}\\=& \lim_{x\to \omega_k} \frac{\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)+(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)'}{g'(x)}\end{align*}

其中分子左方的 ikciji(xωj)\sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j) 與右方的 (xωk)(x-\omega_k)xωkx\to \omega_k 時都會變成 00
所以這個極限值等於

=limxωk(f(x)ikciji(xωj))+(xωk)(f(x)ikciji(xωj))g(x)=limxωk(f(x)0)+0(f(x)ikciji(xωj))g(x)=limxωkf(x)g(x)\begin{align*}&= \lim_{x\to \omega_k} \frac{\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)+(x-\omega_k)\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)'}{g'(x)}\\&= \lim_{x\to \omega_k} \frac{\left(f(x) - 0\right)+0\cdot\left(f(x) - \sum_{i\neq k}c_i\prod_{j\neq i}(x-\omega_j)\right)'}{g'(x)}\\&= \lim_{x\to \omega_k} \frac{f(x)}{g'(x)}\end{align*}

而依照規則 3.,f(ωk)f(\omega_k) 不會是 00,因為 f, gf,\ g 沒有共同根。
另外,依照規則 2. gg 的每個根都是一階根,因此 g(ωk)g’(\omega_k) 也不會是 00。我們得到:

limxωkck=limxωkf(x)g(x)=f(u)g(u)u=ωk\begin{align*}\lim_{x\to \omega_k} c_k &= \lim_{x\to \omega_k} \frac{f(x)}{g'(x)}\\&=\frac{f(u)}{g'(u)}\biggm\vert_{u=\omega_k}\end{align*}

左邊顯然不被 xx 極限取值影響,因此以下就是針對單個係數 ckc_k 的結果,而對於任意其他的係數也是相同結果:

ck=f(u)g(u)u=ωkc_k =\frac{f(u)}{g'(u)}\Big|_{u=\omega_k}

最終,將這個結果塞回原本的展開式中,得到:

fg=ωZg(f(u)g(u)u=ω1xω)\frac{f}{g} = \sum_{\omega\in \mathbb{Z}_g}\left(\frac{f(u)}{g'(u)}\biggm\vert_{u=\omega}\cdot\frac{1}{x-\omega}\right)_\blacksquare

回到正題。早上好台灣,現在我們有 一階部份分式封閉型式展開式,可以來準備解這題積分了。

1xn+1=ωn+1=01(un+1)u=ω1xω=ωn+1=01nωn11xω \begin{align*} \frac{1}{x^n + 1} &= \sum_{\omega^n + 1 = 0}\frac{1}{\left(u^n+1\right)'}\biggm\vert_{u=\omega}\frac{1}{x-\omega}\\ &=\sum_{\omega^n + 1 = 0}\frac{1}{n\omega^{n-1}}\cdot \frac{1}{x-\omega} \end{align*}

而由已知條件 ωn+1=0\omega^n+1 = 0,我們可以進一步化簡 nωn1n\omega^{n-1}

ωn+1=0ωn=1ωn1=1ω \begin{align*} \omega^n+1&=0\\ \omega^n&=-1\\ \omega^{n-1}&=\frac{-1}{\omega} \end{align*}

所以,

ωn+1=01nωn11xω=1nωn+1=0ω1xω \sum_{\omega^n + 1 = 0}\frac{1}{n\omega^{n-1}}\cdot \frac{1}{x-\omega} = \frac{-1}{n}\sum_{\omega^n + 1 = 0}\omega\cdot \frac{1}{x-\omega}

最後,只要把這個東西積分起來就好了:

dxxn+1=1nωn+1=0ω1xωdx=1nωn+1=0ω1xωdx=1nωn+1=0ωln(xω)+C  \begin{align*} \int \frac{dx}{x^n+1}&=\int \frac{-1}{n}\sum_{\omega^n + 1 = 0}\omega\cdot \frac{1}{x-\omega}dx\\ &=\frac{-1}{n}\sum_{\omega^n + 1 = 0}\omega \int \frac{1}{x-\omega}dx\\ &=\frac{-1}{n}\sum_{\omega^n + 1 = 0}\omega\ln(x-\omega)+C\ _\blacksquare \end{align*}

簡單驗證與要點

在大一學微積分的時候,通常老師都會告訴你 dxxk\int\frac{dx}{x-k} 積分後要加絕對值,變成

lnxk+C \ln\left|x-k\right|+C

但在這邊,算出來的結果卻不行加絕對值,因為我們處裡的東西有 複數
不信的話,我們可以用 n=2n=2 驗證看看(結果應該會是 tan1(x)+C\tan^{-1}(x)+C):

不加絕對值的版本

12ω2+1=0ωln(xω)+C=12(iln(xi)+(i)ln(x(i)))+C=i2(ln(xi)ln(x+i))+C=i2(ln(x+i)ln(xi))+C=i2ln(x+ixi)+C=i2ln(i+xix)+C\begin{align*}\frac{-1}{2}\sum_{\omega^2 + 1 = 0}\omega\ln(x-\omega)+C &= -\frac{1}{2}\left(i\cdot\ln(x-i)+(-i)\cdot\ln(x-(-i)) \right)+C\\&=-\frac{i}{2}\left( \ln(x-i)-\ln(x+i)\right)+C\\&=\frac{i}{2}\left( \ln(x+i)-\ln(x-i)\right)+C\\&=\frac{i}{2}\ln\left(\frac{x+i}{x-i}\right)+C\\&=\frac{i}{2}\ln\left(\frac{i+x}{i-x}\right)+C'\\\end{align*}

加絕對值的版本

12ω2+1=0ωlnxω+C=12(ilnxi+(i)lnx(i))+C=i2(lnxilnx+i)+C=i2(lnx+ilnxi)+C=i2lnx+ixi+C=i2lni+xix+C\begin{align*}\frac{-1}{2}\sum_{\omega^2 + 1 = 0}\omega\ln|x-\omega|+C &= -\frac{1}{2}\left(i\cdot\ln|x-i|+(-i)\cdot\ln|x-(-i)| \right)+C\\&=-\frac{i}{2}\left( \ln|x-i|-\ln|x+i|\right)+C\\&=\frac{i}{2}\left( \ln|x+i|-\ln|x-i|\right)+C\\&=\frac{i}{2}\ln\left|\frac{x+i}{x-i}\right|+C\\&=\frac{i}{2}\ln\left|\frac{i+x}{i-x}\right|+C\\\end{align*}

最後,我們把 tan1(x)\tan^{-1}(x) 在複變分析中的定義[1]拿出來比對:

tan1(x)=i2ln(i+xix) \tan^{-1}(x)=\frac{i}{2}\ln\left(\frac{i+x}{i-x}\right)

很明顯可以看出來,沒有加絕對值的結果才跟這個一樣。

或者也可以從反證的方式思考:
現在假設加絕對值的結果是對的,並代入任一實數,會變成兩個複數做運算後取絕對值(也就是取模長),這樣 ln\ln 項就會變成一個實數。
任意實數乘上前面的 i2\frac{i}{2} 結果都會是複數(除了如果那個實數是 00)。
但我們知道 tan1(x)\tan^{-1}(x) 的值在代入實數時應該也要是實數,而這跟我們的結果矛盾,因此一開始的假設是錯的,也就是加絕對值後的結果並不是對的。

困難版的積分(有理數)

過程大綱

  1. 變數變換
  2. 引入一階部份分式封閉型式展開式
  3. 分別處理餘與商函數
  4. 將結果合併
  5. 用已知條件進行簡化

詳細過程

要解這個積分:

I(x)=dxxqp+1,q, pZ+, gcd(q,p)=1 I(x)=\int\frac{dx}{x^{\frac{q}{p}}+1},\quad q,\ p\in\mathbb{Z}^+,\ \gcd(q, p) = 1

的話,首先要引進以 u=x1pu=x^{\frac{1}{p}} 為核心的變數變換:

u=x1pdudx=1px1p1px11pdu=dxup=xpup1du=dx \begin{align*} u&=x^{\frac{1}{p}}\\ \Rightarrow \frac{du}{dx}&=\frac{1}{p}\cdot x^{\frac{1}{p}-1}\\ \Rightarrow p\cdot x^{1-\frac{1}{p}}du&=dx\\ \overset{u^p=x}{\Rightarrow}pu^{p-1}du&=dx \end{align*}

變換的結果:

pup1uq+1du p\int\frac{u^{p-1}}{u^q+1}du

觀察分子與分母都是一個有理多項式,此時便可引進在簡單版時同樣有用到的 一階部份分式封閉型式展開式
但注意這邊的 p1p-1 有可能會 \geq qq,會不滿足第一條規則,所以要分開討論:

f(x)g(x)dx=Q(x)dx+ωZgR(ω)g(ω)ln(xω)+C \int\frac{f(x)}{g(x)}dx=\int Q(x)\, dx + \sum_{\omega\in\mathbb{Z}_g}\frac{R(\omega)}{g'(\omega)}\ln(x-\omega)+C

其中 Q(x)Q(x)R(x)R(x) 就是商式與餘式。

其一,當 p1<qp-1 \lt q 時,Q(x)=0Q(x) = 0,便可直接引進公式得到結果:

up1uq+1du=pωq+1=0ωp1qωq1ln(uω)+C, u=x1p=pqωq+1=0ωpqln(x1pω)+C=pqωq+1=0ωpln(x1pω)+C\begin{align*}\int\frac{u^{p-1}}{u^q+1}du&=p\sum_{\omega^{q}+1=0}\frac{\omega^{p-1}}{q\omega^{q-1}}\ln(u-\omega)+C,\ u=x^{\frac{1}{p}}\\&=\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p-q}\ln(x^{\frac{1}{p}}-\omega)+C\\&=-\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p}\ln(x^{\frac{1}{p}}-\omega)+C\\\end{align*}

其二,當 p1qp-1 \ge q 時,我們便要計算 Q(x), R(x)Q(x),\ R(x) 分別是甚麼,最後再對其進行積分。
然而,對於 Q(x), R(x)Q(x),\ R(x),筆者目前除了用最簡單的慢慢除方式,想不到其他可行的方法。

p.s. 之前筆者有寫出來一個要解 nn 維複數逆矩陣的解法,但那顯然太難了。

為簡化運算過程,我們令 p1=b, q=ap-1 = b,\ q = a,這是我們的目標:

xb=(xa+1)Q(x)+R(x)x^b=(x^a+1)Q(x)+R(x)

以下為過程:

xb=(xa+1)xbaxba, ba>a,xba=(xa+1)xb2axb2a, b2a>a,...xb(n1)a=(xa+1)xbnaxbna, bnaa,xbna=(xa+1)xb(n+1)axb(n+1)a, b(n+1)a<a,\begin{align*}x^b&=(x^a+1)\cdot x^{b-a}-x^{b-a},\ b-a > a,\\x^{b-a}&=(x^a+1)\cdot x^{b-2a}-x^{b-2a},\ b-2a> a,\\&...\\x^{b-(n-1)a}&=(x^a+1)\cdot x^{b-na}-x^{b-na},\ b-na\geq a,\\x^{b-na}&=(x^a+1)\cdot x^{b-(n+1)a}-x^{b-(n+1)a},\ b-(n+1)a < a,\\\end{align*}

這過程就是對每次試除一次之後的餘式繼續試除,直到最後沒辦法再除的時候(假設除了共 nn 次)停下。
而把這些試除之後得到的商全部加起來,可以得到下面的式子:

xb=(xa+1)(xbaxb2a+...+(1)nxb(n+1)a)(1)nxb(n+1)a\Rightarrow x^b=(x^a+1)\left(x^{b-a}-x^{b-2a}+...+(-1)^{n}x^{b-(n+1)a}\right )-(-1)^{n}x^{b-(n+1)a}

而用 沒辦法再除 的這個條件,又可以得到自然限制,並解出 nn

b(n+1)a<abna, a0ba(n+1)<1banba1<n+1ban+1=ba\begin{alignat*}{3}b-(n+1)a &< a &&\leq b-na,\ a \neq 0\\\Rightarrow \frac{b}{a}-(n+1) &< 1 &&\leq \frac{b}{a}-n\\\Rightarrow \frac{b}{a}-1 &< n+1 &&\leq \frac{b}{a}\\\end{alignat*}\\\Rightarrow n+1=\left \lfloor \frac{b}{a}\right \rfloor\\

解出 nn 後,便可把上面的 Q(x), R(x)Q(x),\ R(x) 寫成封閉形式:

Q(x)=k=1n+1(1)k1xbka,R(x)=(1)nxb(n+1)a\begin{align*}Q(x)&=\sum_{k=1}^{n+1}(-1)^{k-1}x^{b-ka},\\R(x)&=-(-1)^{n}x^{b-(n+1)a}\\\end{align*}

最後,先把 n+1n+1 換回來:

n+1=ba=p1q=mn+1 = \left \lfloor \frac{b}{a}\right \rfloor = \left \lfloor \frac{p-1}{q}\right \rfloor = m

再解最後的積分:

pup1uq+1du=p[k=1m(1)k1u(p1)kqdu+ωq+1=0(1)mx(p1)mq(uq+1)u=ωln(uω)]+C=p[k=1m(1)k1upkqpkq+(1)m1qωq+1=0ωp(m+1)qln(uω)]+C=pk=1m(1)k1upkqpkq+(1)mpqωq+1=0ωp(m+1)qln(uω)+C, u=x1p=pk=1m(1)k1x1kqppkq+(1)mpqωq+1=0ωp(m+1)qln(x1pω)+C=pk=1m(1)k1x1kqppkqpqωq+1=0ωpln(x1pω)+C\begin{align*}p\int\frac{u^{p-1}}{u^q+1}du&=p\left[\int\sum_{k=1}^{m}(-1)^{k-1}u^{(p-1)-kq}du+\sum_{\omega^{q}+1=0}\frac{(-1)^{m}x^{(p-1)-mq}}{\left(u^q+1\right)'}\biggm\vert_{u=\omega}\ln(u-\omega)\right]+C\\&=p\left[\sum_{k=1}^{m}(-1)^{k-1}\frac{u^{p-kq}}{p-kq}+(-1)^m\frac{1}{q}\sum_{\omega^q+1=0}\omega^{p-(m+1)q}\ln(u-\omega)\right]+C\\&=p\sum_{k=1}^{m}(-1)^{k-1}\frac{u^{p-kq}}{p-kq}+(-1)^m\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p-(m+1)q}\ln(u-\omega)+C,\ u=x^{\frac{1}{p}}\\&=p\sum_{k=1}^{m}(-1)^{k-1}\frac{x^{1-k\frac{q}{p}}}{p-kq}+(-1)^m\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p-(m+1)q}\ln(x^{\frac{1}{p}}-\omega)+C\\&=p\sum_{k=1}^{m}(-1)^{k-1}\frac{x^{1-k\frac{q}{p}}}{p-kq}-\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p}\ln(x^{\frac{1}{p}}-\omega)+C\end{align*}

將上面兩個情況整合起來,就可以得到這個問題的最終答案:

I(x)=dxxqp+1={pk=1m(1)k1x1kqppkqpqωq+1=0ωpln(x1pω)+C, m=p1q if pq+1pqωq+1=0ωpln(x1pω)+C if p<q+1  \begin{align*} I(x)&=\int\frac{dx}{x^{\frac{q}{p}}+1}\\ \\ &=\begin{cases}p\sum_{k=1}^{m}(-1)^{k-1}\frac{x^{1-k\frac{q}{p}}}{p-kq}-\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p}\ln(x^{\frac{1}{p}}-\omega)+C,\ m=\left \lfloor \frac{p-1}{q} \right \rfloor & \text{ if } p\geq q+1\\ -\frac{p}{q}\sum_{\omega^q+1=0}\omega^{p}\ln(x^{\frac{1}{p}}-\omega)+C & \text{ if } p< q+1\ _\blacksquare\end{cases} \end{align*}

恭喜,現在你也會解這兩個積分了!


p.s. 寫到手快斷掉owo

參考


關於我怎麼算出那個奇怪積分的
https://phantom0174.github.io/2023/01/compute-that-strange-integral/
Author
phantom0174
Posted on
January 16, 2023
Updated on
January 18, 2023
Licensed under