混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造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函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方