200字
跟着AI学AI-数学基础矩阵运算(1)
2026-03-05
2026-03-05

你好!很高兴能为你讲解线性代数和矩阵运算。别被这些高大上的名字吓到了,其实它们的核心思想非常朴素,完全可以从你初中学过的知识延伸出来。

我们就把线性代数看作是**“处理多个数字表格的工具”**,而矩阵就是这个“数字表格”。

1. 从“二元一次方程组”说起

你在初中一定解过这样的方程组:

\begin{cases} 2x + 3y = 8 \\ 4x + 1y = 6 \end{cases}

为了解出 xy,你需要同时处理这两个式子。如果未知数变成了 10 个、100 个呢?写起来就非常麻烦。

数学家想了一个办法:把系数单独提取出来,排成一个表格。

上面的方程组可以变成这样一个表格(矩阵):

\begin{bmatrix} 2 & 3 \\ 4 & 1 \end{bmatrix}

右边的结果也可以变成一个表格:

\begin{bmatrix} 8 \\ 6 \end{bmatrix}

这样,解方程就变成了表格之间的运算。这个“表格”,就是矩阵(Matrix)

2. 什么是矩阵?

简单来说,矩阵就是一个长方形的数字阵列

  • 行(Row):横着看的一排数字。
  • 列(Column):竖着看的一排数字。

比如一个 2 \times 3 的矩阵(2 行 3 列):

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

它就像 Excel 里的一个单元格区域,或者你考试的成绩单(行是同学,列是科目)。

3. 矩阵的加减法(非常简单)

矩阵的加减法和你直觉想的一样:对应位置的数字直接相加减

想象一下,这是两个班级同一门课的考试成绩表,你想算两个班加起来的总分,只需要把同一个位置(同一个同学)的分数加起来即可。

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

注意:只有行列数完全一样的矩阵才能相加减。

4. 矩阵的乘法(稍微有点绕)

这是初学者最容易卡住的地方。矩阵乘法不是对应位置相乘。

规则口诀:左行 乘 右列,求和放中间。

个人批注:带入之前的说法更加好理解的是 左边的算式横着看的一排数字 乘 右边的算式列竖着看的一排数字

为什么要这样乘?

举个生活中的例子:

  • 你要买水果:苹果 2 元,香蕉 3 元。
  • 小明买:3 个苹果,2 根香蕉。
  • 小红买:1 个苹果,4 根香蕉。

我们可以把价格写成一行矩阵,把数量写成一列矩阵:

\text{价格} = \begin{bmatrix} 2 & 3 \end{bmatrix}
\text{数量} = \begin{bmatrix} 3 \\ 2 \end{bmatrix} \quad (\text{小明}) \quad \begin{bmatrix} 1 \\ 4 \end{bmatrix} \quad (\text{小红})

算小明花的钱:2 \times 3 + 3 \times 2 = 12 元。
算小红花的钱:2 \times 1 + 3 \times 4 = 14 元。

写成矩阵乘法就是这样:

\begin{bmatrix} 2 & 3 \end{bmatrix} \times \begin{bmatrix} 3 & 1 \\ 2 & 4 \end{bmatrix} = \begin{bmatrix} (2\times3 + 3\times2) & (2\times1 + 3\times4) \end{bmatrix} = \begin{bmatrix} 12 & 14 \end{bmatrix}

关键点

  1. 左边矩阵的列数,必须等于右边矩阵的行数(这样才能一一对应相乘)。
  2. 结果矩阵的大小,由左边的行数和右边的列数决定。

5. 计算机是怎么算的?(可选拓展)

虽然手算矩阵乘法有点繁琐,但计算机非常擅长做这种重复的“行乘列求和”工作。如果你对未来编程感兴趣,下面是用 Python 语言模拟矩阵乘法逻辑的简单代码。

注:这部分属于编程内容,如果你还没接触编程,可以跳过,只要理解上面的“行乘列求和”逻辑即可。

数学示例/矩阵运算/demo.py

# 定义两个矩阵
# 矩阵 A: 1 行 2 列
A = [[2, 3]]

# 矩阵 B: 2 行 2 列
B = [
    [3, 1],
    [2, 4]
]

# 准备结果矩阵 C: 1 行 2 列,初始化为 0
C = [[0, 0]]

# 开始计算 (模拟 行乘列 求和)
# i 代表 A 的行,j 代表 B 的列,k 代表共同的维度
for i in range(1):      # A 的行数
    for j in range(2):  # B 的列数
        sum_val = 0
        for k in range(2): # A 的列数 (等于 B 的行数)
            sum_val += A[i][k] * B[k][j]
        C[i][j] = sum_val

print("计算结果:", C)
# 输出应该是: [[12, 14]]

6. 总结

作为初学者,你只需要记住这三点:

  1. 矩阵就是表格:用来整齐地存放一堆数字。
  2. 加减法:对应位置直接加减(就像两张成绩单叠加)。
  3. 乘法:左边的“行”乘以右边的“列”,然后加起来(就像算总价 = 单价 × 数量)。

线性代数其实就是把这些表格运算变成了一套强大的规则,后来被广泛用于计算机图形学(比如游戏里的 3D 变换)、人工智能(处理大量数据)等领域。

希望这个讲解能帮你建立起直观的感觉!如果有哪里没听懂,随时可以问我。

跟着AI学AI-数学基础矩阵运算(1)
作者
WuQingYang
发表于
2026-03-05
License
CC BY-NC-SA 4.0