




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学建模优化程序设计与数学原理的综合运用 摘要:从符号与数值的转化、同余映射中的周期长度及分阶段执行程序等3个方面,以实际例子研究了如何在实践中运用数学原理来优化程序设计、节约运行时间,达到利于解决数学建模问题的目标。关键词:数学建模;优化程序设计;数学原理Optimizing and integrating program designing and mathematical principles in mathematics modelingWang FulaiZhejiang university of finance and economi
2、cs, Hangzhou, 310018, ChinaAbstract: With three examples of transformation from symbols to numbers, periodic lengths of congruence and performance in steps, optimization program designing by integrating mathematical principles is studied to save runtime and solve problems in mathematical modeling.Ke
3、y words: mathematical modeling; optimization of program designing; mathematical principle数学建模中程序设计与数学原理的综合运用往往直接涉及实践中目标能否实现。数学建模中经常涉及程序的编制,如果程序的编制过于复杂,往往会使系统运行时间过长,甚至无法运行,严重妨碍数学建模问题的解决。其中一个主要的原因是程序设计中没有尽量考虑用数学原理来优化程序,使程序得到简化、优化。笔者分别从3个方面来论述如何用数学原理优化程序设计:(1)通过符号与数值的转化以有效确定序列的大小及距离;(2)根据数论知识解决同余映射中周期长
4、度对初值的依赖性;(3)分阶段执行程序以验证程序的灵敏性或系统的稳定性。1用数学原理优化程序设计的几种方法1.1 比较子序列大小的问题我们知道数学模型中经常要处理一些符号问题。如在Lorenz映射中,人们为了计算复杂度、排列熵等指数,经常利用符号动力学方法得到一列符号数据,这时往往需要比较子序列的大小。它的比较方式是,任给两个符号序列,它们的大小排序为:(1)这里, 为两个符号序列的公共字头。这个比较在程序设计时是较为方便的,如果把它们先转化为二进制数据则更能节省时间。但另一些情况下就不会这么简单。例如,投掷硬币实验出现正面、反面,得到一个随机序列,如001011101,如果简单地把符号与十进
5、制或二进制数值等同,这是没有意义的。但在数学建模中有时我们仍然可利用符号与数值的转化关系达到优化程序设计的目的。为了计算两个点 与 间的距离,一般的文献采用如下两种距离定义方式:(1) (2)这里,距离表示当与的第n个符号出现不同时。(2), (3)这里,以上两个式子都表明,两个符号序列,如与,前面符号重复得越多,则两个序列之间的距离越近。但若按照这种距离公式直接比较两个子序列的每个符号,则会占用太多的计算机机时,甚至是不可能完成的。现在我们采用下面的数学处理方法,则会兼顾到这两方面,即既可以保留原来的顺序关系,又可以在程序上(用Matlab语言)节约计算机机时。方法是:Step1:用num2
6、str()函数把符号串转为字符串,如num2str(1010)1010,等式右边的1010不再是符号而是二进制字符串。Step2:用bin2dec()函数将Step1中的二进制数据,设为转化为十进制的数据。Step3:为了归一化,引入函数将Step2中的十进制数据转化为,令。它的数学原理是:原来的序列,如,虽然它们之间并无顺序关系,但赋予了顺序关系后,并不妨碍原来的距离关系。这样就利于程序执行了,显然这种方法可以大量节约程序的机时。1.2 同余映射中周期长度的问题密码学中经常用同余映射(4)来模拟同余映射(5),以获得类似于(4)的混沌轨道:(4)(5)同余映射(5)在时为混沌映射,且李雅普诺
7、夫指数为。称作密钥。对每一个特定的数字混沌映射,都需要利用数论和遍历性理论等专门的数字工具进行独立的研究。例如,对于映射(4),当且时周期取得最小值;当为素数且z为一个乘法群的生成元时,取得最大值;而当为其他数时,的典型值为多少却不得而知。事实上,当分别取(37,6,3989),(37,29,3989),(37,2,3989)时,得到的最长周期的轨道长分别为997,1994,3998,而不是都为。因此用文献3,4的方法生成的周期轨道有时不够长,周期轨道长度变化较大,这是生成伪随机序列的主要缺点。另一方面,越大,则素数分布的密度越小。这往往使取得相当大,而这使得计算机达不到要求,某些程序无法执行
8、,也使得作为参数空间的密钥非常有限,给通信密码造成不利。事实上在程序编制时,只要加入一些数学思想则可以完全避免这个问题,即使得对任意模为(为素数,)的同余映射(4)都可以构造出相应的长度为的不稳定周期轨道。具体步骤是:Step1:对任意素数m和任意整数,任取,由(4)生成集合;Step2:若,则已实现目标;否则取中的最小数作为,回到Step1。设由Eq.4生成集合为。Step3:重复执行Step1 和Step2直到第步产生的集合,则的长度必为。上述步骤的数学原理是:的任两个集合必不相交,因为否则由数论中的同余理论,这两个集合是相同的,这与Step1与Step2的设置相矛盾。1.3 分阶段执行程
9、序执行一个复杂的程序(为表达方便,这里称为总程序)时,往往需要更改其中的参数空间的一个或几个参数反复运行,以检测系统的稳定性、模型的灵敏性或数据的某些特征。这时会遇到两种情况:(1)有些程序的子模块是不变的,反复运行是没有必要的,占据了较多计算机机时;(2)里面有随机生成函数,每次运行它都会自动生成新的数据,而更改的参数又需要在与前一次不变的随机数下运行,这就达不到检验的目的。解决这两个问题的最好方法是分阶段执行程序,即分两个或多个子程序执行,具体来说,分下面两个步骤:Step1:将只生成数据而不需要更改参数的子程序(一般是总程序的前部分,记为Program)单独执行;将生成的变量保存起来,如
10、将生成的数据集合设为A,再将A保存到某个根目录下,语句是:save('E:mydata1.mat','A')。当然有多个数据集合,可保存多次。Step2:另编辑一个程序,在程序的开头用语句load(' E:mydata1.mat ')将Program中的变量下载,并将总程序的其余部分置于其后。这样的形成的程序记为Program 。于是要更改参数,则只需要更改Program 中的参数就可以。2结束语通过实例说明了编制程序要考虑到实践中可行性问题。这方面的例子还可以参考笔者的文章5。在具体的建模中要养成将数学原理运用到程序设计中去的思维习惯,不仅可节
11、约时间,使程序可以运行,同时也提高了程序的质量,利于修改和进一步编辑,以达到实践的目标。参考文献1 罗卫民,李昌兴,史克刚.“数学实验”与“数学建模”课程教学改革J.高等工程教育研究,2005,6:1101122 李国斌.微分方程解实际问题的探讨J.高等教育研究,2009,24(2):62633 Sánchez S, Criado R.and Vega C. A generator of pserdo-random numbers sequences with a very long period. Mathematical and Computer Modeling. 2005, 42(7):8098164 王蕾,汪芙平,王赞基.一种新型的混沌伪随机数发生器J.物理学报,2006,55:396439755 Wang Fulai 2010 Determining consecutive periods of the Lorenz maps. Advances in Difference Equations. Doi:10.1155/2010/985982 Article ID 985982. 你可能感兴趣的论文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安文理学院《Access数据库应用》2023-2024学年第二学期期末试卷
- 广元中核职业技术学院《基础工程》2023-2024学年第二学期期末试卷
- 青岛黄海学院《热工基础实验》2023-2024学年第二学期期末试卷
- 江阴职业技术学院《非营利组织管理》2023-2024学年第二学期期末试卷
- 山东理工职业学院《电气控制及可编程控制器》2023-2024学年第二学期期末试卷
- 陕西工商职业学院《Python金融大数据分析》2023-2024学年第二学期期末试卷
- 天津师范大学《机械制图基础》2023-2024学年第二学期期末试卷
- 北京化工大学《沟通技巧》2023-2024学年第二学期期末试卷
- 阿克苏工业职业技术学院《短视频制作》2023-2024学年第二学期期末试卷
- 四川工商职业技术学院《柔性可穿戴技术》2023-2024学年第二学期期末试卷
- 2025年上海市静安区初三二模语文试卷(含答案)
- 水泥预制构件及建材项目可行性研究报告参考范文
- 建设工程质量检测标准化指南•技术示范文本 检测专项检测报告和原始记录模板 -(九)桥梁及地下工程大类
- 林下经济产业项目可行性研究报告
- 2025年青岛市局属公办高中自主招生化学试卷试题(含答案解析)
- AI在医疗机器人领域的应用前景与挑战
- 2025年全民营养周科学实现吃动平衡健康中国营养先行课件
- 键盘采购合同协议
- 卖车合同协议书模板下载
- 非标自动化设备设计培训
- 行政检查业务培训课件
评论
0/150
提交评论