混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.5)

2023-12-02 22:20

本文主要是介绍混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.5),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.5)

  • 前言
  • 一、自治非哈密顿系统的构造、动态特性分析
    • 1.相关理论基础
    • 2.两个四维自治非哈密顿系统
    • 3.数值分析
  • python代码

前言

续接混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.4)

一、自治非哈密顿系统的构造、动态特性分析

1.相关理论基础

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.两个四维自治非哈密顿系统

本节的主要贡献是提出具有如下特点的两个新四维自治非线性联系系统:
第一,提出的系统都是非哈密顿能量保守系统。这可由存在的哈密顿能量函 数与李雅普诺夫指数和为零来说明。
第二,其中一个系统不存在逆时间对称性。
第三,提出的系统都存在两种类型的曲线平衡点。
第四,系统中存在的拟周期运动和混沌运动存在于一个超球面上。
通常一个四维非线性动力学系统可用如下一阶微分方程组来表示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.数值分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

python代码

import numpy as np
from scipy.integrate import odeint
import matplotlib.pylab as mpl
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
mpl.rcParams['font.sans-serif'] = ['Times new roman']  # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题def dmove(Point, t, sets):a, b = setsx, y, z, w = Pointreturn np.array([a * y * w,x * z,-x * y + b * w,-a * x * y - b * z])t = np.arange(0, 200, 0.01)  # 时间序列 总共有 100/0.01=10000 个点
par_a = 2
par_b = 2par = [par_a, par_b]
P = odeint(dmove, (1, -1, 1, -1), t, args=(par,))plt.figure()
plt.plot(P[:, 0], lw=2)
plt.plot(P[:, 1], lw=2)
plt.plot(P[:, 2], lw=2)
plt.xlabel("t", fontsize=15)
plt.ylabel("x,y,z", fontsize=15)plt.figure()
plt.plot(P[:, 0], P[:, 1], lw=1.5, c="b")
plt.xlabel("x", fontsize=12)
plt.ylabel("y", fontsize=12)
plt.figure()
plt.plot(P[:, 0], P[:, 2], lw=1.5, c="b")
plt.xlabel("x", fontsize=12)
plt.ylabel("z", fontsize=12)
plt.figure()
plt.plot(P[:, 2], P[:, 3], lw=1.5, c="b")
plt.xlabel("z", fontsize=12)
plt.ylabel("w", fontsize=12)
plt.show()

这篇关于混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.5)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447044

相关文章

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定