你好!很高兴能为你讲解线性代数和矩阵运算。别被这些高大上的名字吓到了,其实它们的核心思想非常朴素,完全可以从你初中学过的知识延伸出来。
我们就把线性代数看作是**“处理多个数字表格的工具”**,而矩阵就是这个“数字表格”。
1. 从“二元一次方程组”说起
你在初中一定解过这样的方程组:
为了解出 x 和 y,你需要同时处理这两个式子。如果未知数变成了 10 个、100 个呢?写起来就非常麻烦。
数学家想了一个办法:把系数单独提取出来,排成一个表格。
上面的方程组可以变成这样一个表格(矩阵):
右边的结果也可以变成一个表格:
这样,解方程就变成了表格之间的运算。这个“表格”,就是矩阵(Matrix)。
2. 什么是矩阵?
简单来说,矩阵就是一个长方形的数字阵列。
- 行(Row):横着看的一排数字。
- 列(Column):竖着看的一排数字。
比如一个 2 \times 3 的矩阵(2 行 3 列):
它就像 Excel 里的一个单元格区域,或者你考试的成绩单(行是同学,列是科目)。
3. 矩阵的加减法(非常简单)
矩阵的加减法和你直觉想的一样:对应位置的数字直接相加减。
想象一下,这是两个班级同一门课的考试成绩表,你想算两个班加起来的总分,只需要把同一个位置(同一个同学)的分数加起来即可。
注意:只有行列数完全一样的矩阵才能相加减。
4. 矩阵的乘法(稍微有点绕)
这是初学者最容易卡住的地方。矩阵乘法不是对应位置相乘。
规则口诀:左行 乘 右列,求和放中间。
个人批注:带入之前的说法更加好理解的是 左边的算式横着看的一排数字 乘 右边的算式列竖着看的一排数字
为什么要这样乘?
举个生活中的例子:
- 你要买水果:苹果 2 元,香蕉 3 元。
- 小明买:3 个苹果,2 根香蕉。
- 小红买:1 个苹果,4 根香蕉。
我们可以把价格写成一行矩阵,把数量写成一列矩阵:
算小明花的钱:2 \times 3 + 3 \times 2 = 12 元。
算小红花的钱:2 \times 1 + 3 \times 4 = 14 元。
写成矩阵乘法就是这样:
关键点:
- 左边矩阵的列数,必须等于右边矩阵的行数(这样才能一一对应相乘)。
- 结果矩阵的大小,由左边的行数和右边的列数决定。
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. 总结
作为初学者,你只需要记住这三点:
- 矩阵就是表格:用来整齐地存放一堆数字。
- 加减法:对应位置直接加减(就像两张成绩单叠加)。
- 乘法:左边的“行”乘以右边的“列”,然后加起来(就像算总价 = 单价 × 数量)。
线性代数其实就是把这些表格运算变成了一套强大的规则,后来被广泛用于计算机图形学(比如游戏里的 3D 变换)、人工智能(处理大量数据)等领域。
希望这个讲解能帮你建立起直观的感觉!如果有哪里没听懂,随时可以问我。