- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
M1,nM1M2,nM1,2M3,nM1,3M4,n...M2M3,nM2,3M4,n...M3M4,nM3,4M5,n...矩阵链乘问题:子问题树中有大量的重叠子问题。*动态规划三.动态规划算法设计示例2.矩阵链乘问题原问题与子问题之间的关系:例:M1,5=M1M2M3M4M5表示5个矩阵链乘。则第一个划分有4个位置可以选:(1)M1(M2M3M4M5)(2)(M1M2)(M3M4M5)(3)(M1M2M3)(M4M5)(4)(M1M2M3M4)M5即分成四类,每类都有各自的子问题。如果这些子问题的最优解都已经知道了,那么原问题的最优解如何得到?动态规划三.动态规划算法设计示例2.矩阵链乘问题最优子结构:记Mi,j=MiMi+1…Mj,i=j。设计算M1,n的最优顺序的最后一次矩阵乘法是计算M1,k-1Mk,n,1k=n,则该最优顺序中所包含的计算M1,k-1和Mk,n的乘法顺序分别是计算M1,k-1和Mk,n的最优顺序。该问题有大量重叠的子问题:图示:矩阵链乘问题:子问题树.ppt动态规划三.动态规划算法设计示例2.矩阵链乘问题递归关系:例:M1,5=M1M2M3M4M5表示5个矩阵链乘。则第一个划分有4个位置可以选:(1)M1(M2M3M4M5)(2)(M1M2)(M3M4M5)(3)(M1M2M3)(M4M5)(4)(M1M2M3M4)M5设C[1,5]表示M1,5所对应的最少乘法数,则C[1,5]=min{C[2,5]+r1r2r6,C[1,2]+C[3,5]+r1r3r6,C[1,3]+C[4,5]+r1r4r6,C[1,4]+r1r5r6}动态规划三.动态规划算法设计示例2.矩阵链乘问题递归公式:设C[i,j],1=i=j=n,表示计算Mi,j的所需的最少数量乘法次数,则计算M1,n所需的最少数量乘法次数为C[1,n]。动态规划三.动态规划算法设计示例2.矩阵链乘问题求最优值:最少数量乘法次数。用自底向上的迭代算法。迭代顺序:行序?列序?例:C[1,5]=min{C[2,5]+r1r2r6,C[1,2]+C[3,5]+r1r3r6,C[1,3]+C[4,5]+r1r4r6,C[1,4]+r1r5r6}动态规划三.动态规划算法设计示例2.矩阵链乘问题C[1,2]C[1,3]C[1,4]C[1,5]C[2,5]C[3,5]C[4,5]行序可以么?列序可以么?动态规划三.动态规划算法设计示例2.矩阵链乘问题迭代顺序:对角线例:n=5d0d1d2d3d4C[1,1]C[1,2]C[1,3]C[1,4]C[1,5]C[2,2]C[2,3]C[2,4]C[2,5]C[3,3]C[3,4]C[3,5]C[4,4]C[4,5]图7.2(P134)C[5,
您可能关注的文档
- 《Oracle数据库管理与应用》第7章 PLSQL编程基础-教学课件(非AI生成).ppt
- 《概率统计》第3章 多维随机变量及其分布-教学课件(非AI生成).pptx
- 《概率统计》第4章 习题-教学课件(非AI生成).ppt
- 《概率统计》第5章 大数定律与中心极限定理-教学课件(非AI生成).ppt
- 《概率统计》第6章 数理统计的基本概念-教学课件(非AI生成).ppt
- 《概率统计》第8章 假设检验-教学课件(非AI生成).ppt
- 《人工智能》第5章 不确定性推理-教学课件(非AI生成).ppt
- 算法设计与分析-第2章数学预备知识-教学课件(非AI生成).ppt
- 算法设计与分析-第6章分治-教学课件(非AI生成).ppt
- 算法设计与分析-第13章 分枝限界法-教学课件(非AI生成).ppt
文档评论(0)