动态规划之矩阵链相乘问题(算法导论)

问题描述

给定n个矩阵序列,(A1,A2,A3,A4,...,An). 计算他们的乘积:A1A2A3...An.

由于矩阵的乘法运算符合结合律,因而可以通过调整计算顺序,从而降低计算量。


样例分析

比如有三个矩阵分别为:A1: 10*100,A2: 100*5,A3: 5*50

假如现在按照(A1A2)A3的顺序计算需要的计算量为:10*100*5+10*5*50=7500次运算。

若按照A1(A2A3)的顺序计算,需要的计算量为:100*5*50+10*100*50=75000次运算。

上面两种不同的运算顺序所有的计算量相差十倍。

因而,一种最优的计算顺序将能很大程度的减少矩阵连乘的运算量。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值