You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于线性微分方程$y' + y \tan(x) = \cos^2(x)$求解过程的正确性问询

关于线性微分方程求解的疑问解答

嘿,你的推导思路完全正确,而且关于区间的考虑非常关键——咱们来一步步理清楚:

1. 积分因子的推导正确性确认

首先,线性一阶微分方程的标准形式是:
$$y' + P(x)y = Q(x)$$
对应的积分因子公式是:
$$\mu(x) = \exp\left(\int P(x) dx\right)$$
对于你的方程 $y' + y \tan(x) = \cos^2(x)$,$P(x)=\tan x$,积分得:
$$\int \tan x dx = -\ln|\cos x| + C = \ln|\sec x| + C$$
因此积分因子 $\mu(x) = \exp(\ln|\sec x|) = |\sec x|$,这部分推导完全正确!

2. 区间$(0, \pi/2)$上去掉绝对值的合理性

你提到的考虑非常必要且正确:

  • $\tan(x)$在$(0, \pi/2)$上连续(此区间内$\cos x$恒正,不会出现分母为0的奇点);
  • $\cos^2(x)$在整个实数域都连续,自然在$(0, \pi/2)$上也连续。

微分方程的解是在**$P(x)$和$Q(x)$都连续的区间**上定义的,所以我们可以把求解范围限定在$(0, \pi/2)$内。此时$\cos x > 0$,所以$|\sec x| = \frac{1}{|\cos x|} = \frac{1}{\cos x} = \sec x$,完全可以去掉绝对值,用$\sec x$作为积分因子来简化计算。

3. 完整求解过程演示

用$\sec x$作为积分因子,给方程两边同时乘以它:

\sec x \cdot y' + \sec x \cdot y \tan x = \sec x \cdot \cos^2x

左边刚好是乘积的导数(用乘积法则验证:$(y \cdot \sec x)' = y'\sec x + y \cdot \sec x \tan x$),因此方程可改写为:

\frac{d}{dx}(y \cdot \sec x) = \cos x

两边积分:

\int \frac{d}{dx}(y \cdot \sec x) dx = \int \cos x dx

得到:

y \cdot \sec x = \sin x + C

最后解出$y$:

y = (\sin x + C) \cos x = \sin x \cos x + C \cos x

也可以化简为$y = \frac{1}{2}\sin 2x + C \cos x$,两种形式都正确。

补充说明

如果换一个区间,比如$(\pi/2, \pi)$,此时$\cos x < 0$,$|\sec x| = -\sec x$,这时候用$-\sec x$作为积分因子,最终解的形式会和上面的结果只差一个常数符号(因为$C$是任意常数),本质上是等价的。但在$(0, \pi/2)$这个连续区间内,你的处理方式完全没问题。

内容的提问来源于stack exchange,提问作者Skm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:44:13