非线性动力方程中的解析法和数值法(解析解和数值解)

解析法与数值法的定义

1.解析法和数值法

  解析法就是用全部都是已知量的式子来表达某个未知量。
   数值法就是直接用一个数值代入式子计算,看看等号或者不等号是否成立,不成立的话就调整代入式子的那个数。

2.解析分析和数值模拟 (1.2.这两个应该都是同一个意思不同表达)

   解析分析就是用数学分析的方法,比如微分、积分、特殊方程等,对实际情况进行模拟,列出方程,用解析的方式,求出“比较正规”的函数解(这样可以解决的问题是很有限的,因为在实际问题中,有很多是不能用函数简单模拟的;而且这样的方式,解决方法灵活多变,不利于机器模拟——虽然有软件可以做到)
  数值模拟——以不用具体的函数表达式,而是用多个点的数值表示函数的方法,来解实际问题的解法,恩,一般来说,差分法是最常用的(这样做的在于应用范围很广,但是计算误差必须估计)
盼有所帮助.
补充一点:另外一种可能,解析分析就是用解析的方法求解,数值模拟用于检验(龙格-库塔法)。

3.解析解和数值解

   解析解(analytical solution) 就是由严谨的数学公式,结合给出的自变量的值就可以求出因变量, 也就是问题的解。他人可以利用这些公式计算各自的问题(例如一元二次方程的通用求解公式可以用来求解各种一元二次方程)。所谓的解析解是一种包含分式、三角函数、指数、对数甚至是无限级数等基本函数的解的形式。用来求得解析解的方法称为解析法。
  数值解(numerical solution)是采用某种计算方法,如有限元的方法,数值逼近,插值的方法,得到的解。他人只能利用数值计算的结果,而不能随意给出自变量并求出计算值(???)
**个人理解:**数值解类似于通解,而数值解类似于特解

常用的解析法理论

1.谐波平衡法

  在非线性动力学系统中,其定常解是近似于简谐的周期解,谐波平衡法利用截断的傅立叶级数来确定非线性动力学系统的近似解析解。设非线性系统的动力学方程为:
x ¨ + f ( x , x ˙ ) = F ( t ) (1.1) \ddot{x}+f(x,\dot{x})=F(t) \tag{1.1} x¨+f(x,x˙)=F(t)(1.1)其中 f ( x , x ˙ ) f(x,\dot{x}) f(x,x˙)为关于 x x x x ˙ \dot{x} x˙的非线性函数; F ( t ) F(t) F(t)为外加激励,周期为 T T T,其傅里叶级数为:
F ( t ) = A + ∑ k = 1 ∞ ( B k c o s k ω t + C k s i n k ω t ) (1.2) F(t)=A+\sum_{k=1}^{\infty }(B_{k}cosk\omega t+C_{k}sink\omega t) \tag{1.2} F(t)=A+k=1(Bkcoskωt+Cksinkωt)(1.2)将方程 ( 1.2 ) (1.2) (1.2)的周期解设为傅立叶级数形式:
x ( t ) = a + ∑ k = 1 ∞ ( β k c o s k ω t + γ k s i n k ω t ) (1.3) x(t)=a+\sum_{k=1}^{\infty }(\beta _{k}cosk\omega t+\gamma _{k}sink\omega t) \tag{1.3} x(t)=a+k=1(βkcoskωt+γksinkωt)(1.3) f [ x ( t ) , x ˙ ( t ) ] f\left [ x(t),\dot{x}(t) \right ] f[x(t),x˙(t)]也可以展开为傅立叶级数形式:
α = α ( a , b 1 , c 1 , ⋯   ) = 1 T ∫ T 0 f [ x ( t ) , x ˙ ( t ) ] d t (1.4a) \alpha =\alpha \left ( a,b_{1},c_{1},\cdots \right )= \frac{1}{T}\int_{T}^{0}f\left [ x(t),\dot{x}(t) \right ]dt \tag{1.4a} α=α(a,b1,c1,)=T1T0f[x(t),x˙(t)]dt(1.4a) β = β ( a , b 1 , c 1 , ⋯   ) = 2 T ∫ T 0 f [ x ( t ) , x ˙ ( t ) ] c o s k ω t d t (1.4b) \beta =\beta \left ( a,b_{1},c_{1},\cdots \right )= \frac{2}{T}\int_{T}^{0}f\left [ x(t),\dot{x}(t) \right ]cosk\omega tdt \tag{1.4b} β=β(a,b1,c1,)=T2T0f[x(t),x˙(t)]coskωtdt(1.4b) γ = γ ( a , b 1 , c 1 , ⋯   ) = 2 T ∫ T 0 f [ x ( t ) , x ˙ ( t ) ] s i n k ω t d t (1.4c) \gamma =\gamma \left ( a,b_{1},c_{1},\cdots \right )= \frac{2}{T}\int_{T}^{0}f\left [ x(t),\dot{x}(t) \right ]sink\omega tdt \tag{1.4c} γ=γ(a,b1,c1,)=T2T0f[x(t),x˙(t)]sinkωtdt(1.4c)其中 k = 1 , 2 , 3 , ⋯ k=1,2,3,\cdots k=1,2,3,,令等式两端 c o s k ω t cosk\omega t coskωt s i n k ω t sink\omega t sinkωt对应系数相等,则可以得到确定的系数 b k b_{k} bk c k c_{k} ck的无穷方程组:
α = A (1.5a) \alpha =A \tag{1.5a} α=A(1.5a) k 2 ω 2 b k = β k ( a , b 1 , c 1 , ⋯   ) − B k (1.5b) k^{2}\omega ^{2}b_{k}= \beta _{k}\left ( a,b_{1},c_{1},\cdots \right )-B_{k} \tag{1.5b} k2ω2bk=βk(a,b1,c1,)Bk(1.5b) k 2 ω 2 c k = γ k ( a , b 1 , c 1 , ⋯   ) − C k (1.5c) k^{2}\omega ^{2}c_{k}= \gamma _{k}\left ( a,b_{1},c_{1},\cdots \right )-C_{k} \tag{1.5c} k2ω2ck=γk(a,b1,c1,)Ck(1.5c)其中若 k = 1 , 2 , 3 , ⋯ k=1,2,3,\cdots k=1,2,3,, k k k取有限项即为近似解,此时根据三角级数的正交性和式 ( 1.4 ) (1.4) (1.4)可列出 2 n + 1 2n+1 2n+1个方程。

2.平均法(均值法)理论

  平均法是由常数易变法[^1]演变而来地一种求解非线性微分方程渐进解的方法。它的基本思想是根据弱非线性振动系统中振动的拟谐和性质,假设非线性系统与其派生系统的解具有相似的形式,并根据非线性振动系统的振幅、初相位关于时间的导数都是 O ( ε ) O(\varepsilon) O(ε)约量级的周期函数的特性,将非线性振动系统的振幅、初相位关于时间的导数看成是时间t的缓变函数,并用一个周期的平均值代替它,故称其为平均法。

[^1]:有以下一阶线性微分方程:
y ′ + P ( x ) y = Q ( x ) (1) {y}'+P(x)y=Q(x) \tag{1} y+P(x)y=Q(x)(1)其中, P ( X ) ≢ 0 且 Q ( x ) ≢ 0 P(X)\not\equiv 0且Q(x)\not\equiv 0 P(X)0Q(x)0.
若解其对应的齐次方程:
y ′ + P ( x ) y = 0 (2) {y}'+P(x)y=0 \tag{2} y+P(x)y=0(2)则有:
y = C e − ∫ P ( x ) d x ( C ≠ 0 ) y=Ce^{-\int P(x)dx}(C\neq 0) y=CeP(x)dx(C=0)即为齐次方程的通解。这时,我们可以用常数变易法来求非齐次方程 ( 1 ) (1) (1) 的通解,即将齐次方程 ( 2 ) (2) (2)的通解中的常数 C C C 换成(变易为)一个关于 x x x的未知函数 u ( x ) u(x) u(x),变易之后,非齐次方程通解表示如下:
y = u ( x ) ⋅ e − ∫ P ( x ) d x ( u ( x ) ≠ 0 ) (3) y=u(x)\cdot e^{-\int P(x)dx}(u(x)\neq 0) \tag{3} y=u(x)eP(x)dx(u(x)=0)(3)于是将该通解形式代入原方程 ( 1 ) (1) (1),可以解得:
u ( x ) = ∫ Q ( x ) e ∫ P ( x ) d x d x + C u(x)=\int Q(x)e^{\int P(x)dx}dx+C u(x)=Q(x)eP(x)dxdx+C将上式代入 ( 3 ) (3) (3)式,即可解得:
y = e − ∫ P ( x ) d x ⋅ ( ∫ Q ( x ) e ∫ P ( x ) d x d x + C ) y= e^{-\int P(x)dx}\cdot (\int Q(x)e^{\int P(x)dx}dx+C) y=eP(x)dx(Q(x)eP(x)dxdx+C)这就是所谓常数变易法

以一自由度系统的自由振动为例,其动力学方程为:
x ¨ + ω 2 x = ε f ( x , x ˙ ) (2.1) \ddot{x}+\omega ^{2}x=\varepsilon f(x,\dot{x}) \tag{2.1} x¨+ω2x=εf(x,x˙)(2.1)式中 x x x为广义位移,随时间 t t t变化; ε \varepsilon ε为小参数; ω \omega ω为常数,是方程 ( 2.6 ) (2.6) (2.6)所对应的线性系统的固有频率,即当 ε = 0 \varepsilon=0 ε=0时的固有频率;函数 f ( x , z ) f (x, z) f(x,z) n n n阶可微的。
ε = 0 \varepsilon=0 ε=0,可得方程派生系统的解为
{ x = a c o s ψ x ˙ = − a ω s i n ψ (2.2) \left\{\begin{matrix} x=acos\psi \\ \dot{x}=-a\omega sin\psi \end{matrix}\right. \tag{2.2} {x=acosψx˙=aωsinψ(2.2)其中, ψ = ω t + θ \psi =\omega t+\theta ψ=ωt+θ,而 a a a θ \theta θ为由起始条件确定的常数,当 ε ≠ 0 \varepsilon \neq 0 ε=0时, a a a θ \theta θ为时间 t t t的函数,现在研究 a a a θ \theta θ是什么函数时,解 ( 2.2 ) (2.2) (2.2)满足方程 ( 2.1 ) (2.1) (2.1)。经过变换我们可以解出
d a d t = − ε ω f ( a c o s ψ , − a ω s i n ψ ) s i n ψ = ε ϕ ( a , ψ ) (2.3a) \frac{da}{dt}=-\frac{\varepsilon }{\omega }f(acos\psi ,-a\omega sin\psi )sin\psi =\varepsilon \phi (a,\psi ) \tag{2.3a} dtda=ωεf(acosψ,aωsinψ)sinψ=εϕ(a,ψ)(2.3a) d θ d t = − ε ω a f ( a c o s ψ , − a ω s i n ψ ) c o s ψ = ε ϕ ∗ ( a , ψ ) (2.3b) \frac{d\theta}{dt}=-\frac{\varepsilon }{\omega a}f(acos\psi ,-a\omega sin\psi )cos\psi =\varepsilon \phi^{*} (a,\psi ) \tag{2.3b} dtdθ=ωaεf(acosψ,aωsinψ)cosψ=εϕ(a,ψ)(2.3b)由方程 ( 2.3 ) (2.3) (2.3)的形式可知,相位与振幅关于时间 t t t的导数均与 ε \varepsilon ε成比例,求其近似解,设函数 a a a θ \theta θ是由随时间缓变的项 y y y ϑ \vartheta ϑ和小振动项叠加而成的,对其做KB变换,即克雷洛夫一包戈留包夫变换,可得:
a = y + ε U 1 ( t , y , ϑ ) + ε 2 U 2 ( t , y , ϑ ) + ⋯ (2.4a) a=y+\varepsilon U_{1}(t,y,\vartheta )+\varepsilon ^{2}U_{2}(t,y,\vartheta )+\cdots \tag{2.4a} a=y+εU1(t,y,ϑ)+ε2U2(t,y,ϑ)+(2.4a) θ = ϑ + ε V 1 ( t , y , ϑ ) + ε 2 V 2 ( t , y , ϑ ) + ⋯ (2.4b) \theta =\vartheta +\varepsilon V_{1}(t,y,\vartheta )+\varepsilon ^{2}V_{2}(t,y,\vartheta )+\cdots \tag{2.4b} θ=ϑ+εV1(t,y,ϑ)+ε2V2(t,y,ϑ)+(2.4b)且新变量 y y y ϑ \vartheta ϑ的导数为:
y ˙ = ε Y 1 ( y ) + ε 2 Y 2 ( y ) + ε 3 Y 3 ( y ) + ⋯ (2.5a) \dot{y}=\varepsilon Y_{1}(y)+\varepsilon ^{2}Y_{2}(y)+\varepsilon ^{3}Y_{3}(y)+\cdots \tag{2.5a} y˙=εY1(y)+ε2Y2(y)+ε3Y3(y)+(2.5a) ϑ ˙ = ε Z 1 ( y ) + ε 2 Z 2 ( y ) + ε 3 Z 3 ( y ) + ⋯ (2.5b) \dot{\vartheta }=\varepsilon Z_{1}(y)+\varepsilon ^{2}Z_{2}(y)+\varepsilon ^{3}Z_{3}(y)+\cdots \tag{2.5b} ϑ˙=εZ1(y)+ε2Z2(y)+ε3Z3(y)+(2.5b)其中 Y 1 , Y 2 , Y 3 , Z 1 , Z 2 , Z 3 Y_{1},Y_{2},Y_{3},Z_{1},Z_{2},Z_{3} Y1,Y2,Y3,Z1,Z2,Z3不显含时间 t t t, U 1 , U 2 , V 1 , V 2 U_{1},U_{2},V_{1},V_{2} U1,U2,V1,V2 ϑ \vartheta ϑ的以 2 π 2\pi 2π为周期的周期函数,以及为 t t t的以 T T T为周期的周期函数。
  将 ( 2.4 ) (2.4) (2.4)带入 ( 2.3 ) (2.3) (2.3)中,考虑到 ( 2.4 ) (2.4) (2.4),令得到的等式两端 ε \varepsilon ε同次方的系数相等,可以得到能够确定 Y , Z , U , V Y,Z,U,V Y,Z,U,V的微分方程,得到方程 ( 2.1 ) (2.1) (2.1)的第一次近似解(精度为 ε \varepsilon ε的一次幂的解)为:
x = y c o s ( ω t + ϑ ) (2.6a) x=ycos(\omega t+\vartheta ) \tag{2.6a} x=ycos(ωt+ϑ)(2.6a) y ˙ = ε Y 1 ( y ) (2.6b) \dot{y}=\varepsilon Y_{1}(y) \tag{2.6b} y˙=εY1(y)(2.6b) ϑ ˙ = ε Z 1 ( y ) (2.6c) \dot{\vartheta }=\varepsilon Z_{1}(y) \tag{2.6c} ϑ˙=εZ1(y)(2.6c)

你可能感兴趣的:(非线性动力方程中的解析法和数值法(解析解和数值解))