Shimizu-Morioka系统与Finance系统生成Lorenz混沌的微分几何策略*
2019-12-24张端施佳琴孙莹杨旭华叶蕾
张端 施佳琴 孙莹 杨旭华 叶蕾
1) (浙江工业大学计算机科学与技术学院, 杭州 310023)
2) (浙江理工大学建筑工程学院, 杭州 310018)
从一种受控混沌系统生成另一混沌系统可增强保密通信的安全性, 具备潜在应用前景.研究了如何通过状态变换以及单输入反馈, 驱使受控Shimizu-Morioka系统与受控Finance系统生成Lorenz混沌动态.主要方法是运用微分几何理论, 将上述三种系统等价转换为下三角形式, 并尽量简化和一致化其方程形式, 使得上述三种不同的3阶系统的前两个方程形式相同, 然后对受控Shimizu-Morioka系统与受控Finance系统设计单输入反馈控制第三个方程的形式, 以便达到生成Lorenz混沌的目的.运用该方法, 设计了受控Shimizu-Morioka系统通过状态变换和单输入状态反馈, 混沌反控制生成Lorenz混沌的控制策略; 也设计了受控Finance系统通过状态变换和单输入状态反馈, 广义同步到Lorenz混沌的控制策略.最后, 借助数值仿真验证了上述混沌反控制和广义同步的有效性.
1 引 言
近五十年来, 混沌理论研究迅速兴起, 并在保密通信、物理、生物医学、化工、经济金融、图像、神经网络等领域出现众多成功应用的案例[1-5].以保密通信为例, 其功能的实现依赖于通信系统发送端以及接收端可生成一致的混沌信号, 若能生成可变的混沌信号, 必将提高其保密能力[3].为此, 本文关注从一种动态系统精确或者近似生成另一特定混沌动态的问题.
混沌反控制和广义同步均属生成混沌的方法.混沌反控制通常指受控系统经状态变换和状态反馈等价转换为某混沌系统[6-8].广义同步的一种定义为受控系统从任何初值开始的轨迹, 经过状态变换以及可调整的状态反馈输入, 渐进跟踪某混沌系统从任何初值开始的轨迹, 或者该轨迹经某状态变换后得到的新轨迹[9-13].可见二者在方法上存在颇多共性, 只是广义同步考虑了初值不匹配的问题,因此我们综合讨论两种方法的相关文献.近年来,混沌反控制和广义同步的研究取得了一系列精彩的成果, 大致上可分为三类.第一类, 为了简化状态变换的构建, 通常选取线性变换, 并采用多输入状态反馈以生成给定的混沌动态[6,14-16].第二类方法的策略是为混沌系统加入合适控制量, 若经运用非线性控制理论中的反馈线性化方法可以将其转换为线性能控系统, 那么采用其逆过程, 线性能控系统通过状态变换和状态反馈将生成该混沌系统,该方法所得状态变换一般为非线性的[17-19].第三种方法不考虑状态变换, 仅施加适当的反馈, 调节系统的李亚普诺夫指数, 从而生成混沌动态[20-22].
基于保密通信等领域的应用前景, 试图利用受控Shimizu-Morioka混沌系统[23]和受控Finance混沌系统[24]生成Lorenz混沌[25].相较上述第一类和第三类文献, 本文将构造非线性状态变换和单输入反馈实现上述两系统生成Lorenz混沌, 目前未见类似报道.囿于Lorenz系统的特点, 也无法采用第二类文献中的反馈线性化方法, 故转而寻求转换系统为下三角形式, 并设计一种新型转换方式以尽可能简化其下三角形式.主要策略为运用微分几何方法, 对三种系统方程做下三角化, 并尽量简化和一致化其形式, 最终此三种不同3阶系统各具有两个同形式的方程, 两受控系统的余下一个方程由单输入反馈调整其形式, 从而生成Lorenz系统.首先考虑Lorenz系统是否可能转换为下三角形式, 为Lorenz混沌系统配置了一个带参数的线性输入向量场形成受控系统, 反复操作李导数证明该受控Lorenz系统可等价转换为下三角系统, 因此Lorenz混沌系统本身也可转换为下三角形式.其次, 利用多向量场三角化的方法, 避免了求解偏微分方程组, 构造非线性状态变换, 求得等价于Lorenz混沌系统的下三角系统.进一步, 通过局部状态变换和参数选择等方法简化与Lorenz系统等价的下三角形式.然后, 对受控 Shimizu-Morioka混沌系统以及受控Finance混沌系统做类似的下三角化处理, 结论是此三个3阶动态系统各自下三角形式的前两个方程一致, 表明三种不同混沌内在具有一定的相似性.最后, 利用上述相似性, 实现了受控Shimizu-Morioka系统生成Lorenz混沌,以及受控Finance系统与Lorenz混沌的广义同步.本文讨论的异构混沌系统生成Lorenz混沌的技术在保密通信系统中可能会有两种潜在应用.一种在通信系统发送端应用混沌反控制技术, 使其能够生成两种甚至多种混沌信号, 提高灵活性.另一种,发送端利用电路实现Lorenz系统并调制信号, 而在接收端则实现受控Shimizu-Morioka系统或者受控Finance系统, 并应用广义同步技术解调信号, 由于发送端和接收端异构, 当其中一端失密时,另一端仍具备一定保密性, 较自同步技术更为安全, 具体调制解调方法可参见文献[3].
本文余下部分安排如下:第2节给出本文讨论主要问题的数学描述; 第3节在一定范围内讨论了Lorenz系统等价转换为下三角形式的各种可能, 并选择了其中的最简形式; 第4节设计并仿真了单输入受控Shimizu-Morioka系统通过状态变换和反馈混沌反控制生成Lorenz混沌, 以及单输入受控Finance系统与Lorenz混沌的广义同步;第5节总结全文.
2 问题描述
Lorenz系统是经典混沌系统, 具体形式为[25]
其中x=(x1,x2,x3)T是状态变量;a,b和c是已知的正实参数, 选取适当参数时系统具有混沌特性,本文要求 2a-b=0 .为该系统增加线性控制向量场成为单输入受控Lorenz系统
其中v为标量输入;k1,k2和k3均为实数并且不全为0.由于系统(2)无法在全局等价转换为线性能控系统(第3节说明原因), 将考察其能否等价转换为下三角形式的非线性仿射系统[26]
其中z=(z1,z2,z3)T是状态变量;v0为标量输入;f1,f2,f3和g3均为光滑函数.转换系统 (2), 使其符合下三角形式(3)的一种直接的方法是取z1=x1,z2=x2,z3=x3,k1=k2=0 和k3=0 ,但无益于简化系统(2)也无明显实用性.设置参数k1,k2和k3的主要目的是搜寻一种形式简单, 并且等价于系统(2)的下三角系统.尤其考虑系统(2)是否可能等价转换为如下特殊的下三角形式, 也是一种特殊的部分线性化形式[26,27]
这里ρ为实数,v0为标量输入, 因为两种重要的受控混沌系统, 受控Shimizu-Morioka系统和受控Finance系统, 均可经简单处理(下文给出)等价转换为此形式.如果系统(2)也可等价转换为系统(4), 意味着此二受控系统可生成Lorenz混沌, 实现混沌系统的转换.
所谓系统(2)等价转换为系统(3)或系统(4),是指系统 (2) 选取合适参数k1,k2和k3, 再经光滑状态变换
以及单输入状态反馈
其中α(z) 和β(z) 为光滑函数, 转换为系统(3)或系统(4).上述定义表明等价转换具有对称性, 因此若系统(2)能等价转换为系统(4), 则系统(4)也可等价转换为系统(2), 进而取v为0得到系统, 即生成了Lorenz混沌.
3 等价转换
本节工作按如下两步骤进行:第一, 讨论系统(2)等价转换为下三角系统(3)的可行性; 第二, 构造状态变换和反馈实现等价转换, 并在此过程中调整参数, 最终转换为系统(4).
3.1 等价转换的可行性
记系统(2)的漂移向量场为
以及输入向量场为
设X和Y为光滑向量场, a dXY=[X,Y] 为此二向量场的李导数[28].令X0=G,X1=adX0F,X2=adX1F, 系统(2)能等价转换为下三角系统(3)的充要条件是此三向量场张成的分布span{X0,X1,X2}在原点的某个邻域内几乎处处(除一个零测度集外)满秩并且 s pan{X0,X1} 在原点的某个邻域内几乎处处 (除一个零测度集外)对合[26].如果span{X0,X1}在原点的某个邻域内正则对合, 则可以转换为部分线性化形式[26,27], 但是否可等价转换为系统(4), 仍需在转换实现过程中进一步考察.本小节依据上述条件检验受控Lorenz系统(2)并做参数分析.
计算如下向量场李导数
考察X0与X1的对合特性,
对合条件要求
其中a0(x) 和a1(x) 为光滑函数.注意到仅当如下等式满足时(11)式才在全局成立,
如此限制了k1,k2和k3的选择, 只有两种可能:一种可能为
另一种可能为
第一种可能中排除了k1=0 并且k2=0 的情况, 否则当x1=0时 sp an{X0,X1} 秩为1, 说明在原点的任何邻域内不可能实现部分反馈线性化[27,28], 更不可能反馈等价转换为系统(4).
考察第一种可能, 此时
依据反馈线性化的要求, 进一步计算李导数
由X0,X1和X2构成的如下行列式
可知x状态空间中存在曲面满足Det(X0,X1,X2)=0, 这是由于向量场X2存在奇异性, 造成无法实现全局范围的状态反馈线性化.
由于 sp an{X0,X1} 满秩并对合,span{X0,X1,X2}几乎处处(除零测度集即曲面Det(X0,X1,X2)=0以外)满秩, 确保了系统(2)可等价转换为系统(3).
对于(14)式表示的第二种可能, 做类似分析计算(过程略), 在原点的任何邻域中都无法等价转换为系统(4)的形式, 故不做进一步讨论.
3.2 等价转换的实现
至此, 仍需讨论系统(2)如何转换为系统(3),以及是否可转换为系统(4).在已计算X0,X1和X2的前提下, 为获取状态变换h(x)=(h1(x),h2(x),h3(x))以实现等价转换, 通常是需要解偏微分方程组0 以及偏微分方程组0[26,27], 以选取h1(x) 和h2(x) , 并另选任一与此二者独立的函数h3(x) 组成完整的状态变换, dh1(x) ,dh2(x)和 dh3(x) 均为光滑的正则 1-形式[28], 尽管Frobenius定理保证了方程组的可解性[28], 但是较为遗憾的是求解颇为不易, 采用Maple 18和Mathematica 11两种符号计算工具求解上述偏微分方程组均没有成功.因此, 就本系统而言, 上述方法理论上可行, 实际较难达成.本小节将利用微分几何技巧, 交替推进状态变换和正交化, 避免了求解偏微分方程组, 实现系统下三角化.
在该变换ψ诱导的切映射ψ∗作用下[28],
按如下方式定义一组向量场
在该变换φ诱导的切映射φ∗作用下,
根据 (19), (20)和 (22)式,
其中第三个式子表示左边几乎处处等于右边, 只有一个零测度集除外, 因为左边的分布不是处处正则的.(23)式表明利用坐标y写出的系统必有下三角形式[26],
该坐标下的系统方程为
此形式的第一和第三个方程仍相当繁复, 引入标量输入v为
同时选取k3=0 , 系统 (26) 简化为
为符合系统(4)的形式要求, 再取状态变换z=(z1,z2,z3)T=ω(y),
系统成为
满足了系统(4)的形式.可验证至此所作的状态变换均为微分同胚变换, 综合上述变换以及k3=0 ,由原始状态x表示的状态变换z=T(x) 如下:
逆变换x=T-1(z) 为
Lorenz系统(1)在状态z下表示为
4 单输入非线性系统生成Lorenz混沌
Shimizu-Morioka系统是Shimizu和Morioka于1980年提出的著名混沌系统[23], Finance系统则是反映了金融政策与经济增长之间关系的混沌系统.本节对受控Shimizu-Morioka系统和Finance系统, 设计状态变换和单输入反馈, 分别实现混沌反控制生成Lorenz混沌和广义同步到Lorenz混沌.
4.1 Shimizu-Morioka系统生成Lorenz混沌
受控Shimizu-Morioka系统的形式如下[23]:
其中ζ=(ζ1,ζ2,ζ3)T是系统状态,α和β为参数, 要求β与系统中的b相等, 即β=b,u是标量输入.
系统(34)做线性状态变换θ=(θ1,θ2,θ3)T=τ(ζ),
以θ为状态, 系统方程表示为
再做状态反馈
同时考虑到β=b, 系统方程成为
该系统与经状态变换z=T(x) 的Lorenz系统(33)具有相同形式.所以, 对受控 Shimizu-Morioka系统(34), 利用反馈(37)和状态变换T-1(τ(ζ)) 将生成Lorenz混沌.
图1 Lorenz 系统轨迹Fig.1.Trajectory of the Lorenz system.
图1给出了Lorenz系统(1)的轨迹, 参数为a=10,b=8/3 ,c=30 , 初 值 选 取x1(t0) = 2,x2(t0) = 2,x3(t0) = 2.图2 给出了受控 Shimizu-Morioka系统(34)在反馈(37)作用下的轨迹, 参数为α=0.75 ,β=8/3 , 初值由 Lorenz系统的初值计算得到, 即ζ(t0)=τ-1(T(x(t0))) , 实 际 上ζ1(t0)=2,ζ2(t0)=0 ,ζ3(t0)=2.076923076923 .图3为受控Shimizu-Morioka系统标量输入u的曲线.图4对图2所示受控Shimizu-Morioka系统轨迹做了状态变换T-1(τ(ζ)) , 生成的轨迹与图1一致,表明混沌反控制生成了Lorenz混沌.
图2 受控 Shimizu-Morioka 系统轨迹Fig.2.Trajectory of the controlled Shimizu-Morioka system.
图3 受控 Shimizu-Morioka 系统的标量控制输入Fig.3.Scale control input for the controlled Shimizu-Morioka system.
图4 经状态变换 T -1(τ(ζ)) 受控 Shimizu-Morioka 系统轨迹Fig.4.Trajectory of the controlled Shimizu-Morioka system via the state transformation T -1(τ(ζ)) .
4.2 Finance系统生成Lorenz混沌
Finance系统具有可相互等价转换的两种系统方程形式, 本文选取的形式如下[24]:
其中ζ=(ζ1,ζ2,ζ3)T是状态变量;α,β和γ为参数,要求β与系统中的b等值;u是标量输入.
受控Finance系统到Lorenz混沌的广义同步定义为:设Lorenz系统(1)与系统(39)在初始时刻t0状态分别为x(t0) 和ζ(t0) , 对系统(39)施加状态反馈
其中t为时间,ζ和x状态分别做变换
使得系统(39)与系统(1)的轨迹, 按下式的意义渐进地趋于一致
这里 ||·|| 表示了欧氏空间中向量的2-范数.
受控Finance系统做状态变换θ=(θ1,θ2,θ3)T=τ(ζ),
对应的逆变换为ζ=τ-1(θ) , 即
θ状态下系统方程组为
设计反馈
由于β=b, 系统成为
符合系统(4)的形式要求.
考虑同步系统(47)与系统(33), 设两系统的状态误差为ε=θ-z=(ε1,ε2,ε3)T,ε动态为
做如下状态反馈
此时ε动态为
若取该系统的第二和第三个方程组成子系统
若在 有限时间后, 比如当时间t>t1时镇定到ε2(t)=ε3(t)=0, 则在t>t1时系统(50)的第一个式子简化为=-bε1, 对于b>0 的情况该式渐近稳定, 从而系统 (50)渐近稳定, (42)式满足, 受控Finance系统到Lorenz混沌系统的广义同步可实现.
对系统(51)满足有限时间镇定的经典控制器为[29]
这里 s gn(·) 为符号函数.利用该控制器, 做广义同步仿真.Lorenz系统参数和初值选取同前, 轨迹已见于图1.图5给出了受控Finance系统的轨迹,参数α=0.001 ,β=8/3 和γ=1.1 , 初 值ζ1(t0)=0.2,ζ2(t0)=-3.6 ,ζ3(t0)=0.2 , 与 Lorenz系 统存在初值不匹配, 经计算误差系统初值ε1(t0)=1.523076923076923,ε2(t0)=-1.8 ,ε3(t0)= —0.4452图6为Finance系统的标量输入u的曲线.图7对图5所示受控Finance系统轨迹做状态变换T-1(τ(ζ)), 生成的轨迹同步于图1, 这被图8中的轨迹进一步验证, 该轨迹反映了图1与图7轨迹的误差δ, 其各分量均趋于 0, 图8 曲线不甚光滑, 其原因是控制器(52)非光滑.仿真验证了广义同步的实现.
图5 受控 Finance 系统轨迹Fig.5.Trajectory of the controlled Finance system.
图6 受控 Finance 系统的标量控制输入Fig.6.Scale control input for the controlled Finance system.
图7 经状态变换 T -1(τ(ζ)) 受控 Finance 系统轨迹Fig.7.Trajectory of the controlled Shimizu-Morioka system via the state transformation T -1(τ(ζ)) .
图8 Lorenz 系统轨迹与经状态变换 T -1(τ(ζ)) 的受控Finance系统的误差Fig.8.Error between the trajectory of the Lorenz system and that of the controlled Finance system via the state transformation T -1(τ(ζ)) .
5 结 论
本文研究了如何从受控Shimizu-Morioka系统和Finance系统生成Lorenz混沌的问题, 在方法和结果上总结创新之处如下.
1)利用微分几何控制理论以及参数优选, 将Lorenz混沌系统等价转换为某种下三角形式, 使得该三阶系统中前两个方程形式较原Lorenz系统简化.
2)将单输入受控Shimizu-Morioka混沌系统以及受控Finance混沌系统等价转换为下三角形式的仿射非线性系统, 其前两个方程均与转换后的Lorenz系统的前两个方程一致, 揭示了三种不同混沌系统内在具有一定程度的相似性.
3)利用上述相似性, 采用单输入实现了两种异构受控混沌系统生成Lorenz混沌, 即单输入受控Shimizu-Morioka系统混沌反控制到Lorenz混沌以及单输入受控Finance系统到Lorenz混沌的广义同步.
此外, 单输入受控Lorenz系统混沌反控制或者广义同步到Shimizu-Morioka混沌以及Finance混沌等问题虽未涉及, 利用本文给出的策略均可方便地实现.