📑 查看全课大纲(第 45 / 93 节)
- 1.概论和集合的定义
- 2.逼疯康托的实数集理论
- 3.常用不等式与映射
- 4.函数及特殊函数
- 5.序列极限的定义
- 6.序列极限的性质与夹逼定理
- 7.重要极限
- 8.无穷小量,无穷大量和一组重要的阶的比较关系
- 9.聚点原理
- 10.函数极限及其性质
- 11.重要极限与等价无穷小
- 12.连续函数
- 13.导数的概念(那些年,扛起牛顿的胡克)
- 14.定义法求导
- 15.函数四则运算的导数与反函数求导法则
- 16.复合函数,隐函数,参数式求导
- 17.不定式求导之“洛必达与伯努利的师生情”
- 18.一阶微分
- 19.高阶导数
- 20.高阶微分
- 21.罗尔中值定理与拉格朗日中值定理
- 22.柯西空降科学院遭排挤
- 23.泰勒公式与泰勒的克妻属性
- 24.利用泰勒展开唯一性定理计算泰勒展开
- 25.泰勒公式的余项估计
- 26.极值问题与导数
- 27.函数凹凸性
- 28.无卵用的渐近线与函数作图
- 29.不定积分的定义
- 30.第一换元法
- 31.第二换元法
- 32.分部积分法
- 33.有理式积分
- 34.三角替换
- 35.定积分的概念
- 36.定积分的性质与积分中值定理
- 37.变上限定积分
- 38.微积分基本定理之“高斯教你如何优雅地装逼”
- 39.定积分的换元法
- 40.奇偶函数与周期函数的定积分
- 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
- 42.旋转体体积
- 43.旋转体侧面积
- 44.极坐标下图形的面积(数学系常用表白曲线)
- 45.欧式空间
- 46.点列极限,开集与闭集
- 47.多元函数的定义
- 48.多元函数的极限
- 49.多元连续函数
- 50.一阶偏导数
- 51.高阶偏导数
- 52.全微分
- 53.方向导数与梯度
- 54.链式法则
- 55.一阶全微分形式的不变性与高阶微分
- 56.多元函数的泰勒公式
- 57.隐函数存在定理与逆映射存在定理
- 58.多元函数的极值
- 59.矩阵基础知识
- 60.行列式的定义与特殊矩阵的行列式
- 61.行列式的性质
- 62.行列式按k行展开
- 63.线性方程组初步与高斯消元法
- 64.齐次线性方程组与Cramer法则
- 65.线性空间
- 66.线性相关与线性无关
- 67.向量组的秩
- 68.矩阵的秩与线性方程组有解的充要条件
- 69.齐次线性方程组的解集结构
- 70.非齐次线性方程组解集结构
- 71.基与维数
- 72.矩阵的乘法
- 73.特殊矩阵
- 74.矩阵乘积的秩与行列式
- 75.矩阵的逆
- 76.正交矩阵
- 77.矩阵对角化与特征值特征向量
- 78.实对称矩阵对角化
- 79.二次型与正定矩阵
- 80.LU分解
- 81.Cholesky分解
- 82.SVD分解
- 83.线搜索
- 84.步长
- 85.最速下降法和牛顿法
- 86.共轭梯度法
- 87.拟牛顿法
- 88.无约束优化
- 89.若干知识点补充(一)
- 90.若干知识点补充(二)
- 91.凸优化问题
- 92.对偶问题(一)
- 93.对偶问题(二)
欧式空间
约 19 分钟
欧式空间
小象实战讲义 · 人工智能数学基础
在从一元微积分迈向多元微积分时,我们首先需要一个能够描述多维自变量的“舞台”。本节将系统构建这个舞台——欧式空间。我们将学习如何用集合 表示 维向量空间,并为其装备内积、距离等核心概念。理解欧式空间是定义多元函数、理解其极限与微分的基础,也是后续学习梯度下降、主成分分析等人工智能核心算法的数学基石。
💡 核心导读
- 从一元到多元:理解为何需要将自变量的定义域从实数轴 推广到高维空间 。
- 向量空间与内积:学习 作为 维向量空间的定义,掌握向量内积运算及其基本性质(正定性、对称性、线性)。
- 距离与模长:基于内积定义向量的模长(二范数)和空间中两点间的欧式距离,并理解其几何意义。
- 邻域的概念:将一元函数中“邻域”的概念推广到高维,理解球形邻域和方形邻域的定义及其等价性,为后续定义多元函数极限做准备。
从一元到多元:为何需要欧式空间?
在一元微积分中,我们研究的函数形如 ,其自变量 是定义在实数集 上的一个数。然而,在人工智能中,我们处理的数据和模型参数往往是多维的。例如,一张灰度图片可以看作一个矩阵,一个词向量可能由数百个维度构成。描述这些多维对象,需要一个多维的“坐标空间”。
因此,我们需要将微积分的舞台从一维的实数轴 ,拓展到 维的欧式空间 。这是定义多元函数 的第一步,也是将导数、微分等概念从一元推广到多元的起点。
向量空间 与内积
维向量空间
首先,我们定义 元有序实数组的集合: 这里, 是一个有序数组,顺序是关键,例如 与 是不同的元素。这个集合 也可以看作是 个实数集 的笛卡尔积:。
我们称 中的每个元素为一个点或一个向量,记作粗体 。手写时,常在字母上加箭头表示,如 。 本身被称为 维向量空间。
向量的内积
为了在向量空间中引入几何概念(如长度、角度),我们需要定义内积运算。对于 中的两个向量 和 ,它们的内积定义为: 内积的结果是一个实数。它具有以下基本性质:
- 正定性:,且 (零向量)。
- 对称性:。
- 线性性(分配律):对任意向量 和实数 ,有
定义了内积的向量空间 ,就称为 维欧几里得空间,简称欧式空间。这是我们最熟悉的几何空间。
模长、距离与邻域
向量的模长(范数)
利用内积,我们可以定义向量 的模长(或欧式范数,二范数): 模长表示从坐标原点到点 的直线距离。在二维 中,,这正是平面直角坐标系中点到原点的距离公式。
两点间的距离
在欧式空间中,两点 和 之间的距离定义为连接它们的向量的模长: 这个距离就是我们熟知的欧式距离。它满足距离公理:
- 正定性:,且 。
- 对称性:。
- 三角不等式:对任意三点 ,有 。
邻域:球形与方形
有了距离的概念,我们就可以将一元函数中“邻域”的思想推广到高维空间,这是定义多元函数极限的基础。
球形邻域:以点 为中心, 为半径的球形邻域定义为: 在二维平面,这是一个开圆盘;在三维空间,这是一个开球体。
方形邻域:以点 0 = (x{01}, x_{02}, \ldots, x_{0n}) 为中心, 为边长的方形邻域定义为: 0, \delta) = { \mathbf{x} = (x_1, x_2, \ldots, x_n) \mid |x_i - x{0i}| < \delta, \ i = 1, 2, \ldots, n }. 在二维平面,这是一个开正方形;在三维空间,这是一个开立方体。
重要结论:球形邻域与方形邻域在描述“无限接近”这一点上是等价的。对于任意一个球形邻域,总可以找到一个包含在它内部的方形邻域;反之,对于任意一个方形邻域,也总可以找到一个包含在它内部的球形邻域。因此,在定义极限等概念时,使用哪种邻域取决于具体问题的方便性。
import numpy as np
# 演示欧式空间中的基本计算:内积、模长、距离
# 定义两个三维向量,例如表示三维空间中的两个点坐标(单位:米)
point_a = np.array([1.0, 2.0, -1.0]) # 点A坐标 (x, y, z)
point_b = np.array([3.0, 0.0, 2.0]) # 点B坐标
# 1. 计算向量(从原点到点)的模长
norm_a = np.linalg.norm(point_a) # 默认计算二范数(欧式模长)
norm_b = np.linalg.norm(point_b)
print(f"向量 point_a 的模长(到原点的距离): {norm_a:.4f} 米")
print(f"向量 point_b 的模长(到原点的距离): {norm_b:.4f} 米")
# 2. 计算两点间的欧式距离
distance_ab = np.linalg.norm(point_a - point_b)
print(f"点A与点B之间的欧式距离: {distance_ab:.4f} 米")
# 3. 验证内积与模长的关系: <a, a> = ||a||^2
inner_product_a = np.dot(point_a, point_a)
print(f"\n验证内积与模长关系:")
print(f"<point_a, point_a> = {inner_product_a:.4f}")
print(f"||point_a||^2 = {norm_a**2:.4f}")
print(f"两者是否相等? {np.isclose(inner_product_a, norm_a**2)}")
# 4. 验证三角不等式: ||a - b|| <= ||a|| + ||b||
lhs = distance_ab # ||a - b||
rhs = norm_a + norm_b # ||a|| + ||b||
print(f"\n验证三角不等式:")
print(f"||a - b|| = {lhs:.4f}")
print(f"||a|| + ||b|| = {rhs:.4f}")
print(f"不等式 ||a - b|| <= ||a|| + ||b|| 是否成立? {lhs <= rhs + 1e-10}") # 添加微小容差📝 动手练一练
计算与验证:在 中,给定向量 和 。
- a) 计算内积 。
- b) 分别计算向量 和 的模长 和 。
- c) 计算两点 和 之间的距离 。
- d) 验证柯西-施瓦茨不等式:。
参考答案: a) 。 b) ; 。 c) 。 d) , 。显然 ,不等式成立。
邻域描述:在 中,分别用集合描述点 的半径为 的球形邻域 和边长为 的方形邻域 。并在坐标系中草图示意这两个区域,直观感受它们的包含关系。
参考答案:
- 球形邻域 。
- 方形邻域 。
- 示意图:方形邻域是一个以 为中心、边长为 的正方形。球形邻域是一个以 为圆心、半径为 的圆。这个圆完全内接于该正方形内部。反之,我们也可以找到一个更小的圆,使得这个正方形内接于该圆。
本章小结
本节我们为多元微积分搭建了核心的数学舞台——欧式空间 。我们系统地学习了:
- 基础结构: 作为 维向量空间,其元素是有序实数组 。
- 核心运算:定义了向量的内积 ,它引入了空间的几何结构。
- 几何度量:基于内积定义了向量的模长 和两点间的欧式距离 ,它们是描述“长度”和“远近”的基础。
- 关键概念:将一元微积分中的“邻域”概念推广到高维,定义了球形邻域和方形邻域,并理解它们在极限意义下的等价性,这是后续定义多元函数极限的基石。
行动清单
- 动手计算:使用 Python 的 NumPy 库,亲自计算几个高维向量的内积、模长和距离,直观感受公式的含义。
- 画图理解:在纸上画出 中一个点的球形邻域和方形邻域,直观理解它们的形状与包含关系。
- 联想对比:回顾一元函数中邻域的定义(),思考本节定义的球形邻域 是如何将其自然推广到高维的。
— 小象教研组
- 第9章讲义(含板书):多元微分学(PDF · 28.2MB)下载
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问