第8章 常微分方程—8-2(齐次、一阶线性)
- 格式:ppt
- 大小:2.70 MB
- 文档页数:47
第8章常微分方程的数值解法8.4单步法的收敛性与稳定性8.4.1相容性与收敛性上面所介绍的方法都是用离散化的方法,将微分方程初值问题化为差分方程初值问题求解的.这些转化是否合理?即当h →∞时,差分方程是否能无限逼近微分方程,差分方程的解n y 是否能无限逼近微分方程初值问题的准确解()n y x ,这就是相容性与收敛性问题.用单步法(8.3.14)求解初值问题(8.1.1),即用差分方程初值问题100(,,)()n n n n y y h x y h y x y ϕ+=+⎧⎨=⎩(8.4.1)的解作为问题(8.1.1)的近似解,如果近似是合理的,则应有()()(,(),)0 (0)y x h y x x y x h h hϕ+--→→(8.4.2)其中()y x 为问题(8.1.1)的精确解.因为0()()lim ()(,)h y x h y x y x f x y h→+-'==故由(8.4.2)得lim (,,)(,)h x y h f x y ϕ→=如果增量函数(,(),)x y x h ϕ关于h 连续,则有(,,0)(,)x y f x y ϕ=(8.4.3)定义8.3如果单步法的增量函数(,,)x y h ϕ满足条件(8.4.3),则称单步法(8.3.14)与初值问题(8.1.1)相容.通常称(8.4.3)为单步法的相容条件.满足相容条件(8.4.3)是可以用单步法求解初值问题(8.1.1)的必要条件.容易验证欧拉法和改进欧拉法均满足相容性条件.一般地,如果单步法有p 阶精度(1p ≥),则其局部截断误差为[]1()()(,(),)()p y x h y x h x y x h O h ϕ++-+=上式两端同除以h ,得()()(,,)()p y x h y x x y h O h hϕ+--=令0h →,如果(,(),)x y x h ϕ连续,则有()(,,0)0y x x y ϕ'-=所以1p ≥的单步法均与问题(8.1.1)相容.由此即得各阶龙格-库塔法与初值问题(8.1.1)相容.定义8.4一种数值方法称为是收敛的,如果对于任意初值0y 及任意固定的(,]x a b ∈,都有lim () ()n h y y x x a nh →==+其中()y x 为初值问题(8.1.1)的精确解.如果我们取消局部化假定,使用某单步法公式,从0x 出发,一步一步地推算到1n x +处的近似值1n y +.若不计各步的舍入误差,而每一步都有局部截断误差,这些局部截断误差的积累就是整体截断误差.定义8.5称111()n n n e y x y +++=-为某数值方法的整体截断误差.其中()y x 为初值问题(8.1.1)的精确解,1n y +为不计舍入误差时用某数值方法从0x 开始,逐步得到的在1n x +处的近似值(不考虑舍入误差的情况下,局部截断误差的积累).定理8.1设单步法(8.3.14)具有p 阶精度,其增量函数(,,)x y h ϕ关于y 满足利普希茨条件,问题(8.1.1)的初值是精确的,即00()y x y =,则单步法的整体截断误差为111()()p n n n e y x y O h +++=-=证明由已知,(,,)x y h ϕ关于y 满足利普希茨条件,故存在0L >,使得对任意的12,y y 及[,]x a b ∈,00h h <≤,都有1212(,,)(,,)x y h x y h L y y ϕϕ-≤-记1()(,(),)n n n n y y x h x y x h ϕ+=+,因为单步法具有p 阶精度,故存在0M >,使得1111()p n n n R y x y Mh ++++=-≤从而有111111111()()()(,(),)(,,)()(,(),)(,,)n n n n n n n p n n n n n n p n n n n n n e y x y y x y y y Mh y x h x y x h y h x y h Mh y x y h x y x h x y h ϕϕϕϕ+++++++++=-≤-+-≤++--≤+-+-1(1)p nMh hL e +≤++反复递推得11111101110(1)(1)1(1)(1)(1)(1)1(1)p p n n n p n n p n e Mh hL Mh hL e hL hL Mh hL e hL Mh hL e hL+++-+++++⎡⎤≤++++⎣⎦⎡⎤≤+++++++⎣⎦+-≤++因为00()y x y =,即00e =,又(1)n h b a +≤-,于是ln(1)1()(1)(1)b a b a hL n L b a h h hL hL e e --++-+≤+=≤所以()11()p L b a p n M e h e O h L -+⎡⎤≤-=⎣⎦推论设单步法具有p (1p ≥)阶精度,增量函数(,,)x y h ϕ在区域G :, , 0a x b y h h ≤≤-∞<<+∞≤≤上连续,且关于y 满足利普希茨条件,则单步法是收敛的.当(,)f x y 在区域:,D a x b y ≤≤-∞<<+∞上连续,且关于y 满足利普希茨条件时,改进欧拉法,各阶龙格-库塔法的增量函数(,,)x y h ϕ在区域G 上连续,且关于y 满足利普希茨条件,因而它们都是收敛的.关于单步法收敛的一般结果是:定理8.2设增量函数(,,)x y h ϕ在区域G 上连续,且关于y 满足利普希茨条件,则单步法收敛的充分必要条件是相容性条件(8.4.3).8.4.2稳定性稳定性与收敛性是两个不同的概念,收敛性是在假定每一步计算都准确的前提下,讨论当步长0h →时,方法的整体截断误差是否趋于零的问题.而稳定性则是讨论舍入误差的积累能否对计算结果有严重影响的问题.定义8.6若一种数值方法在节点值n y 上有一个大小为δ的扰动,于以后各节点()m y m n >上产生的偏差均不超过δ,则称该方法是稳定的.我们以欧拉法为例进行讨论.假设由于舍入误差,实际得到的不是n y 而是n n n y y δ=+,其中n δ是误差.由此再计算一步,得到1(,)n n n n y y hf x y +=+把它与不考虑舍入误差的欧拉公式相减,并记111n n n y y δ+++=-,就有[]1(,)(,)1(,)n n n n n n y n nh f x y f x y hf x δδηδ+⎡⎤=+-=+⎣⎦其中y f f y∂=∂.如果满足条件1(,)1y n hf x η+≤,(8.4.4)则从n y 到1n y +的计算,误差是不增的,可以认为计算是稳定的.如果条件(8.4.4)不满足,则每步误差将增大.当0y f >时,显然条件(8.4.4)不可能满足,我们认为问题本身具有先天的不稳定性.当0y f <时,为了满足稳定性要求(8.4.4),有时h 要很小.一般的,稳定性与方法有关,也与步长h 的大小有关,当然也与方程中的(,)f x y 有关.为简单起见,通常只考虑数值方法用于求解模型方程的稳定性,模型方程为y y λ'=(8.4.5)其中λ为复数.一般的方程可以通过局部线性化转化为模型方程,例如在(,)x y 的邻域(,)(,)(,)()(,)()x y y f x y f x y f x y x x f x y y y '==+-+-+略去高阶项,再作变量替换就得到u u λ'=的形式.对于模型方程(8.4.5),若Re 0λ>,类似以上分析,可以认为方程是不稳定的.所以我们只考虑Re 0λ<的情形,这时不同的数值方法可能是数值稳定的或者是数值不稳定的.当一个单步法用于试验方程y y λ'=,从n y 计算一步得到1()n n y E h y λ+=(8.4.6)其中()E h λ依赖于所选的方法.因为通过点(,)n n x y 试验方程的解曲线(它满足,()n n y y y x y λ'==)为[]exp ()n n y y x x λ=-,而一个p 阶单步法的局部截断误差在()n n y x y =时有1111()()p n n n T y x y O h ++++=-=,所以有1exp()()()p n n y h E h y O h λλ+-=(8.4.7)这样可以看出()E h λ是h e λ的一个近似值.由(8.4.6)可以看到,若n y 计算中有误差ε,则计算1n y +时将产生误差()E h λε,所以有下面定义.定义8.7如果(8.4.6)式中,()1E h λ<,则称单步法(8.3.14)是绝对稳定的.在复平面上复变量h λ满足()1E h λ<的区域,称为方法(8.3.14)的绝对稳定区域,它与实轴的交称为绝对稳定区间.在上述定义中,规定严格不等式成立,是为了和线性多步法的绝对稳定性定义一致.事实上,()1E h λ=时也可以认为误差不增长.(1)欧拉法的稳定性欧拉法用于模型方程(8.4.5),得1(1)n n y h y λ+=+,所以有()1E h h λλ=+.所以绝对稳定条件是11h λ+<,它的绝对稳定区域是h λ复平面上以(1,0)-为中心的单位圆,见图8.3.而λ为实数时,绝对稳定区间是(2,0)-.Im()h λRe()h λ2-1-O 图8.3欧拉法的绝对稳定区域(2)梯形公式的稳定性对模型方程,梯形公式的具体表达式为11()2n n n n h y y y y λλ++=++,即11212n nh y y h λλ++=-,所以梯形公式的绝对稳定区域为12112h h λλ+<-.化简得Re()0h λ<,因此梯形公式的绝对稳定区域为h λ平面的左半平面,见图8.4.特别地,当λ为负实数时,对任意的0h >,梯形公式都是稳定的.Im()h λRe()h λO 图8.4梯形公式的绝对稳定区域(3)龙格-库塔法的稳定性与前面的讨论相仿,将龙格-库塔法用于模型方程(8.4.5),可得二、三、四阶龙格-库塔法的绝对稳定区域分别为211()12h h λλ++<23111()()126h h h λλλ+++<2341111()()()12624h h h h λλλλ++++<当λ为实数时,二、三、四阶显式龙格-库塔法的绝对稳定区域分别为20h λ-<<、2.510h λ-<<、 2.780h λ-<<.例8.5设有初值问题21010101(0)0xy y x x y ⎧'=-≤≤⎪+⎨⎪=⎩用四阶经典龙格-库塔公式求解时,从绝对稳定性考虑,对步长h 有何限制?解对于所给的微分方程有2100,(010)1f x x y xλ∂==-<≤≤∂+在区间[0,10]上,有201010max ||max51t x x λ<<==+由于四阶经典龙格-库塔公式的绝对稳定区间为 2.7850h λ-<<,则步长h 应满足00.557h <<.。
第8章 常微分方程边值问题的数值解法8.1 引 言推论 若线性边值问题()()()()()(),,(),()y x p x y x q x y x f x a x b y a y b αβ'''=++≤≤⎧⎨==⎩ (8.1.2) 满足(1) (),()p x q x 和()f x 在[,]a b 上连续; (2) 在[,]a b 上, ()0q x >, 则边值问题(8.1.1)有唯一解。
求边值问题的近似解,有三类基本方法:(1) 差分法(difference method),也就是用差商代替微分方程及边界条件中的导数,最终化为代数方程求解;(2) 有限元法(finite element method);(3) 把边值问题转化为初值问题,然后用求初值问题的方法求解。
8.2 差分法8.2.1 一类特殊类型二阶线性常微分方程的边值问题的差分法设二阶线性常微分方程的边值问题为(8.2.1)(8.2.2)()()()(),,(),(),y x q x y x f x a x b y a y b αβ''-=<<⎧⎨==⎩其中(),()q x f x 在[,]a b 上连续,且()0q x ≥.用差分法解微分方程边值问题的过程是:(i) 把求解区间[,]a b 分成若干个等距或不等距的小区间,称之为单元;(ii) 构造逼近微分方程边值问题的差分格式. 构造差分格式的方法有差分法, 积分插值法及变分插值法;本节采用差分法构造差分格式;(iii) 讨论差分解存在的唯一性、收敛性及稳定性;最后求解差分方程. 现在来建立相应于二阶线性常微分方程的边值问题(8.2.1), (8.2.2)的差分方程. ( i ) 把区间[,]I a b =N 等分,即得到区间[,]I a b =的一个网格剖分:011N N a x x x x b -=<<<<=,其中分点(0,1,,)i x a ih i N =+=,并称之为网格节点(grid nodes);步长b a Nh -=. ( ii ) 将二阶常微分方程(8.2.2)在节点i x 处离散化:在内部节点(1,2,,1)i x i N =-处用数值微分公式2(4)1112()2()()()(),12i i i i i i i i y x y x y x h y x y x x h ξξ+---+''=-<< (8.2.3)代替方程(8.2.2)中()i y x '',得112()2()()()()()()i i i i i i i y x y x y x q x y x f x R x h +--+-=+,(8.2.4) 其中2(4)()()12i i h R x y ξ=. 当h 充分小时,略去式(8.2.4)中的()i R x ,便得到方程(8.2.1)的近似方程1122i i i i i i y y y q y f h +--+-=,(8.2.5)其中(),()i i i i q q x f f x ==, 11,,i i i y y y +-分别是11(),(),()i i i y x y x y x +-的近似值, 称式(8.2.5)为差分方程(difference equation),而()i R x 称为差分方程(8.2.5)逼近方程(8.2.2)的截断误差(truncation error). 边界条件(8.7.2)写成0,.N y y αβ==(8.2.6)于是方程(8.2.5), (8.2.6)合在一起就是关于1N +个未知量01,,,N y y y ,以及1N +个方程式的线性方程组:2211212211222111(2),(2),1,2,,1,(2).i i i i i N N N N q h y y h f y q h y y h f i N y q h y h f αβ-+----⎧-++=-⎪-++==-⎨⎪-+=-⎩(8.2.7)这个方程组就称为逼近边值问题(8.2.1), (8.2.2)的差分方程组(system of difference equations)或差分格式(difference scheme),写成矩阵形式2211122222223332222222111(2)11(2)11(2)11(2)11(2)N N N N N N y q h h f y q h h f y q h h f y q h h f y q h h f αβ------⎡⎤⎡⎤-+-⎡⎤⎢⎥⎢⎥⎢⎥-+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-+⎢⎥⎢⎥⎢⎥-+-⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦. (8.2.8)用第2章介绍的解三对角方程组的追赶法求解差分方程组(8.2.7)或(8.2.8), 其解01,,,N y y y 称为边值问题(8.2.1), (8.2.2)的差分解(difference solution). 由于(8.2.5)是用二阶中心差商代替方程(8.2.1)中的二阶微商得到的,所以也称式(8.2.7)为中心差分格式(centered-difference scheme).( iii ) 讨论差分方程组(8.2.7)或(8.2.8)的解是否收敛到边值问题(8.2.1), (8.2.2)的解,估计误差.对于差分方程组(8.2.7),我们自然关心它是否有唯一解;此外,当网格无限加密,或当0h →时,差分解i y 是否收敛到微分方程的解()i y x . 为此介绍下列极值原理:定理8.2.1 (极值原理) 设01,,,N y y y 是给定的一组不全相等的数,设1122(),0,1,2,,i i i i i i i y y y l y q y q i N h +--+=-≥=.(8.2.9)(1) 若()0,1,2,,i l y i N ≥=, 则{}0Ni i y =中非负的最大值只能是0y 或N y ; (2) 若()0,1,2,,i l y i N ≤=, 则{}0Ni i y =中非正的最小值只能是0y 或N y .证 只证(1) ()0i l y ≥的情形,而(2) ()0i l y ≤的情形可类似证明. 用反证法. 记{}0max i i NM y ≤≤=,假设0M ≥, 且在121,,,N y y y -中达到. 因为i y 不全相等,所以总可以找到某个00(11)i i N ≤≤-,使0i y M =,而01i y -和01i y +中至少有一个是小于M 的. 此时0000000011222()2.i i i i i i i i y y y l y q y h M M M q M q M h +--+=--+<-=-因为00,0i q M ≥≥,所以0()0i l y <, 这与假设矛盾,故M 只能是0y 或N y . 证毕!推论 差分方程组(8.2.7)或(8.2.8)的解存在且唯一. 证明 只要证明齐次方程组11202()0,0,1,2,,1,0,0i i i i i i i N y y y l y q y q i N h y y +--+⎧=-=≥=-⎪⎨⎪==⎩ (8.2.10)只有零解就可以了. 由定理8.7.1知,上述齐次方程组的解01,,,N y y y 的非负的最大值和非正的最小值只能是0y 或N y . 而00,0N y y ==,于是0,1,2,,.i y i N == 证毕!利用定理8.2.1还可以证明差分解的收敛性及误差估计. 这里只给出结果: 定理8.2.2 设i y 是差分方程组(8.2.7)的解,而()i y x 是边值问题(8.2.1), (8.2.2)的解()y x 在i x 上的值,其中0,1,,i N =. 则有224()(),96i i i M h y x y b a ε=-≤-(8.2.11)其中(4)4max ()a x bM yx ≤≤=.显然当0h →时,()0i i i y x y ε=-→. 这表明当0h →时,差分方程组(8.2.7)或(8.2.8)的解收敛到原边值问题(8.7.1), (8.7.2)的解.例8.2.1 取步长0.1h =,用差分法解边值问题43,01,(0)(1)0,y y x x y y ''-=≤≤⎧⎨==⎩并将结果与精确解()()2222()3434x xy x e e ee x --=---进行比较.解 因为110N h ==,()4,()3q x f x x ==, 由式(8.2.7)得差分格式221222112289(240.1)30.10.1,(240.1)30.1,2,3,,8,(240.1)30.10.9,i i i i y y y y y x i y y -+⎧-+⨯+=⨯⨯⎪-+⨯+=⨯=⎨⎪-+⨯=⨯⨯⎩0100y y ==, 00.1,1,2,,9i x ih i i =+==, 其结果列于表8.2.1.从表8.2.1可以看出, 差分方法的计算结果的精度还是比较高的. 若要得到更精确的数值解,可用缩小步长h 的方法来实现.8.2.2 一般二阶线性常微分方程边值问题的差分法对一般的二阶微分方程边值问题1212()()()()()(),,()(),()(),y x p x y x q x y x f x a x b y a y a y b y b αααβββ'''++=<<⎧⎪'+=⎨⎪'+=⎩ (8.2.12) 假定其解存在唯一.为求解的近似值,类似于前面的做法,( i ) 把区间[,]I a b =N 等分,即得到区间[,]I a b =的一个网格剖分:011N N a x x x x b -=<<<<=,其中分点(0,1,,)i x a ih i N =+=,步长b a Nh -=. ( ii ) 对式(8.2.12)中的二阶导数仍用数值微分公式2(4)1112()2()()()(),12i i i i i i i iy x y x y x h y x y x x h ξξ+---+''=-<<代替,而对一阶导数,为了保证略去的逼近误差为2()O h ,则用3点数值微分公式;另外为了保证内插,在2个端点所用的3点数值微分公式与内网格点所用的公式不同,即21112012000022212()()()(),,1,2,,1,263()4()()()(),,23()4()3()()(),.23i i i i i i i N N N N N N N N y x y x h y x y x x i N h y x y x y x h y x y x x h y x y x y x h y x y x x h ξξξξξξ+-----⎧-''''=-<<=-⎪⎪-+-⎪''''=+<<⎨⎪⎪-+''''=+<<⎪⎩(8.2.13) 略去误差,并用()i y x 的近似值i y 代替()i y x ,(),(),()i i i i i i p p x q q x f f x ===,便得到差分方程组1111221001221211(2)(),1,2,,1,2(34),2(43),2i i i i i i i i i N N N N p y y y y y q y f i N h hy y y y h y y y y h αααβββ-++---⎧-++-+==-⎪⎪⎪+-+-=⎨⎪⎪+-+=⎪⎩(8.2.14)其中(),(),(),1,2,,1i i i i i i q q x p p x f f x i N ====-, i y 是()i y x 的近似值. 整理得12021222211222121(23)42,(2)2(2)(2)2,1,2,,1,4(32)2.i i i i i i i N N N h y y y h hp y h q y hp y h f i N y y h y h αααααβββββ-+---+-=⎧⎪---++==-⎨⎪-++=⎩ (8.2.15)解差分方程组(8.2.15),便得边值问题(8.2.12)的差分解01,,,N y y y .特别地, 若12121,0,1,0ααββ====,则式(8.2.12)中的边界条件是第一类边值条件:(),();y a y b αβ==此时方程组(7.7.16)为221112112211221211112(2)(2)2(2),(2)2(2)(2)2,2,3,,2,(2)2(2)2(2).i i i i i i i N N N N N N h q y hp y h f hp hp y h q y hp y h f i N hp y h q y h f hp αβ-+------⎧--++=--⎪---++==-⎨⎪---=-+⎩(8.2.16) 方程组(8.2.16)是三对角方程组,用第2章介绍的解三对角方程组的追赶法求解差分方程组(8.2.16),便得边值问题(8.2.12)的差分解01,,,N y y y .( iii ) 讨论差分方程组(8.2.16)的解是否收敛到微分方程的解,估计误差. 这里就不再详细介绍.例8.2.2取步长/16h π=,用差分法求下列边值问题的近似解,并将结果与精确解进行比较.精确解是1()(sin 3cos )10y x x x =-+. 解 因为(20)8N h π=-=,()1,()2,()cos p x q x f x x =-=-=, 由式(8.2.17)得差分格式()()()()()()()()()()()()()2122211222122216(2)216(1)216cos 16216(1)(0.3),216(1)2216(2)216(1)216cos 16,2,3,,6,216(1)2216(2)216cos 7i i i N N y yy y y i i y y πππππππππππππ-+--⎡⎤--⨯-++⨯-⎡⎤⎣⎦⎣⎦=--⨯-⨯-⎡⎤⎣⎦⎡⎤-⨯---⨯-++⨯-⎡⎤⎡⎤⎣⎦⎣⎦⎣⎦==⎡⎤-⨯---⨯-⎡⎤⎣⎦⎣⎦=()()16216(1)(0.1),ππ⎧⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪-+⨯-⨯-⎡⎤⎣⎦⎩080.3,0.1y y =-=-, 00.1,1,2,,9i x ih i i =+==, 其结果列于表8.2.2.8.3 有限元法有限元法(finite element method)是求解微分方程定解问题的有效方法之一,它特别适用在几何、物理上比较复杂的问题. 有限元法首先成功地应用于结构力学和固体力学,以后又应用于流体力学、物理学和其他工程科学. 为简明起见,本节以线性两点边值问题为例介绍有限元法.考虑线性两点边值问题()(8.3.1)(8.3.2)()()()()(),,(),(),Ly p x y x q x y x f x a x b y a y b αβ⎧''⎪=-+=≤≤⎨==⎪⎩其中1()0,()0,C [,]p x q x p a b >≥∈, ,C[,]q f a b ∈.此微分方程描述了长度为b a -的可变交叉截面(表示为()q x )的横梁在应力()p x 和()f x 下的偏差()y x .8.3.1 等价性定理记{}221C [,]()C [,],(),()a b y y y x a b y a y b αβ==∈==, 引进积分()22()()[()]()()2()()d baI y p x y x q x y x f x y x x '=+-⎰. (8.3.3)任取21()C [,]y y x a b =∈,就有一个积分值()I y 与之对应,因此()I y 是一个泛函(functional),即函数的函数. 因为这里是,y y '的二次函数,因此称()I y 为二次泛函.对泛函(8.3.3)有如下变分问题(variation problem):求函数21C [,]y a b ∈,使得对任意21C [,]y a b ∈, 均有()()I y I y ≥, (8.3.4)即()I y 在y 处达到极小, 并称y 为变分问题(8.3.4)的解.可以证明:定理8.3.1(等价性定理) y 是边值问题(8.3.1), (8.3.2)的解的充分必要条件是y 使泛函()I y 在21C [,]a b 上达到极小,即y 是变分问题(8.3.4)在21C [,]a b 上的解. 证 (充分性) 设21C [,]y a b ∈是变分问题()I y 的解;即y 使泛函()I y 在21C [,]a b 上达到极小,证明y 必是边值问题(8.3.1), (8.3.2)的解.设()x η是2C [,]a b 任意一个满足()()0a b ηη==的函数,则函数21()()()C [,]y x y x x a b αη=+∈,其中α为参数. 因为y 使得()I y 达到极小,所以()()I y I y αη+≥,即积分()22()()[()()]()[()()]2()[()()]baI y p x y x x q x y x x f x y x x dxαηαηαηαη''+=+++-+⎰作为α的函数,在0α=处取极小值()I y ,故d()0d I y ααηα=+=. (8.3.5) 计算上式,得()()()()()022(8.d()d d ()[()()]()[()()]2()[()()]d d 2()[()()]()2()[()()]()2()()d 2()()()()()()()()d .bab abaI y p x y x x q x y x x f x y x x x p x y x x x q x y x x x f x x x p x y x x q x y x x f x x x ααααηααηαηαηααηηαηηηηηη===+''=+++-+'''=+++-''=+-⎰⎰⎰3.6)利用分部积分法计算积分[][]()()()d ()()d ()()()()()()()d ()()()d ,bbaab ba abap x y x x x p x y x x p x y x x x p x y x x x p x y x x ηηηηη'''='''=-''=-⎰⎰⎰⎰代入式(8.3.6),得()0(8.3.7)d()2()()()()()()d 0.d b a I y p x y x q x y x f x x x ααηηα'=⎡⎤⎣⎦'+=-+-=⎰因为()x η是任意函数,所以必有()()()()()()0p x y x q x y x f x ''-+-≡. (8.3.8)否则,若在[,]a b 上某点0x 处有()00000()()()()()0p x y x q x y x f x ''-+-≠,不妨设()00000()()()()()0p x y x q x y x f x ''-+->,则由函数的连续性知,在包含0x 的某一区间00[,]a b 上有()()()()()()0p x y x q x y x f x ''-+->.作002200000,[,]\[,],()()(),.x a b a b x x a x b a x b η∈⎧⎪=⎨--≤≤⎪⎩ 显然2()C [,]x a b η∈,且()()0a b ηη==,但()()()()()()()d ba p x y x q x y x f x x x η⎡⎤''-+-⎢⎥⎣⎦⎰ ()00()()()()()()d 0b a p x y x q x y x f x x x η⎡⎤''=-+->⎢⎥⎣⎦⎰,这与式(8.3.7)矛盾. 于是式(8.3.8)成立,即变分问题(8.3.4)的解y 满足微分方程(8.3.1), 且(),()y a y b αβ==故它是边值问题(8.3.1), (8.3.2)的解.(必要性) 设()y y x =是边值问题(8.3.1), (8.3.2)的解,证明y 是变分问题(8.3.4)的解;即:y 使泛函()I y 在21C [,]a b 上达到极小.因为()y y x =满足方程(8.3.1),所以()()()()()()0p x y x q x y x f x ''-+≡.设任意21()C [,]y y x a b =∈,则函数()()()x y x y x η=-满足条件()()0a b ηη==,且2()C [,]x a b η∈. 于是()()[]()222222()()()()()[()()]()[()()]2()[()()]d ()[()]()[()]2()()d 2()()()()()()()()d ()[()]()[()]d baba baaI y I y I y I y p x y x x q x y x x f x y x x x p x y x q x y x f x y x xp x y x x q x y x x f x x x p x x q x x xηηηηηηηηη-=+-''=+++-+'-+-''=+-++⎰⎰⎰()()()22222()()()()()()d ()[()]()[()]d ()[()]()[()]d .bb ba a bap x y x q x y x f x x x p x x q x x xp x x q x x x ηηηηη⎡⎤'''=--+++⎢⎥⎣⎦'=+⎰⎰⎰⎰因为()0,()0p x q x >≥,所以当()0x η≠时,()22()[()]()[()]d 0bap x x q x x x ηη'+>⎰, 即()()0I y I y ->.只有当()0x η≡时,()()0I y I y -=. 这说明y 使泛函()I y 在21C [,]a b 上达到极小. 证毕!定理8.3.2 边值问题(8.3.1), (8.3.2)存在唯一解.证明 用反证法. 若12(),()y x y x 都是边值问题(8.3.1), (8.3.2)的解,且不相等,则由定理8.3.1知,它们都使泛函()I y 在21C [,]a b 上达到极小,因而12()()I y I y > 且 21()()I y I y >,矛盾!因此边值问题(8.3.1), (8.3.2)的解是唯一的.由边值问题解的唯一性,不难推出边值问题(8.3.1), (8.3.2)解的存在性(留给读者自行推导).8.3.2 有限元法等价性定理说明,边值问题(8.3.1), (8.3.2)的解可化为变分问题(8.3.4)的求解问题. 有限元法就是求变分问题近似解的一种有效方法. 下面给出其解题过程:第1步 对求解区间进行网格剖分01,i n a x x x x b =<<<<<=区间1[,]i i i I x x -=称为单元,长度1(1,2,,)i i i h x x i n -=-=称为步长,1max i i nh h ≤≤=. 若(1,2,,)i h h i n ==,则称上述网格剖分为均匀剖分.给定剖分后,泛函(8.3.3)可以写成()22()()[()]()()2()()d baI y p x y x q x y x f x y x x '=+-⎰()12211()[()]()()2()()d i i nnx i x i i p x y x q x y x f x y x xS -=='=+-∑∑⎰记. (8.3.9)第2步 构造试探函数空间。
第八章常微分方程初值问题的解法在科学与工程问题中,常微分方程描述物理量的变化规律,应用非常广泛. 本章介绍最基本的常微分方程初值问题的解法,主要针对单个常微分方程,也讨论常微分方程组的有关技术.8.1引言本节介绍常微分方程、以及初值问题的基本概念,并对常微分方程初值问题的敏感性进行分析.8.1.1 问题分类与可解性很多科学与工程问题在数学上都用微分方程来描述,比如,天体运动的轨迹、机器人控制、化学反应过程的描述和控制、以及电路瞬态过程分析,等等. 这些问题中要求解随时间变化的物理量,即未知函数y(t),t表示时间,而微分方程描述了未知函数与它的一阶或高阶导数之间的关系. 由于未知函数是单变量函数,这种微分方程被称为常微分方程(ordinary differential equation, ODE),它具有如下的一般形式①:g(t,y,y′,⋯,y(k))=0 ,(8.1) 其中函数g: ℝk+2→ℝ. 类似地,如果待求的物理量为多元函数,则由它及其偏导函数构成的微分方程称为偏微分方程(partial differential equation, PDE). 偏微分方程的数值解法超出了本书的范围,但其基础是常微分方程的解法.在实际问题中,往往有多个物理量相互关联,它们构成的一组常微分方程决定了整个系统的变化规律. 我们先针对单个常微分方程的问题介绍一些基本概念和求解方法,然后在第8.5节讨论常微分方程组的有关问题.如公式(8.1),若常微分方程包含未知函数的最高阶导数为y(k),则称之为k阶常微分方程. 大多数情况下,可将常微分方程(8.1)写成如下的等价形式:y(k)=f(t,y,y′,⋯,y(k−1)) ,(8.2) 其中函数f: ℝk+1→ℝ. 这种等号左边为未知函数的最高阶导数y(k)的方程称为显式常微分方程,对应的形如(8.1)式的方程称为隐式常微分方程.通过简单的变量代换可将一般的k阶常微分方程转化为一阶常微分方程组. 例如对于方程(8.2),设u1(t)=y(t),u2(t)=y′(t),⋯,u k(t)=y(k−1), 则得到等价的一阶显式常微分方程组为:{u1′=u2u2′=u3⋯u k′=f(t,u1,u2,⋯,u k).(8.3)本书仅讨论显式常微分方程,并且不失一般性,只需考虑一阶常微分方程或方程组.例8.1 (一阶显式常微分方程):试用微积分知识求解如下一阶常微分方程:y′=y .[解] 采用分离变量法进行推导:①为了表达式简洁,在常微分方程中一般省略函数的自变量,即将y(t)简记为y,y′(t)简记为y′,等等.dy dt =y ⟹ dy y=dt , 对两边积分,得到原方程的解为:y (t )=c ∙e t ,其中c 为任意常数.从例8.1看出,仅根据常微分方程一般无法得到唯一的解. 要确定唯一解,还需在一些自变量点上给出未知函数的值,称为边界条件. 一种边界条件设置方法是给出t =t 0时未知函数的值:y (t 0)=y 0 .在合理的假定下,从t 0时刻对应的初始状态y 0开始,常微分方程决定了未知函数在t >t 0时的变化情况,也就是说这个边界条件可以确定常微分方程的唯一解(见定理8.1). 相应地,称y (t 0)=y 0为初始条件,而带初始条件的常微分方程问题:{y ′=f (t,y ),t ≥t 0y (t 0)=y 0 . (8.4)为初值问题(initial value problem, IVP ).定理8.1:若函数f (t,y )关于y 满足李普希兹(Lipschitz )条件,即存在常数L >0,使得对任意t ≥t 0,任意的y 与y ̂,有:|f (t,y )−f(t,y ̂)|≤L |y −y ̂| ,(8.5) 则常微分方程初值问题(8.4)存在唯一的解.一般情况下,定理8.1的条件总是满足的,因此常微分方程初值问题的解总是唯一存在的. 为了更清楚地理解这一点,考虑f (t,y )的偏导数ðf ðy 存在,则它在求解区域内可推出李普希兹条件(8.5),因为f (t,y )−f (t,y ̂)=ðf ðy (t,ξ)∙(y −y ̂) , 其中ξ为介于y 和y ̂之间的某个值. 设L 为|ðf ðy (t,ξ)|的上界,(8.5)式即得以满足.对公式(8.4)中的一阶常微分方程还可进一步分类. 若f (t,y )是关于y 的线性函数,f (t,y )=a (t )y +b (t ) ,(8.6) 其中a (t ),b (t )表示自变量为t 的两个一元函数,则对应的常微分方程为线性常微分方程,若b (t )≡0, 则为线性齐次常微分方程. 例8.1中的方程属于线性、齐次、常系数微分方程,这里的“常系数”是强调a (t )为常数函数.8.1.2 问题的敏感性对常微分方程初值问题,可分析它的敏感性,即考虑初值发生扰动对结果的影响. 注意这里的结果(解)是一个函数,而不是一个或多个值. 由于实际应用的需要,分析常微分方程初值问题的敏感性时主要关心t →∞时y (t )受影响的情况,并给出有关的定义. 此外,考虑到常微分方程的求解总与数值算法交织在一起、以及历史的原因,一般用“稳定”、“不稳定”等词汇说明问题的敏感性.定义8.1:对于常微分方程初值问题(8.4),考虑初值y 0的扰动使问题的解y (t )发生偏差的情形. 若t →∞时y (t )的偏差被控制在有界范围内,则称该初值问题是稳定的(stable ),否则该初值问题是不稳定的(unstable ). 特别地,若t →∞时y (t )的偏差收敛到零,则称该初值问题是渐进稳定的(asymptotically stable ).关于定义8.1,说明两点:● 渐进稳定是比稳定更强的结论,若一个问题是渐进稳定的,它必然是稳定的. ● 对于不稳定的常微分方程初值问题,初始数据的扰动将使t →∞时的结果误差无穷大. 因此为了保证数值求解的有效性,常微分方程初值问题具有稳定性是非常重要的.例8.2 (初值问题的稳定性): 考察如下“模型问题”的稳定性:{y ′=λy,t ≥t 0y (t 0)=y 0 . (8.7)[解] 易知此常微分方程的准确解为:y (t )=y 0e λ(t−t 0). 假设初值经过扰动后变为y 0+Δy 0,对应的扰动后解为y ̂(t )=(y 0+Δy 0)e λ(t−t 0),所以扰动带来的误差为Δy (t )=Δy 0e λ(t−t 0) .根据定义8.1,需考虑t →∞时Δy (t )的值,它取决于λ. 易知,若λ≤0,则原问题是稳定的,若λ>0,原问题不稳定. 而且当λ<0时,原问题渐进稳定.图8-1分三种情况显示了初值扰动对问题(8.7)的解的影响,从中可以看出不稳定、稳定、渐进稳定的不同含义.对例8.2中的模型问题,若考虑参数λ为一般的复数,则问题的稳定性取决于λ的实部,若Re(λ)≤0, 则问题是稳定的,否则不稳定. 例8.2的结论还可推广到线性、常系数常微分方程,即根据f (t,y )中y 的系数可确定初值问题的稳定性. 对于一般的线性常微分方程(8.6),由于方程中y 的系数为关于t 的函数,仅能分析t 取某个值时的局部稳定性.例8.3 (局部稳定性): 考察如下常微分方程初值问题的稳定性:{y ′=−10ty,t ≥0y (0)=1 . (8.8)[解] 此常微分方程为线性常微分方程,其中y 的系数为a (t )=−10t . 当t ≥0时,a (t )≤0,在定义域内每个时间点上该问题都是局部稳定的.事实上,方程(8.8)的解析为y (t )=e −5t 2,初值扰动Δy 0造成的结果误差为Δy (t )=Δy 0e −5t 2. 这说明初值问题(8.8)是稳定的.对于更一般的一阶常微分方程(8.4),由于其中f (t,y )可能是非线性函数,分析它的稳定性非常复杂. 一种方法是通过泰勒展开用一个线性常微分方程来近似它,再利用线性常微分方程稳定性分析的结论了解它的局部稳定性. 具体的说,在某个解函数y ∗(t)附近用一阶泰勒展开近似f (t,y ),f (t,y )≈f (t,y ∗)+ðf ðy(t,y ∗)∙(y −y ∗) 则原微分方程被局部近似为(用符号z 代替y ): 图8-1 (a) λ>0对应的不稳定问题, (b) λ=0对应的稳定问题, (c) λ<0对应的渐进稳定问题. (a) (b) (c)z′=ðfðy(t,y∗)∙(z−y∗)+f(t,y∗)这是关于未知函数z(t)的一阶线性常微分方程,可分析t取某个值时的局部稳定性. 因此,对于具体的y∗(t)和t的取值,常微分方程初值问题(8.4)的局部稳定性取决于ðfðy(t,y∗)的实部的正负号. 应注意的是,这样得到的关于稳定性的结论只是局部有效的.实际遇到的大多数常微分方程初值问题都是稳定的,因此在后面讨论数值解法时这常常是默认的条件.8.2简单的数值解法与有关概念大多数常微分方程都无法解析求解(尤其是常微分方程组),只能得到解的数值近似. 数值解与解析解有很大差别,它是解函数在离散点集上近似值的列表,因此求解常微分方程的数值方法也叫离散变量法. 本节先介绍最简单的常微分方程初值问题解法——欧拉法(Euler method),然后给出数值解法的稳定性和准确度的概念,最后介绍两种隐格式解法.8.2.1 欧拉法数值求解常微分方程初值问题,一般都是“步进式”的计算过程,即从t0开始依次算出离散自变量点上的函数近似值. 这些离散自变量点和对应的函数近似值记为:t0<t1<⋯<t n<t n+1<⋯y 0,y1,⋯y n,y n+1,⋯其中y0是根据初值条件已知的. 相邻自变量点的间距为 n=t n+1−t n, 称为步长.数值解法通常使用形如y n+1=G(y n+1,y n,y n−1,…,y n−k)(8.9) 的计算公式,其中G表示某个多元函数. 公式(8.9)是若干个相邻时间点上函数近似值满足的关系式,利用它以及较早时间点上函数近似值可算出y n+1. 若公式(8.9)中k=0,则对应的解法称为单步法(single-step method),其计算公式为:y n+1=G(y n+1,y n) .(8.10) 否则,称为多步法(multiple-step method). 另一方面,若函数G与y n+1无关,即:y n+1=G(y n,y n−1,…,y n−k),则称为显格式方法(explicit method),否则称为隐格式方法(implicit method). 显然,显格式方法的计算较简单,只需将已得到的函数近似值代入等号右边,则可算出y n+1.欧拉法是一种显格式单步法,对初值问题(8.4)其计算公式为:y n+1=y n+ n f(t n,y n) , n=0,1,2,⋯.(8.11) 它可根据数值微分的向前差分公式(第7.7节)导出. 由于y′=f(t,y),则y′(t n)=f(t n,y(t n))≈y(t n+1)−y(t n)n,得到近似公式y(t n+1)≈y(t n)+ n f(t n,y(t n)),将其中的函数值换为数值近似值,则得到欧拉法的递推计算公式(8.11). 还可以从数值积分的角度进行推导,由于y(t n+1)=y(t n)+∫y′(s)dst n+1t n =y(t n)+∫f(s,y(s))dst n+1t n,用左矩形公式近似计算其中的积分(矩形的高为s=t n时被积函数值),则有y(t n+1)≈y(t n)+ n f(t n,y(t n)) ,将其中的函数值换为数值近似值,便得到欧拉法的计算公式.例8.4 (欧拉法):用欧拉法求解初值问题{y ′=t −y +1y (0)=1. 求t =0.5时y (t )的值,计算中将步长分别固定为0.1和0.05.[解] 在本题中,f (t,y )=t −y +1, t 0=0, y 0=1, 则欧拉法计算公式为:y n+1=y n + (t n −y n +1) , n =0,1,2,⋯当步长h=0.1时,计算公式为y n+1=0.9y n +0.1t n +0.1; 当步长h=0.05时,计算公式为y n+1=0.95y n +0.05t n +0.05. 两种情况的计算结果列于表8-1中,同时也给出了准确解y (t )=t +e −t 的结果.表8-1 欧拉法计算例8.4的结果 h=0.1h=0.05 t ny n y (t n ) t n y n t n y n 0.11.000000 1.004837 0.05 1.000000 0.3 1.035092 0.21.010000 1.018731 0.1 1.002500 0.35 1.048337 0.31.029000 1.040818 0.15 1.007375 0.4 1.063420 0.41.056100 1.070320 0.2 1.014506 0.45 1.080249 0.5 1.090490 1.106531 0.25 1.023781 0.5 1.098737 从计算结果可以看出,步长取0.05时,计算的误差较小.在常微分方程初值问题的数值求解过程中,步长 n ,(n =0,1,2,⋯)的设置对计算的准确性和计算量都有影响. 一般地,步长越小计算结果越准确,但计算步数也越多(对于固定的计算区间右端点),因此总计算量就越大. 在实际的数值求解过程中,如何设置合适的步长达到准确度与效率的最佳平衡是很重要的一个问题.8.2.2数值解法的稳定性与准确度在使用数值方法求解初值问题时,还应考虑数值方法的稳定性. 实际的计算过程中都存在误差,若某一步的解函数近似值y n 存在误差,在后续递推计算过程中,它会如何传播呢?会不会恶性增长,以至于“淹没”准确解?通过数值方法的稳定性分析可以回答这些问题. 首先给出稳定性的定义.定义8.2:采用某个数值方法求解常微分方程初值问题(8.4),若在节点t n 上的函数近似值存在扰动δn ,由它引起的后续各节点上的误差δm (m >n )均不超过δn ,即|δm |≤|δn |,(m >n),则称该方法是稳定的.在大多数实际问题中,截断误差是常微分方程数值求解中的主要计算误差,因此我们忽略舍入误差. 此外,仅考虑稳定的常微分方程初值问题.考虑单步法的稳定性,需要分析扰动δn 对y n+1的影响,推导δn+1与δn 的关系式. 以欧拉法为例,先考虑模型问题(8.7),并且设Re(λ)≤0. 此时欧拉法的计算公式为②:y n+1=y n + λy n =(1+ λ)y n ,由y n 上的扰动δn 引起y n+1的误差为:δn+1=(1+ λ)δn ,要使δn+1的大小不超过δn ,则要求|1+ λ|≤1 . (8.12)② 对于稳定性分析以及后面的一些场合,由于只考虑一步的计算,将步长 n 记为 .。
221第八章 微 分 方 程本章主要通过几个具体的例子,说明微分方程的应用问题,并介绍一些基本概念及几种常用的微分方程的解法.第一节 微分方程的基本概念例1 自由落体运动 自由落体运动是指物体在仅受到地球引力的作用下,初速度为零的运动.根据牛顿第二定律:ma F =,它的运动路程)(t s s =大小的变化规律可表示为:m g dtsd m =22. 且还满足0)0(,0)0(='=s s ,即⎪⎩⎪⎨⎧='==(2) 0)0(,0)0((1) 22s s g dt sd对(1)两边积分,得 1C gt dtds+=, (3) 对(3)两边积分,得21221C t C gt s ++=, (4) 这里21,C C 都是任意常数.将(2)代入(4),得0,012==C C . 故自由落体运动路程的规律为221gt s =. (5) 这是微分方程应用的最早一个例子.例2 Malthus 人口模型 英国人口学家马尔萨斯(Malthus T R 1766-1834)根据百余年的人口统计资料,于18世纪末提出著名的人口模型.该模型假设人口的净相对增长率(出生率减去死亡率)是常数,即单位时间内人口的增长量与当时的人口数成正比.设时刻t 的人口为)(t x ,净相对增长率为r ,我们将)(t x 当作连续变量考虑,开始时(0=t )的人口数量为0x ,即0)0(x x =.按照Malthus 理论,于是)(t x 满足如下方程为:⎪⎩⎪⎨⎧==(7).)0((6), 0x x rx dt dx其中r 为常数.(6)称为Malthus 人口模型. 对(6)整理,得r d t xdx=. (8) 对(8)两边积分,得rt Ce t x =)(, (9)222将(7)代入(9),得0x C =,故人口增长规律为rt e x t x 0)(=. (10)如果0>r ,(10)表明人口将以指数规律无限增长.特别地,当∞→t 时,+∞→)(t x ,这似乎不可能. 这个模型可以与19世纪以前欧洲一些地区的人口统计数据很好地吻合,但是当后来人们用它与19世纪的人口资料比较时,误差较大.例3 Logistic 模型 荷兰生物数学家V erhulst 引入常数m x 表示自然资源和环境条件所能容许的最大人口,并假定净相对增长率等于⎪⎪⎭⎫⎝⎛-m x t x r )(1,即净相对增长率随着)(t x 增加而减少.因为随着人口的增加,自然资源,环境条件等因素对人口继续增长的阻滞作用越来越显著.如果人口较少时(相对于资源而言)人口增长率还可以看作常数.当人口增加到一定数量后,增长率就会随着人口的继续增加而逐渐减少.这正是对Malthus 人口模型中人口的固定净相对增长率的修正.这样,Malthus 人口模型(6)变为:⎪⎩⎪⎨⎧=⎪⎪⎭⎫⎝⎛-=(12). )0((11), )()(10x x t x x t x r dt dx m该模型的解为()rtm me x x x t x -⎪⎪⎭⎫ ⎝⎛-+=110, (13)易看出,当+∞→t 时,m x t x →)(.这个模型称为Logistic 模型,其结果经计算与实际情况比较吻合.此模型在很多领域有着较广泛的应用.例4 广告模型 在当今这个信息社会中,广告在商品推销中起着极其重要的作用.当生产者生产出一批产品后,便会考虑到广告的大众性和快捷性,利用广告促销作用更快更多地卖出产品.那么,广告与促销到底有何关系?广告在不同时期的效果如何?下面建立独家销售的广告模型来研究.该模型假设:商品的销售速度会因做广告而增加,但当商品在市场趋于饱和时,销售速度将趋于极限值,这时,销售速度将开始下降;自然衰减是销售速度的一种性质,商品销售速度的变化率随商品的销售率的增加而减少.设)(t s 为t 时刻商品的销售速度,M 表示销售速度的上限;0>λ为衰减因子常数,即广告作用随时间增加,而自然衰减的速度;)(t A 为t 时刻的广告水平(以费用表示).建立方程为:⎪⎩⎪⎨⎧=-⎪⎭⎫⎝⎛-⋅⋅=(15) )0((14) )()(1)(0s s t s M t s t A p dtds λ 其中p 为响应函数,即)(t A 对)(t s 的影响力,p 为常数.223由假设知,当销售进行到某个时刻时,无论怎样作广告,都无法阻止销售速度的下降,故选择如下广告策略:⎩⎨⎧>≤≤=ττt t A t A 00)(, 其中A 为常数.在[]τ,0时间内,设用于广告的花费为a ,则τaA =,代入(14),有ττλa p s a M p dt ds ⋅=⎪⎭⎫ ⎝⎛⋅++, 令τλa M p b ⋅+=; τpac =. 则有c bs dtds=+. (16) 解(16),得bcke t s bt+=-)( , (17) 其中k 为任意常数.将(15)代入(17),得()bt bt e s e bct s --+-=01)(, (18) 当τ>t 时,由)(t A 的表达式,则(14)为s dtdsλ-=. (19) 其解为()t e t s t s -=τλ)()(. (20) 这样,联合(18)与(20),得到()()⎪⎩⎪⎨⎧>≤≤+-=---τττττλt e s t e s e bct s btbt )(01)(0. (21)其图形如图8-1.224图8-1上述四个例子中的关系式(1)、(6)、(11)和(14)都含有未知函数的导数,它们都是微分方程.一般地,凡是含有自变量、自变量的未知函数以及未知函数的导数(或微分)的方程,都叫做微分方程.如果微分方程中,自变量的个数只有一个,则称之为常微分方程;自变量的个数为两个或两个以上,则称之为偏微分方程.本章只讨论常微分方程.微分方程中所出现的未知函数的最高阶导数的阶数,叫做微分方程的阶.例如方程(6)、(11)和(14)是一阶微分方程;方程(1)是二阶微分方程. 一般地,n 阶微分方程的形式是,,(y x F )(,,n y y ')=0 (22)其中2+n F 是个变量的函数.这里必须指出,在方程(22)中,)(n y 必须出现的,而)1(,,,,-'n y y y x 等变量则可以不出现.例如n 阶微分方程01)(=+n y中,除)(n y 外,其他变量都没有出现.如果能从方程(22)中解出最高阶导数,得微分方程),,,,()1()(-'=n n y y y x f y (23)以后我们讨论的微分方程都是这种已解出最高阶导数的方程或能解出最高阶导数的方程,且(23)式右端的函数在所讨论的范围内连续.由前面的例子我们看到,在研究某些实际问题时,首先要建立微分方程,然后找出满足微分方程的函数(解微分方程),就是说,找出这样的函数,把这函数代入微分方程能使该方程成为恒等式.这个函数就叫做该微分方程的解.确切地说,设函数)(x y ϕ=在区间I 上有n 阶连续导数,如果在区间I 上,0)](,),(),(,[)(≡'x x x x F n ϕϕϕ那么函数)(x y ϕ=就叫做微分方程(22)在区间I 的解.由前面的例子,可知函数(4)和(5)都是微分方程(1)的解;函数(9)和(10)都是微分方程(6)的解;函数(13)是微分方程(11)的解;函数(21)是微分方程(14)的解.如果微分方程的解中含有任意常数,且任意常数的个数与微分方程的阶数相同,这样的解叫做微分方程的通解.例如,函数(9)是微分方程(6)的解,它含有一个任意常数,而方程(6)是一阶的,所以函数(9)是微分方程(6)的通解;函数(4)是方程(1)的解,它含有两个任意常数,而方程(1)是二阶的,所以函数(4)是方程(1)的通解.在利用微分方程求解实际问题时,所得到的含有任意常数的通解因其具有不确定性而不能满足需要,通常还要根据问题的实际背景,加上某些特定的条件,确定通解中的任意常数.用来确定通解中任意常数值的条件叫做初始条件.例1中的条件(2),例2中的条件(7)等,便是初始条件.一般地,设微分方程中的未知函数为)(x y y =,如果微分方程是一阶的,通常用来确定任意常数的初始条件是,00y y x x ==时,或写成 00y yx x ==.225其中0x 、0y 都是给定的值;如果微分方程是二阶的,通常用来确定任意常数的初始条件是:,00y y x x ==时,0y y '=', 或写成 00y yx x ==,0y y x x '='=. 其中00,y x 和0y '都是给定的值. 由初始条件确定了通解中的任意常数的解,就叫做微分方程的特解.例如(5)式是方程(1)满足条件(2)的特解;(10)式是方程(6)满足条件(7)的特解. 微分方程的解所对应的几何图形叫做微分方程的积分曲线.通解的几何图形是一族积分曲线,特解所对应的几何图形是一族积分曲线中的一条.第二节 变量分离方程从本节开始,我们将在微分方程基本概念的基础上,从求解最简单的微分方程—可分离变量的微分方程入手,从易到难地介绍一些微分方程的解法.形如)()(y x f dxdyϕ= (1) 的方程,称为变量分离方程.其中)(x f 和)(y ϕ分别是x 和y 的连续函数.下面说明方程(1)的求解方法.如果0)(≠y ϕ,我们可将方程(1)改写成dx x f y dy)()(=ϕ 这样,变量就“分离”开来了,两边积分,得到方程(1)的通解C dx x f y dy+=⎰⎰)()(ϕ (2) 这里我们把积分常数C 明确写出来,而把)(y dy ϕ⎰,dx x f )(⎰分别理解为)(1y ϕ,)(x f 的某一个原函数. 如果存在0y ,使0)(0=y ϕ,直接代入方程(1),可知0y y =也是(1)的解.如果它不包含在方程的通解(2)中.必须予以补上.例1 求微分方程xy dxdy2= (3) 的通解.226解 方程(3)是变量分离方程,变量分离后得xdx ydy2=, 两端积分⎰⎰=xdx y dy2,得 12ln C x y +=, 从而 2112x C C x e e e y ±=±=+,因1Ce ±仍是任意常数,把它记作C ,得到2x Ce y =. (4)此外,0=y 显然也是方程(3)的解,如果在(4)中允许0=C ,则0=y 也就包含在(4)中,因此,(3)的通解便是方程(4),其中C 是任意常数.例2 解方程0)1(=++dy x xydx . (5) 解 变量分离,得 dx x xy dy 1+-=, 两边积分,得dx x xy dy 1+-=⎰⎰, ⎰⎰⎪⎭⎫ ⎝⎛+--=+-+-=dx x dx x x y 111111ln , 1ln 1ln ln C x x y +-=+-, 1ln 1lnC x x y+-=+, x Ce x y-=+1(1C C ±=), 故所求方程的通解为x e x C y -+=)1(. (6)此外,0=y 显然也是方程(5)的解,而0=y 包含在(6)中,因此,方程(6)是(5)的通解,其中C 是任意常数.例3 解Malthus 人口模型:227rx dtdx=, 0)0(x x =. 解 变量分离,得rdt xdx=, 两边积分,得C rt x ln ln +=,rt Ce t x =)(,因初始条件()00x x =,所以0x c =,故满足初始条件的解为rt e x t x 0)(= .第三节 齐次方程形如)(xydx dy ϕ= (1) 的方程,称为齐次方程.这里)(u ϕ是u 的连续函数.例如:0)2()(22=---dy xy x dx y xy ,是齐次方程,因为)(21)(2222xy x yxy xyx y xy dx dy --=--=. 下面说明方程(1)的求解方法. 作变量变换,令xyu =, (2) 即ux y =,于是dxdu x u dx dy +=, (3) 将(2)和(3)代入方程(1),则原方程变为)(u dxduxu ϕ=+, 即 u u dxdux -=)(ϕ. 变量分离,得xdxu u du =-)(ϕ,两边积分,得228⎰⎰=-x dxu u du )(ϕ.求出积分后,再用xy代替u ,便得所给齐次方程的通解. 例1 解方程dxdyxydx dy x y =+22. 解 原方程可写成1)(222-=-=xy x y xxy y dx dy , 因此是齐次方程.令,u xy=则 dxdu x u dx dy ux y +==,, 于是原方程变为12-=+u u dx du x u ,即 1-=u u dx du x . 变量分离,得xdx du u =-)11(,两端积分,得x C u u ln ln =+-,或写为 C u xu +=ln . 以xy代入上式中的u ,便得所给方程的通解为 C xyy +=ln . 例2 求解方程y xy dxdyx=+2 )0(<x . 解 将方程改写为xy x y dx dy +=2 )0(<x ,这是齐次方程. 以u xy =及u dx duu dx dy +=代入,则原方程变为 u dxdux 2=, (4) 分离变量,得到xdxudu =2,229两边积分,得到(4)的通解C x u +-=)l n (,即()[]2ln C x u +-=. )0)(l n (>+-C x 这里C 是任意常数. (5)此外,方程(4)还有解 0=u ,注意,此解并不包括在通解(5)中.代回原来的变量,即得原方程的通解[]2)l n (C x x y +-= )0)(l n (>+-C x 及解0=y .第四节 一阶线性微分方程一、一阶线性微分方程形如)()(x Q y x P dxdy=+ (1) 的方程,叫做一阶线性微分方程,因为它对于未知函数y 及其导数是一次方程.如果0)(≡x Q 则方程(1)称为齐次的;如果)(x Q 不恒等于零,则方程(1)称为非齐次的.当0)(≡x Q 时,(1)可写成0)(=+y x P dxdy(2) 方程(2)叫做对应于非齐次线性方程(1)的齐次线性方程.(2)是变量分离方程,变量分离后得dx x P ydy)(-=, 两边积分,得⎰+-=1ln )(ln C dx x P y ,由此得)(,1)(C C Ce y dxx P ±=⎰=- (3)式(3)是所求的齐次线性方程(2)的通解.这里C 是任意常数.下面我们来讨论求非齐次线性方程(1)的通解的方法.不难看出,(2)是(3)的特殊情形,两者既有联系又有差异.因此可以设想它们的解也应该有一定的联系.我们试图利用方程(2)的通解(3)的形式去求出方程(1)的通解.显然,如果(3)中C 恒保持常数,它必不可能是(1)的解.我们设想:在(2)中,将常数C 换成x 的待定函数)(x u ,使它满足方程(1),从而求出)(x u .该方法称为常数变易法.为此,令⎰=-dx x P ue y )( , (4) 于是 ⎰-⎰'=--dx x P dx x P e x uP e u dxdy)()()(. (5)将(4)和(5)代入方程(1)得230)()()()()()(x Q ue x P e x uP e u dx x P dx x P dx x P =⎰+⎰-⎰'---,即 )()(x Q e u dx x P =⎰'-,⎰='dxx P e x Q u )()(. 两边积分,得 ⎰+⎰=C dx e x Q u dxx P )()(.把上式代入(4),便得非齐次线性方程(1)的通解⎪⎭⎫⎝⎛+⎰⎰=⎰-C dx e x Q e y dxx P dx x P )()()(. (6)将(6)式改写成两项之和⎰⎰⎰+⎰=--dx e x Q e Ce y dx x P dx x P dx x P )()()()(. 上式右端第一项是对应的齐次线性方程(2)的通解,第二项是非齐次线性方程(1)的一个特解.由此可知,一阶非齐次线性方程通解等于对应的齐次方程的通解与非齐次方程的一个特解之和.例 1 求方程25)1(12+=+-x x y dx dy 的通解.解 这是一个一阶非齐次线性方程.先求对应的齐次方程的通解.012=+-y x dx dy , 变量分离,得12+=x dxy dy , 两边积分,得 1ln 1ln 2ln C x y ++=,即 2)1(+=x C y (1C C ±=).用常数变易法,把()x u C 换成,即令2)1(+=x u y , (7)那么 )1(2)1(2+++'=x u x u dxdy, 代入所给非齐次方程,得21)1(+='x u .两边积分,得 C x u ++=231(32). 在把上式代入(7)式,即得所求方程的通解为⎥⎦⎤⎢⎣⎡+++=C x x y 232)1(32)1(.231例2 求方程1)1()1(++=-+n x x e ny dxdyx 的通解,这里n 为常数. 解: 将方程改写为 n x x e y x ndx dy )1(1+=+-, (8)首先,求齐线性方程 01=+-y x ndx dy 的通解,从dx x n y dy 1+=得到齐线性方程的通解为 n x C y )1(+=.其次,应用常数变易法求非齐线性方程的通解.为此,在上式中把C 看成为x 的待定函数)(x u ,即n x x u y )1)((+=, (9)微分之,得到)()1()1()(1x u n n x dxx du dx dy n n -+++=. (10) 以(9)及(10)代入(8),得到x e dx x du =)(, 积分之,求得 C e x u x ~)(+=,因此,以所求的)(x C 代入(9),即得原方程的通解)~()1(C e x y x n ++=. 这里C ~是任意常数 二 、 伯努利方程形如n y x Q y x P dxdy)()(=+ )1,0(≠n (11) 的方程叫做伯努利方程.当0=n 或1=n 时,这是线性微分方程.当1,0≠≠n n 时,这方程不是线性的,但是通过变量的代换,便可把它化为线性的.事实上,以n y 除方程(10)的两边,得)()(1x Q y x P dxdyyn n=+--. (12) 容易看出,上式左端第一项与)(1ny dxd -只差一个常数因子n -1,因此,我们令 n y z -=1,那么dxdy y n dx dz n --=)1(. 用)1(n -乘方程(12)的两端,再通过上述变换便得线性方程)()1()()1(x Q n z x P n dxdz-=-+.232求出这方程的通解后,以z y n 代-1,便可得到伯努利方程(11)的通解.此外,当0>n 时,方程还有解0=y .例3 求方程2)(ln y x a xydx dy =+, 的通解.解 以2y 除方程的两边,得x a y xdx dy y ln 112=+--. 即 x a y xdx y d ln 1)(11=+---.令1-=y z ,则上述方程成为x a z xdx dz ln 1-=-, 这是一个线性方程,它的通解为⎥⎦⎤⎢⎣⎡-=2)(ln 2x a C x z .以1-y 代z ,故得所求方程的通解为1)(ln 22=⎥⎦⎤⎢⎣⎡-x a C yx .此外,方程还有解0=y .在上节中,对于齐次方程⎪⎭⎫⎝⎛='x y y ϕ,我们通过变量变换xu y =,把它化为变量可分离的方程,然后分离变量,经积分求得通解.在本节中,对于一阶非齐次线性方程)()(x Q y x P y =+',我们通过解对应的齐次线性方程找到变量变换⎰=-dxx P ue y )(,利用这一代换,把非齐次线性方程化为变量可分离的方程,然后经积分求得通解.对于伯努利方程n y x Q y x P y )()(=+',我们通过变量变换z yn=-1,把它化为线性方程,然后按线性方程的解法求得通解,可见,以上方程都是通过变量变换化为可求解方程来求解的,该方法适合很多特殊方程求解.233第五节 可降阶的高阶微分方程从这一节起,我们讨论二阶及二阶以上的微分方程,即所谓的高阶微分方程,对于有些高阶微分方程,我们可以通过变量变换将它化成较低阶的方程来求解.下面以二阶微分方程为例来介绍:二阶微分方程的一般形式为0),,,(='''y y y x F或者),,(y y x f y '=''一般来说,二阶微分方程要比一阶微分方程的求解复杂一些.但是对于某些二阶微分方程来说,如果我们能设法作变量代换把它从二阶降至一阶,那么就有可能应用前面几节中所讲的方法来求出它的解了.下面介绍三种容易降阶的二阶微分方程的求解方法. 一、()x f y =''型的微分方程形如)(x f y ='' (1)的方程,右端仅含有自变量x .两端同时积分一次,就化为一阶方程1)(C dx x f y +='⎰再积分一次,得到通解21])([C dx C dx x f y ++=⎰⎰一般地对())(x f y n =求解,只需对方程两端积分n 次. 例1 求解方程x e x y -+=''2s i n .解 对所给的方程连续积分两次,得12cos 21C e x y x +--='-, 212sin 41C x C e x y x +++-=-所求的通解为212s i n 41C x C e x y x +++-=-. 例2 求微分方程x ey xc o s 2-='''.的通解.解 对所给方程连续积分三次,得C x e y x+-=''sin 212, 22cos 41C Cx x e y x+++=',23432212sin 81C x C x C x e y x ++++= ⎪⎭⎫ ⎝⎛=21C C .所求的通解为32212sin 81C x C x C x e y x ++++=.二、),(y x f y '=''型的微分方程形如),(y x f y '='' (2)的方程,右端不显含未知函数y .这时,只要令,p y ='那么p dxdpy '=='' 而方程(2)就化为),(p x f p ='.这是一个关于变量p x 、的一阶微分方程,再按一阶方程求解.设其通解为),(1C x p ϕ=.但是dxdyp =,因此又得到一个一阶微分方程 ),(1C x dxdyϕ=. 对它进行积分,便得方程(2)的通解为⎰+=21),(C dx C x y ϕ.例3 求微分方程y x y x '=''+2)1(2,满足初始条件,10==x y 30='=x y的特解.解 所给方程是),(y x f y '=''型的.令,p y ='代入方程并分离变量后,有dx x x p dp 212+=. 两边积分,得C x p ++=)1ln(ln 2,235即 )1(21x C y p +='=. ()C e C ±=1 由条件30='=x y ,得31=C ,所以 )1(32x y +='. 两边再积分得 233C x x y ++=. 又由条件,10==x y 得12=C ,于是所求的特解为133++=x x y .三、),(y y f y '=''型的微分方程形如),(y y f y '='' (3)的方程,其中不明显地含自变量x .这时,只要令p y =',并利用复合函数的求导法则把y ''化为对y 的导数,即dydppdx dy dy dp dx dp y =⋅=='' 这样方程(3)就成为),(p y f dydpp=. 这是一个关于变量p y ,的一阶微分方程,再按一阶微分方程求解.设它的通解为 ),(1C y p y ϕ==', 分离变量并积分,便得方程(3)的通解为⎰+=21),(C x C y dyϕ.例4 求微分方程02='-''y y y的通解.解 所给方程是),(y y f y '=''型的.令 p y =',则236dydp p y ='', 代入原方程,得02=-p dydpyp. 在0≠y 、0≠p 时,约去p 并分离变量,得ydyp dp =. 两边积分,得C y p +=ln ln ,即 y C p 1=,或y C y 1'= )(1C e C ±=. 再分离变量并两端积分,便得所求方程的通解为2'1ln C x C y +=,或 xC1e C y 2= )2'=(2C e C ±.第六节 二阶线性微分方程一、二阶常系数齐次线性微分方程二阶齐次线性微分方程的形式为0)()(=+'+''y x Q y x P y . (1)如果)()(x Q x P y y 、的系数、'均为常数,则(1)式为0=+'+''qy y p y , (2)其中q p 、是常数,则称(2)为二阶常系数齐次线性微分方程.如果q p 、不全为常数,称(1)为二阶变系数齐次线性微分方程.下面我们主要研究二阶常系数齐次线性微分方程的解法.关于方程(2),我们不加证明地给出二阶常系数齐次线性微分方程的有关定理: 定理1 (解的叠加定理)如果21y y 、是方程(2)的两个解,那么2211y C y C y +=也是(2)的解,其中21,C C 是任意常数.237定理2 如果21y y 、是方程(2)的两个不成比例的特解(即常数≡/21y y ),则2211y C y C y +=就是方程(2)的通解,其中21,C C 是任意常数.在这里我们之所以要求21,y y 不成比例,是因为如果有21Cy y =,那么就可推出()2212211y C C C y C y C y +=+=,即通解2211y C y C y +=中的两个任意常数变成一个.根据定理2,要求(2)的通解,只要设法先求出它的两个解21,y y ,且常数≡/21y y ,则2211y C y C y +=就是方程(2)的通解.仔细观察方程(2)可知,它的解应该具有各阶导数都只相差一个常数因子的性质,因此我们推测方程(2)的解是指数函数.取rx e y =(r 为常数),选取适当的r ,使它满足方程(2),则rx e y =就是方程(2)的解. 将rx e y =代入方程(2),得到0)(2=++rx e q pr r .由于0≠rxe,所以02=++q pr r . (3)由此可见,只要r 满足代数方程(3),函数rx e y =就是微分方程(2)的解.我们把代数方程(3)叫做微分方程(2)的特征方程.特征方程(3)是一个二次代数方程,其中r r 、2的系数及常数项恰好依次是微分方程(2)中y y '''、及y 的系数.特征方程(3)的两个根21r r 、可以用公式2422,1qp p r -±-=求出.它们有三种不同的形式:(i )当042>-q p 时,21,r r 是两个不相等的实根:2421q p p r -+-=,2422q p p r ---=(ii )当042=-q p 时,21,r r 是两个相等的实根:221pr r -==238(iii )当042<-q p 时,21,r r 是一对共轭复根:,1βαi r += ,2βαi r -=其中 ,2p-=α 242p q -=β. 相应地,微分方程(2)的通解也就有三种不同的情形.分别讨论如下: (ⅰ)特征方程有两个不相等的实根:21r r ≠. 微分方程(2)有两个解x r x r e y e y 2121==、,并且12y y 不是常数,因此微分方程(2)的通解为 x r x r e C e C y 2121+=.(ⅱ)特征方程有两个相等的实根:21r r =. 这时,微分方程(2)有一个解.11x r e y =下面求出微分方程(2)的另一个解2y ,并且要求12y y 不是常数. 设)(12x u y y =,)(12x u e y x r =即,代入微分方程(2),可得 0)(=''x u因为这里只要得到一个不为常数的解,所以不妨选取x u =,由此得到微分方程(2)的另一个解.21x r xe y =从而微分方程(2)的通解为x r x r xe C e C y 1121+=即 ()xr e x C C y 121+=(ⅲ) 特征方程有一对共轭复根:)0(,21≠-=+=ββαβαi r i r . 这时,微分方程(2)有两个解()()x i xi e y ey βαβα-+==21, ,并且12y y 不是常数.但它们是复值函数形式.为了得出实值函数形式,我们先利用欧拉公式θθθsin cos i ei +=,21,y y 把改写为()),sin (cos 1x i x e e e e y x x i x x i ββαβαβα+=⋅==+ ())sin (cos 2x i x e e e e y x x i x x i ββαβαβα-=⋅==--.239由于复值函数21y y 与之间成共轭关系,因此,取它们的和除以2就得到它们的实部;取它们的差除以2i 就得到它们的虚部.根据方程(2)有关解的定理,所以实值函数,cos )(21211x e y y y x βα=+=x e y y i y x βαsin )(21212=-=还是微分方程(2)的解,且x xe xe y y x x βββααcot sin cos 21==不是常数,所以微分方程(2)的通解为)sin cos (21x C x C e y x ββα+=.综上所述,求二阶常系数齐次线性微分方程0=+'+''qy y p y , 的通解的步骤如下:第一步 写出微分方程(2)的特征方程02=++q pr r . 第二步 求出特征方程(3)的两个根21,r r .第三步 根据特征方程(3)的两个根的不同情形,按照下列表格写出微分方程(2)的通解:例1 求微分方程032=-'-''y y y 的通解. 解 所给微分方程的特征方程为0322=--r r ,其根3,121=-=r r 是两个不相等的实根,因此所求通解为x x e C e C y 321+=-.例2 求方程0222=++s dt dsdts d 满足初始条件2400-='===t t s s 、的特解.解 所给微分方程的特征方程为2400122=++r r ,其根121-==r r 是两个相等的实根,因此所求微分方程的通解为t e t C C s -+=)(21,将初始条件2400-='===t t s s、代入通解,得41=C ,22=C于是所求特解为t e t s -+=)24(.例3 求微分方程052=+'-''y y y 的通解. 解 所给方程的特征方程为,0522=+-r r其根i r 212,1±=为一对共轭复根.因此所求通解为)2sin 2cos (21x C x C e y x +=.二、二阶常系数非齐次线性微分方程二阶常系数非齐次线性微分方程的一般形式是),(x f qy y p y =+'+'' (4) 其中q p 、是常数,0)(≠x f .当0)(=x f 时,(4)可写为0=+'+''qy y p y . (5)叫作方程(4)对应的二阶常系数齐次线性微分方程.关于方程(4)的通解,我们不加证明地给出如下定理:定理3 如果*y 是方程(4)的一个特解,Y 是方程(4)对应的齐次方程(5)的通解,则方程(4)的通解为*+=y Y y .由上述定理3可知,求二阶常系数非齐次线性微分方程(4)的通解,归结为求对应的齐次线性方程(5)的通解和非齐次方程(4)本身的一个特解.由于二阶常系数齐次线性微分方程的通解的求法已得到解决,所以这里只需讨论求二阶常系数非齐次线性微分方程的一个特解*y 的方法.本节介绍当方程(4)中的()x f 取两种常见形式时求*y 的方法.这种方法的特点是不用积分就可以求出*y 来,这种方法叫做待定系数法.)(x f 的两种形式是241(1)x m e x P x f λ)()(=,其中λ是常数,)(x P m 是x 的一个m 次多项式:m m m m m a x a x a x a x P ++⋅⋅⋅++=--1110)(.(2)]sin )(cos )([)(x x P x x P e x f n l x ωωλ+=,其中ωλ、是常数,)()(x P x P n l 、分别是x 的l 次、n 次多项式,其中有一个可为零.下面分别介绍)(x f 为上述两种形式时*y 的求法.1.)()(x P e x f m x λ=型我们知道,方程(4)的特解*y 是使(4)成为恒等式的函数.怎样的函数能使(4)成为恒等式呢?因为(4)式右端)(x f 是多项式)(x P m 与指数函数x e λ的乘积,而多项式与指数函数乘积的导数仍然是同一类型,因此,我们推测x e x Q y λ)(=*(其中)(x Q 是某个多项式)可能是方程(4)的特解.把"'***y y y 及、代入方程(4),然后考虑能否选取适当的多项式)(x Q ,使x e x Q y λ)(=*满足方程(4).为此将,)(x e x Q y λ=*[])()(x Q x Q e yx '+='*λλ, [])()(2)(2x Q x Q x Q e yx ''+'+="*λλλ 代入方程(4)并消去x e λ,得 )()()()()2()(2x P x Q q p x Q p x Q m =+++'++''λλλ. (6)推导可知如下结论:如果x m e x P x f λ)()(=,则二阶常系数非齐次线性微分方程(4)具有形如x m k e x Q x y λ)(=* (7)的特解,其中)(x Q m 是与)(x P m 同次m (次)的多项式,而k 按λ不是特征方程的根、是特征方程的单根或是特征方程的重根依次取为10、或2. 上述结论可推广到n 阶常系数非齐次线性微分方程,但要注意(7)式中的k 是特征方程含根λ的重复次数(即若λ不是特征方程的根,k 取为0;若λ是特征方程的s 重根,k 取为s ).例1 求微分方程1332+=-'-''x y y y 的一个特解.解 这是二阶常系数非齐次线性微分方程,且函数)(x f 是x m e x P λ)(型(其中0,13)(=+=λx x P m ).与所给原方程对应的齐次线性微分方程为032=-'-''y y y ,242它的特征方程为0322=--r r .有两个实根3,121=-=r r ,由于这里0=λ不是特征方程的根,所以应设特解为10b x b y +=*.把它代入原方程,得13323100+=---x b b x b ,比较两端x 同次幂的系数,得⎩⎨⎧=--=-13233100b b b 由此求得31,110=-=b b .于是求得一个特解为 31+-=*x y . 例2 求微分方程x xe y y y 265=+'-''的通解.解 所给方程也是二阶常系数非齐次线性微分方程,且型是x m e x P x f λ)()((其中)2,)(==λx x P m . 与所给原方程对应的齐次线性微分方程为065=+'-''y y y ,它的特征方程为0652=+-r r ,有两个实根3,221==r r ,于是与所给方程对应的齐次方程的通解为x x e C e C Y 3221+=.由于2=λ是特征方程的单根,所以应设*y 为x e b x b x y 210)(+=*,把它代入所给原方程,得x b b x b =-+-10022,比较等式两端同次幂的系数,得⎩⎨⎧=-=-0212100b b b , 解得1,2110-=-=b b .因此求得一个特解为243x e x x y 2)121(--=*. 从而所求的通解为 x x x e x x e C e C y 223221)2(21+-+=. 2.[]x x P x x P e x f n l x ωωλsin )(cos )()(+=型 应用欧拉公式和方程(4)有关解的定理,不加证明地可得如下结论:如果[]x x P x x P e x f n l x ωωλsin )(cos )()(+=,则二阶常系数非齐次线性微分方程(4)的特解可设为]s i n c o s )([)2()1(x R x x R e x y m m x k ωωλ+=* (8)其中)(),()2()1(x R x R m m 是m 次多项式,},max{n l m =,而ωλi k +按(或ωλi -)不是特征方程的根、或是特征方程的单根依次取为10或.上述结论可推广到n 阶常系数非齐次线性微分方程,但要注意(8)式中的k 是特征方程中含根ωλi +(或ωλi -)的重复次数.例3 求微分方程x x y y 2cos =+''的一个特解.解 所给方程是二阶常系数非齐次线性微分方程,且属于[]x x P x x P e x f n l x ωωλsin )(cos )()(+=型(其中0)(,)(,2,0====x P x x P n l ωλ).与所给方程对应的齐次方程为0=+''y y ,它的特征方程为012=+r ,有两个复根i r i r -==21,,由于这里i i 2=+ωλ不是特征方程的根,所以应设特解为x d cx x b ax y 2sin )(2cos )(+++=*.把它代入所给方程,得x x x a d cx x c b ax 2cos 2sin )433(2cos )433=++-+--(.比较两端同类项的系数,得⎪⎪⎩⎪⎪⎨⎧=--=-=+-=-0430304313a d c c b a , 由此解得 94,0,0,31===-=d c b a . 于是求得原方程的一个特解为244 x x x y 2sin 942cos 31+-=*. 以上我们主要介绍了二阶线性微分方程的解法,该方法可以推广到高阶线性微分方程.。