(6.3)动态规划之动态规划例子-矩阵相乘
文章目录 1.问题提出 2.关键计算问题 3.完全加括号的矩阵连乘积 4.矩阵连乘问题 1.问题提出 软件行业中客户总是在变更需求 银行对我们公司开发的乘法模块还不满意。他们的真实想法并不是实现两个矩阵的乘法,而是是能一次够实现多个矩阵按照算法运算法则的乘法,因此要求我们进一步改进我们的系统,实现多个矩阵的连乘功能,并且需要看到我们设计的程序能够满足他们的运行效率要求时才付二期款。 2.关键计算问题 给定n个矩阵{ A 1 A_1 A 1 , A 2 A_2 A 2 ,。。。 A n A_n A n }, 其中 A i A_i A i 与 A i + 1 Ai+1 A i + 1 是可乘的,i=1,2,…n-1。 考察这n个矩阵的连乘积 A 1 A_1 A 1 A 2 A_2 A 2 … A n A_n A n 由于矩阵乘法满足结合律,所以计算矩阵的连乘可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定 若一个矩阵连乘积的计算次序完全确定,也就是说该连乘积已完全加括号,则可以依此次序反复调用2个矩阵相乘的标准算法计算出矩阵连乘积 3.完全加括号的矩阵连乘积 设有四个矩阵 A,B,C,D, 它们的维数分别是: A=50 10 ,B =10 40 ,C = 40 30 D = 30 5 总共有五中完全加括号的方式,及相应的乘法次数如下 (A(