矩阵乘法题目

矩阵乘法题目
矩阵乘法题目

十个利用矩阵乘法解决的经典题目

By Matrix67 好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。

不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵。其中,结果的那个4等于2*2+0*1:下面的算式则是一个1 x 3的矩阵乘以3 x 2的矩阵,得到一个1 x 2的矩阵:矩阵乘法的两个重要性质:一,矩阵乘法不满足交换律;二,矩阵乘法满足结合律。为什么矩阵乘法不满足交换律呢?废话,交换过来后两个矩阵有可能根本不能相乘。为什么它又满足结合律呢?仔细想想你会发现这也是废话。假设你有三个矩阵A、B、C,那么(AB)C和A(BC)的结果的第i行第j列上的数都等于所有A(ik)*B(kl)*C(lj)的和(枚举所有的k和l)。

经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转

这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在O(m)的时间里把所有操作合并为一个矩阵,然后每个点与该矩阵相乘即可直接得出最终该点的位置,总共耗时

O(m+n)。假设初始时某个点的坐标为x和y,下面5个矩阵可以分别对其进行平移、旋转、翻转和旋转操作。预先把所有m个操作所对应的矩阵全部乘起来,再乘以(x,y,1),即可一步得出最终点的位置。

经典题目2 给定矩阵A,请快速计算出A^n(n个A相乘)的结果,输出的每个数都mod p。

由于矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。这就告诉我们,计算A^n也可以使用二分快速求幂的方法。例如,为了算出A^25的值,我们只需要递归地计算出A^12、A^6、A^3的值即可。根据这里的一些结果,我们可以在计算过程中不断取模,避免高精度运算。

经典题目3 POJ3233 (感谢rmq)

题目大意:给定矩阵A,求A + A^2 + A^3 + ... + A^k的结果(两个矩阵相加就是对应位置分别相加)。输出的数据mod m。k<=10^9。

这道题两次二分,相当经典。首先我们知道,A^i可以二分求出。然后我们需要对整个题目的数据规模k进行二分。比如,当k=6时,有:

A + A^2 + A^3 + A^4 + A^5 + A^6 =(A + A^2 + A^3) + A^3*(A + A^2 + A^3)

应用这个式子后,规模k减小了一半。我们二分求出A^3后再递归地计算A + A^2 + A^3,即可得到原问题的答案。

经典题目4 VOJ1049

题目大意:顺次给出m个置换,反复使用这m个置换对初始序列进行操作,问k次置换后的序列。m<=10, k<2^31。

首先将这m个置换“合并”起来(算出这m个置换的乘积),然后接下来我们需要执行这个置换k/m次(取整,若有余数则剩下几步模拟即可)。注意任意一个置换都可以表示成矩阵的形式。例如,将1 2 3 4置换为3 1 2 4,相当于下面的矩阵乘法:

置换k/m次就相当于在前面乘以k/m个这样的矩阵。我们可以二分计算出该矩阵的k/m次方,再乘以初始序列即可。做出来了别忙着高兴,得意之时就是你灭亡之日,别忘了最后可能还有几个置换需要模拟。

经典题目5 《算法艺术与信息学竞赛》207页(2.1代数方法和模型,[例题5]

细菌,版次不同可能页码有偏差)

大家自己去看看吧,书上讲得很详细。解题方法和上一题类似,都是用矩阵来表示操作,然后二分求最终状态。

经典题目6 给定n和p,求第n个Fibonacci数mod p的值,n不超过2^31 根据前面的一些思路,现在我们需要构造一个2 x 2的矩阵,使得它乘以(a,b)得到的结果是(b,a+b)。每多乘一次这个矩阵,这两个数就会多迭代一次。那么,我们把这个2 x 2的矩阵自乘n次,再乘以(0,1)就可以得到第n个Fibonacci数了。不用多想,这个2 x 2的矩阵很容易构造出来:

经典题目7 VOJ1067

我们可以用上面的方法二分求出任何一个线性递推式的第n项,其对应矩阵的构造方法为:在右上角的(n-1)*(n-1)的小矩阵中的主对角线上填1,矩阵第n 行填对应的系数,其它地方都填0。例如,我们可以用下面的矩阵乘法来二分计算f(n) = 4f(n-1) - 3f(n-2) + 2f(n-4)的第k项:

利用矩阵乘法求解线性递推关系的题目我能编出一卡车来。这里给出的例题是系数全为1的情况。

经典题目8 给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B 点的方案数mod p的值

把给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),实际上就等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。类似地,C*A的第i行第j列就表示从i到j经过3条边的路径数。同理,如果要求经过k步的路径数,我们只需要二分求出A^k即可。经典题目9 用1 x 2的多米诺骨牌填满M x N的矩形有多少种方案,M<=5,

N<2^31,输出答案mod p的结果

我们以M=3为例进行讲解。假设我们把这个矩形横着放在电脑屏幕上,从右往左一列一列地进行填充。其中前n-2列已经填满了,第n-1列参差不齐。现在我们要做的事情是把第n-1列也填满,将状态转移到第n列上去。由于第n-1列的状态不一样(有8种不同的状态),因此我们需要分情况进行讨论。在图中,我把转移前8种不同的状态放在左边,转移后8种不同的状态放在右边,左边的某种状态可以转移到右边的某种状态就在它们之间连一根线。注意为了保证方案不重复,状态转移时我们不允许在第n-1列竖着放一个多米诺骨牌(例如左边第2种状态不能转移到右边第4种状态),否则这将与另一种转移前的状态重复。把这8种状态的转移关系画成一个有向图,那么问题就变成了这样:从状态111出发,恰好经过n步回到这个状态有多少种方案。比如,n=2时有3种方案,

111->011->111、111->110->111和111->000->111,这与用多米诺骨牌覆盖3x2矩形的方案一一对应。这样这个题目就转化为了我们前面的例题8。

经典题目10 POJ2778

题目大意是,检测所有可能的n位DNA串有多少个DNA串中不含有指定的病毒片段。合法的DNA只能由ACTG四个字符构成。题目将给出10个以内的病毒片段,每个片段长度不超过10。数据规模n<=2 000 000 000。

下面的讲解中我们以ATC,AAA,GGC,CT这四个病毒片段为例,说明怎样像上面的题一样通过构图将问题转化为例题8。我们找出所有病毒片段的前缀,把n位DNA分为以下7类:以AT结尾、以AA结尾、以GG结尾、以?A结尾、以?G结尾、以?C结尾和以??结尾。其中问号表示“其它情况”,它可以是任一字母,只要这个字母不会让它所在的串成为某个病毒的前缀。显然,这些分类是全集的一个划分(交集为空,并集为全集)。现在,假如我们已经知道了长度为n-1的各类DNA中符合要求的DNA个数,我们需要求出长度为n时各类DNA 的个数。我们可以根据各类型间的转移构造一个边上带权的有向图。例如,从AT不能转移到AA,从AT转移到??有4种方法(后面加任一字母),从?A转移到AA有1种方案(后面加个A),从?A转移到??有2种方案(后面加G或C),从GG到??有2种方案(后面加C将构成病毒片段,不合法,只能加A和T)等等。这个图的构造过程类似于用有限状态自动机做串匹配。然后,我们就把这个图转化成矩阵,让这个矩阵自乘n次即可。最后输出的是从??状态到所有其它状态的路径数总和。

题目中的数据规模保证前缀数不超过100,一次矩阵乘法是三方的,一共要乘log(n)次。因此这题总的复杂度是100^3 * log(n),AC了。

【线性代数】之矩阵的乘法运算

Born T o Win 考研数学线性代数之矩阵的乘法运算 任意两个矩阵不一定能够相乘,即两个矩阵要相乘必须满足的条件是:只有当第一个矩阵A 的列数与第二个矩阵B 的行数相等时A ×B 才有意义。一个m ×n 的矩阵A 左乘一个n ×p 的矩阵B ,会得到一个m ×p 的矩阵C 。左乘:又称前乘,就是乘在左边(即乘号前),比如说,A 左乘E 即AE 。 一个m 行n 列的矩阵与一个n 行p 列的矩阵可以相乘,得到的结果是一个m 行p 列的矩阵,其中的第i 行第j 列位置上的数为第一个矩阵第i 行上的n 个数与第二个矩阵第j 列上的n 个数对应相乘后所得的n 个乘积之和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵。其中,结果矩阵的那个4(结果矩阵中第二(i )行第二(j)列)= 2(第一个矩阵第二(i)行第一列)*2(第二个矩阵中第一行第二(j)列) + 0(第一个矩阵第二(i)行第二列)*1(第二个矩阵中第二行第二(j)列): 矩阵乘法的两个重要性质:一,矩阵乘法满足结合律; 二,矩阵乘法不满足交换律。为什么矩阵乘法不满足交换律呢?这是由矩阵乘法定义决定的。因为矩阵AB=C ,C 的结果是由A 的行与B 的列相乘和的结果;而BA=D ,D 的结果是由B 的行与A 的列相乘和的结果。显然,得到的结果C 和D 不一定相等。同时,交换后两个矩阵有可能不能相乘。 因为矩阵乘法不满足交换律,所以矩阵乘法也不满足消去律。即由AB=AC 是得不到B=C 的,这是因为()AB AC A B C O =?-=是得不到A=O 或B-C=O 即B=C.例 111000010A B ????=≠=≠ ? ?-????0, 但0000AB O ??== ??? 那么由AB=O 一定得不到A=O 或B=O 吗?回答是否定的。比如A 是m ×n 阶矩阵,B 是n ×s 阶矩阵,若A 的秩为n ,则AB=O ,得B=O ;若B 的秩为m ,则AO ,得A=O.为什么吗?原因会在有关齐次线性方程组的文章里进行讲解.

矩阵算法经典题目

经典题目 这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。 不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵。其中,结果的那个4等于2*2+0*1: 右面的算式则是一个1 x 3的矩阵乘以3 x 2的矩阵,得到一个1 x 2的矩阵: 矩阵乘法的两个重要性质:一,矩阵乘法不满足交换律;二,矩阵乘法满足结合律。为什么矩阵乘法不满足交换律呢?因为交换后两个矩阵有可能不能相乘。为什么它又满足结合律呢?假设你有三个矩阵A、B、C,那么(AB)C和 A(BC)的结果的第i行第j列上的数都等于所有A(ik)*B(kl)*C(lj)的和(枚举所有的k和l)。 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在O(m)的时间里把所有操作合并为一个矩阵,然后每个点与该矩阵相乘即可直接得出最终该点的位置,总共耗时O(m+n)。假设初始时某个点的坐标为x和y,下面5个矩阵可以分别对其进行平移、旋转、翻转和旋转操作。预先把所有m个操作所对应的矩阵全部乘起来,再乘以(x,y,1),即可一步得出最终点的位置。 经典题目2 给定矩阵A,请快速计算出A^n(n个A相乘)的结果,输出的每个数都mod p。 由于矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n 为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。这就告诉我们,计算A^n也可以使用二分快速求幂的方法。例如,为了算出A^25的值,我们只需要递归地计算出A^12、A^6、A^3的值即可。根据这里的一些结果,我们可以在计算过程中不断取模,避免高精度运算。 经典题目3 POJ3233 (感谢rmq) 题目大意:给定矩阵A,求A + A^2 + A^3 + ... + A^k的结果(两个矩阵相加就是对应位置分别相加)。输出的数据mod m。k<=10^9。 这道题两次二分,相当经典。首先我们知道,A^i可以二分求出。然后我们需要对整个题目的数据规模k进行二分。比如,当k=6时,有: A + A^2 + A^3 + A^4 + A^5 + A^6 =(A + A^2 + A^3) + A^3*(A + A^2 + A^3) 应用这个式子后,规模k减小了一半。我们二分求出A^3后再递归地计算A + A^2 + A^3,即可得到原问题的答案。

苏教版高中数学高二选修4-2 矩阵乘法的概念

选修4-2矩阵与变换 2.3.1 矩阵乘法的概念 编写人: 编号:008 学习目标 1、 熟练掌握二阶矩阵与二阶矩阵的乘法。 2、 理解两个二阶矩阵相乘的结果仍然是一个二阶矩阵,从几何变换的角度来看,它表 示的是原来两个矩阵对应的连续两次变换。 学习过程: 一、预习: (一)阅读教材,解决下列问题: 问题:如果我们对一个平面向量连续实施两次几何变换,结果会是怎样?举例说明。 归纳1:矩阵乘法法则: 归纳2:矩阵乘法的几何意义: (二)初等变换:在数学中,一一对应的平面几何变换都可看做是伸压、反射、旋转、切变变换的一次或多次复合,而伸压、反射、切变变换通常叫做初等变换,对应的矩阵叫做初等变换矩阵。 练习 、.?? ??????????10110110=( ) A 、???? ??1110 B 、??????1011 C 、? ? ? ???0111 D 、??????0110 、已知矩阵X 、M 、N,若M =?? ? ???--1111, N =??????--3322,则下列X 中不满足:XM=N ,的一个 是( ) A 、X =???? ??--2120 B 、X =??????--1211 C 、X =??????--3031 D 、X =? ? ? ???-3053

二、课堂训练: 例1.(1)已知A= 11 22 11 22 ?? ? ? ? ? ?? ,B= 11 22 11 22 ?? - ? ? ? - ? ?? ,计算AB (2)已知A= 10 02 ?? ? ?? ,B= 14 23 ?? ? - ?? ,计算AB,BA (3)已知A= 10 00 ?? ? ?? ,B= 10 01 ?? ? ?? ,C= 10 02 ?? ? ?? 计算AB,AC 例2、已知梯形ABCD,其中A(0,0),B(3,0),C(2,2),D(1,2),先将梯形作关于x轴的反射变换,再将所得图形绕原点逆时针旋转0 90 (1)求连续两次变换所对应的变换矩阵M (2)求点A,B,C,D在 M T作用下所得到的结果 (3)在平面直角坐标系内画出两次变换对应的几何图形,并验证(2)中的结论。

矩阵典型习题解析

2 矩阵 矩阵是学好线性代数这门课程的基础,而对于初学者来讲,对于矩阵的理解是尤为的重要;许多学生在最初的学习过程中感觉矩阵很难,这也是因为对矩阵所表示的内涵模糊的缘故。其实当我们把矩阵与我们的实际生产经济活动相联系的时候,我们才会发现,原来用矩阵来表示这些“繁琐”的事物来是多么的奇妙!于是当我们对矩阵产生无比的兴奋时,那么一切问题都会变得那么的简单! 2.1 知识要点解析 2.1.1 矩阵的概念 1.矩阵的定义 由m×n 个数),,2,1;,,2,1(n j m i a ij 组成的m 行n 列的矩形数表 mn m m n n a a a a a a a a a A 21 22221 11211 称为m×n 矩阵,记为n m ij a A )( 2.特殊矩阵 (1)方阵:行数与列数相等的矩阵; (2)上(下)三角阵:主对角线以下(上)的元素全为零的方阵称为上(下) 三角阵; (3)对角阵:主对角线以外的元素全为零的方阵; (4)数量矩阵:主对角线上元素相同的对角阵; (5)单位矩阵:主对角线上元素全是1的对角阵,记为E ; (6)零矩阵:元素全为零的矩阵。 3.矩阵的相等 设mn ij mn ij b B a A )(; )( 若 ),,2,1;,,2,1(n j m i b a ij ij ,则称A 与B 相等,记为A=B 。 2.1.2 矩阵的运算

1.加法 (1)定义:设mn ij mn ij b B A A )(,)( ,则mn ij ij b a B A C )( (2)运算规律 ① A+B=B+A ; ②(A+B )+C =A +(B+C ) ③ A+O=A ④ A +(-A )=0, –A 是A 的负矩阵 2.数与矩阵的乘法 (1)定义:设,)(mn ij a A k 为常数,则mn ij ka kA )( (2)运算规律 ① K (A+B ) =KA+KB , ② (K+L )A =KA+LA , ③ (KL ) A = K (LA ) 3.矩阵的乘法 (1)定义:设.)(,)(np ij mn ij b B a A 则 ,)(mp ij C C AB 其中 n k kj ik ij b a C 1 (2)运算规律 ①)()(BC A C AB ;②AC AB C B A )( ③CA BA A C B )( (3)方阵的幂 ①定义:A n ij a )( ,则K k A A A ②运算规律:n m n m A A A ;mn n m A A )( (4)矩阵乘法与幂运算与数的运算不同之处。 ①BA AB ②;00,0 B A AB 或不能推出 ③k k k B A AB )( 4.矩阵的转置 (1)定义:设矩阵A =mn ij a )(,将A 的行与列的元素位置交换,称为矩阵A 的转置,记为nm a A ji T )( , (2)运算规律 ①;)(A A T T ②T T T B A B A )(; ③;)(T T KA kA ④T T T A B AB )(。

矩阵的运算及其运算规则

矩阵基本运算及应用 牛晨晖 在数学中,矩阵是一个按照长方阵列排列的或集合。矩阵是高等代中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、、光学和中都有应用;中,制作也需要用到矩阵。矩阵的运算是领域的重要问题。将为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。在电力系统方面,矩阵知识已有广泛深入的应用,本文将在介绍矩阵基本运算和运算规则的基础上,简要介绍其在电力系统新能源领域建模方面的应用情况,并展望随机矩阵理论等相关知识与人工智能电力系统的紧密结合。 1矩阵的运算及其运算规则 1.1矩阵的加法与减法 1.1.1运算规则 设矩阵,, 则 简言之,两个矩阵相加减,即它们相同位置的元素相加减! 注意:只有对于两个行数、列数分别相等的矩阵(即同型矩阵),加减法运算才有意义,即加减运算是可行的.

1.1.2运算性质 满足交换律和结合律 交换律; 结合律. 1.2矩阵与数的乘法 1.2.1运算规则 数乘矩阵A,就是将数乘矩阵A中的每一个元素,记为或.特别地,称称为的负矩阵. 1.2.2运算性质 满足结合律和分配律 结合律:(λμ)A=λ(μA);(λ+μ)A =λA+μA. 分配律:λ(A+B)=λA+λB. 1.2.3典型举例 已知两个矩阵 满足矩阵方程,求未知矩阵. 解由已知条件知

? 1.3矩阵与矩阵的乘法 1.3.1运算规则 设,,则A与B的乘积是这样一个矩阵: (1) 行数与(左矩阵)A相同,列数与(右矩阵)B相同,即. (2) C的第行第列的元素由A的第行元素与B的第列元素对应相乘,再取乘积之和. 1.3.2典型例题 设矩阵 计算 解是的矩阵.设它为

矩阵乘法的法则

第六节.矩阵乘法的法则 教学目标: (1)通过几何变换,使学生理解矩阵乘法不满足交换律(但并不是绝对的)。 (2)通过实例,了解矩阵的乘法满足结合律。 教学重点:理解矩阵乘法不满足交换律。 教学难点:从图形变换的角度理解矩阵的乘法不满足交换律。 教学过程: 一、引入:对上节课的练习的讨论: 已知三角形ABC 的三个顶点的坐标分别为:A (0,0),B (2,0),C (2,2), 先将三角形作以原点为中心的反射变换(变换矩阵为?? ????--1001) ,再以x 轴为基准,将所得图形压缩到原来的一半(变换矩阵为??? ? ??? ?21001 ),试求:(1)这连续两次变换所对应的变换矩阵U ; 问:U=??????--1001????????21001=??? ?????--21001 U=????????21001??????--1001=??? ? ????--21001 问题:矩阵的乘法是否满足交换律呢? 2、例题 例1.已知矩阵A 、B ,计算AB 及BA ,并比较他们是否相同,能否从几何变换的角度给予解释? (1)A=???? ??2001,B=?? ????-0110; (2)A=??? ?????21001 ,B=??? ???1003。 解:(1)AB=???? ??2001??????-0110=??? ???-0210,BA=??????-0110? ?????2001=?? ????-0120 显然,AB ≠BA 。 从几何变换的角度,AB 表示先作反射变换(变换矩阵为B ),后作伸缩变换(变换矩阵为A );而BA 表示先作伸缩变换(变换矩阵为A ),后作反射变换(变换矩阵为B )。当连续进行一系列变换时,交换变换次序得到的结果,一般说会不相同。仍以正方形(顶点分别为A(0,0),B(1,0),C(1,1),D(0,1))为例,如下图:

分块矩阵乘法的例子

分块矩阵乘法的例子 例 1 用分块法计算,AB 其中 00 51 2414 21,5 31001200 2 0-???? ? ?== ? ? ? ?-? ?? ? A B . 解 B A,如上分块, ???? ??=2221 1211 A A A A A , ??? ? ??=2322 21 131211 B B B B B B B , 其中 111221224 21(0,0),(5), ,,0 12????==== ? ?-?? ?? A A A A ()()()0,20,0,01,1342,51232221131211===??? ? ??-=???? ??=???? ??=B B B B B B ; 令==C AB ??? ? ??232221 131211 C C C C C C ,其中 =+=2112111111B A B A C )0()0)(5(51)00(=+??? ? ??, =+=2212121112B A B A C )00(()()()1002051342=+???? ??, =+=2312131113B A B A C )0()0)(5(01)00(=+???? ??-, =+=2122112121B A B A C ??? ? ??-=???? ??+???? ?????? ??-514)0(21511024, =+=2222122122B A B A C ???? ??-=???? ??+???? ?????? ??-332014)20(2113421024, =+=2322132123B A B A C ??? ? ??-=???? ??+???? ??-???? ??-04)0(21011024.

乘法口诀测试题

乘法口诀测试题 一、直接写出得数。 9×8=9×7=6×3=7×9=6×9=4×7=4×2= 6×9=7×4=9×5=3×5=5×9=4×8=7×3= 9×4=2×9=4×9=3×6=9×4=7×6=6×4= 9×3=7×8=3×9=7×6=9×3=4×4=5×6= 9×9=9×2=8×2= 9×2=8×6= 2×7=7×7= 9×1=6×3= 6×2=8×8=4×6=8×8= 4×6= 7×8=6×6=8×7=7×7=6×8= 4×6= 4×7= 6×8=6×3=9×4=8×6=5×8=6×7= 6×2= 8×5+ 8=4×8-8=3×8+7= 8×2+8×2= 4×7+3×7= 8×3+ 8=2×8+5= 7×7+6=7×4+7×3= 9×5+3×9= 6×3-3=7×7+3=9×6+6=6×7-6×2= 8×4-4×8= 3×7-7= 6×6+5=6×4+6=9×3-3×5=2×6+6×2= 二、将口诀补充完整。 三九()四()二十八()七四十二四九()三六()二()十四六九()()六二十四五()三十五六()四十八()八四十()九七十二六九()()六二十四四()三十六 五()四十五()七二十一()九十八四八()三()二十四()七二十八七()五十六()九七十二三()十八()八四十八三、括号里最大能填几? ()×4<29 34>5×() 6×()<60 ()×8<55 ()×6<20 35>8×() 7×()<35 4×()<38 ()×7<45 70>9×() 8×()<51 ()×9<63 四.想一想,填一填。 一辆汽车有()个轮子,乘法算式:或 口诀:

二辆汽车有()个轮子,乘法算式:或 口诀: 三辆汽车有()个轮子,乘法算式:或 口诀: 四辆汽车有()个轮子,乘法算式: 口诀: 六.填空。 (1)一条红领巾有()个角,5条红领巾有()个角。 (2)一只手有()根手指,一双手有()根手指。 (3)一面国旗有()颗星,3面国旗有()颗星。 七.我会填。 (1)先改写成乘法算式,再算出得数。 8+8+8+8+8写成乘法算式是:()×()=() 或()×()=() (2)8×4=(),表示()个()相加,得();也表示() 个()相加,得()。口诀:() (3)8×4=(),表示()个()相加,得();也表示() 个()相加,得()。口诀:()。 八、应用题 1、每辆车限坐乘客8人,现在有26位乘客,3辆车能坐得下吗? 2、小明每天看8页书,一星期能看多少页? 3.商场里有一种袜子每双3元钱,妈妈有20 元,想买6双这样的袜子,她带的钱够吗? 4、小华有9张两元的钱,他一共有多少元钱? 5、学校买了9面流动红旗,一面花了6元钱,一共要花多少钱? 6、学样的餐桌每张可坐4位小朋友,幼儿园大班的小朋友正好坐满9张餐桌,幼儿园大班有多少位小朋友? 7、在校门口两边各要摆9盆花,共需要多少盆花? 九.看图列式。 (1)一共有几颗星?(2)母鸡有几只? 红星:8颗公鸡:9只 蓝星:母鸡: ?颗?只

第二章 矩阵及其运算测试题

第二章 矩阵及其运算测试题 一、选择题 1.下列关于矩阵乘法交换性的结论中错误的是( )。 (A)若A 是可逆阵,则1A -与1A -可交换; (B)可逆矩阵必与初等矩阵可交换; (C)任一n 阶矩阵与n cE 的乘法可交换,这里c 是常数; (D)初等矩阵与初等矩阵的乘法未必可交换。 2.设n (2n ≥)阶矩阵A 与B 等价,则必有( ) (A) 当A a =(0a ≠)时,B a =; (B)当A a =(0a ≠)时,B a =-; (C) 当0A ≠时,0B =; (D)当0A =时,0B =。 3.设A 、B 为方阵,分块对角阵00A C B ??= ??? ,则* C =( )。 (A) **00 A B ?? ??? (B) **||00 ||A A B B ?? ??? (C) **||00||B A A B ?? ??? (D) **||||0 0||||A B A A B B ?? ??? 4.设A 、B 是n (2n ≥)阶方阵,则必有( )。 (A)A B A B +=+ (B)kA k A = (C) A A B B =-g (D) AB A B = 5.设4阶方阵 44(),()||,ij A a f x xE A ?==-其中E 是4阶单位矩阵,则()f x 中3 x 的系数为( )。 (A)11223344()a a a a -+++ (B)112233112244223344113344a a a a a a a a a a a a +++ (C) 11223344a a a a (D)11223344a a a a +++ 6.设A 、B 、A B +、11A B --+均为n 阶可逆矩阵,则1()A B -+为( )。 (A) 11A B --+ (B) A B + (C) 111()A B ---+ (D)11111 ()B A B A -----+

矩阵的各种运算详细讲解

一、矩阵的线性运算 定义1 设有两个矩阵和,矩阵与的和记作, 规定为 注:只有两个矩阵是同型矩阵时,才能进行矩阵的加法运算. 两个同型矩阵的和,即为两个矩阵对应位置元素相加得到的矩阵. 设矩阵记 , 称为矩阵的负矩阵, 显然有 . 由此规定矩阵的减法为 . 定义2 数与矩阵A的乘积记作或, 规定为 数与矩阵的乘积运算称为数乘运算. 矩阵的加法与矩阵的数乘两种运算统称为矩阵的线性运算. 它满足下列运算规律:设都是同型矩阵,是常数,则 (1) (2) ; (3) (4) (5) (6) (7) (8) 注:在数学中,把满足上述八条规律的运算称为线性运算. 二、矩阵的相乘 定义3设

矩阵与矩阵的乘积记作, 规定为 其中,( 记号常读作左乘或右乘. 注: 只有当左边矩阵的列数等于右边矩阵的行数时, 两个矩阵才能进行乘法运算. 若,则矩阵的元素即为矩阵的第行元素与矩阵的第列对应元素乘积的和. 即 . 矩阵的乘法满足下列运算规律(假定运算都是可行的): (1) (2) (3) (4) 注: 矩阵的乘法一般不满足交换律, 即 例如, 设则 而 于是且 从上例还可看出: 两个非零矩阵相乘, 可能是零矩阵, 故不能从必然推出 或 此外, 矩阵乘法一般也不满足消去律,即不能从必然推出例如, 设 则 但 定义4如果两矩阵相乘, 有

则称矩阵A与矩阵B可交换.简称A与B可换. 注:对于单位矩阵, 容易证明 或简写成 可见单位矩阵在矩阵的乘法中的作用类似于数1. 更进一步我们有 命题1设是一个n阶矩阵,则是一个数量矩阵的充分必要条件是与任何n阶矩阵可换。 命题2设均为n阶矩阵,则下列命题等价: (1) (2) (3) (4) 三、线性方程组的矩阵表示 设有线性方程组 若记 则利用矩阵的乘法, 线性方程组(1)可表示为矩阵形式: (2) 其中矩阵称为线性方程组(1)的系数矩阵. 方程(2)又称为矩阵方程. 如果是方程组(1)的解, 记列矩阵 则 ,

矩阵加减乘除

public Matrix Invs(){ int rw=row,rk=rank; Matrix imat=new Matrix(rw,rk); Matrix jmat=new Matrix(rw,rk); for(int i=0;i

乘法口诀练习100题

乘法一练习题(2-6的乘法口诀) 一、填空题 1.看图写出两个乘法算式并写出口诀. (1)△△△△△△△△△△△△△△△ 算式______________ 或______________ 口诀_______________ (2)☆☆☆☆☆☆☆☆☆☆☆☆ 算式:______________或______________ 口诀____________ 2.看图,先写加法算式,再写乘法算式. (1)△△△△△△△△△ 加法算式:___________________ 乘法算式__________________ (2)第四单元 乘法一练习题(2-6的乘法口诀)

加法算式:____________________ 乘法算式:__________________ (3)第四单元 乘法一练习题(2-6的乘法口诀) 加法算式:___________________ 乘法算式:_________________ (4)○○○○○○ 加法算式:___________________ 乘法算式:___________________ 3.列式计算. (1)5个3连加是多少? 加法:________________________ 乘法:_____________________ (2)4乘6,积是多少?_________________________ (3)3和2相乘,积是多少?________________________ (4)一个因数是2,另一个因数是6,积是多少_________________________

4.看算式写口诀 第四单元 乘法一练习题(2-6的乘法口诀) 第四单元 乘法一练习题(2-6的乘法口诀) 第四单元 乘法一练习题(2-6的乘法口诀) 5.填写口诀. (1)5×()=15→口诀是()(2)2×()=12→口诀是()(3)3×()=12→口诀是()(4)()×6=24→口诀是()(5)()×4=16→口诀是()(6)()×3=9→口诀是()

矩阵乘法题目

十个利用矩阵乘法解决的经典题目 By Matrix67 好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。 不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵。其中,结果的那个4等于2*2+0*1:下面的算式则是一个1 x 3的矩阵乘以3 x 2的矩阵,得到一个1 x 2的矩阵:矩阵乘法的两个重要性质:一,矩阵乘法不满足交换律;二,矩阵乘法满足结合律。为什么矩阵乘法不满足交换律呢?废话,交换过来后两个矩阵有可能根本不能相乘。为什么它又满足结合律呢?仔细想想你会发现这也是废话。假设你有三个矩阵A、B、C,那么(AB)C和A(BC)的结果的第i行第j列上的数都等于所有A(ik)*B(kl)*C(lj)的和(枚举所有的k和l)。 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转 这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在O(m)的时间里把所有操作合并为一个矩阵,然后每个点与该矩阵相乘即可直接得出最终该点的位置,总共耗时 O(m+n)。假设初始时某个点的坐标为x和y,下面5个矩阵可以分别对其进行平移、旋转、翻转和旋转操作。预先把所有m个操作所对应的矩阵全部乘起来,再乘以(x,y,1),即可一步得出最终点的位置。 经典题目2 给定矩阵A,请快速计算出A^n(n个A相乘)的结果,输出的每个数都mod p。 由于矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。这就告诉我们,计算A^n也可以使用二分快速求幂的方法。例如,为了算出A^25的值,我们只需要递归地计算出A^12、A^6、A^3的值即可。根据这里的一些结果,我们可以在计算过程中不断取模,避免高精度运算。 经典题目3 POJ3233 (感谢rmq) 题目大意:给定矩阵A,求A + A^2 + A^3 + ... + A^k的结果(两个矩阵相加就是对应位置分别相加)。输出的数据mod m。k<=10^9。 这道题两次二分,相当经典。首先我们知道,A^i可以二分求出。然后我们需要对整个题目的数据规模k进行二分。比如,当k=6时,有: A + A^2 + A^3 + A^4 + A^5 + A^6 =(A + A^2 + A^3) + A^3*(A + A^2 + A^3) 应用这个式子后,规模k减小了一半。我们二分求出A^3后再递归地计算A + A^2 + A^3,即可得到原问题的答案。

矩阵的乘法运算

沈阳航空航天大学课程设计 学号2009040603045 班级94060302 姓名崔建国 指导教师刘学平 2011年7 月 6 日

沈阳航空航天大学 课程设计任务书 学院:机电工程学院专业:车辆工程班级:94060302 学号:2009040603045 题目:矩阵的乘法运算 一、课程设计时间 2011年6月27日~7月1日(第17周),共计1周。 二、课程设计内容 在“file05_矩阵相乘.txt”文件中存放了两个矩阵,请读取这两个矩阵进行乘法运算,并显示结果矩阵。 三、课程设计要求 程序质量: ?贯彻事件驱动的程序设计思想。 ?用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。 ?用户界面中的菜单至少应包括“读取矩阵”、“开始计算”、“显示结果”、“退 出”4项。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: ?课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提 供的模板。 四、指导教师和学生签字 指导教师:刘学平学生签名:崔建国 五、成绩 六、教师评语

目录 一、需求分析 (4) 二、设计分析 (4) 三、关键技术 (6) 四、总结 (10) 五、完整的源程序 (11) 六、参考文献 (13)

一、需求分析 矩阵乘法运算是通过读取文本文件的资料,将两个矩阵进 行乘法运算,并显示结果。要求: ①学生会编程读取文本文会运open ②会运用Do while loop 的循环语句 ③懂得矩阵运算的法则. 二、设计分析 (1) 基本原理:运用打开顺序文件 open 文件名For Input/ output/ As # 文件号, 在文本文件中读取数据矩阵相乘采用二维数组For 循环 结构。矩阵相乘是将每个数字赋予一个字符,然后把字符 用公式写出来,进而进行计算,将得出的结果按矩阵的形 式打印在窗体上。

2和5的乘法口诀测试题

2和5的乘法口诀测试题姓名得分: 1、2乘4表示()个()相加或()个()相加,和是()。一个乘数是(),另一个乘数是(),积是()。 2、5乘3写成乘法算式是()。得数是(),口诀是()。 3、4+4+4+4+4写成乘法算式是(),读作(),口诀是() 6、8个2相加是(),写成乘法算式是(),口诀是()。 7、6x5=(),口诀是(),乘数是()和(),读作:()。 8、4个5相加得(),在加上3个5是()。在减去2个5是()。 9、看图写出两个乘法算式并写出口诀。(9分) 乘法算式 ______________________________ 口诀: 10、看图,先写加法算式,再写乘法算式。(8分) 加法算式:____________加法算式:____________ 乘法算式:____________乘法算式:____________ 11、列式计算。(8分) (1)5个3连加是多少加法:________________乘法:________________ (2)一个乘数是2,另一个乘数是6,积是多少- (3)4乘2,积是多少 (4)3和2相乘,积是多少 12、写口诀。 13、填写口诀。(6分) (1)5×()=15口诀()(2)2×()=14口诀() (3)2×()=12口诀()(4)()×6=30口诀() (5)()×2=16口诀()(6)()×5=45口诀() 14、在()里填上适当的数。(9分) 2×()=122×()=104×()=85×()=20

()×4=20()×6=30()×()=253×()=6 15、在里填上“>”、“<”或“=”。(8分) 2×55+25+45×434+2644+390-78 2×45×26×290-786-606×55×5+6 16、观察下面算式,能改成乘法算式的画√,不能改的在上画×。(6分) (1)3+3+3______(2)4+4+4______ (3)5+5+5+6______(4)2×2×2_____ (5)2+2+2+3_____(6)6+6+6+6______ 17、二年级有3个班参加跳绳比赛,每个班选5个人参加,一共选多少人(3分) 18、做一件上衣要5个扣子,做4件同样的上衣要多少个扣子(3分) 19、有6个同学看卡通漫画,每个同学看2本,一共看了多少本(3分) 20、小红每天折5只纸鹤,折了5天,一共折了多少只纸鹤(3分) 21、同学们去公园划船,每条船上坐8人,5条船上坐多少人(3分) 22、一根绳子,剪掉32米,还剩28米,这根绳子长多少米(3分) 23、每个同学种2盆花,5个同学种多少盆花(3分) 24、一只小花猫有4条腿,5只小花猫共有多少条腿(3分) 25.小兰买3块橡皮,每块橡皮5角钱,小兰一共花了多少钱妈妈给他1元钱,还差应剩下多少钱(4分)

n维矩阵的乘法AB-1_

《数据结构》课程设计 题目____n维矩阵的乘法AB-1______ 学号_________________ 姓名______________________ 专业_____________________ 指导老师___________________

第一章:课程设计的目的 (3) 第二章:课程设计的内容和要求 (3) 课程设计的内容 (3) 运行环境 (3) 第三章:课程设计分析 (4) 矩阵的存储 (4) 矩阵的输入与输出 (4) 矩阵的乘法运算 (4) 矩阵的求逆运算 (4) 第四章:课程设计的算法描述 (4) 矩阵的存储 (4) 矩阵的输出 (5) 矩阵的乘法 (5) 矩阵的求逆运算 (5) 第五章:源代码 (7) 第六章:结束语 (11)

第一章:课程设计的目的 本学期我们对《数据结构》这门课程进行了学习。这门课程是一门实践性非常强的课程,为了让大家更好地理解与运用所学知识,提高动手能力,我们进行了此次课程设计实习。这次课程设计不但要求实习者掌握《数据结构》中的各方面知识,还要求实习者具备一定的C语言基础和编程能力。 具体说来,这次课程设计主要有两大方面目的。 一是让实习者通过实习掌握《数据结构》中的知识。对于矩阵乘法这一课题来说,所要求掌握的数据结构知识主要是数组的相关概念和数组用来存储矩阵的相关便利性。 二是通过实习巩固并提高实习者的C语言知识,并初步了解Visual C++的知识,提高其编程能力与专业水平。 第二章:课程设计的内容和要求 课程设计的内容 设计一个矩阵相乘的程序,首先从键盘输入两个矩阵a,b的内容,并输出两个矩阵,输出ab-1结果。 要求 要求 1)界面友好,函数功能要划分好 2)总体设计应画一流程图 3)程序要加必要的注释 4)要提供程序测试方案 5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。 运行环境 该程序的运行环境为Windows xp系统,Microsoft Visual C++6.0版本。

二年级乘法口诀过关测试卷

二年级乘法口诀过关测试试卷 一、把口诀补充完整。(1×24=24分) ()九四十五六九()八()七十二()八四十八三()二十一()五二十五四七()五()四十三九()四()三十六()六三十三三()三八()四()二十()四得八 九九()六()五十四()七三十五 三六()五()四十五()七四十二七九()三()十二()七四十九二、计算并写出口诀。(1×6=6分) 8×6= 口诀_____________ 3×4= 口诀_____________ 9×4= 口诀_____________ ()5=35×口诀_____________ ()8=×40 口诀_____________ 3×7=口诀_____________ 三、填空。(15分) 1、根据乘法口诀“六七四十二”写出两道乘法算式是( 2、把4+4+4+4+4+4改写成乘法算式是(),表示()和( )个( )。 )连 加是()。

3、两个一位数的积是56,这两个一位数是()和()。 4、比3个9多7的数是()。 5、两个乘数都是8,积是()。 6、计算7×8和8×7时,用的口诀都是()。 7、找规律填空: (1)16、20、24、()、() (2)45、40、35、()、() 四、直接写出得数。(0.5×24=12分) 3×6=7 7×=58×= 6 9×= 5 ×4=9×1=8 2×=93×= 2 2×= 5 ×9=3×5= 6 5×=53×= 6 4×=8 ×3=4×2= 6 7×=48×=8 9×=7 ×8=9×4-7=85+6×=59×-7=9 ×3+4= 五、在括号里填上合适的数。(1×6=6分) ()×3=24 ()×2=18 5×()=20 ()×5=27+13 48-13=()×()18+18=()×4 六、在____里填上“>”“或<”“=”。(3分) 56×8×4 32 ×3+2 94 ×6×6 七、()里最大能填几?(6分)

乘法口诀单元测试卷

乘法口诀单元测试卷 一填空 二()一十()九六十三七九()四()二十八()八三十二二九()三()十五()七二十一三六()五()四十五()六十八二八()六()四十二()八四十四九()七()六十三()七四十二三()二十四四六() ()二十五()九四十五六九()八()七十二()八四十八 三()二十一()五三十五四七()五()四十三九()四()三十六()六三十三三()三八()四()二十()四得八九九()六()五十四()七三十五三六()五()四十五()七四十二七九()三()十二()七四十九六八()八()六十四()八五十六四八()七()五十六二七()三()二十七六七()()十六三五()三四()四五() 二、计算并写出口诀 2×3=口诀 3×4=口诀 4×3=口诀 5×3=口诀 2×5=口诀 5×5=口诀 4×3 =口诀 5×5=口诀 3×5=口诀 ()×2=4口诀()×3=15口诀

()×3=15口诀 6+6+6+6+6=()×()口诀 2+2+2+2+2+2=()×()口诀 二、按要求画一画,再填一填。 1. 画△,每堆画2个,画3堆。 2. 画○,每堆画3个,画4堆。 加法算式:加法算式: 乘法算式:乘法算式: 口诀:口诀 三、看图写算式1.△△△△△△□×□=□2.△△△△△△△□×□○□=□(个) 3.∕每行5根,有3行,另外还有2根,∕一共有多少根∕?□○□○□=□(根) 4、☆☆☆☆☆☆☆乘加算式:乘减算式: 5、看图写出两道乘法算式和一句口诀。△△△△△△△△△△△△乘法算式:或口诀: 四、在○里填上“<”、“>”或“=”。w 4×1○5 3×3○6 5×5○6×4 2×1+2○1×3+1 6+6○6×6 五、在○里填上“+”、“—”或“×” 3○3=6 4○3=7 2○3=6 3○1=2 1○1=1 5○1=4 六、列乘法算式计算 1、一个乘数是3,一个乘数是6,积是多少? 2、6个3相加的和是多少? 3、两个乘数都是4,积是多少? 七、解决问题 1、李马睿有6个苹果,马羽茜有1个苹果,两人一共有多少个苹果? 2、何怡萍和夏何伟都浇了5盆花,他们一共浇了多少盆花? 3、每包奶片6元,3包奶片多少钱? 4、5组小朋友做游戏,每组6人,一共有多少人做游戏? 5、丁心怡家种了5棵桃树,5棵梨树,5棵苹果树,小米粒家种了4棵桃树,4棵梨树,4棵苹果树,4棵桑树。()家种的树多,多几棵?

(完整版)线性代数重要知识点及典型例题答案

线性代数知识点总结 第一章 行列式 二三阶行列式 N 阶行列式:行列式中所有不同行、不同列的n 个元素的乘积的和 n n n nj j j j j j j j j n ij a a a a ...)1(21212121) ..(∑-= τ (奇偶)排列、逆序数、对换 行列式的性质:①行列式行列互换,其值不变。(转置行列式T D D =) ②行列式中某两行(列)互换,行列式变号。 推论:若行列式中某两行(列)对应元素相等,则行列式等于零。 ③常数k 乘以行列式的某一行(列),等于k 乘以此行列式。 推论:若行列式中两行(列)成比例,则行列式值为零; 推论:行列式中某一行(列)元素全为零,行列式为零。 ④行列式具有分行(列)可加性 ⑤将行列式某一行(列)的k 倍加到另一行(列)上,值不变 行列式依行(列)展开:余子式ij M 、代数余子式ij j i ij M A +-=)1( 定理:行列式中某一行的元素与另一行元素对应余子式乘积之和为零。 克莱姆法则: 非齐次线性方程组 :当系数行列式0≠D 时,有唯一解:)21(n j D D x j j ??==、 齐次线性方程组 :当系数行列式01≠=D 时,则只有零解 逆否:若方程组存在非零解,则D 等于零 特殊行列式: ①转置行列式:33 23133222123121 11333231232221 131211 a a a a a a a a a a a a a a a a a a → ②对称行列式:ji ij a a = ③反对称行列式:ji ij a a -= 奇数阶的反对称行列式值为零 ④三线性行列式:33 31 2221 13 1211 0a a a a a a a 方法:用221a k 把21a 化为零,。。化为三角形行列式 ⑤上(下)三角形行列式:

相关文档
最新文档