首页 > 其他分享 >矩阵

矩阵

时间:2024-01-30 14:55:20浏览次数:24  
标签:begin 矩阵 cdots ij bmatrix vdots

一.矩阵的概念
由 \(n×m\) 个数排成如下 \(n\) 行 \(m\) 列的一个表格 \(\begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \\ \end{bmatrix}\) 称为是一个 \(m×n\) 矩阵,当 \(m=n\) 时,矩阵 \(A\) 称为 \(n\) 阶矩阵或叫 \(n\) 阶方阵

如果一个矩阵中的所有元素都是 \(0\) ,即 \(\begin{bmatrix} 0 & 0 & \cdots & 0 \\ 0 & 0 & \cdots & 0 \\ \vdots & \vdots & & \vdots \\ 0 & 0 & \cdots & 0 \\ \end{bmatrix}\) ,则称这个矩阵是零矩阵,可简记为 \(O\)

同型矩阵:两个矩阵 \(A=\begin{bmatrix}a_{ij}\end{bmatrix}_{m×n}\) , \(B=\begin{bmatrix}b_{ij}\end{bmatrix}_{s×t}\) ,如果 \(m=s,n=t\) ,则称 \(A\) 和 \(B\) 是同型矩阵

两个同型矩阵 \(A=\begin{bmatrix}a_{ij}\end{bmatrix}_{m×n}\) , \(B=\begin{bmatrix}b_{ij}\end{bmatrix}_{m×n}\) ,如果对应元素都相等,则称矩阵 \(A\) 和 \(B\) 相等,记作 \(A=B\)

\(n\) 阶方阵 \(A=\begin{bmatrix}a_{ij}\end{bmatrix}_{n×n}\) 的元素所构成的行列式称为 \(n\) 阶矩阵 \(A\) 的行列式,记作 \(\begin{vmatrix}A\end{vmatrix}\) 或 \(detA\)

单位阵:主对角线元素全是 \(1\) ,其余元素全为 \(0\) 的矩阵叫作单位阵,记作 \(E\)

二.矩阵的运算

矩阵的加减:两个矩阵是同型矩阵时,可以相加减,即: \(C=A±B=(a_{ij})_{m×n}±(b_{ij})_{m×n}=(c_{ij})_{m×n}\)

矩阵的数乘:设 \(k\) 是一个数, \(A\) 是一个 \(m×n\) 的矩阵,数 \(k\) 和 \(A\) 的乘积称为数乘矩阵,即 \(kA=Ak=k\begin{bmatrix}a_{11}&\cdots&a_{1j}&\cdots&a_{1n}\\\vdots&&\vdots&&\vdots\\a_{i1}&\cdots&a_{ij}&\cdots&a_{in}\\\vdots&&\vdots\\ a_{n1}&\cdots&a_{nj}&\cdots&a_{nn}\end{bmatrix}=\begin{bmatrix}ka_{11}&\cdots&ka_{1j}&\cdots&ka_{1n}\\\vdots&&\vdots&&\vdots\\ka_{i1}&\cdots&ka_{ij}&\cdots&ka_{in}\\\vdots&&\vdots\\ ka_{n1}&\cdots&ka_{nj}&\cdots&ka_{nn}\end{bmatrix}\) ,即 \(A\) 的每个元素都乘以 \(k\)

注意:矩阵提公因子,矩阵所有元素均有公因子,公因子外提一次;行列式提公因子,行列式一行提一次,行列式所有元素均有公因子,公因子外提 \(m\) 次

加法运算和数乘运算统称为矩阵的线性运算,满足下列运算规律:
交换律:\(A+B=B+A\)
结合律:\((A+B)+C=A+(B+C)\)
分配律:\(k(A+B)=kA+kB,(k+l)A=kA+lA\)
数和矩阵相乘的结合律:\(k(lA)=(kl)A=l(kA)\)
其中, \(A,B,C\) 是同型矩阵, \(k,l\) 是任意常数

矩阵乘法:设 \(A\) 是 \(m×s\) 的矩阵, \(A\) 是 \(s×n\) 的矩阵(矩阵\(A\)的列数必须与矩阵\(B\) 的行数相等),则 \(A\) 和 \(B\) 可以相乘,乘积 \(AB\) 是 \(m×n\) 的矩阵,记 \(C=AB=(c_{ij})_{m×n}\) ,\(C\) 的第 \(i\) 行第 \(j\) 列元素 \(c_{ij}\) 是 \(A\) 的第 \(i\) 行的 \(s\) 个元素与 \(B\) 的第 \(j\) 列的 \(s\) 个元素两两乘积之和,即:
\(c_{ij}=\sum_{k=1}^s{a_{ik}b_{kj}}=a_{i1}b_{1j}+a_{i2}b_{k2}+\cdots+a_{is}b_{sj} (i=1,2,\cdots,n)\)

矩阵乘法满足下列运算规律:
结合律:\((A_{m×s}B_{s×r})C_{r×n}=A_{m×s}(B_{s×r}C_{r×n})\)
分配律:\(A_{m×s}(B_{s×n}+C_{s ×n})=A_{m×s}B_{s×n}+A_{m×s}C_{s×n},(A_{m×s}+B_{m×s})C_{s×n}=A_{m×s}C_{s×n}+B_{m×s}C_{s×n}\)
数乘与矩阵乘法的结合律:\((kA_{m×s})B_{s×n}=A_{m×s}(kB_{s×n})=k(A_{m×s}B_{s×n})\)

注意:
①\(AB\ne BA\) ,\(AB\) 有意义, \(BA\) 不一定有意义,若 \(AB=BA\) ,则称 \(A\) 和 \(B\) 是可交换的
②若 \(AB=0\) ,无法推出 \(A=0\) 或 \(B=0\)
③若 \(AB=AC,A\ne 0\) 无法推出 \(B=C\)

还有一些东西要记住:
①任意矩阵和零矩阵相乘都是零矩阵,但结果矩阵的行数或列数可能改变
②任意矩阵和单位阵相乘都是原矩阵

方阵的幂: \(A\) 是一个 \(n\) 阶方阵, \(A^m\) 称为 \(A\) 的 \(m\) 次幂

\(A^{k_1}×A^{k_2}=A^{k_1+k_2}\),\((A^{k_1})^{k_2}=A^{k_1k_2}\),\(A^0=E\)

注意:一般 \((AB)^k\ne A^kB^k\), \((A±B)^2\ne A^2±2AB+B^2\)
特别地: \((A±E)^2\ne A^2±2AE+E^2\)

转置矩阵:将 \(m×n\) 的矩阵 \(A=(a_{ij})_{m×n}\) 的行与列互换得到的 \(n×m\) 矩阵,称为矩阵 \(A\) 的转置矩阵,记为 \(A^T\) ,即 \(A^T=\begin{bmatrix} a_{11} & a_{21} & \cdots & a_{m1} \\ a_{12} & a_{22} & \cdots & a_{m2} \\ \vdots & \vdots & & \vdots \\ a_{1n} & a_{2n} & \cdots & a_{mn} \\ \end{bmatrix}\)

转置的运算规律: \((A^T)^T=A,(kA)^T=kA^T,(A+B)^T=A^T+B^T,(AB)^T=B^TA^T\)

三.一些特殊的矩阵

数量矩阵:数 \(k\) 和单位矩阵的乘积称为数量矩阵

对角形矩阵:非对角元素都是 \(0\) 的矩阵(即 \(\forall i\ne j,\) 恒有 \(a_{ij}=0\))称为对角形矩阵,记作 \(A,A=diag[a_1,a_2,\cdots,a_n]\)

上(下)三角矩阵:当 \(i>j(i<j)\) 时,有 \(a_{ij}=0\) 的矩阵

对称矩阵:满足 \(A^T=A\) 的矩阵,即 \(a_{ij}=a_{ji}\) 的矩阵称为对称矩阵
定理:若 \(A,B\) 对称,则 \(AB\) 对称是 \(AB\) 可交换的充要条件

反对称矩阵:满足 \(A^T=-A\) 的矩阵,即 \(a_{ij}=-a_{ji}\) 的矩阵称为反对称矩阵

先写到这,明天继续

标签:begin,矩阵,cdots,ij,bmatrix,vdots
From: https://www.cnblogs.com/isletfall/p/17997104

相关文章

  • Visual Studio部署C++矩阵库Armadillo的方法
      本文介绍在VisualStudio软件中配置C++环境下线性代数运算库Armadillo的方法。  首先,我们需要在Armadillo库官网下载其源代码,直接点击下图所示红色框内部分即可。  点击上图所示位置后,将弹出一个新的下载界面;Armadillo库的源代码将随后自动下载。  接下来,我们在Vis......
  • jax框架为例:求hession矩阵时前后向模式的自动求导的性能差别
    注意:本文相关基础知识不介绍。给出代码:fromjaximportjacfwd,jacrevimportjax.numpyasjnpdefhessian_1(f):returnjacfwd(jacrev(f))defhessian_2(f):returnjacfwd(jacfwd(f))defhessian_3(f):returnjacrev(jacfwd(f))defhessian_4(f):ret......
  • 4.矩阵键盘
    include<REGX52.H>sbitC1=P1^3;sbitC2=P1^2;sbitC3=P1^1;sbitC4=P1^0;sbitL1=P1^7;sbitL2=P1^6;sbitL3=P1^5;sbitL4=P1^4;voiddelay(inttime)//????{unsignedinti,j,y;for(y=0;y<time;y++){for(i=0;i<19601;i++){for(j=5;j>0;j--......
  • 矩阵相关
    矩阵相关运算结构体定义typedeflonglongll;constintN=110;intn,mod;structMat{ intn,m;//矩阵的行和列inta[N][N]; voidzero(){//0矩阵 memset(a,0,sizeof(a)); } voidone(){//n*n的单位矩阵 zero(); for(inti=1;i<=n;i++)......
  • WebGL之二维矩阵变换(高级)
    一,index.html<body> <scriptsrc="js/common/shaderUtil.js"></script> <scriptid="vertex-shader-2d"type="notjs"> attributevec2a_position; attributevec2a_texCoord; uniformmat3u_matrix;//2D变......
  • 算法随记_1 蛇形矩阵(偏移量法)
    蛇形矩阵title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)输入两个整数n和m,输出一个n行m列的矩阵,将数字1到n×m按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。输入样例33输出样例12......
  • (2/60)有序数组平方、长度最小子数组、螺旋矩阵
    有序数组的平方leetcode:977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。暴力法思路遍历数组,元素原地替换为自身平方值。将数组进行排序。复杂度分析时间复杂度:O(N+logN)空间复杂度:O(1)注......
  • 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/错误的vector遍历方式,这会导致访问越界!!!while(nums[flag]<0)flag++;倒也不难,我......
  • 矩阵号:日入100+,八大提示词(Prompt)使用技巧
    最近在搞头条矩阵,发现自己的指令写的太烂了,一个指令将会决定你的写作质量。收益比较拉垮,50个号收益好的,也就这么几个号。于是我扒了一些提示词的操作技巧,分享一下自己的学习心得。先说理论知识,实操放文章最后。我们与GPT沟通交流时,可以用到乔哈里()沟通视窗模型,它分为......
  • P1962 斐波那契数列(矩阵快速幂)
    #include<bits/stdc++.h> #defineintlonglong usingnamespacestd; intn,a[3],m=1e9+7,c[3][3],b[3][3],x[3][3],a1[3]; voidfirst() { for(inti=1;i<=2;i++) for(intj=1;j<=2;j++)x[i][j]=0; for(inti=1;i<=2;i++) ......