- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《从非线性动力学到复杂系统》
段法兵
系统理论博士生课程
第一讲动态系统的发展
系统是一些相互关联的客体组成的集合,动态(动力 dynamica)系统是系
统状态变量,比如温度、位移、价格、信号幅值等,随着时间变化的。它的描述 可以用微分方程或者离散方程。
微分方程历史悠久,可追溯到牛顿、伽利略、欧拉、雅克比等人,用以描述 行星的运动轨迹。研究中发现即使满足牛顿引力定律的三体运动也非常复杂, 其
微分方程是非线性的,非线性是指不满足叠加定律的方程, 解无法利用已知函数 进行描述,如果能够描述的我们称为显式解。因此,庞加莱在 1880年-1910年期
间,试图利用解的拓扑几何性质来解释动态系统的运动规律, 发现即使确定性系
统,其运动规律也会出现随机性态,非常复杂(确定性系统是指其外力是确定的 不随机,只要知道初始条件和演化方程,其运动是可预先确定的) 。
非线性系统运动的复杂性:李雅普诺夫研究了系统平衡点?的稳定性?问 题,随后本迪尔松等发现系统的解包含(1)平衡态(静止不动);(2)周期运动 (比如行星)(3)拟周期,就是几个频率不可公约周期之和。
接着1975年Li和Yorke提出了混沌的概念,即系统的解是非周期的一种类 似随机运动的现象,这其中就包含了洛伦兹提出的“蝴蝶效应” ,根源在于这类
非线性动力系统对于初始条件的极其敏感性,初始条件的微小变化导致了系统状 态的巨大改变,从此有关非线性科学的发展异常迅速,形成了现代动力学理论, 其最重要的贡献是揭示了一个简单的模型可能蕴含了无比复杂的动力学性态。
例子:Van der Pol (范德波尔)方程
1920年Van der Pol利用电子震荡管研究心脏的跳动问题,比如人工心脏起
搏器P
搏器
P厂、
电子震荡管电路
如上图所示,利用电路分析,变量变换之后得到方程
2 2x
2 2
x -u(1「X )x ? X = 0
(1-1)
这里■■就是电路的固有震荡频率。
Matlab code这是内嵌的,无需自己定义。
fun cti on outl = vdp1(t,y)
outl = [y(2); (1-y(1)A2)*y(2) - y(1)];
解释:首先定义微分方程函数,因为方程(1-1)可以用变量代换
X = u(1 _ X )x -,X
设向量y = 丫1 = x, -1,那么
丿2 一X
因此上面的函数就定义了向量微分方程的导数部分。求解
[t,y] = ode45(vdp1,[0 20],[3; 0]);
plot(t,y(:,1),-,t,y(:,2),-.)
ode45表示了求解常微分方程的一种精度达到 4-5阶的算法,微分方程vdp1定义
的,[0 20]表示起止时间,向量[3;0]表示了微分方程的边界条件,即
对—X] -31
1 f 1 -I J
J 1 I I1 1 ■
9 1 1 [ r
i *
/2 :
1 \
1.
1
f II 1
*
1 1 1 1 \
10
20
30
40
50
yi
0
-1
-2
60
-30
Van der Pol (范德波尔)方程解轨迹
x与其导数,就是可以看出x
x与其导数,就是
7=;之间关系画出来,如下图
相图(x,dx/dt)
二维图叫相图,这种没有时间轴,只是几何表示系统解的几何图形就是相图
二维图叫相图,
维叫相空间
从图中可以看到一个,系统的解渐渐地趋向一个封闭的环 -极限环。上面是初
匸
匸J 3,如果取
hold on [t,y] = ode45(vdp1,[0 60],[0.2; 0]);
plot(y(:,1),y(:,2),-g)
相图(x,dx/dt)
见绿色部分,同样系统的解渐渐地趋向一个封闭的环 -极限环。因此,不论给定 初始电压是小还是大,系统都慢慢地归结为一个震荡环,这个震动环的频率与固 有频率一致,称为自激震荡。
补充:对于
dt 初始条件■
我们希望在固定的步长tn上求解
Un P ), r)— 0,1,****
设
h =切+1 —切
严
y(t + h) = y(t) + J f(s,y(s))ds.
Euler认为方程左侧的导数近似为
心严=f (t, y)
h
那么自然有迭代形式
1/n+l = Un H hf (tnt yn),S+l = + h.
这种公式也称为矩形公式,即差分形式。为了获得好的精度,必须采用很小的步
长,这种Euler方法没有误差估计方法,无法自动确定步长来达到期望的精度。
类比于积分中的中点公式和梯形公式, 在中点h/2处估计函数的值,然后在计算
导数,
Sf n ? Vn ),
.( h h \
s2 = f (如 + 厅,弘 + 7T51 I ,
y?+l = l/n 十 h g、
?+l = 十 h*
两位德国数学家
文档评论(0)