三角函数幂的积分
By 苏剑林 | 2011-07-22 | 51612位读者 |昨天在研究一个最优化问题时,遇到了一个这样的积分:
∫1cos3θdθ
然后就顺便研究了一下这种类型的函数的积分。一般来讲,这类积分可以写成∫cosnθdθ或∫sinnθdθ,其中n是一个整数。
首先我们来解决n=1的情况,我们很容易就有∫cosθdθ=sinθ+C或∫sinθdθ=−cosθ+C,这是一个基本的结果。
如果n是大于1的正整数,那么可以用递推的方法来搞定:
∫cosnθdθ=∫cosn−1θd(sinθ)=cosn−1θsinθ−∫sinθd(cosn−1θ)=cosn−1θsinθ+(n−1)∫sin2θcosn−2θdθ=cosn−1θsinθ+(n−1)∫(1−cos2θ)cosn−2θdθ=cosn−1θsinθ+(n−1)∫cosn−2θdθ−(n−1)∫cosnθdθ
(这里运用了分部积分法)
即n∫cosnθdθ=cosn−1θsinθ+(n−1)∫cosn−2θdθ
∫cosnθdθ=1n[cosn−1θsinθ+(n−1)∫cosn−2θdθ]
这样就完成了递推。关于正弦也有类似公式,这里直接写出:
∫sinnθdθ=1n[−sinn−1θcosθ+(n−1)∫sinn−2θdθ]
不过,我昨晚想到将其变为多项式积分来算:
∫cosnθdθ=∫cosn−1θd(sinθ)
如果令sinθ=x,则积分成了
∫(1−x2)n−12dx
要是n是奇数(正或负都行)的话,这个积分是相当好办的。要是它是偶数或其它有理数的话,就需要用到超几何函数(Hypergeometric Function)来表达。这里只对n是奇数进行讨论。
当n是正数时,直接多项式展开进行积分,不再讨论。当n是负数时,相当于讨论积分
∫1(1−x2)kdx
其中k是正整数。当k=1时,有
∫11−x2dx=12ln|1+x1−x|
当k > 1时,我们即∫1(1−x2)kdx=Ik,有
Ik=∫1−x2+x2(1−x2)kdx=Ik−1+∫x2(1−x2)kdx=Ik−1−12∫x(1−x2)kd(1−x2)=Ik−1+12(k−1)∫xd[(1−x2)1−k]=Ik−1+12(k−1)[x(1−x2)1−k−∫(1−x2)1−kdx]=(2k−32k−2)Ik−1+x2(k−1)(1−x2)k−1
递归完毕。
这里直接写出我可能用到的结果:
∫1cos3θdθ=14(2sinθcos2θ+ln|1+sinθ1−sinθ|)
∫1sin3θdθ=−14(2cosθsin2θ+ln|1+cosθ1−cosθ|)
转载到请包括本文地址: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}},
}
July 30th, 2011
太复杂了啊
是吗?其实还是一般啦,《数学分析》本来就面临着各种各样繁琐的运算,但是这些运算都有很统一的规律。
奇怪啊,我昨天明明打的是拼音啊,怎么搞的今天看到成汉字了
我帮你改了一下,方便大家阅读^_^