微分方程(Blanchard Differential Equations 4th)中文版Section2.2
动力系统的几何分析
捕食者-猎物系统的向量场
在第2.1节中,我们展示了两个不同捕食者-猎物系统的 R ( t ) R(t) R(t) 和 F ( t ) F(t) F(t) 图形,但没有描述我们是如何生成这些图形的。我们将在第2.5节中解决这个问题,采用欧拉方法推广到动力系统,构造数值近似解,通过引入向量符号,我们可以更方便的书写微分方程组,同时,使用向量,更容易建立了一个微分方程系统的几何表示。正如我们在第1章使用斜率场时看到的,拥有微分方程的几何表示为理解其解提供了一个方便的方法。
捕食者-食饵系统向量场
回顾捕食者-食饵系统
d R d t = 2 R − 1.2 R F \frac{dR}{dt} = 2R - 1.2RF dtdR=2R−1.2RF
d F d t = − F + 0.9 R F \frac{dF}{dt} = -F + 0.9RF dtdF=−F+0.9RF
该系统模拟了两个种群 R R R 和 F F F 随时间 t t t 的演变。上一节中,我们研究了两种不同的(但相关的)方式来可视化这种演变。我们可以将 R ( t ) R(t) R(t) 和 F ( t ) F(t) F(t) 作为 t t t 的函数绘制图形,或者我们可以在 R F RF RF 平面上绘制解曲线 ( R ( t ) , F ( t ) ) (R(t), F(t)) (R(t),F(t))。尽管我们可以将 ( R ( t ) , F ( t ) ) (R(t), F(t)) (R(t),F(t)) 视为两个标量函数 R ( t ) R(t) R(t) 和 F ( t ) F(t) F(t) 的组合,但如果我们采用不同的方法,将会有一些优势。本节,我们将函数对 ( R ( t ) , F ( t ) ) (R(t), F(t)) (R(t),F(t)) 视为 R F RF RF 平面上的一个向量函数。
对于每个 t t t,令 P ( t ) P(t) P(t) 为向量
P ( t ) = ( R ( t ) F ( t ) ) P(t) = \begin{pmatrix} R(t) \\ F(t) \end{pmatrix} P(t)=(R(t)F(t))
那么,向量值函数 P ( t ) P(t) P(t) 对应于 R F RF RF 平面上的解曲线 ( R ( t ) , F ( t ) ) (R(t), F(t)) (R(t),F(t))。
要计算向量值函数 P ( t ) P(t) P(t) 的导数,我们计算每个分量的导数。即,
d P d t = ( d R d t d F d t ) \frac{dP}{dt} = \left( \begin{align*} \frac{dR}{dt} \\ \frac{dF}{dt} \end{align*} \right) dtdP= dtdRdtdF
使用这种符号,我们可以将捕食者-猎物系统重写为单个向量方程
d P d t = ( d R d t d F d t ) = ( 2 R − 1.2 R F − F + 0.9 R F ) \frac{dP}{dt} = \left( \begin{align*} \frac{dR}{dt} \\ \frac{dF}{dt} \end{align*} \right)= \begin{pmatrix} 2R - 1.2RF \\ -F + 0.9RF \end{pmatrix} dtdP= dtdRdtdF =(2R−1.2RF−F+0.9RF)
到目前为止,我们将由两个标量方程组成的一阶系统转换为一个两个分量的向量的单个向量方程。
向量符号的优势
向量符号的优势在于当我们将这个系统的右侧视为一个向量场时开始变得明显。捕食者-猎物系统的右侧是一个函数,该函数将每个 R F RF RF 平面上的点分配一个向量。如果我们使用向量 V V V 来表示这个函数,我们有
V ( R F ) = ( 2 R − 1.2 R F − F + 0.9 R F ) . V \begin{pmatrix} R \\ F \end{pmatrix} = \begin{pmatrix} 2R - 1.2RF \\ -F + 0.9RF \end{pmatrix}. V(RF)=(2R−1.2RF−F+0.9RF).
例如,在点 ( R , F ) = ( 2 , 1 ) (R, F) = (2, 1) (R,F)=(2,1) 处,
V ( 2 1 ) = ( 2 ( 2 ) − 1.2 ( 2 ) ( 1 ) − ( 1 ) + 0.9 ( 2 ) ( 1 ) ) = ( 1.6 0.8 ) . V \begin{pmatrix} 2 \\ 1 \end{pmatrix} = \begin{pmatrix} 2(2) - 1.2(2)(1) \\ -(1) + 0.9(2)(1) \end{pmatrix} = \begin{pmatrix} 1.6 \\ 0.8 \end{pmatrix}. V(21)=(2(2)−1.2(2)(1)−(1)+0.9(2)(1))=(1.60.8).
为了节省纸张,我们有时将向量垂直书写(即“列”向量),有时水平书写(即“行”向量)。垂直符号更符合我们到目前为止写系统的方式,而水平符号对树木更友好。无论如何,我们总是用粗体字母书写向量,以区别于标量。以行向量形式书写,捕食者-猎物向量场表示为
V ( R , F ) = ( 2 R − 1.2 R F , − F + 0.9 R F ) , V(R, F) = (2R - 1.2RF, -F + 0.9RF), V(R,F)=(2R−1.2RF,−F+0.9RF),
而 V ( 2 , 1 ) = ( 1.6 , 0.8 ) . V(2, 1) = (1.6, 0.8). V(2,1)=(1.6,0.8).
在之前的计算中,点 ( R , F ) = ( 2 , 1 ) (R, F) = (2, 1) (R,F)=(2,1) 并没有特别之处。类似地,我们有 V ( 1 , 1 ) = ( 0.8 , − 0.1 ) V(1, 1) = (0.8, -0.1) V(1,1)=(0.8,−0.1), V ( 0.5 , 2.2 ) = ( − 0.32 , − 1.21 ) V(0.5, 2.2) = (-0.32, -1.21) V(0.5,2.2)=(−0.32,−1.21),等等。函数 V ( R , F ) V(R, F) V(R,F) 可以在 R F RF RF 平面上的任何点进行评估。
使用向量使我们可以大大简化符号。我们现在可以非常简洁地写出捕食者-猎物系统为
d P d t = V ( P ) . \frac{dP}{dt} = V(P). dtdP=V(P).
向量符号不仅仅是一种节省墨水的方式。它还为我们提供了一种新的思考和可视化微分方程组的方法。我们可以通过将向量 V ( P ) V(P) V(P) 附加到平面上对应的点 P P P 来绘制向量场 V V V。计算 V ( P ) V(P) V(P) 对于许多不同的 P P P 的值,并仔细绘制这些向量在平面上,是人类的繁琐工作,但正是计算机和计算器擅长的工作。图 2.17 显示了捕食者-猎物向量场 V V V 的几个向量。一般来说,我们将这个向量场可视化为一个“场”中的箭头,每个箭头以 R F RF RF 平面上的每个点为基点。
简谐振荡器的向量场
在第 2.1 节中,我们通过一个二阶微分方程来建模无阻尼质量-弹簧系统的运动,其形式为
d 2 y d t 2 + k m y = 0 , \frac{d^2 y}{dt^2} + \frac{k}{m} y = 0, dt2d2y+mky=0,
其中 k k k 是弹簧常数, m m m 是质量。我们还看到,这个质量-弹簧系统可以写成一阶系统
{ d y d t = v , d v d t = − k m y , \left\{ \begin{align*} &\frac{dy}{dt} = v,\\ &\frac{dv}{dt} = -\frac{k}{m} y, \end{align*} \right. ⎩ ⎨ ⎧dtdy=v,dtdv=−mky,
其中 v = d y d t v = \frac{dy}{dt} v=dtdy 是质量的速度。特别地,当 k / m = 1 k/m = 1 k/m=1 时,我们得到了一个特别简单的系统
{ d y d t = v , d v d t = − y , \left\{ \begin{align*} &\frac{dy}{dt} = v,\\ &\frac{dv}{dt} = - y, \end{align*} \right. ⎩ ⎨ ⎧dtdy=v,dtdv=−y,
这个系统特别好的原因之一是其向量场 F ( y , v ) = ( v , − y ) F(y, v) = (v, -y) F(y,v)=(v,−y) 在 y v yv yv 平面中相对容易理解。在绘制了一些向量之后,自然会产生一个问题:这些向量是否都切向于以原点为中心的圆?实际上,它们确实是这样的(见图 2.18 和练习 20)。
尽管计算机可以将绘制向量场的繁琐过程自动化,但向量场有一个使其比斜率场更难绘制的方面。按照定义,向量场中的向量长度各不相同,由方程组决定。一些向量可能非常短,而其他一些向量可能非常长。因此,如果我们通过在平面上的规则网格上评估向量场来绘制图像,我们经常会得到重叠的向量。例如,图 2.19 是简单谐振荡器的向量场 F ( y , v ) = ( v , − y ) F(y, v) = (v, -y) F(y,v)=(v,−y) 的绘图。在不进行过多点的绘制之前,我们可能就会得到一个基本上无用的图像。
为了避免向量场图像中向量重叠的困惑,我们通常将向量缩放到相同的(短)长度。结果的图像称为与原始向量场相关的方向场。图 2.20 显示了与简单谐振荡器的向量场 F ( y , v ) = ( v , − y ) F(y, v) = (v, -y) F(y,v)=(v,−y) 相关的方向场的绘图。
方向场与向量场
虽然方向场提供的图像比向量场更容易可视化,但确实有一些信息丢失。在向量场中,向量的长度表示解在通过平面中相应点时的速度。而在方向场中,所有关于解速度的信息都丢失了。尽管如此,由于方向场在视觉上的优势,我们通常愿意接受这种信息丢失。
系统和向量场的示例
一般来说,对于一个形式为
d x d t = f ( x , y ) \frac{dx}{dt} = f(x, y) dtdx=f(x,y)
d y d t = g ( x , y ) , \frac{dy}{dt} = g(x, y), dtdy=g(x,y),
的系统,我们引入向量 Y ( t ) = ( x ( t ) , y ( t ) ) Y(t) = (x(t), y(t)) Y(t)=(x(t),y(t)) 和向量场
F ( Y ) = F ( x , y ) = ( f ( x , y ) , g ( x , y ) ) . F(Y) = F(x, y) = (f(x, y), g(x, y)). F(Y)=F(x,y)=(f(x,y),g(x,y)).
使用这种记号,这个两方程的系统可以以紧凑的形式写为
d Y d t = ( d x d t d y d t ) = ( f ( x , y ) g ( x , y ) ) = F ( Y ) , \frac{dY}{dt} = \begin{pmatrix} \frac{dx}{dt} \\ \frac{dy}{dt} \end{pmatrix} = \begin{pmatrix} f(x, y) \\ g(x, y) \end{pmatrix} = F(Y), dtdY=(dtdxdtdy)=(f(x,y)g(x,y))=F(Y),
或者更经济地写为
d Y d t = F ( Y ) . \frac{dY}{dt} = F(Y). dtdY=F(Y).
基本(但重要的)示例
1. 示例系统
d x d t = x \frac{dx}{dt} = x dtdx=x
d y d t = y \frac{dy}{dt} = y dtdy=y
这个系统产生了向量场 F ( x , y ) = ( x , y ) F(x, y) = (x, y) F(x,y)=(x,y),向量场中的向量总是直接指向远离原点的方向(见图 2.21)。
2. 示例系统
d x d t = − x \frac{dx}{dt} = -x dtdx=−x
d y d t = − y \frac{dy}{dt} = -y dtdy=−y
这个系统产生了向量场 G ( x , y ) = ( − x , − y ) G(x, y) = (-x, -y) G(x,y)=(−x,−y),向量场中的向量总是指向原点(见图 2.22)。
向量场和方向场的几何意义
考虑系统
d x d t = − x \frac{dx}{dt} = -x dtdx=−x
d y d t = − 2 y \frac{dy}{dt} = -2y dtdy=−2y
产生了向量场 H ( x , y ) = ( − x , − 2 y ) H(x, y) = (-x, -2y) H(x,y)=(−x,−2y),该向量场(或多或少地)指向原点(见图 2.23)。我们将很快看到,训练有素的眼睛可以区分向量场 G ( x , y ) G(x, y) G(x,y)(见图 2.22)和向量场 H ( x , y ) H(x, y) H(x,y)(见图 2.23)之间的重要差异。
解的几何图像
我们可以将向量场或方向场的图像视为微分方程系统的图像,并利用这个图像来绘制系统的解曲线。更准确地说,考虑一个形式为
d x d t = f ( x , y ) \frac{dx}{dt} = f(x, y) dtdx=f(x,y)
d y d t = g ( x , y ) \frac{dy}{dt} = g(x, y) dtdy=g(x,y)
的系统。正如我们所看到的,这个系统生成了向量场 F ( x , y ) = ( f ( x , y ) , g ( x , y ) ) F(x, y) = (f(x, y), g(x, y)) F(x,y)=(f(x,y),g(x,y))。令 Y ( t ) = ( x ( t ) , y ( t ) ) Y(t) = (x(t), y(t)) Y(t)=(x(t),y(t)),该系统可以用向量方程写成
d Y d t = F ( Y ) . \frac{dY}{dt} = F(Y). dtdY=F(Y).
从几何角度解释这个向量方程是理解这个微分方程系统几何意义的关键。如果我们将解 Y ( t ) = ( x ( t ) , y ( t ) ) Y(t) = (x(t), y(t)) Y(t)=(x(t),y(t)) 视为 x x x- y y y 平面中一条曲线的参数化,那么 d Y d t \frac{dY}{dt} dtdY 就表示该曲线的切向量。因此,方程 d Y d t = F ( Y ) \frac{dY}{dt} = F(Y) dtdY=F(Y) 表示解曲线的切向量由向量场中的向量给出。
### 从向量场到解曲线的几何解释
这种几何解释的一个后果是,我们可以直接从向量场 F F F(或其方向场)绘制出方程
d Y d t = F ( Y ) \frac{dY}{dt} = F(Y) dtdY=F(Y)
的解曲线,而无需知道 F F F 的具体公式(见图 2.24 和 2.25)。
停车场的隐喻
为了帮助从这种视角可视化系统的解曲线,想象一个无限大、完全平坦的停车场。在停车场的每一点上,地面上都画有一个箭头。这些箭头来自于向量场 F ( Y ) F(Y) F(Y)。当你在停车场里驾驶时,你的指示是要观察地面的箭头,并使你的速度向量始终与地上的箭头一致。(想象你是一名在封闭停车场中的专业司机。)你根据箭头的方向调整方向,使汽车沿着箭头的方向行驶,并且按箭头的长度调整速度。当你移动时,窗外的箭头会改变,因此你必须相应地调整汽车的速度和方向。你沿着的路径就是系统的解曲线。事实上,正如你将很快看到的,你可以仅仅使用这种对向量场的解释来绘制系统的解曲线。(做这些练习时请勿发短信。)
简谐振子的解曲线
例如,在第 2.1 节中,我们看到函数 y ( t ) = cos t y(t) = \cos t y(t)=cost 和 v ( t ) = − sin t v(t) = -\sin t v(t)=−sint 满足简谐振子系统
d y d t = v \frac{dy}{dt} = v dtdy=v
d v d t = − y . \frac{dv}{dt} = -y. dtdv=−y.
由于 y 2 + v 2 = 1 y^2 + v^2 = 1 y2+v2=1,我们知道向量值函数
Y ( t ) = ( y ( t ) , v ( t ) ) = ( cos t , − sin t ) Y(t) = (y(t), v(t)) = (\cos t, -\sin t) Y(t)=(y(t),v(t))=(cost,−sint)
在 y y y- v v v 平面上沿着单位圆以顺时针方向扫过。正如图 2.26 所示,这种运动的速度向量与向量场 F ( y , v ) = ( v , − y ) F(y, v) = (v, -y) F(y,v)=(v,−y) 中的向量完全一致。
捕食者-猎物系统的解曲线
在第 2.1 节中,我们绘制了系统
d R d t = 2 R − 1.2 R F \frac{dR}{dt} = 2R - 1.2RF dtdR=2R−1.2RF
d F d t = − F + 0.9 R F \frac{dF}{dt} = -F + 0.9RF dtdF=−F+0.9RF
的解曲线,对应初始条件 ( R 0 , F 0 ) = ( 1 , 0.5 ) (R_0, F_0) = (1, 0.5) (R0,F0)=(1,0.5)。在图 2.27 中,我们可以看到解曲线与捕食者-猎物系统中向量场的向量之间的关系。
平衡解
正如在相位线上的特殊点——平衡点一样,系统的相位平面中也有一些特殊的点。这些点也对应于常数解。
定义: 如果 F ( Y 0 ) = 0 F(Y_0) = 0 F(Y0)=0,那么点 Y 0 Y_0 Y0 是系统 d Y / d t = F ( Y ) dY/dt = F(Y) dY/dt=F(Y) 的平衡点。常数函数 Y ( t ) = Y 0 Y(t) = Y_0 Y(t)=Y0 是平衡解。
平衡点只是系统右侧为零的点。如果 Y 0 Y_0 Y0 是一个平衡点,那么常数函数
Y ( t ) = Y 0 for all t Y(t) = Y_0 \text{ for all } t Y(t)=Y0 for all t
是系统的一个解。验证这个说法的方法是,常数函数对所有 t t t 都有 d Y / d t = ( 0 , 0 ) dY/dt = (0, 0) dY/dt=(0,0)。另一方面,平衡点处 F ( Y ( t ) ) = F ( Y 0 ) = ( 0 , 0 ) F(Y(t)) = F(Y_0) = (0, 0) F(Y(t))=F(Y0)=(0,0)。因此,向量场中的平衡点对应于常数解。
计算平衡点
系统
d x d t = 3 x + y \frac{dx}{dt} = 3x + y dtdx=3x+y
d y d t = x − y \frac{dy}{dt} = x - y dtdy=x−y
只有一个平衡点,即原点 ( 0 , 0 ) (0, 0) (0,0)。要查看原因,我们同时解这两个方程:
{ 3 x + y = 0 x − y = 0 \begin{cases} 3x + y = 0 \\ x - y = 0 \end{cases} {3x+y=0x−y=0
这两个方程是系统右侧的给定方程。(将第一个方程加到第二个方程中,得到 x = 0 x = 0 x=0,然后用任一方程得出 y = 0 y = 0 y=0。)如果我们查看这个系统的向量场,我们会看到靠近原点的向量相对较短(见图 2.28)。因此,解曲线在经过原点附近时移动较慢。虽然方向场中的所有非零向量定义上都是相同的长度,我们仍然可以判断原点 ( 0 , 0 ) (0, 0) (0,0) 处必须存在平衡点,因为方向场中向量的方向在原点附近发生了急剧变化(见图 2.29)。
当溶液在平衡点附近通过时, d x / d t dx/dt dx/dt 和 d y / d t dy/dt dy/dt 都接近于零。因此, x ( t ) x(t) x(t)- 和 y ( t ) y(t) y(t)- 图在相应的时间间隔内几乎是平的 (见图2.30)。
两个竞争物种的种群模型
为了说明本节介绍的所有概念,我们以分析以下系统作为结尾:
d x d t = 2 x ( 1 − x 2 ) − x y \frac{dx}{dt} = 2x \left(1 - \frac{x}{2}\right) - xy dtdx=2x(1−2x)−xy
d y d t = 3 y ( 1 − y 3 ) − 2 x y \frac{dy}{dt} = 3y \left(1 - \frac{y}{3}\right) - 2xy dtdy=3y(1−3y)−2xy
我们将 x x x 和 y y y 视为竞争同一资源的两种物种的种群。注意,如果没有其他因素的干扰,每种物种会根据逻辑斯蒂增长模型自行演化。两种物种之间的相互作用通过两个方程中的 x y xy xy 项来建模。例如, y y y 种群对 x x x 的变化率的影响由 d x d t \frac{dx}{dt} dtdx 方程中的项 − x y -xy −xy 决定。这个项是负的,因为我们假设这两种物种竞争资源。同样,项 − 2 x y -2xy −2xy 决定了 x x x 种群对 y y y 变化率的影响。由于 x x x 和 y y y 代表种群,我们将注意力集中在初始条件位于第一象限的解上。
计算平衡点
首先,通过将微分方程的右侧设为零来找到平衡点,并求解 x x x 和 y y y,得到以下方程组:
{ 2 x ( 1 − x 2 ) − x y = 0 3 y ( 1 − y 3 ) − 2 x y = 0 \begin{cases} 2x \left(1 - \frac{x}{2}\right) - xy = 0 \\ 3y \left(1 - \frac{y}{3}\right) - 2xy = 0 \end{cases} {2x(1−2x)−xy=03y(1−3y)−2xy=0
这些方程可以重写为:
{ x ( 2 − x − y ) = 0 y ( 3 − y − 2 x ) = 0 \begin{cases} x \left(2 - x - y\right) = 0 \\ y \left(3 - y - 2x\right) = 0 \end{cases} {x(2−x−y)=0y(3−y−2x)=0
第一个方程满足 x = 0 x = 0 x=0 或 2 − x − y = 0 2 - x - y = 0 2−x−y=0,第二个方程满足 y = 0 y = 0 y=0 或 3 − y − 2 x = 0 3 - y - 2x = 0 3−y−2x=0。首先,假设 x = 0 x = 0 x=0。则 y = 0 y = 0 y=0 的方程得到原点的平衡点,而 3 − y − 2 x = 0 3 - y - 2x = 0 3−y−2x=0 的方程得到平衡点 ( 0 , 3 ) (0, 3) (0,3)。现在假设 2 − x − y = 0 2 - x - y = 0 2−x−y=0。则 y = 0 y = 0 y=0 的方程得到平衡点 ( 2 , 0 ) (2, 0) (2,0),而 3 − y − 2 x = 0 3 - y - 2x = 0 3−y−2x=0 的方程得到平衡点 ( 1 , 1 ) (1, 1) (1,1)。(同时解方程 2 − x − y = 0 2 - x - y = 0 2−x−y=0 和 3 − y − 2 x = 0 3 - y - 2x = 0 3−y−2x=0。)因此,平衡点为 ( 0 , 0 ) (0, 0) (0,0)、 ( 0 , 3 ) (0, 3) (0,3)、 ( 2 , 0 ) (2, 0) (2,0) 和 ( 1 , 1 ) (1, 1) (1,1)。
绘制相图
接下来,我们使用方向场来绘制解曲线。为了得到一个好的相图,我们必须选择足够的解以看到所有不同类型的解曲线,但又不能选择太多的曲线,以免图像变得混乱(见图 2.31)。建议使用计算机或计算器来绘制草图,在第 2.5 节中,我们将推广欧拉法来数值近似解曲线。注意,这个竞争物种模型的相图表明,对于大多数初始条件,某种物种会消失,幸存的种群将稳定下来。
就像我们在第 1 章开始绘制斜率场和解的图形时所做的那样,我们应该停下来思考这些草图是否代表了解的真实行为。例如,我们如何知道相平面中的不同解曲线不会交叉或触碰?正如第 1 章所述,答案来自一个关于解唯一性的强大定理。我们将在第 2.5 节中研究这个定理,但在此之前,你应该假设,如果微分方程足够光滑,那么不同的解曲线不会交叉或触碰。
x ( t ) x(t) x(t) 和 y ( t ) y(t) y(t) 图
正如我们在第 2.1 节中看到的,相图只是可视化微分方程系统解的一种方式。通过在相平面中研究解曲线,并不能看到关于特定解的所有信息。特别是,当我们在相平面中观察解曲线时,我们看不到时间变量,因此不知道解沿曲线移动的速度。获取时间变量信息的一种方法是观看计算机实时绘制解曲线。另一种方法是查看其 x ( t ) x(t) x(t) 和 y ( t ) y(t) y(t) 图。
在图 2.32 中,我们可以看到竞争物种模型两个解的 x ( t ) x(t) x(t) 和 y ( t ) y(t) y(t) 图。对于左边图形对应的初始条件, x x x 种群在 t = 15 t = 15 t=15 之前不会消失,但对于右边图形对应的初始条件, y y y 种群在 t = 8 t = 8 t=8 后基本上已经灭绝。
尽管解曲线和 x ( t ) x(t) x(t) 及 y ( t ) y(t) y(t) 图显示了关于解的不同信息,但能够将这两种不同的表示方式联系起来是很重要的。这些特定初始条件下的两个解曲线如图 2.33 所示。从右侧初始条件对应的解曲线中,我们可以得出结论:该解趋近于平衡点 ( 2 , 0 ) (2, 0) (2,0)。特别是,对于这个初始条件, y y y 种群变得灭绝。左侧初始条件的解则趋近于平衡点 ( 0 , 3 ) (0, 3) (0,3),因此 x x x 种群将趋向稳定。
解的长期行为
对于左边图形对应的初始条件,我们观察到 x x x 种群最终灭绝。我们在绘制 x ( t ) x(t) x(t) 和 y ( t ) y(t) y(t) 图时也观察到了相同的长期行为(见图 2.32)。
在相平面中,我们还注意到左边初始条件对应的解曲线穿过了直线 y = x y = x y=x。换句话说,从相平面中的解曲线,我们可以从相图中看到,在某个时刻 t t t,两个种群的数量是相等的。然而,要确定这个特定的时刻,我们必须参考对应的 x ( t ) x(t) x(t) 和 y ( t ) y(t) y(t) 图。同样,对于另一个初始条件,我们知道 x x x 种群的数量始终大于 y y y 种群的数量。
定量分析
在迄今为止考虑的所有系统中,右侧的方程中没有出现自变量。正如我们在第1.6节中所提到的,这种属性的系统被称为自守系统(autonomous)。自守系统的“自守”意味着它是自我管理的,因为它的演化完全由依赖变量的值决定。一个重要的几何后果是,自守系统相关的向量场仅依赖于依赖变量,而不显式地依赖于自变量的值。因此,我们在绘制向量场、方向场、解曲线或相位图时,无需考虑自变量。
尽管我们将在本章剩余部分以及第3章中继续关注自守系统,但许多重要系统是非自守的。我们将在第4章首次遇到非自守系统。在本章接下来的部分中,我们将结合几何方法、解析方法和数值方法来补充本节介绍的几何方法。
相关文章:
![](https://i-blog.csdnimg.cn/direct/b349cc12e04c45d1835f9662e816cc27.png#pic_center)
微分方程(Blanchard Differential Equations 4th)中文版Section2.2
动力系统的几何分析 捕食者-猎物系统的向量场 在第2.1节中,我们展示了两个不同捕食者-猎物系统的 R ( t ) R(t) R(t) 和 F ( t ) F(t) F(t) 图形,但没有描述我们是如何生成这些图形的。我们将在第2.5节中解决这个问题,采用欧拉方法推广到…...
![](https://www.ngui.cc/images/no-images.jpg)
Swift 环境搭建
Swift 环境搭建 Swift 是由苹果公司开发的一种强类型编程语言,用于iOS、macOS、watchOS和tvOS应用程序的开发。搭建Swift开发环境是开始使用Swift进行编程的第一步。本文将详细介绍如何在不同的操作系统上搭建Swift开发环境。 在macOS上搭建Swift环境 系统要求 …...
![](https://www.ngui.cc/images/no-images.jpg)
科技与出版
科技与出版 ISSN: 1005-0590 CN: 11-3209/G3 常设栏目:特别策划、产业观察、融媒之光、编辑实务、营销方略、学术探索、创作空间等。 稿件要求 (1)来稿应有创新性;立论科学,主题明确,推理严谨;词语准确,…...
![](https://www.ngui.cc/images/no-images.jpg)
5年前端面试之路
作者:星空海绵 顺便吆喝一声,技术大厂,内推捞人,前/后端or测试←感兴趣 --加班偶尔较多,但周末加班两倍工资。 --15-35K,工资一线城市属于一般,但二线城市很可以。 前言 由于公司要进行…...
![](https://i-blog.csdnimg.cn/direct/0cf938914bc44de3b9b4d24c7454f672.png)
产品运营(一)--产品运营是什么?
1.运营是什么? 通过一系列穿针引线式的行为和资源投入,让一件事能持续良性运转。 运营面向的主体不同,使用的运营手段也是不同的。作用:赋予产品闪耀的光芒。距离用户最近的人(体验用户,成为用户?demo:k…...
![](https://i-blog.csdnimg.cn/direct/edbfda5b38414b818ee32ae9fee35ca0.png)
学习大数据DAY41 Hive 分区表创建
目录 分区表 分区表应用场景 oracle 分区表种类 oracle 分区-范围分区 oracle 分区-列表分区 oracle 分区-散列分区 oracle 分区-组合分区 oracle 分区-分区表操作 hive 分区-创建分区表 hive 分区-分区表操作 hive 分区-动态分区表配置 上机练习 分区表 分区是将一…...
![](https://i-blog.csdnimg.cn/direct/8f65d30f51b746bba6113ac495044403.png)
【三维目标检测模型】ImVoteNet
【版权声明】本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 参考书籍:《人工智能点云处理及深度学习算法》 本文为专栏《Python三维点云实战宝典》系列文章,专栏介绍地址“https://blog.csdn.net/suiyin…...
![](https://i-blog.csdnimg.cn/direct/1814d1ee8d3e42a2b8335bd894a16ee5.png)
力扣 | 背包dp | 279. 完全平方数、518. 零钱兑换 II、474. 一和零、377. 组合总和 Ⅳ
文章目录 一、279. 完全平方数二、518. 零钱兑换 II三、474. 一和零四、377. 组合总和 Ⅳ 一、279. 完全平方数 LeetCode:279. 完全平方数 朴素想法: 这个题目最简单的想法是,可以用 O ( n n ) O(n\sqrt{}n) O(n n)的动态规划解决&#x…...
![](https://i-blog.csdnimg.cn/direct/9781dfc70f394fa08d1a8ffc45055b48.gif#pic_center)
【ECMAScript性能优化的技巧与陷阱】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
![](https://www.ngui.cc/images/no-images.jpg)
Swift实时监听判断是否连接有网络WIFI和蜂窝数据
本章节讲解如何使用swift连接网络,实时的监听到网络的状态,在主界面中进行调用,网络包含Wi-Fi 和 蜂窝。 1.封装一个判断是否有网络的类 2.在封装类注册通知 3.主界面接收注册通知,并且调用封装的网络类 4.成功测试,有…...
![](https://www.ngui.cc/images/no-images.jpg)
(三)Flink Source 数据源
Flink 数据源主要分为内置数据源和第三方数据源。其中内置数据源包含文件、Socket 连接、集合类型数据等,不需要引入其它依赖库。第三方数据源定义了 Flink 和外部系统数据交互的逻辑,Flink 提供了非常丰富的数据源连接器,例如 Kafka、Elasticsearch、RabbitMQ、JDBC 等。 …...
![](https://i-blog.csdnimg.cn/direct/bffdf45957c445ea9b798fd64fde5a46.png)
第四届机电一体化、自动化与智能控制国际学术会议(MAIC 2024)
目录 大会官网 会议简介 组织机构 大会主席 程序委员会主席 主讲嘉宾 征稿主题 参会说明 大会官网 http://www.icmaic.org 会议简介 第四届机电一体化、自动化与智能控制国际学术会议(MAIC 2024)将于2024年9月27-29日在中国成都召开。MAIC 20…...
![](https://img-blog.csdnimg.cn/img_convert/49be074f2a38eee9c5e5f0ecdb78fbcd.png)
leetcode 089 打家劫舍
leetcode 089 打家劫舍 题目 一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响小偷偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定…...
![](https://www.ngui.cc/images/no-images.jpg)
等保测评基础知识(六)
《计算机病毒防治管理办法》51号令 第十四条 从事计算机设备或者媒体生产、销售、出租、维修行业的单位和个人,应当对计算机设备或者媒体进行计算机病毒检测、清除工作,并备有检测、清除的记录。 第十九条 计算机信息系统的使用单位有下列行为之一的,由公安机关处以警告…...
![](https://static.oschina.net/uploads/img/202408/16230019_cGVi.jpeg)
作业帮 TiDB 7.5.x 使用经验
作者: 是我的海 原文来源: https://tidb.net/blog/5f9784d3 近期在使用 TiDB 时遇到的一些小问题的梳理总结,大部分版本都在6.5.6和7.5.2 1、limit 导致的扫描量过大的优化 研发定时任务每天需要扫描大量数据,到时机器网卡被…...
![](https://i-blog.csdnimg.cn/direct/d37869226e9d491d94af1d56b4de1f65.png)
c语言练习题1
1.输出Helloword /*输出Helloword*/ #include<stdio.h> int main() {printf("Hello word!");return 0; }2.整型变量的定义与使用 /*整型变量的定义与使用*/ #include <stdio.h> int main() {int a;int b;a 10;b 20;int c a b;int d a - b;printf(…...
![](https://i-blog.csdnimg.cn/direct/e3136d0c16644b2084d2b67c5fe6050a.png)
嵌入式开发就业方向有哪些?前景未来可期!
在科技日新月异的今天,嵌入式系统几乎渗透到了我们生活的各个角落。从简单的家用电器到复杂的工业自动化设备,再到我们手中的智能手机,无一不体现出嵌入式技术的魅力。因此,嵌入式领域的就业前景广阔,为众多求职者提供…...
![](https://i-blog.csdnimg.cn/direct/81df37d1872d4e5d90d6f7495cb1b3fd.png)
系列:水果甜度个人手持设备检测-github等开源库和方案
系列:水果甜度个人手持设备检测 -- github等开源库和方案 概述 通常来说,年纪轻轻的我们一般都喜欢走捷径,对于智能设备和算法软件领域来说,GitHub应该算为数不多的的捷径之一。就算因为效果不好/知识产权/方向不同等原因不用,…...
![](https://www.ngui.cc/images/no-images.jpg)
Visual Studio中 生成版本号
Visual Stuodio WPF项目 自动生成版本号 生成递增版本号 软件版本号主要标识了软件的版本,通过其可以了解软件、类库文件的当前版本,使得软件版本控制有所依据。 我们也可以在项目属性上可以看到相关设置的界面,对应的英文名称分别为&#…...
![](https://img-blog.csdnimg.cn/img_convert/bf18a9571a57d4b8e90c28b5cab1756a.webp?x-oss-process=image/format,png#pic_center)
AI入门指南(四):分类问题、回归问题、监督、半监督、无监督学习是什么?
文章目录 一、前言二、分类问题、回归问题是什么?分类问题概念常见算法分类问题的实际应用:银行贷款审批案例 回归问题概念常见算法回归问题实际应用:线性回归模型预测房价 小结 三、监督、半监督、非监督学习是什么?监督学习非监…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux下本地端口转发
在Linux下进行本地端口转发处理,可以进行如下操作: 1.确认NetFilter相关驱动编译到内核,并且CONFIG_IP_NF_TARGET_REDIRECTy; 2.开启转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward; 3.设置转发规…...
![](https://img-blog.csdnimg.cn/img_convert/27238c5f4db2edb48cd40a6b9b3c6a5c.png)
RPC 和 HTTP 理解
网上充斥着各类类似于这样的文章:rpc 比 http 快了多少倍?既然有了 http,为什么还要用 rpc 调用等等。遇到这类文章,说明对 http 和 rpc 是由理解误区的。 这里再次重复强调一遍,通信协议不是 rpc 最重要的部分&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
Visual Studio 2022 v17.11 发布
Visual Studio 2022 版本 17.11 正式发布 (GA),此版本主要是基于用户反馈的各项改进。 “每项增强、每项修复和每项新功能均根据你的反馈而制定。无论你是在构建 Web、桌面、云还是游戏应用程序,Visual Studio 2022 v17.11 都旨在让你的开发体验更流畅、…...
![](https://i-blog.csdnimg.cn/direct/47cf0af00aa54a4da56407cb8f14a380.png)
通讯专题-RS232
1 概述 RS-232是一种点对点通信协议,这意味着每个数据信号沿一根导线传输(差分信号使用两根导线传输一个数据信号),RS-232为全双工方式运行(总线可同时发送和接收数据)。 根据新修订的标准为容性负载为2500…...
![](https://i-blog.csdnimg.cn/direct/7b84d35abb2f4700bcb91d5876136844.png)
桥接模式详解
桥接模式 概念: 将抽象部分和实现部分分离, 使他们都可以独立的变化 概念很抽象, 难以理解, 我们举个例子 例子 设想三种不同品牌的汽车 大车 中车 小车 三种不同类型的引擎 纯电引擎 混动引擎 燃油引擎 如果我们把他们两两组合, 都继承同一个类的话,就会有9个类, 并且如果后…...
![](https://i-blog.csdnimg.cn/direct/22c192584e43482382b3a6065a8accf9.png)
使用一致性哈希解决哈希分片负载均衡的扩展性问题
声明:本文的图全部源于:小林coding 上来咱先说,一致性哈希是应对分布式系统的算法 假设有一个负载均衡问题,也就是大批流量来请求,那怎么分配这些流量? 随机?还是挨个轮询? 这都…...
![](https://i-blog.csdnimg.cn/direct/1e491801c7c34aad928315e8f4fd0565.jpeg)
探索 Resolume Arena 7 - 引领 VJ 音视频创作的卓越软件
Resolume Arena 7 是一款专为 Mac 和 Windows 系统设计的强大 VJ 音视频软件,为创意专业人士和爱好者提供了丰富而出色的功能。 这款软件拥有直观且用户友好的界面,即使对于初学者来说,也能快速上手并开始创作。其强大的媒体管理功能&#x…...
![](https://img-blog.csdnimg.cn/img_convert/6b02179ed58b2fab79fdf965f11751d4.jpeg)
三勾点餐系统|支持多端发布,方便二次开发
版本号1.7更新日志 新增:腾讯地图key设置(更新后请设置key) 新增:支付宝小程序登录和支付 新增:前端点餐时选择门店 新增:前端点餐页面优惠活动显示 新增:H5修改手机号 新增:H…...
![](https://www.ngui.cc/images/no-images.jpg)
深入理解AES加密算法:原理与Python实现
目录 深入理解AES加密算法:原理与Python实现1. AES算法简介2. AES加密解密流程3. Python实现AES加密解密4. 结论 深入理解AES加密算法:原理与Python实现 AES (Advanced Encryption Standard) 是目前最广泛使用的对称加密算法之一。它具有高效、安全和灵…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis中List数据类型常用命令
目录 1. 基本操作 (1)在列表的头部插入一个元素 (2)在列表的尾部插入一个元素 (3)获取列表的长度 (4)获取列表中的元素 2. 读取和修改 (1)获取列表的范围&…...
![](/images/no-images.jpg)
做其他国家语言网站/什么平台可以做引流推广
一、最小公倍数(LCM) 最小公倍数输入的两个数之积除于它们的最大公约数(a*b/最大公约数),关键是求出最大公约数; 二、最大公约数(GCD) 1.辗转相除法/欧几里得算法 定义ÿ…...
![](https://images2017.cnblogs.com/blog/1200609/201709/1200609-20170930101240153-1705337645.jpg)
中国建设银行网站/b站推广
1. plot()函数的使用 plot()函数的使用 plot(x,y,format_string,**kwargs) x:x轴数据,列表或数组,可选 y:y轴数据,列表或数组 format_string :控制曲线的格式字符串,可选由颜色字符,…...
![](/images/no-images.jpg)
莱州网站开发/app拉新推广
php中$_FIELS函数在php中上传一个文件建一个表单要比ASP中灵活的多。具体的看代码。然后upload.php中可以直接用$_FIELS,$_POST,$_GET等函数获取表单内容。当客户端提交后,我们获得了一个$_FILES数组$_FILES数组内容如下:$_FILES[‘myFile’][‘name’]:…...
![](/images/no-images.jpg)
17网站一起做网店广州/郑州网站建设用户
Linux 权限控制 chmod命令的解析 指令名称: chmod 使用权: 所有使用者 使用方式 : chmod [-cfvR] [–help] [–version] mode file… 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数…...
![](/images/no-images.jpg)
做网站的公司哪家强/关键词优化搜索排名
Topic modelling for humans 看着gensim这个标题都觉得霸气,从文本预处理,特征提出到主题聚类等,基本上包含了文本处理的所有功能。Corpora and Vector Spaces 语料与向量空间,这一节主要讲如何把文本从词变为bag-of-word。中文的…...
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
网站页面多少/班级优化大师官网登录
as3中的根即顶级容器是stage,stage是Stage类的唯一实例,当你创建一个文档时,就创建了stage实例。上节提到的root就是stage下的一个可视实例。由于stage和root都是容器,所以当在时间轴写代码时,可以有2个选择࿰…...