没有合适的资源?快使用搜索试试~ 我知道了~
-Lyapunov指数的计算方法 (2).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2022-11-13
09:59:27
上传
评论
收藏 678KB PDF 举报
温馨提示
试读
13页
。。。
资源推荐
资源详情
资源评论
【总结】Lyapunov 指数的计算方法
非线性理论
近期为了把计算 LE 的一些问题弄清楚,看了有 7~9 本书!下面以吕金虎《混沌时
间序列分析及其应用》、马军海《复杂非线性系统的重构技术》为主线,把目前已
有的 LE 计算方法做一个汇总!
1。 关于连续系统 Lyapunov 指数的计算方法 连续系统 LE 的计算方法主要有定
义方法、Jacobian 方法、QR 分解方法、奇异值分解方法,或者通过求解系统的微
分方程,得到微分方程解的时间序列,然后利用时间序列(即离散系统)的 LE 求解
方法来计算得到。关于连续系统 LE 的计算,主要以定义方法、Jacobian 方法做主要
介绍内容。
(1)定义法
1
定义法求解 Lyapunov 指数.JPG
关于定义法求解的程序,和 matlab 板块的“连续系统 LE 求解程序”差不多.以 Rossler
系统为例
Rossler系统微分方程定义程序
function dX = Rossler_ly(t,X)
% Rossler 吸引子,用来计算 Lyapunov 指数
% a=0.15,b=0。20,c=10.0
% dx/dt = -y-z,
% dy/dt = x+ay,
% dz/dt = b+z(x-c),
a = 0.15;
b = 0。20;
c = 10.0;
x=X(1); y=X(2); z=X(3);
% Y 的三个列向量为相互正交的单位向量
Y = [X(4), X(7), X(10);
X(5), X(8), X(11);
X(6), X(9), X(12)];
% 输出向量的初始化,必不可少
dX = zeros(12,1);
% Rossler 吸引子
dX(1) = -y—z;
dX(2) = x+a*y;
dX(3) = b+z*(x—c);
% Rossler 吸引子的 Jacobi 矩阵
Jaco = [0 —1 -1;
2
1 a 0;
z 0 x-c];
dX(4:12) = Jaco*Y;
求解 LE 代码:
% 计算 Rossler 吸引子的 Lyapunov 指数
clear;
yinit = [1,1,1];
orthmatrix = [1 0 0;
0 1 0;
0 0 1];
a = 0.15;
b = 0.20;
c = 10.0;
y = zeros(12,1);
% 初始化输入
y(1:3) = yinit;
y(4:12) = orthmatrix;
tstart = 0; % 时间初始值
tstep = 1e—3; % 时间步长
wholetimes = 1e5; % 总的循环次数
steps = 10; % 每次演化的步数
iteratetimes = wholetimes/steps; % 演化的次数
mod = zeros(3,1);
lp = zeros(3,1);
% 初始化三个 Lyapunov 指数
Lyapunov1 = zeros(iteratetimes,1);
Lyapunov2 = zeros(iteratetimes,1);
Lyapunov3 = zeros(iteratetimes,1);
for i=1:iteratetimes
tspan = tstart:tstep:(tstart + tstep*steps);
[T,Y] = ode45(’Rossler_ly’, tspan, y);
% 取积分得到的最后一个时刻的值
y = Y(size(Y,1),:);
% 重新定义起始时刻
tstart = tstart + tstep*steps;
y0 = [y(4) y(7) y(10);
y(5) y(8) y(11);
y(6) y(9) y(12)];
%正交化
y0 = ThreeGS(y0);
% 取三个向量的模
3
剩余12页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6535
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功