华南理工大学数据结构与算法课件第13章 动态规划.pptVIP

  • 7
  • 0
  • 约1.1万字
  • 约 37页
  • 2019-05-10 发布于广东
  • 举报

华南理工大学数据结构与算法课件第13章 动态规划.ppt

* * * * * * * * * * * * * * * * * 应 用 矩阵连乘法 矩阵连乘问题是指给定n个矩阵{A1, A2,…, An},其中Ai与Ai+1可相乘,i=1, 2,…, n?1,由于矩阵乘法满足结合律,因此这n个矩阵的连乘积A1A2…An可有多种不同的计算次序。虽然不同的计算次序得到的结果相同,但在时间消耗上有很大的差距。 例13-6 计算3个矩阵A、B和C的乘积。计算过程可先用A乘以B得到矩阵D,然后用D乘以C得到最终结果,该执行过程记为(A?B)?C。也可采用A?(B?C)的乘法次序。假定A为100?1矩阵,B为1?100矩阵,C为100?1矩阵,则A?B的时间耗费为10000,得到的结果D为100?100矩阵,再与C相乘所需的时间耗费为1000000,因此计算(A?B)?C的总时间为1010000,同时还需10000个单元来存储A?B。若按照A?(B?C)的次序执行,则B?C的时间耗费为10000,得到的中间矩阵为1?1矩阵,再与A相乘的时间消耗为100,因此总的计算时间耗费为10100,并只需要1个单元来存储B?C。由此可知,矩阵连乘问题的最优解是使计算耗费最小的执行次序。 应 用 上述例子中只是对三个矩阵进行连乘,对于更多矩阵的连乘来说,情况要复杂得多。例如,计算矩阵乘积M1?M2?…?Mk,其中Mi是一个ri?ri+1阶矩阵(1≤i≤k

文档评论(0)

1亿VIP精品文档

相关文档