不定积分转化为变上限积分:一阶线性方程周期解
一、核心思路:为什么要转化为变上限积分
这类题的难点不在求不定积分,而在后面要证明周期性。
对方程
y′+y=f(x),
两边乘以积分因子 ex,得
(exy)′=f(x)ex.
于是通解自然会写成
y=e−x(∫f(x)exdx+C).
如果题目只是求通解,写到这里就够了;但现在要证明存在以 T 为周期的解,也就是要比较 y(x+T) 和 y(x)。
这时继续使用不定积分会很别扭:∫f(x)exdx 只是“某个原函数”的记号,没有固定起点。代入 x+T 后,很难直接看出它和代入 x 的结果相差多少。
所以要把不定积分改写成变上限积分。若 h(x) 连续,则
(∫x0xh(t)dt)′=h(x).
因此
∫h(x)dx=∫x0xh(t)dt+C.
取下限为 0,就有
exy=∫0xf(t)etdt+C.
所以通解可以写成
y(x)=e−x(∫0xf(t)etdt+C)
这样写的好处是非常明确的:代入 x+T 后会出现
∫0x+Tf(t)etdt,
它可以拆成
∫0Tf(t)etdt+∫Tx+Tf(t)etdt.
第二段再令 u=t−T,就能用 f(u+T)=f(u) 消掉周期项。也就是说,固定下限以后,周期条件才有地方用。
二、例1:2018 数一真题
解答题2018 数一真题
已知微分方程
y′+y=f(x),
其中 f(x) 是 R 上的连续函数。
(1)若 f(x)=x,求方程的通解;
(2)若 f(x) 是周期为 T 的函数,证明:方程存在唯一的以 T 为周期的解。
解答
三、问题(1):求通解
当 f(x)=x 时,方程为
y′+y=x.
通解为
y=x−1+Ce−x
其中 C 为任意常数。
四、问题(2):证明周期解存在且唯一
先由第一部分的结论写出通解:
y(x)=e−x(∫0xf(t)etdt+C).
若它是以 T 为周期的解,则应满足
y(x+T)=y(x).
思路很直接:把 x+T 代入通解,用周期条件解出 C。若 C 被唯一确定为一个常数,就说明周期解存在且唯一。
五、方法1:由周期条件确定常数
由通解得
y(x+T)=e−(x+T)(∫0x+Tf(t)etdt+C).
令
y(x+T)−y(x)=0.
即
e−(x+T)∫0x+Tf(t)etdt+Ce−(x+T)−e−x∫0xf(t)etdt−Ce−x=0.
整理得
C=1−e−T1[e−T∫0x+Tf(t)etdt−∫0xf(t)etdt].
下面只需要证明右边是一个与 x 无关的常数。
先拆分积分区间:
∫0x+Tf(t)etdt=∫0Tf(t)etdt+∫Tx+Tf(t)etdt.
对第二项令 u=t−T,则
∫Tx+Tf(t)etdt=∫0xf(u+T)eu+Tdu.
由于 f(x) 以 T 为周期,
f(u+T)=f(u).
所以
∫Tx+Tf(t)etdt=eT∫0xf(u)eudu.
于是
∫0x+Tf(t)etdt=∫0Tf(t)etdt+eT∫0xf(t)etdt.
代回 C 的表达式:
C=1−e−T1[e−T(∫0Tf(t)etdt+eT∫0xf(t)etdt)−∫0xf(t)etdt].
中间两项抵消,得到
C=1−e−T1e−T∫0Tf(t)etdt.
即
C=eT−11∫0Tf(t)etdt
这是一个确定的常数。由于周期 T>0,所以 eT−1=0,因此 C 唯一确定。
所以方程存在唯一的以 T 为周期的解。
六、方法2:先证明常数与 x 无关
上面的方法是直接化简出 C。也可以先把
g(x)=1−e−T1[e−T∫0x+Tf(t)etdt−∫0xf(t)etdt]
看成一个函数,证明它其实是常数。
由变上限积分求导,
g′(x)=1−e−T1[e−Tf(x+T)ex+T−f(x)ex].
又因为
f(x+T)=f(x),
所以
g′(x)=1−e−T1[f(x)ex−f(x)ex]=0.
因此 g(x) 为常数,可以取
C=g(0)=eT−11∫0Tf(t)etdt.
这个方法适合用来证明“确实能取到一个常数 C”,不必一开始就把所有积分区间完全展开。
七、小结
本题的主线是:
- 通解里会自然出现不定积分;
- 因为要比较 y(x+T) 和 y(x),所以不定积分不好用;
- 把它改写成下限固定的变上限积分,才能拆区间、换元并使用周期条件;
- 周期条件最终把常数 C 唯一确定,因此周期解存在且唯一。
记住一句话:遇到周期、差值、唯一性,不定积分常常要变成变上限积分。
Discussion
Comments
Share questions, corrections, or extra notes about this post.