当前位置: 首页 > news >正文

从行或列的角度思考矩阵-向量乘法(matrix-vector multiplication)

从行或列的角度思考矩阵-向量乘法可以帮助理解这个运算的几何意义以及如何在计算中操作。

1. 从行的角度思考

假设我们有一个 m × n m \times n m×n的矩阵 A A A 和一个 n × 1 n \times 1 n×1的列向量 x \mathbf{x} x。矩阵-向量乘法 A x A\mathbf{x} Ax 的结果是一个 m × 1 m \times 1 m×1的列向量。

从行的角度来看,每个结果向量的元素都是矩阵 A A A 中对应行的线性组合。具体地说:

  • 矩阵 A A A 的第 i i i 行向量 a i \mathbf{a}_i ai 与向量 x \mathbf{x} x 进行点积,得到结果向量 y \mathbf{y} y 的第 i i i 个元素 y i y_i yi
  • 公式表示为:
    y i = a i ⋅ x = ∑ j = 1 n a i j x j y_i = \mathbf{a}_i \cdot \mathbf{x} = \sum_{j=1}^{n} a_{ij} x_j yi=aix=j=1naijxj
  • 这意味着矩阵-向量乘法的结果 y \mathbf{y} y 是所有行向量与 x \mathbf{x} x点积后所得的列向量。

2. 从列的角度思考

同样,考虑矩阵 A A A和向量 x \mathbf{x} x的乘法 A x A\mathbf{x} Ax,但是从列的角度来看。

  • 矩阵 A A A可以表示为 n n n 个列向量 a 1 , a 2 , … , a n \mathbf{a}_1, \mathbf{a}_2, \dots, \mathbf{a}_n a1,a2,,an的组合。
  • 乘法 A x A\mathbf{x} Ax 实际上是将列向量 a i \mathbf{a}_i ai 乘以标量 x i x_i xi 并求和:
    A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n A\mathbf{x} = x_1 \mathbf{a}_1 + x_2 \mathbf{a}_2 + \dots + x_n \mathbf{a}_n Ax=x1a1+x2a2++xnan
  • 这意味着矩阵-向量乘法的结果 y \mathbf{y} y是矩阵 A A A的每个列向量 a i \mathbf{a}_i ai x i x_i xi加权后的线性组合。

小结

  • 行视角:每个结果元素是矩阵行向量和列向量的点积。
  • 列视角:结果向量是矩阵列向量的线性组合,其中组合系数由列向量中的对应元素给出。

通过从行和列两个角度去理解矩阵-向量乘法,可以更深入地把握矩阵运算的本质以及其在不同应用场景中的几何意义。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • I2C总线中的时钟延长和死锁
  • 华为EVPN网关配置
  • OpenCV几何图像变换(8)调整图像大小的函数resize()的使用
  • 学懂C++(四十三):深入剖析现代C++设计模式:从常用经典到前沿的全面解析
  • 有限差分学习笔记
  • Cortex-A7的GIC(通用中断控制器):中断处理状态机
  • 知识图谱用于推荐系统问题
  • odoo SyntaxWarning: invalid escape sequence ‘\w‘
  • Java nio pipe 相似的 api
  • Linux系统中使用socket编程进行网络通信
  • 多维系统下单点登录之整理解决方案
  • 数字虚拟人原理
  • 百日筑基第六十二天-持续集成和持续交付的 pipeline 概念
  • NSSCTF练习记录:[SWPUCTF 2021 新生赛]ez_rsa
  • 分布式数据一致性小结
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Computed property XXX was assigned to but it has no setter
  • Github访问慢解决办法
  • HTTP请求重发
  • Java小白进阶笔记(3)-初级面向对象
  • leetcode98. Validate Binary Search Tree
  • opencv python Meanshift 和 Camshift
  • rc-form之最单纯情况
  • React系列之 Redux 架构模式
  • 给新手的新浪微博 SDK 集成教程【一】
  • 前端技术周刊 2019-01-14:客户端存储
  • 区块链将重新定义世界
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • zabbix3.2监控linux磁盘IO
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ${factoryList }后面有空格不影响
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (ibm)Java 语言的 XPath API
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net web项目 调用webService
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 解决重复提交问题
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net6Api后台+uniapp导出Excel
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET值类型变量“活”在哪?
  • @JsonSerialize注解的使用