资源简介
利用有限域下矩阵的模乘运算的周期性,计算一般化Android置乱的周期
经典的Android置乱(即仿射矩阵为[1,1;1,2]的情况)也包含在内
可应用于2D数据的一般Android置乱周期的计算,例如图像置乱
参考文献:黎罗罗. Arnold型置乱变换周期的分析. 中山大学学报(自然科学版),2005
代码片段和文件信息
function p=arnoldperiod(NM)
%ARNOLDPERIOD get period of generalized Arnold Cat map
% p=period(MN)
%
% INPUT:
% N - size of square data matrix
% M - affine matrix of generalized Arnold map
% typically:
% 1 1
% 1 2
% generally:
% 1 p
% q 1+p*q
% OUTPUT:
% p - period
%
% Reference:
% 黎罗罗. Arnold型置乱变换周期的分析. 中山大学学报(自然科学版)2005
% Remark:
% Only support N=2^i*3^j*5^k right now a more generalized size could be
% extended using method proposed in above paper.
if ~exist(‘M‘‘var‘)
M=[11;12];
end
if gcd(det(M)N)==1
% N should be 2^i*3^j*5^k
% calculate period character code: l2 l3 l5
pm=[235];
for n=1:length(pm)
cd=[110];
A=M;
while ~(A(11)==1&&A(12)==0&&A(21)==0&&A(22)==1)
A=mod(M*Apm(n));
cd(1)=cd(1)+1;
end
A=M;
while ~(A(11)==1&&A(12)==0&&A(21)==0&&A(22)==1)
A=mod(M*Apm(n)^2);
cd(2)=cd(2)+1;
end
% exist s>=2 so that belta(1) = belta(2) = ... = belta(s)
% belta(s+j)=belta(2)*p^j
% or exist s>=2 so that belta(1)*p = belta(2) = ... = belta(s)
% belta(s+j)=belta(2)*p^j
% here s = l_p(3)
相关资源
- MatLab2014a的破解文件
- Matlab 6.5 绿色版
- CTP接口c/C#/jAVA/MATLAB
- java实现和Matlab语言实现的pagerank算法
- matlab2013b_64bit win crack
- java与matlab混合编程jsp调用matlab网页显
- VISSIM二次开发案例与框架VBA,C++,M
- Matlab R2014a使用 mcc编译出错的问题
- MATLAB 迷你版 精简版 绿色版
- matlab精简版版
- MATLAB图形计算器安卓版
- Matlab2012B安装密钥和激活补丁带安装图
- Matlab 2013b Crack for 32bits &&64bits
- Android入门之认识Android Activity
- matlab2015b破解文件64位
- Matlab2015B_Crack_破解文件
- 在Matlab中显示3DS格式的3D对象
- JAVA黑白棋游戏源代码
- Undocumented Secrets of MATLAB-Java Programmin
- 基于Matlab神经网络工具包编译的jar包
- 遗传算法车间调度
- 数字视频水印技术的研究-毕设专业文
- SensorUdp app for android 用Matlab采集手机传
- java实现大周期线性反馈移位寄存器
- java web使用监听器实现定时周期性执行
- 二分类logistc模型的实现java、matlab代码
- matlabcontrol-4.1.0.jar
- matlab版 m\\m\\1动态排队系统仿真
- 支持向量机算法实现Java、python、mat
- matlabcontrol-4.1.0java中调用matlab代码ja
评论
共有 条评论