数学基础 --线性代数之理解矩阵乘法

devtools/2025/1/22 22:59:28/

理解矩阵乘法的解析

矩阵乘法(Matrix Multiplication)是线性代数中的核心操作之一。在数学、几何和工程实际中,它不仅是一种代数运算规则,还承载着丰富的几何和映射意义。本文将从多个角度深入解析矩阵乘法,帮助读者理解其本质及应用。


矩阵乘法的基础运算规则

1.1 行×列的点积

设矩阵 A A A m × n m \times n m×n 维度,矩阵 B B B n × p n \times p n×p 维度,则它们的乘积 C = A × B C = A \times B C=A×B 是一个 m × p m \times p m×p 的矩阵。

  • C C C 中的第 i i i 行第 j j j 列元素 c i j c_{ij} cij 的计算公式为:
    c i j = ∑ k = 1 n a i k b k j c_{ij} = \sum_{k=1}^n a_{ik}\, b_{kj} cij=k=1naikbkj
    A A A 的第 i i i 行向量与 B B B 的第 j j j 列向量做点积

1.2 示例计算


A = ( 1 2 3 4 5 6 ) , B = ( − 1 2 0 1 2 1 ) . A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix}, \quad B = \begin{pmatrix} -1 & 2 \\ 0 & 1 \\ 2 & 1 \end{pmatrix}. A=(142536),B=102211.

  • A A A 的大小是 2 × 3 2 \times 3 2×3
  • B B B 的大小是 3 × 2 3 \times 2 3×2

乘积 C = A × B C = A \times B C=A×B 将是一个 2 × 2 2 \times 2 2×2 的矩阵。

计算 C C C 的第 ( 1 , 1 ) (1,1) (1,1) 元素 c 11 c_{11} c11
c 11 = ( 1 , 2 , 3 ) ⋅ ( − 1 , 0 , 2 ) = 1 × ( − 1 ) + 2 × 0 + 3 × 2 = − 1 + 0 + 6 = 5. c_{11} = (1,2,3) \cdot (-1,0,2) = 1 \times (-1) + 2 \times 0 + 3 \times 2 = -1 + 0 + 6 = 5. c11=(1,2,3)(1,0,2)=1×(1)+2×0+3×2=1+0+6=5.

类似地可以算出其余元素,最终得到:
C = ( 5 9 8 18 ) . C = \begin{pmatrix} 5 & 9 \\ 8 & 18 \end{pmatrix}. C=(58918).


几何视角:线性变换的复合

矩阵乘法可以理解为线性变换的组合

2.1 线性变换的定义

  • 矩阵 A A A 对一个列向量 x x x 的乘积 A x A x Ax,可以视为对向量 x x x 的某种线性变换,比如拉伸、旋转、剪切等。
  • 如果有另一个矩阵 B B B 对向量做线性变换,则先用 A A A,再用 B B B 的过程可以表示为 B ( A x ) B(Ax) B(Ax)
  • 这个组合变换可以用一个矩阵 C = B A C = B A C=BA 表示。

2.2 矩阵乘法与变换级联

因此,两个矩阵相乘实际上是两个线性变换的复合:
B × A ↔ T B ∘ T A , B \times A \quad \leftrightarrow \quad T_B \circ T_A, B×ATBTA,
其中「 ∘ \circ 」表示函数的组合:先执行 T A T_A TA,再执行 T B T_B TB

矩阵乘积的顺序反映了变换的执行顺序,这也是矩阵乘法不满足交换律的原因之一(即通常 A B ≠ B A AB \neq BA AB=BA)。


从行和列的视角理解

3.1 行向量视角

矩阵乘法的结果的某一行,可以看作前一个矩阵的那一行选取并线性组合另一个矩阵的对应列。

例如:
C = A × B , C = A \times B, C=A×B,
C C C 的第 i i i 行等于:
(第  i 行的  A ) × B . \text{(第 }i\text{ 行的 }A) \times B. ( i 行的 A)×B.

假设「第 i i i 行的 A A A」是向量 ( a i 1 , a i 2 , … , a i n ) (a_{i1}, a_{i2}, \dots, a_{in}) (ai1,ai2,,ain),它会将 B B B 的第 1 行加权 a i 1 a_{i1} ai1、第 2 行加权 a i 2 a_{i2} ai2、…、第 n n n 行加权 a i n a_{in} ain 后相加。

3.2 列向量视角

矩阵 B B B 可以被看作由其列向量 b 1 , b 2 , … , b p b_1, b_2, \dots, b_p b1,b2,,bp 构成。

  • 矩阵乘法 A B AB AB 的结果,可以理解为 A A A B B B 的每一个列向量进行线性变换后,将这些新向量拼成结果矩阵。
  • 即:
    A B = [ A b 1 A b 2 … A b p ] . AB = \bigl[A b_1 \quad A b_2 \quad \dots \quad A b_p\bigr]. AB=[Ab1Ab2Abp].

矩阵乘法的多重意义

4.1 几何意义:线性映射

矩阵乘法对应两个线性映射的复合操作,体现了几何变换的顺序性。

4.2 应用意义

矩阵乘法广泛应用于:

  1. 神经网络
    • 在深度学习的全连接层中,矩阵乘法用于线性组合输入特征,生成下一层的输出。
  2. 图像变换
    • 矩阵用于表示旋转、缩放、平移等操作,多个变换叠加可通过矩阵乘法实现。
  3. 马尔可夫链
    • 状态转移矩阵的多步转移可以通过矩阵幂次乘法实现。

矩阵乘法的定义为何是「行×列」?

矩阵乘法定义为「行向量与列向量的点积」,是为了满足以下性质:

  1. 复合线性变换的一一对应:矩阵乘法能表示线性映射的复合。
  2. 分配率与结合律:保证代数操作的完整性。
  3. 与向量运算兼容:保证行×列运算能与向量操作自然衔接。

总结

  • 运算层面:矩阵乘法是通过「行向量」与「列向量」的点积计算得到的。
  • 几何层面:它对应了线性变换的复合。
  • 行和列的视角:从行角度看是线性组合,从列角度看是逐列映射。
  • 应用层面:广泛应用于神经网络、图像处理、状态转移等领域。

一句话概括:

矩阵乘法既是一种代数运算规则,也是线性变换复合的几何抽象,连接了数值计算与线性代数的核心思想。


http://www.ppmy.cn/devtools/152713.html

相关文章

你还在用idea吗

从VIM、Emacs,到eclipse、Jetbrains, 再到VSCode,过去的三十年时间,出现了这三代IDE产品。现在属于AI的时代来了,最新一代的产品像Cursor、Windsurf,就在昨天,字节跳动发布了最新的IDE,就叫Trae…

Three.js实战项目01:vue3+three.js实现圣诞动画贺卡项目

文章目录 创建项目加载模型设置天空与水设置天空设置水纹添加点光源相机位置和文字切屏添加星星完整代码下载创建项目 创建vue3项目【christmas-app】: npm init vite@latest安装两个库: npm install three@0.153npm install gasp加载模型 // 导入three库 import *

【数学建模美赛速成系列】O奖论文绘图复现代码

文章目录 引言折线图 带误差棒得折线图单个带误差棒得折线图立体饼图完整复现代码 引言 美赛的绘图是非常重要得,这篇文章给大家分享我自己复现2024年美赛O奖优秀论文得代码,基于Matalab来实现,可以直接运行出图。 折线图 % MATLAB 官方整理…

【数据结构篇】顺序表 超详细

目录 一.顺序表的定义 1.顺序表的概念及结构 1.1线性表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 二.动态顺序表的实现 1.准备工作和注意事项 2.顺序表的基本接口: 2.0 创建一个顺序表 2.1 顺序表的初始化 2.2 顺序表的销毁 2.3 顺序表的打印 3.顺序…

微服务学习-OpenFeign 简化服务间调用

使用 OpenFeign 简化服务间调用 1. 作用 服务间的远程调用,比如通过 OpenFeign 可以实现订单服务调用远程的库存服务 已经有了 LoadBalancer 为什么还要用 OpenFeign? 在微服务架构中,LoadBalancer 和 OpenFeign 虽然都提供服务间调用的能…

C# 控制打印机:从入门到实践

在开发一些涉及打印功能的应用程序时,使用 C# 控制打印机是一项很实用的技能。这篇文章就来详细介绍下如何在 C# 中实现对打印机的控制。 一、准备工作 安装相关库:在 C# 中操作打印机,我们可以借助System.Drawing.Printing命名空间&#x…

备赛蓝桥杯之第十五届职业院校组省赛第一题:智能停车系统

提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…

IDEA构建JavaWeb项目,并通过Tomcat成功运行

目录 一、Tomcat简介 二、Tomcat安装步骤 1.选择分支下载 2.点击下载zip安装包 3.解压到没有中文、空格和特殊字符的目录下 4.双击bin目录下的startup.bat脚本启动Tomcat 5.浏览器访问Tomcat 6.关闭Tomcat服务器 三、Tomcat目录介绍 四、WEB项目的标准结构 五、WEB…