常系数线性齐次递归式的一般解公式
- 格式:pdf
- 大小:170.58 KB
- 文档页数:3
微分方程中的常系数齐次线性方程求解在微积分学中,常系数齐次线性方程是一类常见的微分方程。
它们的解可以通过一定的方法得到。
在本文中,我们将介绍如何求解常系数齐次线性方程。
一、什么是常系数齐次线性方程常系数齐次线性方程是指形如y″+ay′+by=0的微分方程,其中a和b为常数。
它们的特点是方程中的未知函数及其导数的系数都是常数。
二、求解常系数齐次线性方程的方法1. 特征方程法特征方程法是求解常系数齐次线性方程的一种常用方法。
具体步骤如下:(1)写出微分方程的特征方程,特征方程就是对应的代数方程。
对于y″+ay′+by=0,其特征方程为r²+ar+b=0。
(2)解特征方程,求得特征根。
设特征根为r₁和r₂,则特征方程的解为r₁和r₂。
根的个数和重根的情况会影响方程的解形式。
(3)根据特征根求解原方程的解。
当r₁和r₂为不同的实根时,原方程的通解可以表示为y=C₁e^(r₁x)+C₂e^(r₂x),其中C₁和C₂为常数。
当r₁和r₂为不同的复数根时,通解可以表示为y=e^(αx)(C₁cos(βx)+C₂sin(βx)),其中α为实部,β为虚部。
2. 代入法代入法也是一种常用的求解常系数齐次线性方程的方法。
具体步骤如下:(1)设定未知函数的形式。
根据方程的阶数,设定未知函数的形式,如y=e^(mx)。
(2)将未知函数及其导数带入微分方程,消去常数,得到相应的代数方程。
(3)解代数方程,得到未知函数的表达式。
根据代数方程的解,确定未知函数的形式。
(4)确定未知函数的常数。
根据给定的初始条件,确定未知函数中的常数值。
3. 傅里叶级数法对于特定的边界条件,常系数齐次线性方程还可以通过傅里叶级数法进行求解。
该方法主要适用于周期性边界条件的问题。
三、实例分析为了更好地理解求解常系数齐次线性方程的方法,我们来看一个具体的实例。
例题:求解方程y″+3y′+2y=0.解法:首先写出特征方程r²+3r+2=0,解得特征根r₁=-1,r₂=-2.特征根不相等,所以方程的通解为y=C₁e^(-x)+C₂e^(-2x)。
递归数列通项公式的求法确定数列的通项公式,对于研究数列的性质起着至关重要的作用。
求递归数列的通项公式是解决数学竞赛中有关数列问题的关键,本文着重对递归数列通项公式加以研究。
基础知识定义:对于任意的*N n ∈,由递推关系),,,(21k n n n n a a a f a ---= 确定的关系称为k 阶递归关系或称为k 阶递归方程,由k 阶递归关系及给定的前k 项k a a a ,,,21 的值(称为初始值)所确定的数列称为k 阶递归数列。
若f 是线性的,则称为线性递归数列,否则称为非线性递归数列,在数学竞赛中的数列问题常常是非线性递归数列问题。
求递归数列的常用方法:一.公式法(1)设}{n a 是等差数列,首项为1a ,公差为d ,则其通项为d m n a a m n )(-+=;(2)设}{n a 是等比数列,首项为1a ,公比为q ,则其通项为m n m n q a a -=; (3)已知数列的前n 项和为n S ,则)2()1(11≥=⎩⎨⎧-=-n n S S S a n nn 。
二.迭代法迭代恒等式:112211)()()(a a a a a a a a n n n n n +-++-+-=--- ;迭乘恒等式: 112211a a a a a a a a n n n n n ⋅⋅⋅⋅=--- ,(0≠n a ) 迭代法能够解决以下类型一和类型二所给出的递推数列的通项问题:类型一:已知)(,11n f a a b a n n +==+,求通项n a ;类型二:已知n n a n f a b a )(,11==+,求通项n a ;三.待定系数法类型三:已知)1(,11≠+==+p q pa a b a n n ,求通项n a ;四.特征根法类型四:设二阶常系数线性齐次递推式为n n n qx px x +=++12(0,,1≠≥,q q p n 为常数),其特征方程为q px x +=2,其根为特征根。
零化多项式特征多项式最⼩多项式常系数线性齐次递推零化多项式/特征多项式/最⼩多项式/常系数线性齐次递推约定:I n是n阶单位矩阵,即主对⾓线是1的n阶矩阵⼀个矩阵A的|A|是A的⾏列式默认A是⼀个n×n的矩阵定义零化多项式:对于⼀个矩阵A,它的⼀个零化多项式f(λ)是满⾜f(A)=0的多项式,定义域包含矩阵最⼩多项式:次数最低的零化多项式特征多项式对于⼀个n阶的矩阵A,它的特征多项式p(λ)=|λI n−A|λ定义域不⽌是R,还可以是矩阵p(λ)是关于λ的⼀个不超过n+1次的多项式即p(λ)=∑n0a i x iCayley-Hamilton定理:矩阵的特征多项式也是它的零化多项式求解特征多项式带⼊n个数,求出得|xI n−A|,得到n个矩阵,通过⾼斯消元可以O(n3)地求出⾏列式然后可O(n2)拉格朗⽇插值求出原来的多项式,总复杂度受限于⾼斯消元,为O(n4)求解最⼩多项式构造矩阵序列a i=A i求出它的⼀个线性递推r i,即m∑j=0r j a i−j=m∑j=0r j A i−j=(m∑j=0r m−j A j)⋅A i−m=0∴m∑j=0r m−j A j=0所以可以由r i翻转得到f(λ)求解a i前n项的复杂度受限于矩阵乘法为O(n4),求解递推式的复杂度为O(n3)考虑到实际求解递推式时,随机⽣成了两个向量u,v实际是计算标量序列{uA i v}的递推式,所以实际每次求出uA i复杂度应为O(n2)求这个递推式需要⽤到a i前2n项,求解复杂度为O(n3)因此总复杂度为O(n3)(但是如果只是求出来并没有什么⽤,因为求解⽅法是随机的,甚⾄连检查⼀次保证正确都需要O(n2(n+e))的时间(e为矩阵⾮0位置个数))求解稀疏⽅程组设⽅程系数⽤矩阵A表⽰,右侧每个⽅程的常数⽤向量b表⽰,答案⽤向量x表⽰,则满⾜关系式Ax=b,即x=A−1b求出{A i b}线性递推式,反推出A−1b即可反推⽅法:带⼊线性递推的m项,则∑m i=0A m−i b⋅r i=0A m−i br i=0两边同乘A−1,得到A−1b⋅r m+∑m−1i=0求解矩阵k次幂我们要求解A k,常规做法是直接⽤快速幂设矩阵A的⼀个零化多项式是f(λ)显然,A k可以⽤⼀个多项式表⽰A k=∑k0w i A i{w i}构成了⼀个k+1次多项式F k(x)存在⼀种合法的表⽰是F k(x)=x k∵f(A)=0∴∀i,f(A)A i=0也就是相当于我们要求出x k对于f(x)这个n+1多项式取模显然可以通过类似快速幂的⽅式倍增求解这个多项式,每次对f(x)取模复杂度是O(n log n)就能在O(n log m log n)时间得求出F(x)最后得到的F(x)是⼀个n次多项式那么带⼊就可以快速求出A k可以认为这个复杂度是受限于求解A0,A1,⋯,A n−1的O(n4)对于元矩阵A为稀疏矩阵的情况,设其包含e个⾮零位置那么求解B⋅A的过程是O(n⋅e)的,求解A0,A1,⋯,A n−1的过程,是O(n2e)的求解零化多项式的复杂度也是O(n2(n+e))的,因此总复杂度为O(n2(n+e))⽽⼀般的矩阵快速幂是O(n3log k)的,这种⽅法适⽤情况⾮常特殊另外,对于并不需要知道整个矩阵的答案,并且A0,A1,⋯,A n−1特殊的具体问题,这个⽅法也⼗分有效求解常系数线性齐次递推问题是要求数列f i=∑n j=1a j⋅f i−j给出f0,f1,⋯,f n−1,求第k项的值线性递推显然可以⽤初始向量列与转移矩阵的幂次的乘积表⽰,即f i=(S⋅A i)n,其中A为转移矩阵,S为初始向量列,我们求的是第n项对于n=4的情况,我们的转移矩阵A是12341a 421a 331a 241a 1鉴于它的特殊性,我们可以直接求出它的特征多项式表达式由λI n −A =12341λ−a 42−1λ−a 33−1λ−a 24−1λ−a 1带⼊⾏列式最暴⼒的求法枚举⼀个排列p i ,设排列p 的逆序对为f (p ),|A |=∑(−1)f (p )ΠA i ,pi 实际上合法的排列只有n 个,就是枚举p i =n那么p j =jj <i n j =i j −1j >i当i =n 时,(−1)f (p )ΠA i ,p i=λn −a 1λn −1当i >1时,f (p )=n −iΠA i ,p i=(−1)n −i +1λi ⋅a n −i +1(−1)f (p )ΠA i ,p i=−λi a n −i +1综上,转移矩阵A 的特征多项式有简单的表达p (λ)=|λI n −A |=λn −a 1λn −1−a 2λn −2−⋯−a n假设有f 0这⼀项(不需要知道是多少),那么认为初始向量列为S =(f −(n −1),f −(n −2),⋯,f 0)这个问题,我们要求的是S ⋅A k 的第n 项,不需要知道整个矩阵类似求出A k 的过程,求出F_k(x)\mod p(\lambda)我们要求解(S\cdot A^k)_n=\sum_1^{n}[x^i]{F(x)}(S\cdot A^i)_n⽽(S\cdot A^i)_n=f_i 已知,求出F(x)后直接带⼊即可需要⽤到多项式取模,求解这个表达式是O(n\log n\log k)的,求完直接带⼊即可{Loading [MathJax]/extensions/TeX/mathchoice.js。
递推关系递归公式是用它自身来定义的一个公式,我们习惯称之为递推关系或递推式。
如正奇数序列可以用递推式描述为:f(n)=f(n-1)+2, n>1 且f(1)=1当n为很大的值时,直接用递推来计算f(n)会很麻烦,所以希望能够用一种封闭的式子来描述这个序列,从它入手可以直接计算f(n)。
如果找到这样一种封闭的式子,则称递推式已经解出。
下面的内容给出了求解基本的递推式的一些方法。
递推关系如果具有如下这种形式,则称为常系数线性齐次递推式:f(n)=a1f(n-1)+a2f(n-2)+…+a k f(n-k)这里f(n)称为k次的。
当一个附加项包括常数或者n的函数出现在递推中,那么它就称为非齐次的。
一、线性齐次递推式的求解令f(n)=a1f(n-1)+a2f(n-2)+…+a k f(n-k)的一般解含有f(n)=x n形式的特解的和。
用x n来代替上式中的f(n),得到:x n =a1x n-1+a2 x n-2 +…+a k x n-k两边同时除以x n-k得到:x k =a1x k-1+a2 x k-2 +…+a k或者写成x k -a1x k-1-a2 x k-2 -…-a k =0以上两等式都称为原递推关系的特征方程。
下面我们只限于一阶和二阶的线性递推关系。
一阶齐次递推方程的解可以直接得到,令f(n)=af(n-1),假定递推序列从f(0)开始,由于f(n)=af(n-1)=a2f(n-2)=…=a n f(0)所以f(n)=a n f(0)是递推的解。
如果递推的次数是2,那么特征方程变为x2-a1x-a2=0,令这个二次方程的根是r1和r2,递推的解是:f(n)=c1r1n+c2r2n(r1≠r2)f(n)=c1r n+c2nr n(r1=r2)代入序列初始的值f(n0)和f(n0+1)解方程得到c1和c2的值。
例1序列1,4,64,256,…可以用递推关系表示为f(n)=3f(n-1)+4f(n-2),且f(0)=1,f(1)=4,求此递推式的解。