昨天在研究一个最优化问题时,遇到了一个这样的积分:
1cos3θdθ

然后就顺便研究了一下这种类型的函数的积分。一般来讲,这类积分可以写成cosnθdθsinnθdθ,其中n是一个整数。

首先我们来解决n=1的情况,我们很容易就有cosθdθ=sinθ+Csinθdθ=cosθ+C,这是一个基本的结果。

如果n是大于1的正整数,那么可以用递推的方法来搞定:
cosnθdθ=cosn1θd(sinθ)=cosn1θsinθsinθd(cosn1θ)=cosn1θsinθ+(n1)sin2θcosn2θdθ=cosn1θsinθ+(n1)(1cos2θ)cosn2θdθ=cosn1θsinθ+(n1)cosn2θdθ(n1)cosnθdθ


(这里运用了分部积分法)

ncosnθdθ=cosn1θsinθ+(n1)cosn2θdθ
cosnθdθ=1n[cosn1θsinθ+(n1)cosn2θdθ]


这样就完成了递推。关于正弦也有类似公式,这里直接写出:
sinnθdθ=1n[sinn1θcosθ+(n1)sinn2θdθ]

不过,我昨晚想到将其变为多项式积分来算:
cosnθdθ=cosn1θd(sinθ)


如果令sinθ=x,则积分成了
(1x2)n12dx

要是n是奇数(正或负都行)的话,这个积分是相当好办的。要是它是偶数或其它有理数的话,就需要用到超几何函数(Hypergeometric Function)来表达。这里只对n是奇数进行讨论。

当n是正数时,直接多项式展开进行积分,不再讨论。当n是负数时,相当于讨论积分
1(1x2)kdx


其中k是正整数。当k=1时,有
11x2dx=12ln|1+x1x|

当k > 1时,我们即1(1x2)kdx=Ik,有
Ik=1x2+x2(1x2)kdx=Ik1+x2(1x2)kdx=Ik112x(1x2)kd(1x2)=Ik1+12(k1)xd[(1x2)1k]=Ik1+12(k1)[x(1x2)1k(1x2)1kdx]=(2k32k2)Ik1+x2(k1)(1x2)k1


递归完毕。

这里直接写出我可能用到的结果:
1cos3θdθ=14(2sinθcos2θ+ln|1+sinθ1sinθ|)


1sin3θdθ=14(2cosθsin2θ+ln|1+cosθ1cosθ|)

转载到请包括本文地址:https://spaces.ac.cn/archives/1422

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

如果您需要引用本文,请参考:

苏剑林. (Jul. 22, 2011). 《三角函数幂的积分 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/1422

@online{kexuefm-1422,
        title={三角函数幂的积分},
        author={苏剑林},
        year={2011},
        month={Jul},
        url={\url{https://spaces.ac.cn/archives/1422}},
}