动态规划方法求解矩阵连乘问题.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态规划方法求解矩阵连乘问题.PDF

ISSN 1009-3044 E-mail: eduf@ 第 卷第 期 年 月 Computer Knowledge and Technology 电脑知识与技术 6 14 (2010 5 ) Computer Knowledge and Technology 电脑知识与技术 Vol.6,No.14, May 2010, pp.3720-3721 Tel:+86-551-5690963 5690964 动态规划方法求解矩阵连乘问题 彭东海 (湖南人文科技学院计算机系,湖南娄底 417000 ) 摘要:动态规划法是求解最优化问题的一种方法,该文主要研究其求解问题的基本思想及具体步骤,详细分析其用于矩阵链乘问题 上的算法设计,并给出其算法实现。 关键词:动态规划;矩阵链乘问题;最优化原理 中图分类号: 文献标识码: 文章编号:文章编号: TP301 A 1009-3044(2010)14-3720-02 1 动态规划的思想 动态规划是一种将复杂的问题分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题 的算法策略。 动态规划主要应用于最优化问题,这类问题会有多种可能的解,每个解都有一个值,而动态规划找出其中最优解。 在求解的过 程中,动态规划也是通过求解局部子问题的解达到全局最优解,允许这些子问题不独立,也允许其通过自身子问题的解作出选择, 对每一个子问题只解一次,而且把结果保存起来,避免重复计算来提高效率。 2 动态规划方法求解矩阵连乘问题 2.1 矩阵连乘问题 给定 个矩阵 … ,其中 与 是可乘的, … 。 因为矩阵乘法满足结合律,所以计算 个矩阵的连乘积 n {D1,D2, ,Dn} Di Di+1 i=1,2, ,n-1 n 会有多种不同的计算顺序,而且计算顺序可以用加括号的方式来确定。 假设 个矩阵连乘积的计算顺序确定,则可以按照顺序调用 n 个矩阵相乘的方法计算出 个矩阵的连乘积。 若 是一个 矩阵, 是一个 矩阵,计算乘积 的方法中,需要进行 次 2 n D r×s E s×t C=DE rst 数乘法运算。 矩阵连乘积的计算顺序不同,总的也不同,举例如下: D1 ,D2 ,D3 分别是 5*50,50*100 和 100*10 的矩阵。 如果按照 ((D1D2)D3) 来计算, 则计算所需的总数乘次数是 5*50*100+ 5*100*10=30000 。 如果按照(D1(D2D3))来计算,则需要的数乘次数是50*100*10+5*50*10=525000 ,整整是前者的 1.75 倍。 因而在计 算矩阵连乘积时,不同的加括号方式所导致的不同的计算对总计算量有很大的影响。 如何确定计算 个矩阵连乘积的一个计算顺 n 序,使得按照这个顺序计算矩阵连乘积所需要的数乘次数最少便成为一个的问题。 2.2 最优解的结构 把矩阵连乘积 简记为 。 对

文档评论(0)

sunyangbill + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档