提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- C6 相平面
- C6.1 相图
- C6.2存在性,唯一性,拓扑结果
- C6.3.不动点和线性化(linearization)
- 非线性项的作用
- 例子6.3.1
- 例子6.3.2
- 双曲型固定点、拓扑等价和结构稳定性
前言
提示:这里可以添加本文要记录的大概内容:
参考书《Nonlinear dynamics and chaos》 Steven H. Strogatz
本节重点Note第一章内容,图片来自于该书C6.1-6.3
C6 相平面
本章研究对象仍然是二维非线性系统,主要讨论不动点相关的性质.
C6.1 相图
我们给出相平面上向量场的一般形式
x ˙ 1 = f 1 ( x 1 , x 2 ) x ˙ 2 = f 2 ( x 1 , x 2 ) \dot{x}_1 = f_1(x_1, x_2) \\ \dot{x}_2 = f_2(x_1, x_2) x˙1=f1(x1,x2)x˙2=f2(x1,x2)
其中 f 1 f_1 f1 和 f 2 f_2 f2 是给定的函数。这个系统可以用向量表示法更简洁地写成 x ˙ = f ( x ) \dot{\mathbf{x}} = \mathbf{f}(\mathbf{x}) x˙=f(x),其中 x = ( x 1 , x 2 ) \mathbf{x} = (x_1, x_2) x=(x1,x2) 且 f ( x ) = ( f 1 ( x ) , f 2 ( x ) ) \mathbf{f}(\mathbf{x}) = (f_1(\mathbf{x}), f_2(\mathbf{x})) f(x)=(f1(x),f2(x)). 这里 x \mathbf{x} x 表示相平面上的一个点, x ˙ \dot{\mathbf{x}} x˙是该点的速度向量,如下图所示:
通过相图我们可以定性的找到解的一些行为,如下图所示:
1)我们观察到 A , B , C A,B,C A,B,C为不动点,并且不动点满足 f ( x ∗ ) = 0 f(x^*)=0 f(x∗)=0它对应系统处于平衡位置(steady state or equilibria)的点.
2) D D D显示了一个闭合轨道(closed orbit),它的特征是具有周期性的解(periodic solution),即 x ( t + T ) = x ( t ) x(t+T)=x(t) x(t+T)=x(t)
3)靠近不动点处的轨迹是相似的,例如 A A A和 C C C,但是与 B B B不同
4) 这里 A , B , C A,B,C A,B,C
C6.2存在性,唯一性,拓扑结果
我们考虑一个非线性系统 x ˙ = f ( x ) \dot{x}=f(x) x˙=f(x)
存在性和唯一性定理(Existence and Uniqueness Theorem):考虑初值问题 x ˙ = f ( x ) , x ( 0 ) = x 0 \dot{x} = f(x), x(0) = x_0 x˙=f(x),x(0)=x0假设 f f f 是连续的,并且其所有偏导数 ∂ f i ∂ x j \frac{\partial f_i}{\partial x_j} ∂xj∂fi 对于 i , j = 1 , … , n i, j = 1, \ldots, n i,j=1,…,n 在某个开连通集 D ⊂ R n D \subset \mathbb{R}^n D⊂Rn上连续。那么对于 x 0 ∈ D x_0 \in D x0∈D,初值问题在 t = 0 t=0 t=0附近的某个时间区间 ( − τ , τ ) (- \tau, \tau) (−τ,τ) 上有一个解 x ( t ) x(t) x(t),并且该解是唯一的。
换句话说,如果 f f f 是连续可微的,则保证了解的存在性和唯一性。定理的证明与 n = 1 n = 1 n=1的情况相似,可以在大多数微分方程的教科书中找到。
从现在开始,我们将假设我们所有的向量场都足够光滑,以确保从相空间的任何点开始的解的存在性和唯一性。
存在性和唯一性定理有一个重要的推论:不同的轨迹永远不会相交。如果两条轨迹相交,那么就会出现多个解. 轨迹不能相交,将会使得相图总是看起来井然有序。否则,它们可能会退化成一团乱麻的交叉曲线.
在二维空间中,这会带来一些拓扑结论,对于一个相平面中的封闭轨道 C C C.从 C C C内部出发的将会永远被困在 C C C中.
庞加莱-本迪克松定理(Poincaré-Bendixson theorem)指出,如果一条轨迹被限制在一个封闭的、有界的区域内,并且该区域内没有固定点,那么轨迹最终必须接近一个封闭轨道,
C6.3.不动点和线性化(linearization)
我们希望在相图的不动点附近用线性系统(linearized system)来近似.
考虑系统
x ˙ = f ( x , y ) , y ˙ = g ( x , y ) \dot{x} = f(x,y), \dot{y} = g(x,y) x˙=f(x,y),y˙=g(x,y)
假设 ( x ∗ , y ∗ ) (x^*, y^*) (x∗,y∗) 是一个不动点,因此 f ( x ∗ , y ∗ ) = 0 , g ( x ∗ , y ∗ ) = 0. f(x^*, y^*) = 0, g(x^*, y^*) = 0. f(x∗,y∗)=0,g(x∗,y∗)=0.
我们令
u = x − x ∗ , v = y − y ∗ u = x - x^*, v = y - y^* u=x−x∗,v=y−y∗
表示从不动点处的一个小偏差。为了观察偏差是增长还是衰减,我们需要为 u u u 和 v v v 推导微分方程。让我们先从 u u u 方程开始:
u ˙ = x ˙ (因为 x ∗ 是一个常数) = f ( x ∗ + u , y ∗ + v ) (通过替换) = f ( x ∗ , y ∗ ) + u ∂ f ∂ x + v ∂ f ∂ y + O ( u 2 , v 2 , u v ) (泰勒级数展开) = u ∂ f ∂ x + v ∂ f ∂ y + O ( u 2 , v 2 , u v ) (因为 f ( x ∗ , y ∗ ) = 0 ) . \begin{align*} &\dot{u} = \dot{x} \text{(因为 \(x^*\) 是一个常数)} \\ &= f(x^* + u, y^* + v) \text{(通过替换)} \\ &= f(x^*, y^*) + u \frac{\partial f}{\partial x} + v \frac{\partial f}{\partial y} + O(u^2, v^2, uv) \text{(泰勒级数展开)} \\ &= u \frac{\partial f}{\partial x} + v \frac{\partial f}{\partial y} + O(u^2, v^2, uv) \text{(因为 \(f(x^*, y^*) = 0\))}. \end{align*} u˙=x˙(因为 x∗ 是一个常数)=f(x∗+u,y∗+v)(通过替换)=f(x∗,y∗)+u∂x∂f+v∂y∂f+O(u2,v2,uv)(泰勒级数展开)=u∂x∂f+v∂y∂f+O(u2,v2,uv)(因为 f(x∗,y∗)=0).
为了简化记号,我们已经写出了 ∂ f ∂ x \frac{\partial f}{\partial x} ∂x∂f 和 ∂ f ∂ y \frac{\partial f}{\partial y} ∂y∂f,但请记住这些偏导数要在不动点 ( x ∗ , y ∗ ) (x^*, y^*) (x∗,y∗) 处求值. 另外,简写记号 O ( u 2 , v 2 , u v ) O(u^2, v^2, uv) O(u2,v2,uv) 表示 u u u 和 v v v 的二次项。由于 u u u 和 v v v 很小,这些二次项是非常小的。
同样地,我们发现
v ˙ = u ∂ g ∂ x + v ∂ g ∂ y + O ( u 2 , v 2 , u v ) . \begin{align*} \dot{v} = u \frac{\partial g}{\partial x} + v \frac{\partial g}{\partial y} + O(u^2, v^2, uv). \end{align*} v˙=u∂x∂g+v∂y∂g+O(u2,v2,uv).
因此,偏差 ((u, v)) 按照以下方式演化:
( u ˙ v ˙ ) ( ∂ f ∂ x ∂ f ∂ y ∂ g ∂ x ∂ g ∂ y ) ( u v ) + 二次项(quadratic terms) . \begin{equation} \begin{pmatrix} \dot{u} \\ \dot{v} \end{pmatrix} \begin{pmatrix} \frac{\partial f}{\partial x} & \frac{\partial f}{\partial y} \\ \frac{\partial g}{\partial x} & \frac{\partial g}{\partial y} \end{pmatrix} \begin{pmatrix} u \\ v \end{pmatrix}+ \text{二次项(quadratic terms)}. \end{equation} (u˙v˙)(∂x∂f∂x∂g∂y∂f∂y∂g)(uv)+二次项(quadratic terms).
2
矩阵
A = ( ∂ f ∂ x ∂ f ∂ y ∂ g ∂ x ∂ g ∂ y ) ( x ∗ , y ∗ ) \begin{equation} A = \begin{pmatrix} \frac{\partial f}{\partial x} & \frac{\partial f}{\partial y} \\ \frac{\partial g}{\partial x} & \frac{\partial g}{\partial y} \end{pmatrix}_{(x^*, y^*)} \end{equation} A=(∂x∂f∂x∂g∂y∂f∂y∂g)(x∗,y∗)
被称为在不动点在 ( x ∗ , y ∗ ) (x^*, y^*) (x∗,y∗) 处的 雅可比矩阵(Jacobian matrix)。
现在,由于方程 中的二次项非常小,我们可能会想要完全忽略它们。如果我们这样做,我们得到 线性化系统
( u ˙ v ˙ ) ( ∂ f ∂ x ∂ f ∂ y ∂ g ∂ x ∂ g ∂ y ) ( u v ) \begin{equation} \begin{pmatrix} \dot{u} \\ \dot{v} \end{pmatrix} \begin{pmatrix} \frac{\partial f}{\partial x} & \frac{\partial f}{\partial y} \\ \frac{\partial g}{\partial x} & \frac{\partial g}{\partial y} \end{pmatrix} \begin{pmatrix} u \\ v \end{pmatrix} \end{equation} (u˙v˙)(∂x∂f∂x∂g∂y∂f∂y∂g)(uv)
非线性项的作用
我们什么时候和可以放心忽略二次项呢?答案是我们要求线性化系统(linearized sytem)的不动点不是5.2节中讨论的边界情况(borderline cases). 而边界情况(bordline cases)指的是中心(centers),退化节点(degenerate nodes),星形节点(stars)或者非孤立不动点(non-isolated fixed point).
在看例子之前,我们先复习一下不动点的分类:
例子6.3.1
找到系统 x ˙ = − x + x 3 , y ˙ = − 2 y \dot{x} = -x + x^3, \dot{y} = -2y x˙=−x+x3,y˙=−2y 的不动点,并使用线性化对它们进行分类。然后通过推导完整非线性系统的相图来验证结论。
解答: 不动点发生在 x ˙ = 0 \dot{x} = 0 x˙=0 和 y ˙ = 0 \dot{y} = 0 y˙=0 同时成立的地方。因此我们需要 x = 0 x = 0 x=0 或 x = ± 1 x = \pm 1 x=±1,以及 y = 0 y = 0 y=0。因此有三个固定点: ( 0 , 0 ) (0, 0) (0,0), ( 1 , 0 ) (1, 0) (1,0) 和 ( − 1 , 0 ) (-1, 0) (−1,0)。在一般点 ( x , y ) (x, y) (x,y) 处的雅可比矩阵为
A = ( − 1 + 3 x 2 0 0 − 2 ) . A = \begin{pmatrix} -1 + 3x^2 & 0 \\ 0 & -2 \end{pmatrix}. A=(−1+3x200−2).
接下来我们在不动点处评估 A A A。在 ( 0 , 0 ) (0, 0) (0,0) 处,我们发现 A = ( − 1 0 0 − 2 ) A = \begin{pmatrix} -1 & 0 \\ 0 & -2 \end{pmatrix} A=(−100−2),所以 ( 0 , 0 ) (0,0) (0,0) 是一个稳定节点。在 ( ± 1 , 0 ) (\pm 1, 0) (±1,0) 处, A = ( 2 0 0 − 2 ) A = \begin{pmatrix} 2 & 0 \\ 0 & -2 \end{pmatrix} A=(200−2),因此 ( 1 , 0 ) (1, 0) (1,0) 和 ( − 1 , 0 ) (-1, 0) (−1,0) 都是鞍点。
现在因为稳定节点和鞍点不是边界情况,我们可以正确识别了不动点。
对于这个非线性系统,因为 x x x 和 y y y 方程是解耦的;系统本质上是两个相互垂直的独立一阶系统。在 y y y 方向上,所有轨迹都指数衰减到 y = 0 y = 0 y=0。在 x x x 方向上,轨迹被吸引到 x = 0 x = 0 x=0 并从 x = ± 1 x = \pm 1 x=±1 排斥。垂直线 x = 0 x = 0 x=0 和 x = ± 1 x = \pm 1 x=±1 是不变的,因为它们上面的 x ˙ = 0 \dot{x} = 0 x˙=0;因此任何从这些线上开始的轨迹都会永远停留在上面。同样, y = 0 y = 0 y=0 是一条不变的水平线。作为最后的观察,我们注意到相图必须在 x x x 轴和 y y y 轴上都是对称的,因为方程在变换 x → − x x \rightarrow -x x→−x 和 y → − y y \rightarrow -y y→−y 下是不变的。将所有这些信息综合起来,我们得到了下图所示的相图。
例子6.3.2
考虑系统
x ˙ = − y + a x ( x 2 + y 2 ) y ˙ = x + a y ( x 2 + y 2 ) \begin{align*} \dot{x} &= -y + ax(x^2 + y^2) \\ \dot{y} &= x + ay(x^2 + y^2) \end{align*} x˙y˙=−y+ax(x2+y2)=x+ay(x2+y2)
其中 a a a 是一个参数。证明线性化系统错误地预测原点对于所有 a a a 的值都是中心,而实际上原点是稳定的螺旋(如果 a < 0 a < 0 a<0)和不稳定的螺旋(如果 a > 0 a > 0 a>0)。
解答:为了得到关于 ( x ∗ , y ∗ ) = ( 0 , 0 ) (x^*, y^*) = (0, 0) (x∗,y∗)=(0,0) 的线性化,我们可以直接从定义计算雅可比矩阵,或者我们可以采用以下捷径。对于任何在原点有不动点的系统, x x x 和 y y y 表示从固定点的偏差,因为 u = x − x ∗ = x u = x - x^* = x u=x−x∗=x 和 v = y − y ∗ = y v = y - y^* = y v=y−y∗=y;因此我们可以通过简单地省略 x x x 和 y y y 中的非线性项来进行线性化。因此线性化系统是 x ˙ = − y , y ˙ = x \dot{x} = -y, \dot{y} = x x˙=−y,y˙=x。雅可比矩阵是
A = ( 0 − 1 1 0 ) A = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} A=(01−10)
它有 τ = 0 , Δ = 1 > 0 \tau = 0, \Delta = 1 > 0 τ=0,Δ=1>0,所以根据线性化,原点总是一个中心。
为了分析非线性系统,我们将变量更改为极坐标。设 x = r cos θ , y = r sin θ x = r\cos\theta, y = r\sin\theta x=rcosθ,y=rsinθ。为了推导出 r r r 的微分方程,我们注意到 x 2 + y 2 = r 2 x^2 + y^2 = r^2 x2+y2=r2,所以 x x ˙ + y y ˙ = r r ˙ x\dot{x} + y\dot{y} = r\dot{r} xx˙+yy˙=rr˙。代入 x ˙ \dot{x} x˙ 和 y ˙ \dot{y} y˙ 得到
r r ˙ = x ( − y + a x ( x 2 + y 2 ) ) + y ( x + a y ( x 2 + y 2 ) ) = a ( x 2 + y 2 ) 2 = a r 4 . \begin{align*} r\dot{r} &= x(-y + ax(x^2 + y^2)) + y(x + ay(x^2 + y^2)) \\ &= a(x^2 + y^2)^2 \\ &= ar^4. \end{align*} rr˙=x(−y+ax(x2+y2))+y(x+ay(x2+y2))=a(x2+y2)2=ar4.
因此 r ˙ = a r 3 \dot{r} = ar^3 r˙=ar3。在练习 6.3.12 中,您被要求推导出 θ \theta θ 的以下微分方程:
θ ˙ = x y ˙ − y x ˙ r 2 . \dot{\theta} = \frac{x\dot{y} - y\dot{x}}{r^2}. θ˙=r2xy˙−yx˙.
代入 x ˙ \dot{x} x˙ 和 y ˙ \dot{y} y˙ 后我们发现 θ ˙ = 1 \dot{\theta} = 1 θ˙=1。因此在极坐标中,原始系统变
为 r ˙ = a r 3 θ ˙ = 1. \begin{align*} \dot{r} &= ar^3 \\ \dot{\theta} &= 1. \end{align*} r˙θ˙=ar3=1.
这种形式下的系统很容易分析,因为径向和角向运动是独立的。角向运动很简单:所有轨迹都以恒定的角速度 θ ˙ = 1 \dot{\theta} = 1 θ˙=1 绕原点旋转。径向运动取决于 a a a,如图 6.3.2 所示。如果 a < 0 a < 0 a<0,那么 r ( t ) → 0 r(t) \rightarrow 0 r(t)→0 单调地随着 t → ∞ t \rightarrow \infty t→∞。所以在这种情况下,原点是一个稳定的螺旋。(然而,请注意,衰减非常慢,如图 轨迹所示。)如果 a = 0 a = 0 a=0,那么对于所有的 t t t, r ( t ) = r 0 r(t) = r_0 r(t)=r0
双曲型固定点、拓扑等价和结构稳定性
如果两个特征值的实部 Re ( λ ) ≠ 0 \text{Re}(\lambda) \neq 0 Re(λ)=0,固不动点通常被称为双曲型。(这是一个不幸的命名——听起来应该意味着“鞍点”——但它已经成为标准。)双曲型固不动点是稳定的;它们的稳定性类型不受小的非线性项的影响。非双曲型不动点是脆弱的。
之前已经有过一个双曲型实例,在第 2.4 节中,我们看到不动点的稳定性可以通过线性化准确预测,只要 ( f ′ ( x ∗ ) ≠ 0 (f'(x^*) \neq 0 (f′(x∗)=0。这个条件可以与 Re ( λ ) ≠ 0 \text{Re}(\lambda) \neq 0 Re(λ)=0 类比。
这些概念也可以推广到高阶系统。如果 n n n 阶系统的线性化的所有的特征值都位于虚轴之外,即 Re ( λ i ) ≠ 0 \text{Re}(\lambda_i) \neq 0 Re(λi)=0 对于 i = 1 , … , n i = 1, \ldots, n i=1,…,n,那么该系统的一个不动点是双曲型的。重要的 Hartman-Grobman 定理指出,双曲型固定点附近的局部相图与线性化的相图是“拓扑等价”的;特别是,不动点的稳定性类型被线性化捕捉到。拓扑等价的意思是这里存在一个同胚(具有连续逆的连续变形),它将一个局部相图映射到另一个,使得轨迹映射到轨迹,并且时间的方向(箭头的方向)被保留。
直观上,两个相图就是拓扑等价意味着我们允许弯曲和扭曲,但不允许撕裂,因此封闭轨道必须保持封闭,连接鞍点的轨迹不能被打破,等等。