`

Cantor三分集

阅读更多

原文http://blog.csdn.net/fyzhao/archive/2007/01/18/1486592.aspx
     Cantor三分集的构造如下图所示,一条线段ab被均分为三段,保留其两边的两段,中间一段去掉,然后把得到的每一段再继续进行划分,如此反复。
     分形结构图

      Cantor 三分集的绘制十分简单,是一种最简单的分形实例,它的算法如下:

cx = ax + ( bx – ax ) / 3

cy = ay + h

dx = bx – ( bx – ax ) / 3

dy = by + h

ay = ay – h

by = by – h

其中 h 为两层之间的距离。

        Cantor 三分集的 python 程序实现及其运行结果如下:

from Tkinter import *

class Cantor(Frame):
    
    limit = 1

    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.grid()
        self.createWidgets()

    def createWidgets(self):
        self.draw = Canvas(self, width=800, height=500)
        self.draw.pack(side=LEFT)
        self.drawCanvas(100,100,700,100)

    def drawCanvas(self,ax,ay,bx,by):
        self.draw.create_line(ax,ay,bx,by)
        if ((bx-ax)>self.limit):
            cx = ax + (bx - ax) / 3;
            cy = ay + 50;
            dx = bx - (bx - ax) / 3;
            dy = by + 50;
            ay = ay + 50;
            by = by + 50;
            self.drawCanvas(ax,ay,cx,cy)
            self.drawCanvas(dx,dy,bx,by)
            



app = Cantor()
app.master.title("Cantor (recursive)")
app.mainloop()
 

  python实现结果图

 

分享到:
评论

相关推荐

    MATLAB课程设计(cantor三分集)

    一个关于 cantor三分集 的 MATLAB 课程设计 内有源程序,MATLAB 运行 图 word 形式

    分形-Cantor三分集MATLAB代码

    分形-Cantor三分集MATLAB代码

    命题逻辑中极大和谐理论之集上的拓扑与Cantor三分集 (2007年)

    从结构上清楚地描述了极大和谐理论的构造,证明了一个...在全体极大和谐理论之集上通过自然的方式引入了一种紧Hausdorff拓扑,证明了所得拓扑空间与Cantor三分集同胚。作为应用,给出了命题逻辑系统完备性的一个简单证明。

    Cantor集算法实现

    应用c++ MFC实现Cantor集算法,配套清华大学出版社的《计算机图形学基础教程》。

    一类齐次Cantor集的Hausdorff测度 (2005年)

    用一种比较初等的方法估计了一类齐次Cantor集的Hausdorff测度的下限,再用k阶基本区间作为覆盖类估计了该类齐次Cantor集的上限,从而得到了该类齐次Cantor集的HausdorfF测度的准确值.

    Cantor集算法

    不错的算法,对于要学习图形处理的孩子们来讲,看一看有必要

    论文研究 - Cantor函数的不可微子集的维

    本说明的主要目的是估计点集Tμλ的大小,在这些点上Cantor函数是不可微的,我们发现Tμλ的Hausdorff维数为[log2 / log3] 2。 另外,Tμλ的包装尺寸为log2 / log3。 log2 = loge2是,如果ax = N(a> 0,且a≠1),...

    Matlab.rar_cantor_cantor 分形

    Matlab在分形模拟上的一些应用,Cantor集模拟程序,模拟分为确定迭代法和随机迭代法。

    论文研究 - 带禁止词和广义Cantor集的DNA序列

    在这项工作中,我们建立了缺失子序列的DNA序列(禁忌词)与广义Cantor集之间的关系。 与某些广义Cantor集相关的各种示例,包括Hao的框架表示和广义Sierpinski集,以及它们的分形图,也都在本文中给出。

    cantor展开(pascal语言)

    利用公式编程求出一个序列在全排列中的编号 X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[2]*1!+a[1]*0!

    经典算法之cantor数表

    本题为一个比较简单的数学基础算法,找规律题目。适合那些算法刚入门的同学参考一下。

    s-拟C antor集的构造及其特性 (2012年)

    文章在传统康托尔(Cantor)三分集构造的基础上,应用中心删去法重新构造了更为一般的 s-拟Cantor集。此外,讨论了该s-拟Cantor集的一些特殊性质。事实表明,该s-拟Cantor集保持了传统Cantor集较好的特性,但其测度却...

    Cantor集在实分析中的几个应用 (1996年)

    指出了Cantor集在解决某些实分析问题中发挥的重要作用。

    cantor_set.ai

    cantor_set.ai

    cantor:数据抽象,存储,发现和服务系统

    它提供查询和检索存储为键/值对,排序集,键/值映射或多维时间序列数据点的数据的功能。基本Cantor可以帮助简化和减少应用程序中数据访问层实现的大小。 大多数应用程序需要某种形式的持久性。 数据访问对象层的...

    cantor:强大的数学和统计数据包的前端

    康托尔Cantor是一个KDE应用程序,旨在为进行数学和科学计算提供一个不错的界面。它没有实现自己的计算逻辑,而是围绕不同的后端构建的。可用后端Julia编程语言: :用于计算和绘图的KAlgebra: ://edu.kde.org/...

    递归画分形(cantor,kock,siepinski)

    分形的实验,用递归画 cantor,kock,siepinski

    论文研究-粗糙表面Cantor集分形对温度场影响分析.pdf

    针对一类未知的非线性系统,利用输入/输出线性化将其变换为部分线性可控系统,通过RBF神经网络对未知非线性函数进行逼近,提出了一种基于RBF神经网络的自适应滑模控制,并设计了自适应滑模控制器;...

    cantor:Cantor提供实用程序来估计大集合的基数

    康托尔Cantor提供实用程序来估计大集合的基数。 本文中的算法是可并行化的,为方便起见提供了Hadoop包装器类。 它采用大多数HyperLogLog ++算法如所见,不包括稀疏方案,并使用简单的线性内插,而不是k近邻。 此外,...

    Cantor悖论释疑

    Cantor悖论释疑,杨本洛,宋文淼,自19世纪末提出并至今尚没有任何解决迹象,西方科学世界针对数学基础逾越一个多世纪的争论源自Cantor提出的集合论悖论。集合论悖论�

Global site tag (gtag.js) - Google Analytics