算法设计与分析课件 32 矩阵连乘.pptxVIP

  • 3
  • 0
  • 约1.04千字
  • 约 14页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析本节要点CONTENTS矩阵连乘

矩阵连乘给定n个矩阵{A1,A2,A3,…,An},其中,Ai和Ai+1(i=1,2,…,n?1)是可乘的。用加括号的方法表示矩阵连乘的次序,不同的计算次序计算量(乘法次数)是不同的,找出一种加括号的方法,使得矩阵连乘的计算量最小。A1是5×10的矩阵;A2是10×100的矩阵;A3是100×2的矩阵。(1)(A1A2)A3运算量:5×10×100+5×100×2=6000(2)A1(A2A3)运算量:10×100×2+5×10×2=2100

矩阵连乘矩阵乘法:

矩阵连乘矩阵乘法有多种运算顺序:(A1A2)(A3A4A5);(A1A2)(A3A4)A5;A1(A2A3)(A4A5);…是否可以使用动态规划?0102最优子结构子问题重叠03无后效性

矩阵连乘假设AiAi+1…Aj的乘法次数是c,c=a+b+d。(1)分析最优解的结构特征假设我们已经知道了在第k个位置加括号会得到最优解,那么原问题就变成了两个子问题:(AiAi+1…Ak),(Ak+1Ak+2…Aj)

矩阵连乘(2)建立最优值递归式用m[i][j]表示AiAi+1…Aj矩阵连乘的最优值,那么两个子问题(AiAi+1…Ak)、(Ak+1Ak+2…Aj)对应的最优值分别是m[i][k]、m[k+1][j]。只需考查结果矩阵相乘的乘法

文档评论(0)

1亿VIP精品文档

相关文档