一阶微分方程
常数变易法
考虑以下一阶线性微分方程
先解齐次方程
其中
根据常数变易法,对于原非齐次方程有
即将
将
这个方法可以拓展到非线性微分方程。
P6613
考虑以下方程
设
其中
根据常数变易法,对于原非齐次方程有
代回原方程
设
解此方程,求出通解
其中
代入得
继续回代
当
注意到
以及
所以
直接计算即可。
Code
int main(){
int n;
scanf("%d",&n);
n++;
for(int i=0;i<=n-1;i++){
scanf("%llu",&a[i]);
}
for(int i=0;i<=n-1;i++){
scanf("%llu",&b[i]);
b1[i]=b[i];
}
inv[1]=1;
for(int i=2;i<=n;i++){
inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
}
ITG(b1,n);
EXP(b1,c,n);
CPY(ans,b1,n);
ans[0]=(ans[0]+1)%mod;
CLR(b1,n);
MUL(a,c,n<<1);
CLR(a+n,n);
ITG(a,n);
a[0]=(1-a[0]+mod)%mod;
for(int i=1;i<=n-1;i++){
a[i]=(mod-a[i])%mod;
}
LN(a,c,n);
DEC(ans,c,n);
for(int i=0;i<=n-1;i++){
printf("%llu ",ans[i]);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)