第七讲 动态规划 算法设计与分析课件.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Algorithms Design Techniques and Analysis * 矩阵链相乘 先考察3个矩阵{A1,A2,A3}连乘的情况。设这三个矩阵的维数分别为10 × 100, 100 × 5, and 5 × 50。 加括号方式 第一次相乘次数 第二次相乘次数 总相乘次数 ((A1 A2)A3) 10.100.5=5000 10.5.50=2500 7500 (A1(A2 A3)) 100.5.50=25000 10.100.50=50000 75000 问题 如何确定计算矩阵连乘积A1A2…An的计算次序(完全加括号方式),使得依此次序计算矩阵连乘积需要的数乘次数最少。 * Algorithms Design Techniques and Analysis * 蛮力方法: 穷举所有的计算次序 基本思路 对于n个矩阵的连乘积,设其不同的计算次序为P(n) 当n = 1, 只有一个矩阵,因此P(n)=1 当n ≥ 2,对于前k个矩阵有P(k)种方法放置括号。对于P(k)中的每一种方法,可对余下的P( n-k)个矩阵放置括号,总共有P(k)P(n-k) 种方法。由于可以假设k是1到n-1中

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档