【数学】矩阵与矩阵乘法

矩阵

定义一个 n × m n\times m n×m 的矩阵如下:
[ a 1 , 1 ⋯ a 1 , m ⋮ ⋱ ⋮ a n , 1 ⋯ a n , m ] \begin{bmatrix}a_{1,1}&\cdots&a_{1,m}\\\vdots&\ddots&\vdots\\a_{n,1}&\cdots&a_{n,m}\end{bmatrix} a1,1an,1a1,man,m

单位矩阵

单位矩阵 A = [ 1 ⋱ 1 ] A=\begin{bmatrix}1&&\\&\ddots&\\&&1\end{bmatrix} A= 11

矩阵乘法

一般来说,矩阵乘法需要左侧矩阵的列数要等于右侧矩阵的行数。
设两个矩阵分别为 a × b a\times b a×b A A A b × c b\times c b×c B B B
那么设 A × B = C A\times B=C A×B=C,则 C C C a × c a\times c a×c 的。
对于 i ∈ [ 1 , a ] i\in[1,a] i[1,a] j ∈ [ 1 , c ] j\in[1,c] j[1,c] C i , j = ∑ k ∈ [ 1 , b ] A i , k ⋅ B k , j C_{i,j}=\sum\limits_{k\in[1,b]}A_{i,k}\cdot B_{k,j} Ci,j=k[1,b]Ai,kBk,j

一些性质

矩阵乘法满足结合律,但不满足交换律,读者不妨自证。

代码

就是矩阵结构体的板子

struct mtrx{int n,m,a[N][N];void init(){n=0;m=0;memset(a,0,sizeof(a));}void init_one(int x){init();n=m=x;for (int i=1;i<=x;i++) a[i][i]=1;}
}
mtrx operator*(mtrx a,mtrx b){mtrx c;c.init();c.n=a.n;c.m=b.m;for (int i=1;i<=c.n;i++) for (int k=1;k<=a.m;k++) for (int j=1;j<=c.m;j++)c.a[i][j]+=a.a[i][k]*b.a[k][j];return c;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/7756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java之continue语句

在java中&#xff0c;continue语句一般用在循环中&#xff0c;它的作用是结束本次循环&#xff0c;执行下一次循环。它在for循环用的比较多 下面是一段示例代码 public class Test {public static void main(String[] args) {int sum0;for(int i1;i<100;i){if(i%20){conti…

选择器、pxcook软件、盒子模型

结构伪类选择器 定义&#xff1a;根据结构的元素关系来查找元素。 <title>Document</title><style>li:first-child{color:aqua ;}li:last-child{color: aqua;}li:nth-child(3){color: aqua;}</style> </head> <body><ul><li>…

四川景源畅信:抖音的运营策略有哪些?

在数字营销的大潮中&#xff0c;抖音以其巨大的用户基础和强大的传播力成为众多品牌和商家的必争之地。那么&#xff0c;抖音的运营策略有哪些呢?这个问题涉及到内容创作、用户互动、数据分析和品牌合作等多个方面。 一、内容创作与优化在抖音&#xff0c;内容是吸引用户的关键…

有5个excel表,每个表有6列。用python把这5个表合成1个表。

要将五个Excel表格合并成一个表格&#xff0c;我们可以使用pandas库&#xff0c;它提供了一个简单且强大的方式来处理和分析数据。下面是一个步骤说明和示例代码&#xff1a; 步骤&#xff1a; 安装pandas和openpyxl&#xff08;如果你还没有安装的话&#xff09;&#xff1a…

【Transformer系列(5)】vision transformer(ViT)带来的思考?

一、ViT的意义 Vision Transformer&#xff08;ViT&#xff09;是一种基于Transformer架构的图像分类模型&#xff0c;它通过将图像划分为一系列的图像块&#xff08;patches&#xff09;&#xff0c;并将这些块转换为向量序列&#xff0c;然后通过Transformer的自注意力机制对…

【数据结构】C/C++ 带头双向循环链表保姆级教程(图例详解!!)

目录 一、前言 二、链表的分类 &#x1f95d;单链表 &#x1f95d;双链表 &#x1f95d;循环链表 &#x1f95d;带头双向循环链表 &#x1f34d;头节点&#xff08;哨兵位&#xff09;的作用 ✨定义&#xff1a; ✨作用&#xff1a; &#x1f347;总结 三、带头双向循环链表 …

[JUCE]从一个有关右值引用的bug,探幽移动语义

一、问题 当我尝试在\JUCE\extras\WindowsDLL\Builds\VisualStudio2022目录下编译JUCE库的时候&#xff0c;提示报错如下&#xff1a; 报错提示如下&#xff1a; 这里涉及到两个问题 一、这个std::move是干嘛用的 二、为什么这里会报错&#xff1f; 另外&#xff0c;我在实…

详细讲解lua中string.gsub的使用

string.gsub 是 Lua 标准库中的一个函数&#xff0c;用于全局替换字符串中的某些部分。string.gsub 是 Lua 中非常实用的一个函数&#xff0c;它可以用来进行字符串的处理和替换操作。 它的基本语法如下&#xff1a; string.gsub(s, pattern, replacement [, n])s 是要处理的…

题解:CF1954D(Colored Balls)

题解&#xff1a;CF1954D&#xff08;Colored Balls&#xff09; CF1954D&#xff0c;是 CodeForces 难得一见的“非多测”题目&#xff0c;我们来看一下。 题意简述&#xff1a;有 n n n 种不同的球&#xff0c;第 i i i 种球有 a i a_i ai​ 个&#xff08; 1 ≤ i ≤ n…

栈的磁盘优化:降低存取成本的算法与实现

栈的磁盘优化&#xff1a;降低存取成本的算法与实现 问题背景简单实现方法的分析实现方法PUSH操作POP操作成本分析渐近分析 优化实现方法实现方法成本分析渐近分析 进一步优化&#xff1a;双页管理策略实现方法管理策略成本分析 伪代码示例C代码示例结论 问题背景 在具有有限快…

【vulhub靶场】Tomcat中间件漏洞复现

【vulhub靶场】Tomcat中间件漏洞复现 一、Tomcat AJP 任意文件读取/包含漏洞 &#xff08;CVE-2020-1938&#xff09;1. 漏洞描述2. 影响版本3. 漏洞原理4. 漏洞复现 二、任意文件写入漏洞 &#xff08;CVE-2017-12615&#xff09;1. 漏洞原理2. 影响版本3. 漏洞复现 三、Tomca…

Java面试题:解释CountDownLatch, CyclicBarrier和Semaphore在并发编程中的使用

在并发编程中&#xff0c;CountDownLatch、CyclicBarrier 和 Semaphore 是 Java 提供的同步辅助类&#xff0c;它们用于控制线程之间的协调。以下是每个类的基本用法和特点&#xff1a; CountDownLatch&#xff08;倒计时门闩&#xff09;&#xff1a; CountDownLatch 是一个同…

C语言程序的编译与链接过程

在编写C语言程序时&#xff0c;我们通常只是编写源代码&#xff08;.c文件&#xff09;&#xff0c;但要让计算机真正执行这些代码&#xff0c;还需要经过编译和链接两个主要步骤。下面&#xff0c;我们将详细解析这两个过程。 一、编译过程 编译是将源代码&#xff08;.c文件…

unity华为sdk接入指路指南

目前比较靠谱的几个方案&#xff1a;试过几个仅供参考 温馨提示&#xff1a;最高目前可支持方案到unity2021版本以下&#xff0c;以上请联系华为官方寻求技术支持 Unity集成华为游戏服务SDK方式&#xff08;一&#xff09;&#xff1a;集成Unity官方游戏SDK&#xff1a; 华为…

数据倾斜常见的解决办法

造成数据倾斜的原因主要有2种&#xff1a;在map端读取不可分割的大文件、处理大量相同的key 解决办法一般有以下几种&#xff1a; 1、对于空值引发的数据倾斜 &#xff08;1&#xff09;在sql语句中单独处理空值的数据&#xff0c;最后union all &#xff08;2&#xff09;…

关于多态~

多态的基本概念 多态是c面向对象的三大特性之一 多态分为两类&#xff1a;静态多态和动态多态 静态多态&#xff1a;函数重载&#xff0c;运算符重载&#xff0c;复用函数名 动态多态&#xff1a;派生类和虚函数实现运行时多态 静态多态和动态多态的区别&#xff1a; 静态…

基于CLAHE算法的图像增强及评价

摘要&#xff1a; 本研究旨在探讨对比度限制自适应直方图均衡化&#xff08;CLAHE&#xff09;算法在数字图像处理中的应用。CLAHE算法通过在局部区域内进行直方图均衡化&#xff0c;有效地增强了图像的对比度&#xff0c;并在保持图像细节的同时避免了过度增强的问题。本文通过…

Eclipse 开创性地集成 Neon Stack,将 EVM 兼容性带到 SVM 网络

2024年5月2日&#xff0c;全球——在塑造区块链网络的战略联盟的过程中&#xff0c;Eclipse 通过集成 Neon EVM 核心团队开发的技术堆栈 Neon Stack&#xff0c;成为首个打破 EVM-SVM 兼容性障碍的生态。 Eclipse 旨在通过结合以太坊和 Solana 的最佳特性&#xff0c;来重构区…

mksh静态编译

代码来源&#xff1a;https://github.com/MirBSD/mksh.git 需求&#xff0c;基于musl库编译一个静态可执行文件&#xff0c;验证 musl库是否正常 根据 Build.sh文件定义&#xff0c;可以设置 LDFLAGS, CFLAGS,LIBS等参数 1. 首先编译musl ./configure --enable-debugyes --…

java 继承和静态属性或方法

目录 继承 静态属性和方法 继承与静态属性或方法的关系&#xff1a; 示例&#xff1a; 注意&#xff1a; PS&#xff1a;如有错漏之处&#xff0c;敬请指正 在Java中&#xff0c;继承和静态属性或方法是面向对象编程中的两个重要概念。它们在类设计和使用中扮演着不同的角…