基于子结构匹配方法的多规则L系统反演研究样本.doc
《基于子结构匹配方法的多规则L系统反演研究样本.doc》由会员分享,可在线阅读,更多相关《基于子结构匹配方法的多规则L系统反演研究样本.doc(15页珍藏版)》请在咨信网上搜索。
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。基于子结构匹配方法的多规则L系统反演研究Research on the inverse problem of mutil-rules Lindenmayer System based on substructure matching朱元伟摘要:由已知的L系统的结果字符串寻找出原来的初始公理和产生式规则集是L系统反演的主要工作。本文以L系统的自相似特点为基础, 经过子结构的分层匹配算法实现带有两个限定条件的L系统字符串的反演, 能够简便准确获取L系统初始公理和产生式规则集。算法主要包含4个步骤:分割最终字符串并建立子结构池;对子结构池
2、中包含其它子结构的字符串进行进一步分割; 经过与各层次回溯得到的子结构匹配, 取得子结构与产生式前驱之间的对应关系; 经过回溯迭代过程得到其最简形式, 获得初始字符串; 试验中, 所有被测试的字符串都能够被反演到等价L系统规则集。关键词: L系统;虚拟植物; L系统反演;子结构匹配AbstractFinding out theset of originalrules is the main work of the inversionof Lindermayer system.The algorithm of this paper obtain a set of rules from a lon
3、g Lindenmayer string with two conditions by matching sub-structures. The algorithm consists of five steps: divide the Lindenmayer string into substrings recursively and push them into the sub-structure buffer pool;further divide the sub-structure which contains others in the pool;replace the sub-str
4、uctures in Lindenmayer by the identifier in the pool then do repeat as in the previous step.Using the newly obtained sub-structure match structures in buffer pool to get the map relationship between sub-structures and predecessors; replacing repeated string with a predecessor char that marking the s
5、ame string in the pool, and continuing this process recursively until get the original axiom. In the tests carried out, all the Lindenmayer strings could be reverted to a set of Lindenmayer rules that identical to the original rules used to generate the string.Key-words: L-system; virtualplant; Inve
6、rse problems; substructure matching Problems 引言: L系统不但被用于植物的形态模拟 1, 还被用于数据压缩2、 加密解密34、 音乐生成5 6、 IP网络流量工程( Traffic engineering of IP networks) 7等领域。这些问题都需要用到L系统的反演过程。自L系统1968年诞生以来8,其有诸多学者研究了其反演过程。其中, 在文9提出GLP( Genetic L-System Programming) 思想之后, 文10111213经过GLP对特定植物结构形态的L系统反演进行了有益的探索。但GLP需要大量计算、 比较, 结
7、果也具有不稳定性。文14则提出一种基于统计规律的方法。统计方法能够显著减少计算量, 但作者提出的算法只能应用于单符号的二维DOL系统。文15提出了基于裂解法获取L系统初始公理和产生式集合的方法。裂解法具有较好的精度, 但需要经过复杂的裂解过程, 只能处理容量不大的数据, 要将这些结果组织为能够识别的形式还需某些额外的开销。文16对单个产生式的DOL系统提出了一种经过回溯迭代过程获得初始公理和产生式组的方法。这种方法具有比较高的效率, 可是只能解决单个产生式规则的情况。本文受植物结构自相似特点的启发, 提出了一种子结构分层匹配的算法。该方法充分利用L系统整体结构与子结构的相似性, 能够在不考虑迭
8、代次数的情况下, 寻找到具有等价效果的多规则L系统的产生式规则集。最后, 本文给出了一个算法的应用举例。1.L系统基础。L 系统是由一条初始公理和若干条产生式规则组成的并行重写系统,能够很好的描述具有自相似特征的植物的拓扑结构和生长规律。 L系统有多种类型, 主要有DOL系统、 随机L系统、 参数L系统、 微分L系统以及上下文相关 L 系统等。下面以DOL系统为例说明其基本原理, 一个DOL系统是一个三元式: L=V是一个字母表, V中的元素用来组成表示图形命令的字符串; 是初始公理, 用以确定L系统及其对应图形的起始状态, 而且V; P是产生式的有限集合, 形式为a-x, 分别称字符a和字符
9、串x为产生式的前驱和后继。如果没有明确的为av指定重写产生式, 则a-a, 且产生式(a, a)P。L系统从一个初始公理开始, 应用产生式规则进行有限次, 最终得到一个表示分形图的字符串。例如: 初始公式: F产生式 P: F-F-F+FF表一 L系统的迭代过程示例迭代步数迭代结果0F1F-F+FF2F-F+FF-F-F+FF+F-F+FF F-F+FF3F-F+FF-F-F+FF+F-F+FFF-F+FF-F-F+FF-F-F+FF+F-F+FFF-F+FF+F-F+FF-F-F+FF+F-F+FFF-F+FFF-F+FF-F-F+FF+F-F+FFF-F+FF为使获得的最终字符串能描绘出图
10、形, 需要对其进行适当的几何解释, 即对字符串中的每个字符赋予一个特定的图形含义。最常见的方法称为”龟图解释”。二维平面上的龟图解释一般会将字符定义为表二的动作: 表 二 龟图解释中字符对应的动作字符动作说明F龟向前移动一步, 步长为d, 并从原先位置到当前位置画一直线。d 为预先定义的一个步长长度。+前进方向逆时针旋转。为预先定义的角度。-前进方向顺时针旋转。将当前状态压入堆栈。当前状态一般包括位置和前进方向从堆栈中弹出一个状态作为当前状态。图1是在角度=30, 迭代次数n=0,1,2时, 使用如下初始公式和产生式所生成的图形。初始公理: F产生式 P: F-F-F+FF n=0 , =30
11、 n=1 , =30 n=2 , =30图一 , L系统产生的图形示例2.L系统的图形子结构与字符串子结构 子结构是个相正确概念 ,也是个递归的概念, 植物主干上的一个侧枝便是植物的一个子结构。文献17中最早提出子结构思想。现在学者多将子结构算法作为一种提高计算机的仿真速度的途径。其算法是首先产生一个(对于确定性L系统)或若干个(对于随机L系统)具有相同属性的子结构, 当这些子结构出现在其它子结构中时, 不需要重复计算, 直接使用已有的子结构中的信息18。子结构在图形表现为上植物的分支结构, 在图形对应的字符串上则表现为这个字符串的一个子串。例如: 图2( b) 是图2( a) 的子结构。对应
12、的字符串为( 一个连续的下划线表示一个子结构) : F-F+FF-F-F+FF+F-F+FFF-F+FF - F-F+FF-F-F+FF+F-F+FFF-F+FF+ F-F+FF-F-F+FF+F-F+FFF-F+FFF-F+FF-F-F+FF+F-F+FFF-F+FF图2( c) 是图2( b) 的子结构, 对应的字符串为( 一个连续的下划线表示一个子结构) : F-F+FF-F-F+FF+F-F+FFF-F+FF (a) (b) (c)图 二 子结构的图形示意图3.多规则L系统的反演方法3.1定义最小子结构: 当一个结构不再包含与自己相同形式的子结构时, 称为对这个形式的最小子结构。在本文
13、中对应于一个L系统产生式的后继字符串。次最小子结构: 与最小子结构对应的, 最小子结构经过按一定次序组合产生的子结构。最小子结构的组合: 最小子结构对应的字符串经过一定的次序排列而产生的字符串序列。等价L系统: 如果两个不同的L系统, 经过各自的迭代, 能够产生相同的结果字符串, 则称这两个L系统为等价L系统。图三 最小子结构示意图( 椭圆区域为最小子结构) L系统规则的反演是L系统迭代的逆过程。必须指出, 不同的L系统规则集合可能推出完全相同的字符串序列。而且 ,任意非空字符串S,都能够是某个规则集合的结果字符串。只需定义:A, A-S, 经过一步推导即可。虽然对任意非空串都能够定义逆过程,
14、但它所推得的L系统不惟一, 我们的目标是获得一个经过够迭代产生S字符串的产生式规则集合。3.2字符串的反演算法限定条件说明: 1.产生式有且只有一层括号, 且以非终结符开始。2.在2次迭代字符串中包含所有非终结符, 反演字符串是2次迭代以后的结果。因为每个产生式的前驱都会出现在最终字符串中, 因此具有如下结论: 定理1: L系统迭代的最终字符串, 包含所有的最小子结构而且完全是由最小子结构字符串经过组合而成。证明( 归纳法) : 设iter为迭代次数, S为迭代iter次的结果字符串。则(1) 证明当iter=2时满足上述定理。由于iter=1时, S是某个产生式的后继, 而且根据限定条件2,
15、 包含所有的非终结符。经过并行将所有的非终结符替换为后继, 因此iter=2的S包含所有产生式后继, 而且完全由产生式后继组合而成。(2) 假设当iter=n时满足条件, 证明当iter=n+1时也满足条件。因iter=n时, S是由最小子结构组合而成, 又因为最小子结构是由产生式前驱构成, 而且包含所有非终结符。经过一次迭代产生的iter=n+1的字符串S, 则是由非终结符被对应的产生式后继替换而得到, 因此iter=n+1时, S是由产生式后继组合而成, 而且包含所有的产生式后继。定理2: 经过对每层子结构递归使用至少具有两层的括号分割, 能够得到完整的最小子结构或者最小子结构的组合。证明
16、: 由限定条件可知, 所有的产生式括号层次最多为一层。因此至少具有两层的括号内的字符串至少经过了一次替换, 括号内所有的非终结符已被替换为完整的最小子结构。同样, 由于替换是并行进行的, 括号外的非终结符也全部被替换为完整的最小子结构。因此, 以至少为两层的括号为界分割的子结构, 是完整的最小子结构或者最小子结构的组合。在匹配过程中需要一个子结构缓冲池保存各个阶段产生的子结构字符序列。子结构缓冲池结构如下: 子结构标识字符串非终结符个数最小子结构序列多产生式DOL系统字符串的反演算法: 1. 获取各级子结构中包含的最小子结构以及次小子结构。以高于当前括号层次两层的括号为分割符, 递归取分割字符
17、串S; 将字符串保存到子结构缓冲池中, 同时将原串中对应的字符串用缓冲池中的标识Pi(i=1,2,3.)替换形成字符串SS。2. 测试子结构池中的子结构之间的整体包含情况。对缓冲池中的所有字符串Pi( i=1,2,3.) 与其它字符串进行包含测试。其中, 不包含其它字符串的子结构暂时设定为为最小子结构。经过再次匹配获得其它子结构中的最小子结构组成序列, 替换字符串SS中的相应标识, 使SS只由临时最小子结构的标识符组成; 更改缓冲池中相应的数据。3. 经过对由( 2) 获得SS字符串进一步分割, 确定非终结符与最小子结构的对应关系。将字符串SS赋给S, 并将分割符去掉。进行( 1) ( 2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 结构 匹配 方法 规则 系统 反演 研究 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。