📚 章节概述
数是数学的基石。本章从最基础的自然数开始,逐步扩展到整数、有理数、无理数, 最终到达复数——数系的完备化。理解数的本质是理解数学的第一步。
1.1 无理数与数学常数
三大数学常数
无理数探索器
探索数学常数的无限小数
🔢 特性
- • 无限不循环小数
- • 不能表示为分数
- • 超越数(非代数数)
📐 应用
- • 几何学(π)
- • 微积分(e)
- • 代数学(√2)
💡 历史
- • π: 古希腊时代
- • e: 17世纪
- • √2: 毕达哥拉斯学派
💡 无理数的特征:无理数是不能表示为两个整数之比的实数,其小数部分无限不循环。 π、e、√2都是超越数,不能作为任何整系数多项式方程的根。
1.2 数系的层次结构
📊 数系扩展过程
🎯 素数的特殊性
素数是只能被1和自身整除的大于1的自然数。素数是数论的基石, 所有自然数都可以唯一分解为素数的乘积(算术基本定理)。
1.3 复数与复平面
🎨 复数的引入
复数是形如 z = a + bi 的数,其中 a 为实部,b 为虚部, i 为虚数单位(i² = -1)。复数的引入解决了负数开平方的问题,使得多项式方程总有解。
复平面可视化
交互式探索复数的几何表示
复数参数
复数表示
复平面
🎨 几何意义
➕ 运算意义
💡 应用
复数运算
1.4 欧拉公式
✨ 数学中最美的公式
欧拉公式连接了数学中五个最重要的常数:e、i、π、1和0。 它揭示了指数函数与三角函数的深刻联系,是复分析的基石。
欧拉公式演示
可视化 e^(iθ) = cos θ + i sin θ
参数控制
欧拉公式
单位圆上的点
🎯 几何意义
✨ 欧拉恒等式
💡 应用
🎯 欧拉公式的应用
💡 深刻意义
1.5 矩阵:数字排列成长方形
📊 矩阵的概念
矩阵(matrix)是一系列数字以长方形方式排列的表格。矩阵将数据组织成有行、有列的结构, 是现代数据科学和机器学习的基础数据结构。
矩阵结构探索器
理解矩阵的行、列和元素
矩阵维度
交互操作
矩阵 X (3×4)
1 | 2 | 3 | 4 | |
5 | 6 | 7 | 8 | |
9 | 10 | 11 | 12 |
📐 矩阵维度
🎯 应用示例
💡 索引规则
矩阵表示
• j: 1 到 D(列索引)
• Python中从0开始
实际应用
💡 为什么用n×D?在机器学习中,n通常表示样本数量,D表示特征维度(dimension的首字母)。 这种记号方便区分:一小写一大写,一个字母一个字母, 且n和D两个字母区分度高,不易混淆。在数据科学中,通常用n来表示样本数。
1.6 矩阵:一排列向量,或一组行向量
🔄 矩阵的两种视角
矩阵可以看作是列向量的并排, 也可以看作是行向量的堆叠。 这两种视角在不同的数学和应用场景中都非常重要。
• D个列向量,每个长度为n
• 用于特征空间表示
• n个行向量,每个长度为D
• 用于样本数据表示
矩阵的向量视图
矩阵可以看作列向量组或行向量组
可视化
矩阵视图
矩阵是数字按长方形方式排列的表格。
[4 5 6]2×3
• 2行3列的矩阵
• 共6个元素
• 记作 X2×3 或 X ∈ ℝ2×3
数学表示
📊 列向量视图
📈 行向量视图
🔄 转置操作
矩阵转置
矩阵转置(transpose)是将矩阵的行列互换的操作,记作XT。 转置后的矩阵,原来的第i行变成第i列,原来的第j列变成第j行。
📊 列向量视角
📈 行向量视角
🔄 转置应用
1.7 矩阵形状:每种形状都有特殊性质和用途
🔲 特殊矩阵
矩阵的一般形状是长方形。但是矩阵有各种特殊形状,每种形状都有特殊的性质和用途。 理解这些特殊矩阵是线性代数的基础。
特殊矩阵类型
每种形状都有特殊性质和用途
单位矩阵
单位矩阵(Identity Matrix)
主对角线为1,其余元素为0的方阵。
应用场景
💡 记号提示:数学中大写字母通常表示矩阵(如I、O), 小写粗体表示向量(如1、0)。 矩阵形状会用下标标注(如In表示n×n的单位矩阵)。
行数 = 列数:方阵
行数等于列数的矩阵称为方阵(square matrix)。比如2×2矩阵。 方阵有很多特殊的性质和运算。
特殊向量
在机器学习和数据分析中,一些特殊的向量经常出现,需要记住它们的记号。
⚠️ 注意:虽然这些矩阵都有自己的名字(矩阵力量),大多数教科书不会完全采用这种记号。 矩阵名称也是一个字母,只有矩阵和矩阵力量一致时才用矩阵力量,不是任何时候都用。 比如 pandas.DataFrame 定义的数据帧中,列代表特征,比如性别、身高、体重、年龄等等; 行一般代表样本,比如小张、小王、小李等等。而统计中,一般用n来表示样本数, 因此决定用n来表示矩阵的行数。
1.8 矩阵加减:形状相同,对应位置,批量加减
➕➖ 矩阵的加减法
本节介绍矩阵加减法,矩阵相加或减数要求数要求数形状完全相同。 矩阵加减可以批量对数据的加和减,并且加减矩阵的运算可以加快速度和简洁代码。
矩阵加减法
形状相同,对应位置,批量加减
矩阵加法规则
两个形状相同的矩阵可以相加,对应位置的元素相加。
矩阵加法演示
向量运算示例
⚠️ 要求
📐 性质
💡 应用
💡 批量处理:矩阵加减法的优势在于批量处理。 一次运算可以处理所有对应位置的元素,这在机器学习中非常高效。 使用NumPy等库时,这些运算都是向量化的, 比循环快得多。形状相同是前提条件。
矩阵加法
两个形状相同的矩阵可以相加,对应位置元素相加。
[4 5] [0 1] [4 6]
矩阵减法
两个形状相同的矩阵可以相减,对应位置元素相减。
[4 5] [0 1] [4 4]
标量乘法
矩阵的每个元素都乘以同一个数字(标量)。
[4 5] [8 10]
⚠️ 形状相同的要求
(19)和(20)揭示了一个一次性运算完成3个操作的关系式。⚠️ 注意,两个矩阵相加、减需形状完全一致, 否则无法相加减。矩阵形状不一致无法进行加减。
🚀 向量化运算
📊 实际应用
💡 为什么要用矩阵?矩阵的批量运算能力是其最大优势。 一次运算就能处理所有数据,而不需要写循环。这在机器学习中特别重要, 因为数据集通常有成千上万个样本。使用NumPy等库时,这些运算都经过高度优化,比手写循环快几十倍甚至上百倍。 此外,矩阵加减要求形状完全一致, 对应位置元素相加减,这一点非常重要。
章节总结
关键要点
"万物皆数" 是毕达哥拉斯学派的信条。 从自然数到复数,数系的每次扩展都是为了解决新的问题。 理解数的本质,就是理解数学抽象化过程的本质。 复数的引入完成了代数的闭包,使得所有多项式方程都有解, 而欧拉公式则揭示了不同数学分支之间令人惊叹的深刻联系。