设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>理工论文 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopin QQ:2922748026   
快速上下文无关文法分析要求快速布尔矩阵乘法
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

快速上下文无关文法分析要求快速布尔矩阵乘法

 

                               莉莲李

                      康奈尔大学计算机科学系

                                   摘要

    1975Valiant表明布尔矩阵乘法可以用于分析上下文无关语法(CFGs),得到已知的渐近速度最快(虽然不实用)CFG解析算法。我们证明了一个双重结果:任何时间复杂度为O(gn3)CFG分析器, 其中g是语法的尺寸而n是输入字符串长度,可以有效地转换成一个时间为O(m3c/3) 的去乘m×m布尔矩阵算法。鉴于相当难找到实用根本的次立方布尔矩阵乘法算法,因此,我们解释为什么在开发实用根本的CFG分析器上没有一点进展。在证明这一结果时,我们也发展了一种形式化句法分析的概念。

1.引言

  Chomsky介绍的(1956)上下文无关文法(CFG)的形式理论,已在各种领域得到广泛的应用。CFGS模型已被用于对编程语言的结构建模,人类语言,甚至是生物数据,如组成DNARNA核甘酸序列和(AhoSethi,和Ullman1986JurafskyMatin2000Durbin等人,1998)。

CFG生成系统的字符串是通过改写连续应用规则的。然而,在实践中,目标通常是不从一个语法产生有效的字符串。相反,一个典型的有趣的的字符串,比如一个程序或一个英文或一句话,在一个方面,目标是相对于语法分析-解析-字符串。

一般CFG解析的典型方法是CKY算法(Kasami1965Younger1967)和Earley算法(Earley1970)。它们都有一个最坏情况,其运行时间为O(gn3)CFG大小为G,字符串的长度为nGrahamHarrison, and Ruzzo1980),虽然有要求输入语法为乔姆斯基的正常形式,以便实现这个时候的约束。不幸的是,作为语音识别,对字符串长度的依赖关系是这样昂贵的应用,响应必须及时,或在输入的情况下进行序列是非常长的,如在计算生物学。

渐近更快的解析算法确实存在。Graham, Harrison, and Ruzzo (1980)给了一个Earley算法的变种,是基于所谓的“四人”(arlazarov等算法,1970),布尔矩阵乘法(BMM);它的运行时间为O(gn3 /logn)Rytter1985)进一步修改这个分析器的压缩技术,提高对字符串的依赖长度为 O(n 3 /log 2 n)。但 Valiants (1975)的分析方法重组了CKY的计算,是已知的渐近最快方法。它还使用BMM;其最坏情况下的运行时间为在乔姆斯基正规形式的语法是比例为 M(n),其中 M(m)是它乘2m×m布尔矩阵需要的时间。

1:已知的矩阵乘法的复杂度指数ω的最低上界. 例如,在1969之前,已知的矩阵乘法的最快的算法与M 3步成正比 (ω= 3)

由于这些次立方解析算法都依赖于布尔矩阵的乘法,自然要问,实践中BMM可以执行得多快。已知的执行BMM的渐近最快的方法是依靠乘以任意矩阵的算法。存在时间复杂度为O(m3−δ)的矩阵乘法算法,从而可以提高标准算法的O(m3)的运行时间;例如,Strassen的算法(1969)有一个最坏情况下的运行时间O(m2.81),目前已知最快的归功于 CoppersmithWinograd19871990),有时间复杂度O(m2.367)。(看Strassen1990)的一个历史记录,以图形化地绘制在图1)不幸的是,牵涉提高 Strassen的结果的次立方算法的常数是如此之大,以至于这些快速算法不能在实践中使用。至于Strassen方法本身,它的实用性是模糊的:实证研究表明, cross-over——在这个矩阵尺寸使用 Strassen的方法变得更好——是100以上(Bailey, 1988; Thottethodi,Chatterjee, and Lebeck, 1998)。总之,尽管几十年的研究工作,却很少成功找到一个清晰实用、简单、快速的矩阵乘法算法。

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
中文PLC、工业PC与DCS的特 基于面向服务架构的高校宿舍微信小 自动水果采摘机:机器人苹果收割机
评估AlSiTiN和AlSiCr 基于人工智能的智能语音识别系统设 大数据舆情分析系统的设计与实现
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopin QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!