首页 > 其他分享 >五一数学

五一数学

时间:2023-04-29 19:58:05浏览次数:37  
标签:begin end text 矩阵 times 数学 bmatrix 五一

Day 1

矩阵

就是 \(n\) 行 \(m\) 列的二维数组,用中括号框起来。

例如当 \(n = 2,m = 3\) 时,有一个矩阵 \(A\) 如下:

\[\begin{bmatrix} 1&2&3 \\ 4&5&6 \\ \end{bmatrix} \]

矩阵加减

将对应位置的两个元素相加,比较容易理解。

\[\begin{bmatrix} 1&2&3 \\ 4&5&6 \\ \end{bmatrix} + \begin{bmatrix} 1&2&3 \\ 4&5&6 \\ \end{bmatrix} = \begin{bmatrix} 2&4&6 \\ 8&10&12 \\ \end{bmatrix} \]

减法同理。

矩阵乘数

也是比较简单,用所有元素乘上这个数。

\[\begin{bmatrix} 1&2&3 \\ 4&5&6 \\ \end{bmatrix} \times 3 = \begin{bmatrix} 3&6&9 \\ 12&15&18 \\ \end{bmatrix} \]

矩阵乘矩阵

定义 \(A\) 是 \(n\) 行 \(m\) 列,\(B\) 是 \(m\) 行 \(k\) 列。

\[A= \begin{bmatrix} 1&2&3 \\ 4&5&6 \\ \end{bmatrix} \]

\[B= \begin{bmatrix} 1&2 \\ 3&4 \\ 5&6 \\ \end{bmatrix} \]

设答案矩阵为 \(C\),那么 \(C\) 一定是 \(n\) 行 \(k\) 列。
具体来看做法:

\[\begin{aligned} & C_{1,1} = \text{A 矩阵中第 i 行第 1 个数} \times \text{B 矩阵中第 1 行第 j 个数} \\ & + \text{A 矩阵中第 i 行第 2 个数} \times \text{B 矩阵中第 2 行第 j 个数} \\ &+ \text{A 矩阵中第 i 行第 3 个数} \times \text{B 矩阵中第 3 行第 j 个数 } \\ & =1\times 1+2\times 3+3 \times 5 \\ & =1+6+15=22 \\ \end{aligned} \]

可以有技巧的算:\(C_{i,j} = \text{A 中的第 i 行(横向)的每一个数去依次乘上 B 中的每一行的第 j 个数(纵向)}\),说起来比较绕,但是懂得了规律以后会发现十分简单。

这里给出一张图片比较好理解:

咕咕

代码

矩阵乘法:

struct Matrix
{ 
    int n,m;//n:矩阵行数 m:矩阵列数。 
    int a[105][105];//矩阵 
    Matrix ()//构造函数,作用:初始化矩阵为 0。 
	{
        n = m = 0;
        memset(a,0,sizeof (a));
    }
};
Matrix operator * (const Matrix &a,const Matrix &b)
{
	//重载 * 运算,起作用当且仅当是 Matrix 类型。
	//&:取地址符,操作的时候是直接修改两个矩阵。 
	//const:防止运算的时候把运算的矩阵本尊破坏。 
	//注意类型。 
    Matrix ans;//返回的答案 
    int x = a.n,y = b.m;
    int i,j,k;
    for(i=1;i<=x;i++)
        for(j=1;j<=y;j++)
        	//枚举每一个位置。 
            for(k=1;k<=a.m;k++)
            	//核心部分 
                ans.a[i][j] += a.a[i][k] * b.a[k][j];
    return ans;
}

标签:begin,end,text,矩阵,times,数学,bmatrix,五一
From: https://www.cnblogs.com/OoXiaoQioO/p/17364406.html

相关文章

  • 五一 NOI 数学听课笔记
    注:本文不写证明。一、剩余类环\(\mathbb{Z}/n\mathbb{Z}\)记号:\(\overline{x}\)在\(\modn\)意义下代表一个集合:\(\{\dots,x-2n,x-n,x,x+n,x+2n,\dots\}\)加法逆元:\(a:\overline{-a}\text{or}\overline{n-a}\)乘法逆元:\(\overline{a}\times\overline{b}=1\)费马小......
  • 于是他迟到的组合数学学习开始了
    加法原理完成一件事,有\(m\)类方法,对于每类方法有\(s_i\)个方案,则此时总方案数就是\(\sum_{i=1}^ms_i\)。乘法原理完成一件事,有\(n\)个步骤,对于每个步骤有\(s_i\)个方案,则此时总方案数就是\(\prod_{i=1}^ns_i\)。排列从\(n\)个数中选出\(m\)个数的一个排列,记......
  • [数学]几何证明:圆心角不超过180°的扇形的弧上任意一点到两边的垂线的垂足间的距离相
    证明:如图,设\(\anglePOA=\alpha,\\anglePOB=\beta,\\angleAOB=\gamma,\PO=r\)。则\[OC=r\cos\alpha,\OD=r\cos\beta,\\CP=r\sin\alpha,\DP=r\sin\alpha\]由\(\anglePDO+\anglePCO=180^\circ\)得\(OCPD\)四点共圆由托勒密定理得:\[\begin{alig......
  • 五一临近,各景区该如何做好视频大数据智能预警工作?​
    一、行业背景五一假期临近,旅游热度不断升温,各大景区订单量持续暴增。值此旅游市场恢复发展的关键时期,“五一”旅游热既是各地争取更大流量的机遇,也是一场实打实的考验。面对大量的人流、车流聚集,各类需求涌现,景区安防监控系统必须得到充分利用和规划,做好视频大数据智能预警工作,助力......
  • 马克思的数学问题
    一问题描述一共有三十个人其中有男人女人和小孩男人吃饭花3先令女人2先令小孩1先令一共花费50问男人女人小孩的人数。二设计思路多种情况运用穷举法通过循环嵌套将各个符合条件的结果输出。三程序流程图 四伪代码实现#include<iostream>usingnamespacestd;intmain(){ ......
  • 数学笔记
    反演和容斥反演本质反演形如\(f(n)=\sum\limits_{i=0}^na_ig(i)\iffg(n)=\sum\limits_{i=0}^nb_if(i)\)。实质是:两个函数(数列)之间的双向(求和)关系。如果定义一个关系矩阵\(\mathcalA\),满足\(f(n)=\sum\limits_{i=0}^ng(i)\mathcalA_{i,n}\),考虑其实质是向量\([f_0,f_1,\d......
  • 五一赞|广州流辰信息科技公司心怀敬佩,致敬光荣的劳动者们!
    时光流逝,白驹过隙。在春暖花开的季节里,一年一度的“五一国际劳动节”又将来临了。在这个充满鲜花与掌声的佳节里,广州流辰信息科技公司感恩这个时代无私奉献的英雄们,感恩每一个付出辛勤劳动,默默无闻坚守岗位的劳动者们,并向大家送上节日的祝福与问候,此时此刻,流辰全体人员致敬光荣的......
  • Arrays工具类和数学工具类Math
    Arrays工具类和数学工具类MathArrays数组工具类这个一个静态方法是用于操作数组的而且不需要生成对象就可以使用Arrays里面的内容toString()方法().返回值类型是Stringsort()方法代码示例importjava.sql.SQLOutput;importjava.util.Arrays;publicclassMain{......
  • 2023五一旅游必备物品清单!快记到手机待办APP里
    2023年的五一假期马上就要到来了,今年的五一假期时间是4月29日—5月3日共5天时间,在不冷不热的季节,非常适合出游,所以有不少网友都想要趁着这次假期外出游玩。不过在旅游时,为了获得愉快的旅行体验,我们在出行前是有很多物品和事情需要准备的,这时候提前记录一份旅游必备物品清单就非常......
  • 最大公约数学习笔记
    一、定义因数/约数:给定一个正整数\(x\),\(x\)的因数/约数就是所有满足\(x\)是\(y\)的正整数倍的\(y\)。最大公因数/最大公约数:给定两个正整数\(a\),\(b\),求一个最大的正整数数\(x\),使得它同时是\(a\)和\(b\)的因数。一般在OI中记为\((a,b)=x\),在数学上记为\(\gc......