首页 > 其他分享 >矩阵

矩阵

时间:2023-08-18 15:46:15浏览次数:20  
标签:right 若有 matrix 矩阵 个数 运算

一、矩阵的定义

对于 \(m×n\) 个数的矩阵 \(a_{i,j},i=[1,m],j=[1,n]\),有 \(m\) 行 \(n\) 列,称为 \(m×n\) 矩阵,这个矩阵排列如下:

\[\left[\begin{matrix} a_{1,1} & a_{1,2} & ⋯ & a_{1,n} \\ a_{2,1} & a_{2,2} & ⋯ & a_{2,n} \\ ⋮ & ⋮ & ⋱ & ⋮ \\ a_{m,1} & a_{m,2} & ⋯ & a_{m,n} \\ \end{matrix}\right] \]

若一个矩阵 \(A\) 的所有数数均为实数,称 \(A\) 为实矩阵;若 \(A\) 的所有数都为复数,称 \(A\) 为复矩阵

二、矩阵运算

1.加法运算

若有两个矩阵 \(A,B\),\(A\) 为 \(m×n\) 个数 \(a_{i,j},i=[1,m],j=[1,n]\) 的矩阵,\(B\) 为 \(y×x\) 个数 \(b_{u,v},u=[1,y],v=[1,x]\) 的矩阵,则

\[A+B=\left[\begin{matrix} a_{1,1} + b_{1,1} & a_{1,2} + b_{1,2} & ⋯ & a_{1,n} + b_{1,x} \\ a_{2,1} + b_{2,1} & a_{2,2} + b_{2,2} & ⋯ & a_{2,n} + b_{2,x} \\ ⋮ & ⋮ & ⋱ & ⋮ \\ a_{m,1} + b_{y,1} & a_{m,2} + b_{y,2} & ⋯ & a_{m,n} + b_{y,x} \\ \end{matrix}\right] \]

运算律

(1)交换律:若有两个矩阵 \(A,B\),则 $$A+B=B+A$$

(2)结合律:若有三个矩阵 \(A,B,C\),则 $$(A+B)+C=A+(B+C)$$

2.减法运算

若有两个矩阵 \(A,B\),\(A\) 为 \(m×n\) 个数 \(a_{i,j},i=[1,m],j=[1,n]\) 的矩阵,\(B\) 为 \(y×x\) 个数 \(b_{u,v},u=[1,y],v=[1,x]\) 的矩阵,则

\[A+B=\left[\begin{matrix} a_{1,1} - b_{1,1} & a_{1,2} - b_{1,2} & ⋯ & a_{1,n} - b_{1,x} \\ a_{2,1} - b_{2,1} & a_{2,2} - b_{2,2} & ⋯ & a_{2,n} - b_{2,x} \\ ⋮ & ⋮ & ⋱ & ⋮ \\ a_{m,1} - b_{y,1} & a_{m,2} - b_{y,2} & ⋯ & a_{m,n} - b_{y,x} \\ \end{matrix}\right] \]

3.数乘运算

若有一个矩阵 \(A\) 和一个正整数 \(b\),\(A\) 为 \(m×n\) 个数 \(a_{i,j},i=[1,m],j=[1,n]\) 的矩阵,则

\[b\cdot A=\left[\begin{matrix} a_{1,1}b & a_{1,2}b & ⋯ & a_{1,n}b\\ a_{2,1}b & a_{2,2}b & ⋯ & a_{2,n}b \\ ⋮ & ⋮ & ⋱ & ⋮ \\ a_{m,1}b & a_{m,2}b & ⋯ & a_{m,n}b\\ \end{matrix}\right] \]

数乘的运算律:

(1)若有两个矩阵 \(A,B\) 和数 \(c\),则 $$c(A+B)=cA+cB$$

(2)若有矩阵 \(A\) 和数 \(b,c\),则 $$(b+c)A=bA+cA$$

(3)若有矩阵 \(A\) 和数 \(b,c\),则 $$(bc)A=c(dA)$$

4.乘法运算

若有两个矩阵 \(A,B\),\(A\) 为 \(m×n\) 个数 \(a_{i,j},i=[1,m],j=[1,n]\) 的矩阵,\(B\) 为 \(y×x\) 个数 \(b_{u,v},u=[1,y],v=[1,x]\) 的矩阵,我们记 \(X=AB\),则 \(X\) 中的第 \(i\) 行第 \(j\) 列是

\[X_{i,j}=\sum \limits_{k = 1}^{n}a_{i,k}b_{k,j} \]

乘法的运算律:

(1)结合律:若有三个矩阵 \(A,B,C\),则 $$(AB)C=A(BC)$$

(2)分配律:

  • 若有三个矩阵 \(A,B,C\),则 $$(A+B)C=AC+BC$$
  • 若有三个矩阵 \(A,B,C\),则 $$C(A+B)=CA+CB$$

标签:right,若有,matrix,矩阵,个数,运算
From: https://www.cnblogs.com/FSqwq/p/17640676.html

相关文章

  • 73.矩阵置零
    73.矩阵置零思路:思路一:用O(m+n)O(m+n)O(m+n)额外空间两遍扫matrix,第一遍用集合记录哪些行,哪些列有0;第二遍置0思路二:用O(1)O(1)O(1)空间关键思想:用matrix第一行和第一列记录该行该列是否有0,作为标志位但是对于第一行,和第一列要设置一个标志位,为了防止自己这一......
  • 【8月摸鱼计划】cw32f0有浮点计算单元吗?怎么使用矩阵求逆?
    cw32f0是一款基于中国开源项目的芯片,它并不具备浮点计算单元。因此,无法直接进行浮点数运算。然而,您仍然可以通过一些方法来近似实现浮点数的计算。一种常见的方法是使用定点数表示浮点数,并通过手动实现相应的运算算法来达到类似的效果。这需要根据具体的应用场景设计相应的固定点......
  • 图论之存图-----邻接矩阵
    跟着思路敲了一遍,感觉清晰多了,但是还得多复习。就是利用了深度搜索,很奇妙。点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;intw[N][N];intvis[N];intn,m;inta,b,c;voiddfs(intu){ vis[u]=true; if(vis[u]){ for(inti=1;i<=......
  • 矩阵最值
    题目描述我们有一个N  行  M列的矩阵,现在小Q有K 个问题,每次询问一个以(X1,Y1)为左上角, (X2,Y2)为右下角的子矩阵的最大值。输入格式第一行三个整数N,M,K。接下来N行,每行有 M个整数,设Ai,j 为矩阵i行j 列的数字。接下来k行,每行4个整数  ......
  • hdu 4291(矩阵快速幂+循环节)
    AShortproblemTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2487    AcceptedSubmission(s):876ProblemDescriptionAccordingtoaresearch,VIMuserstendtohaveshorterfing......
  • CUDA之矩阵转置(全局内存、共享内存)
    使用全局内存完整代码链接A合并访问、B非合并访问#ifdefUSE_DPtypedefdoublereal;#elsetypedeffloatreal;#endif__global__voidtranspose1(constreal*A,real*B,constintN){constintnx=blockIdx.x*blockDim.x+threadIdx.x;const......
  • 54. 螺旋矩阵
    54.螺旋矩阵classSolution{publicList<Integer>spiralOrder(int[][]matrix){List<Integer>list=newArrayList<>();if(matrix==null||matrix.length==0||matrix[0].length==0){returnlist;......
  • 2024年秋招赛码网刷题-判断奇偶数、读取未给出行列数的矩阵
    1defis_even(n):2return1ifn%2==0else034n=int(input())56result=is_even(n)7print(result)#最后一行不能用return因为return只能在函数内部使用。在顶层代码中用return不合法 ......
  • 剑指 Offer 12. 矩阵中的路径
    力扣官方解法:classSolution{public:boolexist(vector<vector<char>>&board,stringword){inth=board.size(),w=board[0].size();vector<vector<int>>visited(h,vector<int>(w));for(inti=0......
  • python实战练习1:矩阵和整数相乘
       1#方法一:这是最先想到的2s=[[1,2,3],[4,5,6],[7,8,9]]3n=int(input())45r=[]6foriins:7a=[]#这个很重要,每次要清空8forjini:9a.append(j*n)10r.append(a)1112print(r)13141516171......