动态规划之矩阵连乘

博客探讨了如何使用动态规划解决矩阵连乘的最优解问题。介绍了矩阵连乘的条件、计算量以及递归式,并提供了代码实现。通过分析不同加括号方式,得出最佳的矩阵乘法规则,以最小化计算次数。
摘要由CSDN通过智能技术生成

题目描述:

            给定n个矩阵{A1,A2,…,An},其中,Ai与Ai+1是可乘的,(i=1,2 ,…,n-1)。用加括号的方法表示矩阵连乘的次序,不同的计算次序计算量(乘法次数)是不同的,找出一种加括号的方法,使得矩阵连乘的次数最小。

例如:

              A1是A(5*10)的方阵;

              A2是A(10*100)的方阵;

              A3是A(100*2)的方阵;

那么有两种加括号的方法:

(A1A2)A3;
2. A1(A2A3);

 第一种方法的计算量:5*10*100+5*100*2=6000;

 第二种方法的计算量:10*100*2+5*10*2=2100;

 可以看出不同计算方法计算量差别很大。

问题分析:

  1. 矩阵连乘的条件:第一个矩阵的列等于第二个矩阵的行,此时两个矩阵是可乘的;

  2. 多个矩阵连乘的结果矩阵,其行列等于第一个矩阵的行和最后一个矩阵的列;

3.两个矩阵相乘的计算量:

例如:A(32),B(24)

可知总执行次数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YT_百事可乐

持续更新,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值