摘要:
关键词:
0 引言
作为非线性科学的一个理论课题——分形集的Hausdorff测度,关于Sierpinski垫片等,至今的结果还不多,一部分学者对于Sierpinski垫片的Hausdorff测度的研究均未过到理想的结果,只是通过不同的方法得到比较接近的上界估算值(文献[1])。在文献[1]中,提出定理1:
设s=log23。构造数列如下:
则Sierpinski垫片的Hausdorff测度有以下估值:
其中k,j为正整数且
本文主要引用文献 [1]的Sierpinski垫片的Hausdorff测度上估算法,用JBuilder实现算法,窗口式与用户交互。计算出其算法的结果,同时存于Excel文档中。
1 系统设计框架
1.1 问题定义
求解:Hk=min{h1,h2,h3,…,hk;2≤k},所得Hk即是定理1中Hs(s)。其中,Xn的求解过程是递归的过程。
1.2 程序设计
用户通过窗口界面输入k值。点击“计算”按钮,创建ExcelWr对象,并调用其main方法,由main()创建dphs对象。类dphs中的成员Number是用于记录最小时Hk的j值,Xj()是求解Xn,Fuctionhk()调用Xj计算出hk,MinHK()调用Fuctionhk求解Hk。main()计算得出的Hk后,把结果显示于窗口,并以Excel的格式保存在用户的磁盘中。
1.3 西永总体框架
如图1所示:
主要的类如图2所示:
图2
2 详细设计
2.1 登录界面
软件设计中,j值是long数据类型,长度为8个字节。1≤j≤2k-2,因此,当k-2>64时,j值将溢出错误。
图3
2.2 主要分类
图4
文件的保存以k值为变量保存,例如当k=28时,文件名就为dphsHk28。
文档保存内容如图5:
图5
3 结语
由计算结果可以看出,k值越大,Hk值越小,在k=16之后,Hk的值变化不明显。计算时间与k值成正比例增加。测试于Windows7,处理器Intel Core i5 CPU M480@2.67GHz,RAM 4.0GB,64位操作。上例计算到28用时约半小时以上,所以测试计算到k=28。用Java实现算法,利用窗口式操作,并自动存档,有利于数据记录保存。本实现对文献[1]算法的计算机实现作了进一步的延展,k值扩大到66上限,实现更进一步计算的可能性。