一阶常系数线性差分方程通解求法

最近遇到要求解此类差分方程的问题,查阅了相关资料,进行了完善并记录下来

求一阶常系数齐次线性差分方程的通解#

一阶常系数齐次线性差分方程的一般形式为 yn+1ayn=0,(a0)

迭代法#

给定初始值为 y0 ,则 y1=ay0,y2=ay1=a2y0,y3=ay2=a(a2y0)=a3y0,,yn=any0

其中初始值 y0 为常数,令 y0=C , 则通解可表示为 Yn=Can

当存在某一个 yx 已知时,将其代入通解,可以求得 C

特征根法#

将原方程变形 yn+1ayn=0,(a0)yn+1yn+(1a)yn=0Δyn+(1a)yn=0,(a0)

根据 Δλn=(λ1)n 可以看出 yn 的形式一定为某一指数函数

yn=λn(λ0) ,代入原方程得 λn+1aλn=0 ,即 λa=0λ=a

于是 yn=an 是原方程的一个解,从而 yn=Can 是原方程的通解

举例#

【例1】求 yn+1yn=0 的通解

【解】特征方程为 λ1=0 ,解得特征根为 λ=1 ,所以原方程的通解为 Yn=C

【例2】求 yn+12yn=0 的通解

【解】特征方程为 λ2=0 ,解得特征根为 λ=2 ,所以原方程的通解为 Yn=C2n

【例3】已知 y0=1 ,求 yn+1+yn=0 的通解

【解】特征方程为 λ+1=0 ,解得特征根为 λ=1 ,所以原方程的通解为 Yn=C(1)n

y0=1 代入,得到 1=C(1)0C=1 ,所以原方程的通解为 Yn=(1)n

求一阶常系数非齐次线性差分方程的通解#

一阶常系数非齐次线性差分方程的一般形式为 yn+1ayn=f(n),(a0)

f(n)=0 时,方程为 yn+1ayn=0 ,称它为原方程对应的齐次方程

一阶常系数非齐次线性差分方程的通解为对应的齐次方程通解 Yn 与原方程的特解 yn 之和,即 yn=Yn+yn

f(n) 为某些特殊类型的函数时,采用待定系数法求其特解 yn 较为方便

右端函数为m阶多项式类型#

原方程变形为 Δyn+(1a)yn=f(n),(a0)

由于 f(n) 为多项式,因此 yn 也应该是多项式

a1 时,令 yn=θ0nm+θ1nm1++θm

a=1 时,令 yn=n(θ0nm+θ1nm1++θm)

举例#

【例1】求 yn+1yn=n2 的通解

【解】对应的齐次方程为 yn+1yn=0 ,特征方程为 λ1=0 ,特征根为 λ=1 ,齐次方程的通解为 Yn=C

设原方程的特解为 yn=an3+bn2+cn ,代入原方程得 a(n+1)3+b(n+1)2+c(n+1)an3bn2cn=n2

原方程要恒成立,用待定系数法得到 a=13,b=12,c=16

所以原方程的通解为 yn=13n3+12n2+16n+C

右端函数为指数函数与m阶多项式相乘#

设原方程为 yn+1ayn=μnPm(n),(a0)

μ=0,1 时,属于上面一种情况

μ0,1 时,设 yn=μnzn

代入原方程得 μn+1zn+1aμnzn=μnPm(n)

消去 μn ,得 μzn+1azn=Pm(n) ,就成为了上面一种类型,于是 yn=μnzn

参考资料#

posted @   fenggwsx  阅读(7981)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
主题色彩