首页 > 其他分享 >三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,pq,且m<n<p<q,以下计算顺序效率最高的是?

三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,pq,且m<n<p<q,以下计算顺序效率最高的是?

时间:2022-09-05 13:56:24浏览次数:93  
标签:ABC 乘积 BC mn 矩阵 AB 计算

题目

在深度学习中,涉及到大量矩阵相乘,现在需要计算三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,p*q,且m<n<p<q,以下计算顺序效率最高的是:()

a. A(BC)
b. (AB)C
c. (AC)B
d. 所有效率都相同

选择 b

二、解题

矩阵乘积数学公式:

假设存在两个矩阵A为m×n矩阵,B为k×l矩阵,若需要计算AB则必须n=k,若需要计算BA必须l=m否则无法进行计算,
先假定n=k即B为n×l矩阵则AB的结果为一个m×l的矩阵并且该矩阵每个点的元素的值表示为Cij则:
image
image

ab,bc两矩阵相乘效率为acb
ABC=(AB)C=A(BC).
(AB)C 的计算量是 mnp + mpq,
A(BC) 的计算量是 npq + mnq.

其中 mnp < mnq, mpq < npq
所以 (AB)C 最小


参考:
https://blog.csdn.net/weixin_46838716/article/details/125227612

标签:ABC,乘积,BC,mn,矩阵,AB,计算
From: https://www.cnblogs.com/hsiangyu-meng/p/16657867.html

相关文章

  • MPI学习笔记(四):矩阵相乘的Cannon卡农算法
    mpi矩阵乘法:C=αAB+βC一、Cannon卡农算法基本介绍1、二维矩阵串行乘法两个n维方阵的乘法A×B=C的串行计算公式为:下图是用图示来表示的这种计算规则:2、二维块划分的......
  • 二进制矩阵中的特殊位置
    二进制矩阵中的特殊位置一、题目描述给一个矩阵mat,其中的元素都为0或1。找出其中的特殊位置的个数。特殊位置就是此位置为1,所在行和列其余位置都为0;返回有几个这样的位......
  • ABC261
    IntersectionTournamentResultNewFolder(1)FlippingandBonusManyOperationsSortingColorBallsReplaceGameonGraph......
  • 【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)
    Fibonacci-ishII题目链接:luoguCF633H题目大意给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第i个位置乘上斐波那契数列第i项之后所有数的和。思路这题......
  • ABC265 F - Manhattan Cafe
    前缀和优化DPF-ManhattanCafe(atcoder.jp)题意给定n,d(n<=100,d<=1000)在n维空间中,给定两个点p,q,求点r的数量,满足r与p,q的曼哈顿距离均<=d思路首......
  • 矩阵分析_Part1
    1线性空间与线性映射1.1线性空间1.1.1线性空间的基本概念给定非空集合\(\boldsymbolV\)和域\(\boldsymbolF\),若存在映射\(\sigma\),使得:\[\boldsymbolV\times\b......
  • Numpy 的广播机制高效计算矩阵之间两两距离
    利用numpy可以很方便的计算两个二维数组之间的距离。二维数组之间的距离定义为:X的维度为(m,c),Y的维度为(m,c),Z为X到Y的距离数组,维度为(m,n)。且Z[0,0]是X[0]到Y[0]的距......
  • leetcode-1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置图床:blogimg/刷题记录/leetcode/1582/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路先对每行进行遍历,如果这......
  • 1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置给你一个大小为rowsxcols的矩阵mat,其中mat[i][j]是0或1,请返回矩阵 mat中特殊位置的数目。特殊位置定义:如果mat[i][j]=......
  • ABC267总结
    比赛链接比赛情况AC:6/8题目分析A(语法入门)打表周一到周五即可B(基础算法)按照题意计算即可假如1号球没倒,则非法否则分别找最左和最右分别没倒的列,判断中间是否有一......