矩阵乘法经典题目.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
好像目前还没有这方面题目的总结。 这几天连续看到四个问这类题目的人, 今天在这里简单 写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。 不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。 在数学中, 一个矩阵说穿了 就是一个二维数组。一个 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 时,有:

文档评论(0)

150****6477 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档