![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
混沌映射
IT猿手
这个作者很懒,什么都没留下…
展开
-
Tent-Logistic-Cosine混沌映射(提供参考文献及Matlab代码)
混沌系统是用来描述确定的非线性系统所产生的对初值条件敏感、非周期性、内部随机性的一种复杂的混沌现象。一般情况下,混沌系统分为低维混沌和高维混沌。高维混沌系统结构较复杂,控制参数多,计算的复杂度高。低维混度系统结构简单,控制参数少,易于实现。但也存在一些问题,比如,混沌行为是有限的,混沌区间不连续,生成的混沌序列呈现非均匀数据分布等。为了开发具有更好混沌性能的混沌系统,研究人员将多种低维混沌结合在一起,形成新的复合混沌系统。该类混沌系统可以有效克服低维混沌的不足,并且与高维混沌相比,复杂度更低,更易实现。原创 2022-09-09 15:44:19 · 4653 阅读 · 6 评论 -
Sine-Tent-Cosine混沌映射(提供参考文献及Matlab代码)
混沌系统是用来描述确定的非线性系统所产生的对初值条件敏感、非周期性、内部随机性的一种复杂的混沌现象。一般情况下,混沌系统分为低维混沌和高维混沌。高维混沌系统结构较复杂,控制参数多,计算的复杂度高。低维混度系统结构简单,控制参数少,易于实现。但也存在一些问题,比如,混沌行为是有限的,混沌区间不连续,生成的混沌序列呈现非均匀数据分布等。为了开发具有更好混沌性能的混沌系统,研究人员将多种低维混沌结合在一起,形成新的复合混沌系统。该类混沌系统可以有效克服低维混沌的不足,并且与高维混沌相比,复杂度更低,更易实现。原创 2022-09-09 15:35:30 · 3771 阅读 · 2 评论 -
Logistic-Sine-Cosine混沌映射(提供文献及Matlab代码)
混沌系统是用来描述确定的非线性系统所产生的对初值条件敏感、非周期性、内部随机性的一种复杂的混沌现象。一般情况下,混沌系统分为低维混沌和高维混沌。高维混沌系统结构较复杂,控制参数多,计算的复杂度高。低维混度系统结构简单,控制参数少,易于实现。但也存在一些问题,比如,混沌行为是有限的,混沌区间不连续,生成的混沌序列呈现非均匀数据分布等。为了开发具有更好混沌性能的混沌系统,研究人员将多种低维混沌结合在一起,形成新的复合混沌系统。该类混沌系统可以有效克服低维混沌的不足,并且与高维混沌相比,复杂度更低,更易实现。原创 2022-09-09 11:47:50 · 2532 阅读 · 3 评论 -
Tent混沌映射(含Matlab代码)
Tent混沌映射产生的混沌值在0-1之间,分布均匀,效果极佳。原创 2022-08-17 09:25:55 · 13698 阅读 · 0 评论 -
改进型Hénon混沌映射(含MATLAB代码)
混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,文献[1]提出一种改进型Hénon混沌映射:由此可以看出x混沌值处于[-1.915,2.269]之间,y混沌值处于[-1.341,1.589]之间。参考文献:[1]李家标,曾以成,陈仕必,陈家胜.改进型Hénon映射生成混沌伪随机序列及性能分析[J].物理学报,2011,60(06):...原创 2022-06-13 21:47:56 · 2242 阅读 · 0 评论 -
改进型Chebyshev混沌映射(含MATLAB代码)
混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,文献[1]提出一种改进型Chebyshev混沌映射。由此可以看出,改进型Chebyshev混沌映射值分布在[-1,1]之间,混沌直方图呈现两端高,中间低的现象。参考文献:[1]顾敬民,洪文晓,梁涛.一种改进型Chebyshev混沌序列及其性能分析[J].军事通信技术,2006,27(01):43-46....原创 2022-06-13 21:19:31 · 2177 阅读 · 0 评论 -
改进型二维Logistic混沌映射(含MATLAB代码)
混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,文献[1]提出一种改进型二维Logistic混沌映射。[1]方鹏飞,黄陆光,娄苗苗,蒋昆.基于二维Logistic混沌映射与DNA序列运算的图像加密算法[J].中国科技论文,2021,16(03):247-252.......原创 2022-06-13 20:56:06 · 4952 阅读 · 0 评论 -
SPM混沌映射(含MATLAB代码)
一、SPM混沌映射混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,而 SPM映射具有遍历性和随机性。其中,η∈(0,1),μ∈(0,1)时,系统处于混沌状态,r为0~1之间的随机数。二、参考代码本次实验取η=0.4,μ=0.3,r和x(1)均取0~1之间的随机数。x(1)=rand;eta=0.4;u=0.3;for i=1:4999 if x(i)>=0 && x(i)<eta原创 2022-05-31 11:00:21 · 5327 阅读 · 0 评论 -
Piecewise混沌映射/PWLCM混沌映射(含MATLAB代码)
一、Piecewise混沌映射混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,而 Piecewise映射作为混沌映射的典型代表,数学形式简单,具有遍历性和随机性。Piecewise混沌映射描述如下:其中,p=0.4,x(1)=rand。二、参考代码x(1)=rand;P=0.4;for i=1:4999 if x(i)>=0 && x(i)<P x(i+1)=x(i)/P;原创 2022-05-30 20:39:11 · 7224 阅读 · 2 评论 -
Singer混沌映射(含MATLAB代码)
一、Singer混沌映射混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射、Tent映射、Circle映射,而 Singer映射作为混沌映射的典型代表,数学形式简单,具有遍历性和随机性。Singer混沌映射描述如下:其中,μ ∈ (0.9,1.08),x ∈ [0,1]。二、参考代码本次实验取μ=1.07,x(0)=rand:x(1)=rand;u=1.07;for i=2:5000 x(i)=u*(7.86*x(i-1)-23.31*x(i-1).^2+2原创 2022-05-30 20:13:00 · 2676 阅读 · 0 评论 -
Sinusoidal 混沌映射(含MATLAB代码)
一、Sinusoidal 混沌映射Sinusoidal 混沌映射是经典混沌映射之一,其描述如下:其中,a=2.3,x(0)=0.7。二、参考代码x(1)=0.7;a=2.3;for i=2:5000 x(i)=a*x(i-1).^2*(sin(pi*x(i-1)));endfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('频数')三、实验结果由此可以看出Sinu原创 2022-05-30 19:54:41 · 1943 阅读 · 0 评论 -
改进型Sine混沌映射(含MATLAB代码)
一、改进型Sine混沌参考文献:蒋东华,刘立东,陈颖频,王兴元,孙珂.基于分数阶Chen超混沌系统和压缩感知的可视化图像加密算法[J/OL].小型微型计算机系统2022:1-9由于传统的一维Sine混沌映射迭代产生的序列在相空间上分布不均匀,同时其处于混沌状态的参数空间较窄。改进型Sine混沌映射如下:二、数值实验当u=1500时,d(1)=rand,e(1)=rand 时:close allclearclcT=5000;d=zeros(1,T);e=zeros(1,T);w=zer原创 2022-04-25 21:25:15 · 4146 阅读 · 0 评论 -
三维混沌:耦合Sine映射与Chebyshev映射(含MATLAB代码)
一、耦合Sine映射与Chebyshev映射原理:Chebyshev映射是具备良好的非线性动力学特性的1D的混沌映射,当控制参数w∈[2,6]时,该映射的Lyapunov指数为正数,表明在w∈[2,6]的区间范围内,Chebyshev映射能够表现出混沌特性,但是这会限制密钥空间的大小,因此建立高维混沌映射(HD),使其在原有的基础上,更能够表现出好的混沌特性,利用耦合的方法,构造出三维Sine映射与Chebyshev混沌映射。二、数值实验将x,y,z随机初始化,a=10,w=3时:%% 初始值T原创 2022-04-14 16:25:10 · 2193 阅读 · 0 评论 -
三维混沌:耦合Sine映射与logistic映射(含MATLAB代码)
一、耦合Sine映射与logistic映射原理:当0≤a≤5时,系统具有正的李雅普诺夫指数。二、数值实验将x,y,z随机初始化,a=4时:%% 初始值T=5000;x=zeros(1,T);y=zeros(1,T);z=zeros(1,T);x(1)=rand;y(1)=rand;z(1)=rand;a=4;%取0-5%% 耦合Sine映射与logistic映射for i=2:T x(i)=sin((pi*a*y(i-1)+3)*x(i-1)*(1-x(i-1)));原创 2022-04-14 11:43:35 · 2761 阅读 · 0 评论 -
Sine混沌映射
一、Sine混沌映射其中:xi是迭代序列值,i取非负整数,x0∈(0,1);μ是系统参数,μ∈[0,1],当μ∈(0.87,0.93)和(0.95,1)时出现混沌现象,下面实验μ=0.99。二、Sine混沌映射代码x(1)=rand;for i=2:2000x(i)=0.99.*sin(pi.*x(i-1));%Sineendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('原创 2022-03-04 15:32:22 · 6710 阅读 · 0 评论 -
Fuch混沌映射
一、Fuch混沌映射Fuch混沌映射公式如下:该映射具有对初值不敏感,遍历均衡和收敛较快等优点,且在初值不为0的情形下均能产生混沌。二、Fuch混沌映射代码x(1)=rand;for i=2:2000x(i)=cos(1./x(i-1).^2);%Fuchendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('频数')三、Fuch混沌映射图3.1 Fuch混沌映射分布图原创 2022-03-04 15:15:14 · 3613 阅读 · 0 评论 -
Chebyshev混沌映射
一、Chebyshev混沌映射Chebyshev混沌映射公式:当k≥2时(k为阶次,这里取k=4),无论初始值的选择如何相近,迭代出来的序列都是互不相关的,也就是在此范围内是混沌和遍历的。二、Chebyshev混沌映射代码x(1)=rand;k=4;for i=2:2000x(i)=cos(k.*acos(x(i-1)));%Chebyshevendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混原创 2022-03-04 14:53:20 · 6273 阅读 · 0 评论 -
Logistic混沌映射
一、Logistic混沌映射混沌搜索的主要思想是通过某种迭代方式产生混沌序列,一般多采用Logistic方程产生混沌序列:Logistic映射在分叉参数3.57<μ≤4时处于完全混沌状态,在此区间内方程运动轨迹呈现混沌特征。当μ取4时可获得较好的效果,这里取μ=4。二、Logistic混沌映射代码x(1)=rand;for i=2:2000 x(i)=4.*x(i-1).*(1-x(i-1));%Logisticendfigureplot(x,'.')xlabel('维度'原创 2022-03-04 11:49:51 · 13234 阅读 · 0 评论 -
Henon混沌映射
一、Henon混沌映射Henon混沌映射公式如下:研究结果表明:当 a=1.4,b=0.3 时,函数进入混沌状态,生成的混沌序列具有很强的随机性。二、Henon混沌映射代码x(1)=rand;y(1)=rand;a=1.4;b=0.3;for i=2:2000 %Henon x(i)=1+y(i-1)-a.*x(i-1).^2; y(i)=b.*x(i-1);endfigureplot(x,'.')xlabel('维度')ylabel('混沌值')fig原创 2022-03-04 10:29:57 · 7777 阅读 · 0 评论 -
Circle混沌映射
一、Circle混沌映射Circle混沌映射公式如下:二、Circle混沌映射代码x(1)=rand;for i=2:2000x(i)=mod(x(i-1)+0.2-0.25.*pi.*sin(2.*pi.*x(i-1)),1);%Circleendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('频数')三、Circle混沌映射图3.1 Circle混沌映射分布图3原创 2022-03-04 10:16:24 · 7081 阅读 · 0 评论 -
Cubic混沌映射
一、Cubic混沌映射Cubic混沌映射公式如下:取x0=0.3,ρ=2.595时,Cubic映射具有较好的混沌遍历性。二、Cubic混沌映射代码x(1)=0.3;for i=2:2000x(i)=2.595.*x(i-1).*(1-x(i-1).^2);%Cubicendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('频数')三、Cubic混沌映射图3.1Cubic原创 2022-03-04 10:03:14 · 5911 阅读 · 0 评论 -
Iterative混沌映射
一、Iterative 映射Iterative 映射公式如下:其中,b取[0,1]之间的数。二、Iterative 映射代码x(1)=rand;for i=2:2000 b=rand; x(i)=sin(b.*pi./x(i-1));%Iterativeendfigureplot(x,'.')xlabel('维度')ylabel('混沌值')figurehist(x)xlabel('混沌值')ylabel('频数')三、Iterative 映射图3.1 I原创 2022-03-04 09:47:07 · 1613 阅读 · 0 评论 -
Henon混沌映射
Henon混沌映射代码实现clc;clear all;close allx0=0.1;b=1;M=850;y0=0.2;r=0:0.005:1;[m,n]=size(r);hold onfor i=1:n x(1)=1+y0-r(i)*x0^2; y(1)=b*x0; for j =2:M x(j)=1+y(j-1)-7/5*r(i)*x(j-1)^2; y(j)=3/10*b*x(j-1); endfigure(1)plot(r原创 2021-09-01 15:03:15 · 1958 阅读 · 0 评论 -
Logistic混沌映射
Logistic混沌映射代码实现clc;clear all;close allx0=0.1;t=800;M=850;r=2.5:0.005:4;[m,n]=size(r);hold onfor i=1:n x(1)=r(i)*(x0-x0*x0); for j =2:M x(j)=r(i)*(x(j-1)-x(j-1)*x(j-1)); endfigure(1)plot(r(i),x,'b.','Markersize',2);xlabel('r');原创 2021-09-01 11:26:19 · 1216 阅读 · 0 评论 -
Logistic-tent混沌映射
Logistic-tent混沌映射原理代码实现clc;clear all;close allaxis([0,1,0,1]);x0=0.1;t=800;M=850;r=0:0.005:1;[m,n]=size(r);hold onfor i=1:n if x0<0.5 x(1)=mod(r(i)*x0*(1-x0)+(4-r(i))*x0/2,1); else x(1)=mod(r(i)*x0*(1-x0)+(4-r(i))*(1-x原创 2021-09-01 09:01:42 · 8579 阅读 · 8 评论 -
高斯(Gauss)混沌映射
高斯混沌映射代码clc;clear all;close allaxis([0,1,-0.4,1]);x0=0.1;t=800;M=850;r=0:0.002:1;[m,n]=size(r);hold onfor i=1:nx(1)=exp(-5*x0^2)-r(i);for j =2:M x(j)=exp(-5*x(j-1)^2)-r(i);endpause(0.1);plot(r(i),x,'r.','Markersize',2);xlabel('r');ylabel('x原创 2021-08-31 11:20:28 · 3258 阅读 · 2 评论 -
Tent混沌映射
Tent混沌映射代码实现clc;clear all;close allaxis([0,1,0,1]);x0=0.1;t=800;M=850;r=0:0.002:1;[m,n]=size(r);hold onfor i=1:n if x0<0.5 x(1)=2*r(i)*x0; end if x0>=0.5 x(1)=2*r(i)*(1-x0); endfor j =2:M if x(j-1)&原创 2021-08-30 21:58:46 · 9762 阅读 · 9 评论