一、耦合Sine映射与Chebyshev映射原理: Chebyshev映射是具备良好的非线性动力学特性的1D的混沌映射,当控制参数w∈[2,6]时,该映射的Lyapunov指数为正数,表明在w∈[2,6]的区间范围内,Chebyshev映射能够表现出混沌特性,但是这会限制密钥空间的大小,因此建立高维混沌映射(HD),使其在原有的基础上,更能够表现出好的混沌特性,利用耦合的方法,构造出三维Sine映射与Chebyshev混沌映射。
文章图片
二、数值实验 将x,y,z随机初始化,a=10,w=3时:
%% 初始值
T=5000;
x=zeros(1,T);
y=zeros(1,T);
z=zeros(1,T);
x(1)=rand;
y(1)=rand;
z(1)=rand;
a=10;
w=3;
%% 三维混沌映射
for i=2:T
x(i)=y(i-1)-z(i-1);
y(i)=sin(pi*x(i-1)-a*y(i-1));
z(i)=cos(w*acos(z(i-1))+y(i-1));
end
% 画图
figure
plot(x,'.')
xlabel('t')
ylabel('x')
figure
hist(x)
xlabel('x混沌值')
ylabel('频数')
figure
plot(y,'.')
xlabel('t')
ylabel('y')
figure
hist(y)
xlabel('y混沌值')
ylabel('频数')
figure
plot(z,'.')
xlabel('t')
ylabel('z')
figure
hist(z)
xlabel('z混沌值')
ylabel('频数')
figure
plot3(x,y,z,'.')
xlabel('x')
ylabel('y')
zlabel('z')
2.1 x混沌值
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S03064E-1.jpg)
文章图片
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S0305615-2.jpg)
文章图片
2.2 y混沌值
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S030OK-3.jpg)
文章图片
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S0303N3-4.jpg)
文章图片
2.3 z混沌值
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S03023Y-5.jpg)
文章图片
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S0302235-6.jpg)
文章图片
2.4 三维混沌 【混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))】
![混沌映射|三维混沌(耦合Sine映射与Chebyshev映射(含MATLAB代码))](http://img.readke.com/220416/0S0303308-7.jpg)
文章图片
参考文献:
[1]刘雯,阿布都热合曼·卡的尔.耦合sine映射的图像加密方法[J].赤峰学院学报(自然科学版),2020,36(11):1-5.
推荐阅读
- 混沌映射|三维混沌(耦合Sine映射与logistic映射(含MATLAB代码))
- #|送给她一朵漂亮的百合花(Matlab代码实现)
- #|一文讲透Matlab中function
- MATLAB|[MATLAB学习笔记]采用快速傅里叶变换求时间序列的周期项
- matlab|【无标题】Matlab_字符(串)操作(函数)
- Matlab系列案例|matlab 滤波器设计代码样例
- C++ STL中的set::erase用法介绍
- 在数组中插入最小值,以使数组总和成为质数
- 算法题(最长回文子串的长度)