分形理论中的分维解析

article/2025/1/6 19:44:32

最近打算利用一段时间好好学习一下分形理论,也写一系列博客记录下自己的学习归纳情况。下面是这部分文章的目录:

一、分形理论的历史过程

二、分形理论的基础概念

三、分形理论的分维解析

四、分形理论的Hausdorff维数

五、分形理论的盒维数

六、分形理论在计算机图形中的应用(待定)

Blogger:LinJM 微博(LinJM-机器视觉

分维又叫做分形维数, 是分形理论中最重要的一个概念, 它是对非光滑、非规则、破碎的等极其复杂的分形客体进行定量刻划的重要参数, 它表征了分形体的复杂程度、粗糙程度,即就是分维越大, 客体就越复杂、越粗糙, 反之亦然。

维数概念历来在数学和物理学中占据着重要的地位。按传统的观点, 维数是确定系统状态的独立变量, 只能取整数。然而, 在分形理论中, 对于一个分形客体, 它的维数一般都不限于整数, 而可取任何实数值。整数维数只代表几何对象占有或填充空间能力连续变化过程中的质变的几个关节点, 分维则代表不同关节点之间的中介过渡态。分形几何及其分维概念否定了在传统几何中点、线、面、体等之间性质全然不同的绝对分明的界限, 深刻地提示了点线面体之间、整形( 即规则图形) 与分形之间、维数的离散与连续之间的辩证关系。比如, 分形几何已经提出了在点与线之间存在着康托尔( Cantor) 集之类非点非线、亦点亦线的中介现象, 在线与面之间存在着伊农(Henon) 吸引子之类非线非面、亦线亦面的中介现象, 在面与体之间存在着洛仑兹( Lorenz) 吸引子、谢尔宾斯基( Sierpinski) 海绵之类非面非体、亦面亦体的中介现象, 等等。由此可见, 分维概念的提出把维数概念从整数范围扩展到了实数范围, 这不能不说是人类对维数概念认识的重大突破。

在分形研究中,对分形维数有不少定义,因为要找到一个对任何事物都适用的定义并不容易。由于测定维数的对象不同,就某一分形维数的定义而言,对有些对象可以适用,而对另一些就可能完全不适用。严格地说,对不同定义的维数应使用不同的名称把它们加以区分开来。

实际的测定分形维数的方法,大致可以分为以下5类:

改变观察尺度求维数

本方法是用圆和球、线段和正方形、立方体等具有特征长度的基本图形去近似分形图形,例如利用长度为r的线段近似海岸线那样的复杂曲线。先把曲线的一端作为起点,然后以此点为中心画一个半径为r的圆,把此圆与曲线最初相交的点和起点用直线连结起来,再把此交点重新看作起点,以后反复进行相同的操作,如图4.1所示。用长度为r的折线去近似海岸线时,把测得的线段总数记作N(r)。如果改变基准长度r,则N(r)也要发生变化。

可以把此方法进行扩展,使之适用范围扩大到二维和三维,同时也适用于计算机计算。扩展方法是,把平面或空间分割为边长为r的细胞,然后来数所要考虑的形状(或构造)中所含的细胞数N(r)。


根据测度关系求维数

这个方法是利用分形具有非整数维数的测度来定义维数的。如把一个立方体每边的长度扩大到原来边长的2倍,那么二维测度的表面积是2^2倍,三维测度的体积为2^3倍。因此若把一个量的单位长度扩大到2倍,并假定它能成为具有2^D的量,那么此量也可称为D维数的。


根据相关函数求维数

相关函数是最基本的统计量之一,从这一函数型也可求得分形维数。


根据分布函数求维数

月面照片上的各种不同大小的月坑,如果只看照片,其真实大小是完全看不出来的。如果说照片上的月坑直径为1000km,就会觉得它相当之大,如果说它只有50cm,也只会觉得它原来如此之小,并不会特别使人抱有不自然之感。月坑的大小分布并没有特征长度,考虑这种大小分布时,从其分布函数的类型即可求得分形维数。

把月坑直径记为r,另外把直径大于r的月坑存在概率记为p(r)。若把直径的分布概率密度记为p(s),则有



根据频谱求维数

从频谱的观点来看,所谓改变观察的尺度就是改变截至频率fc。此处的截止频率,指的是把较此更细小的振动成分舍去的界限频率。因此,如果说某变动是分形,那么也就是等于说即使变换截至频率fc也不改变频谱的形状。这也等同于:即使进行观测尺度的变换,f -> λ波谱形状也不变,具有这种性质的频谱S(f)只限于下述幂型

S(f) ∝f^(-β)


________________________

本系列文章的参考资料

[1] 张济忠. 分形[M]. 清华大学出版社有限公司, 1995.

[2] Mandelbrot B, 文志英, 苏虹. 分形对象: 形, 机遇和维数[M]. 世界图书出版公司, 1999.

[3] 法尔科内, 曾文曲. 分形几何: 数学基础及其应用[M]. 人民邮电出版社, 2007.

[4] 李重概. 分形分析 Hurst 指数在中国股票市场的应用[D]. 厦门大学, 2002.

[5] 相关网络资料



http://chatgpt.dhexx.cn/article/uUpSmvyu.shtml

相关文章

python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制

目录分形几何在自然界中广泛存在(康托尔集、谢尔滨斯基三角形、门格海绵、龙形曲线、科赫曲线...),实际上分形几何是一种迭代的几何图形。本文主要讨论科赫曲线。 科赫曲线的绘制: import turtle def koch(size,n):#绘制科赫曲线含俩个参数,大小和阶数 if n == 0:#基线情…

【计算几何】大自然的数学模型--分形几何

一、前言 分形几何是几何数学中的一个分支,也称大自然几何学,由著名数学家本华曼德勃罗( 法语:BenoitB.Mandelbrot)在 1975 年构思和发展出来的一种新的几何学。分形几何是对大自然中微观与宏观和谐统一之美的发现&…

Java分形递归——门格海绵

门格海绵的结构简单来说就是从一个正方体开始;再把正方体的每一个面分成9个正方形,这时就形成了由27个小正方体组成的一个大正方体;然后再把每一面的中间的正方体和最中心的正方体去掉,最终留下20个正方体。最后,把每一…

门格海绵的实现

实现效果: 源代码: package sponge;import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Polygon;import javax.swing.JFrame;public class Sponge_Main extends JFrame impleme…

混沌与分形(一):谢尔宾斯基三角形与门格海绵

研究混沌运动,少不了对分形理论的探讨。分形:通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。 本篇将从一维过…

分形之门格海绵

门格海绵解决思路: 1. 迭代如何实现 2. 立方体该怎么画 3. 实现门格海绵代码 4. 画图板门格海绵代码 1. 迭代如何实现 为了实现从1图—>2图—>3图效果,我们就要想到用迭代去实现. 因为像3图这样的图形,是由若干个2图这样的基本图形组成的 那么,怎样实现…

JAVA学习日志之门格海绵

门格海绵的结构可以用以下方法形象化: 从一个正方体开始。(第一个图像) 把正方体的每一个面分成9个正方形。这将把正方体分成27个小正方体,像魔方一样。 把每一面的中间的正方体去掉,把最中心的正方体也去掉&#xff0…

复杂分形,简单规则:门格海绵世界探秘

连绵的山川、飘浮的云朵、岩石的断裂口、布朗粒子运动的轨迹、树冠、花菜、大脑皮层……这些部分与整体以某种方式相似的形体,可以说,就是“分形”的要义了,也恰恰是这些“不规则的”、“分散的”、“支离破碎的”物体又重新让我们认识了自然…

JQData | 高校版使用教程,30秒安装完成,自带Python环境

本地量化金融数据JQData,是聚宽数据团队专门为金融机构、学术团体和量化研究者们提供的本地量化金融数据服务。自有版权,支持国内多家头部券商实盘交易。历经15万量化研究者与数百家机构使用验证。 JQData目前已支持国内30 高校,本次更新&…

JQData + matplotlib 实现回测日志的交易细节可视化 量化数据接口

原文:https://zhuanlan.zhihu.com/p/49051899 前言: 做量化交易的朋友都知道回测的重要性,回测结果是衡量一个量化交易策略是否靠谱的重要依据。回测平台会按历史行情数据模拟成交,并将回测结果汇总成报告。 在很多时候&#xf…

Note: Python学习笔记 -- Anaconda install jqdata

运行代码下列代码,提示错误 没有安装 jqdata。打开Anaconda Prompt 输入 pip install jqdata 提示cannot find command git然后百度了半天,有人说 pip install git 出错可以使用 conda install git 但是依然出错。最后去官网下载了Git:https://git-scm.…

jq使用教程01_最贴心教程,安装JQData全靠这篇指南

Hi, 各位亲爱的小伙伴们! 近来听说有部分小伙伴在安装JQData时遇到了点小麻烦,导致最后没有安装成功,为了帮助小伙伴们快速成功安装JQData,小编今天来为大家排一下“雷”,希望能帮到你们哟 (・ω&#xff6…

事件驱动的选股小工具(JQData)

昨天发改委下发了《关于积极推进风电、光伏发电无补贴平价上网有关工作的通知》,也不知道对股市是利空还是利多。连夜做了一个搜索公司经营范围的小工具,看看那些股票受到影响。 以后还可以增加筛选条件,比如财务指标,剔除ST股票,…

股票python量化交易008-JoinQuant中JQData的使用

查阅JoinQuant中JQData的使用文档python代码实现导入JQData,并认证用户身份。认证完毕显示“auth success”后即可使用 from jqdatasdk import *; auth(ID,Password);#ID是申请时所填写的手机号;Password为聚宽官网登录密码 # 查询jqdata的调用次数情况 surplus_count = g…

jqdata pyechart: 用grid双图实现k线带图成交 — by QUANTAXIS

from jqdatasdk import * from pyecharts import Kline,Bar,Grid 首先我们先应JQDATA 的活动演示一下如何调用pyecharts 画图 auth(acc,password) dataget_price(000001.XSHE) auth success先打印下 data 我们可以看到 jqdata返回的格式是 一个单index的Dataframe data.he…

Quant | JQData使用API简单梳理(二)

聚宽平台实际上提供了两种查询数据的方法,第一种是线上在聚宽平台可以使用的API:jqdata,另外一种则是本地的接口:JQData,是的,你没有看错,只是大小写的不同,搞得一开始我以为完全是同一种。jqdata可以线上通过import jqdata来引入数据接口,本地的JQData则是通过import…

jqdata(data是什么文件格式)

期货交易中bar和tick是什么意思 Bar 的概念 在一定时间段内的时间序列就构成了一根 K 线(日本蜡烛图),单根 K 线被称为 Bar。 如果是一分钟内的 Tick 序列,即构成一根分钟 K 线,又称分钟 Bar; 如果是一天内的分钟序列,即构成一根日…

JQData | 量化界最好用的本地量化金融数据(free free~)

什么是本地量化金融数据 - JQData ? 使用JQData本地量化金融数据服务,可快速查看、计算或接入金融数据信息,解决本地、web、自研金融终端调用数据的需求。支持python多版本及多操作系统。为财经类企业、金融机构、学术研究机构和量化爱好者们…

获取股票数据【使用JQData查询行情数据、财务指标、估值指标】

了解股票: 在上一次量化小科普【什么是量化?常用的股票量化指标、如何搭建量化交易系统】对于量化的概念有了一个基本认识,其中量化的主体在这门课程的学习中是“股票”,而当别人问你:“什么是股票?”&…

JQData安装的问题(本地调用的量化金融数据接口-免费)

JQData简介(1)JQData是聚宽数据团队专门为有志于从事量化投资的金融机构、研究人员以及个人量化爱好者提供的本地量化金融数据。用户只需在本地Python环境下安装JQData数据包,输入三行代码,即可调用由聚宽数据团队专业生产的全套量化金融数据,让你轻松告别平台限制,灵活安…