← 返回《人工智能数学基础》
📑 查看全课大纲(第 47 / 93 节)
  1. 1.概论和集合的定义
  2. 2.逼疯康托的实数集理论
  3. 3.常用不等式与映射
  4. 4.函数及特殊函数
  5. 5.序列极限的定义
  6. 6.序列极限的性质与夹逼定理
  7. 7.重要极限
  8. 8.无穷小量,无穷大量和一组重要的阶的比较关系
  9. 9.聚点原理
  10. 10.函数极限及其性质
  11. 11.重要极限与等价无穷小
  12. 12.连续函数
  13. 13.导数的概念(那些年,扛起牛顿的胡克)
  14. 14.定义法求导
  15. 15.函数四则运算的导数与反函数求导法则
  16. 16.复合函数,隐函数,参数式求导
  17. 17.不定式求导之“洛必达与伯努利的师生情”
  18. 18.一阶微分
  19. 19.高阶导数
  20. 20.高阶微分
  21. 21.罗尔中值定理与拉格朗日中值定理
  22. 22.柯西空降科学院遭排挤
  23. 23.泰勒公式与泰勒的克妻属性
  24. 24.利用泰勒展开唯一性定理计算泰勒展开
  25. 25.泰勒公式的余项估计
  26. 26.极值问题与导数
  27. 27.函数凹凸性
  28. 28.无卵用的渐近线与函数作图
  29. 29.不定积分的定义
  30. 30.第一换元法
  31. 31.第二换元法
  32. 32.分部积分法
  33. 33.有理式积分
  34. 34.三角替换
  35. 35.定积分的概念
  36. 36.定积分的性质与积分中值定理
  37. 37.变上限定积分
  38. 38.微积分基本定理之“高斯教你如何优雅地装逼”
  39. 39.定积分的换元法
  40. 40.奇偶函数与周期函数的定积分
  41. 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
  42. 42.旋转体体积
  43. 43.旋转体侧面积
  44. 44.极坐标下图形的面积(数学系常用表白曲线)
  45. 45.欧式空间
  46. 46.点列极限,开集与闭集
  47. 47.多元函数的定义
  48. 48.多元函数的极限
  49. 49.多元连续函数
  50. 50.一阶偏导数
  51. 51.高阶偏导数
  52. 52.全微分
  53. 53.方向导数与梯度
  54. 54.链式法则
  55. 55.一阶全微分形式的不变性与高阶微分
  56. 56.多元函数的泰勒公式
  57. 57.隐函数存在定理与逆映射存在定理
  58. 58.多元函数的极值
  59. 59.矩阵基础知识
  60. 60.行列式的定义与特殊矩阵的行列式
  61. 61.行列式的性质
  62. 62.行列式按k行展开
  63. 63.线性方程组初步与高斯消元法
  64. 64.齐次线性方程组与Cramer法则
  65. 65.线性空间
  66. 66.线性相关与线性无关
  67. 67.向量组的秩
  68. 68.矩阵的秩与线性方程组有解的充要条件
  69. 69.齐次线性方程组的解集结构
  70. 70.非齐次线性方程组解集结构
  71. 71.基与维数
  72. 72.矩阵的乘法
  73. 73.特殊矩阵
  74. 74.矩阵乘积的秩与行列式
  75. 75.矩阵的逆
  76. 76.正交矩阵
  77. 77.矩阵对角化与特征值特征向量
  78. 78.实对称矩阵对角化
  79. 79.二次型与正定矩阵
  80. 80.LU分解
  81. 81.Cholesky分解
  82. 82.SVD分解
  83. 83.线搜索
  84. 84.步长
  85. 85.最速下降法和牛顿法
  86. 86.共轭梯度法
  87. 87.拟牛顿法
  88. 88.无约束优化
  89. 89.若干知识点补充(一)
  90. 90.若干知识点补充(二)
  91. 91.凸优化问题
  92. 92.对偶问题(一)
  93. 93.对偶问题(二)

多元函数的定义

约 13 分钟

📺 正在播放小象官方高清录播(支持倍速与清晰度调节)

多元函数的定义

小象实战讲义 · 人工智能数学基础

在人工智能领域,我们处理的输入数据往往是高维的,例如一张图片的像素矩阵、一个用户的特征向量或一个物理系统的状态参数。理解多元函数与映射,是将微积分工具从一维实数轴推广到高维空间的关键第一步。本节我们将正式定义多元函数与映射,理解其几何意义,并通过实例看到它们在AI与实际问题中的广泛存在性。

💡 核心导读

  • 从一元到多元:理解函数的核心是“确定的规则”,而定义域从实数 R\mathbb{R} 扩展到 Rn\mathbb{R}^n 是自然的推广。
  • 多元函数与映射:多元函数是 RnR\mathbb{R}^n \to \mathbb{R} 的映射,而多元映射是 RnRm\mathbb{R}^n \to \mathbb{R}^m 的映射,后者可视为 mm 个多元函数的组合。
  • 几何直观:学习如何可视化二元函数的图像(如曲面),并理解多元映射的“输入-输出”结构。
  • 广泛的应用:从几何变换(旋转)到物理运动,再到数据拟合(如根据经纬度预测温度),多元函数是建模复杂关系的数学基础。
  • 向量的视角:用向量表示输入和输出,使得多元函数的表述更加简洁,并为后续学习矩阵运算和线性变换铺平道路。

多元函数的基本概念

我们早已熟悉一元函数 y=f(x)y = f(x),它将一个实数 xx 映射为另一个实数 yy。在多元微积分中,我们将这个想法推广到多维空间。

定义(多元函数):设 DDnn 维欧几里得空间 Rn\mathbb{R}^n 中的一个点集。如果对于 DD 中的每一个点 x=(x1,x2,,xn)\mathbf{x} = (x_1, x_2, \dots, x_n),按照某种确定的规则 ff,都有唯一的一个实数 uu 与之对应,则称 ff 是定义在 DD 上的一个 nn 元函数。记作: u=f(x1,x2,,xn)u=f(x),xD.u = f(x_1, x_2, \dots, x_n) \quad \text{或} \quad u = f(\mathbf{x}), \quad \mathbf{x} \in D. 其中:

  • DD 称为函数的 定义域
  • x1,x2,,xnx_1, x_2, \dots, x_n 称为 自变量
  • uu 称为 因变量
  • 函数值的全体 {uu=f(x),xD}{u \mid u = f(\mathbf{x}), \mathbf{x} \in D} 称为函数的 值域

函数的本质在于那个 确定的对应规则 ff。无论输入来自一维还是 nn 维,只要规则是确定的(一个输入对应唯一输出),它就构成一个函数。

多元映射:从函数到更一般的对应

多元函数是输出为一个实数的特例。更一般地,输出可以是一个向量。

定义(多元映射):设 DRnD \subset \mathbb{R}^n。如果对于 DD 中的每一个点 x=(x1,x2,,xn)\mathbf{x} = (x_1, x_2, \dots, x_n),按照某种确定的规则 F\mathbf{F},在 Rm\mathbb{R}^m 中都有唯一的一个点 y=(y1,y2,,ym)\mathbf{y} = (y_1, y_2, \dots, y_m) 与之对应,则称 F\mathbf{F} 是一个从 DDRm\mathbb{R}^m映射(或 多元映射)。记作: F:DRm,y=F(x).\mathbf{F}: D \to \mathbb{R}^m, \quad \mathbf{y} = \mathbf{F}(\mathbf{x}). 由于输出 y\mathbf{y}mm 个分量,每个分量 yjy_j 都由输入 x\mathbf{x} 唯一确定,因此每个 yjy_j 本身就是一个 nn 元函数: yj=fj(x1,x2,,xn),j=1,2,,m.y_j = f_j(x_1, x_2, \dots, x_n), \quad j = 1, 2, \dots, m. 所以,一个 RnRm\mathbb{R}^n \to \mathbb{R}^m 的映射 F\mathbf{F},本质上就是由 mmRnR\mathbb{R}^n \to \mathbb{R} 的多元函数“打包”而成: F(x)=(f1(x),f2(x),,fm(x)).\mathbf{F}(\mathbf{x}) = (f_1(\mathbf{x}), f_2(\mathbf{x}), \dots, f_m(\mathbf{x})). 我们称 fjf_j 为映射 F\mathbf{F}jj 个分量函数

这种“一对多”的映射关系极大地扩展了函数的描述能力。输入和输出的维度可以自由组合,例如 R3R2\mathbb{R}^3 \to \mathbb{R}^2(输入3个数,输出2个数)或 RR2\mathbb{R} \to \mathbb{R}^2(输入1个数,输出2个数)。

多元函数的图像与实例

理解多元函数(尤其是二元函数)的几何图像对于建立直观至关重要。

例1:二元函数及其图像 考虑函数 z=f(x,y)=R2x2y2z = f(x, y) = \sqrt{R^2 - x^2 - y^2},其中 R>0R > 0 为常数。

  1. 定义域:由于根号内需非负,故 x2+y2R2x^2 + y^2 \leq R^2。定义域 DDOxyOxy 平面上以原点为圆心、半径为 RR 的闭圆盘。
  2. 函数图像:方程 z=R2x2y2z = \sqrt{R^2 - x^2 - y^2} 可改写为 x2+y2+z2=R2x^2 + y^2 + z^2 = R^2,且 z0z \geq 0。这正是三维空间中球心在原点、半径为 RR上半球面。因此,这个二元函数的图像是一个三维空间中的曲面。
import numpy as np
import matplotlib.pyplot as plt

# 定义函数
def f(x, y, R=1):
    return np.sqrt(np.maximum(R**2 - x**2 - y**2, 0))  # 避免根号内出现微小负数

# 生成定义域网格
R = 1
x = np.linspace(-R, R, 50)
y = np.linspace(-R, R, 50)
X, Y = np.meshgrid(x, y)

# 计算函数值
Z = f(X, Y, R)

# 绘制三维图像
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(X, Y, Z, cmap='viridis', alpha=0.8, linewidth=0)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('二元函数图像:上半球面 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>=</mo><msqrt><mrow><msup><mi>R</mi><mn>2</mn></msup><mo>−</mo><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><msup><mi>y</mi><mn>2</mn></msup></mrow></msqrt></mrow><annotation encoding="application/x-tex">z = \sqrt{R^2 - x^2 - y^2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="katex-base"><span class="katex-strut" style="height:0.4306em;"></span><span class="mord mathnormal" style="margin-right:0.044em;">z</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="katex-base"><span class="katex-strut" style="height:1.24em;vertical-align:-0.2822em;"></span><span class="mord sqrt"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.9578em;"><span class="svg-align" style="top:-3.2em;"><span class="pstrut" style="height:3.2em;"></span><span class="mord" style="padding-left:1em;"><span class="mord"><span class="mord mathnormal" style="margin-right:0.0077em;">R</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.7401em;"><span style="top:-2.989em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="katex-sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.7401em;"><span style="top:-2.989em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="katex-sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0359em;">y</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.7401em;"><span style="top:-2.989em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="katex-sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span></span></span><span style="top:-2.9178em;"><span class="pstrut" style="height:3.2em;"></span><span class="hide-tail" style="min-width:1.02em;height:1.28em;"><svg xmlns="http://www.w3.org/2000/svg" width="400em" height="1.28em" viewBox="0 0 400000 1296" preserveAspectRatio="xMinYMin slice"><path d="M263,681c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l0 -0
c4.7,-7.3,11,-11,19,-11
H40000v40H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M1001 80h400000v40h-400000z"/></svg></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2822em;"><span></span></span></span></span></span></span></span></span>')
plt.show()

例2:平面旋转变换(一个 R2R2\mathbb{R}^2 \to \mathbb{R}^2 的映射)α\alpha 是一个固定角度。映射 F:R2R2\mathbf{F}: \mathbb{R}^2 \to \mathbb{R}^2 定义为: {u=xcosαysinα,v=xsinα+ycosα.\begin{cases} u = x \cos \alpha - y \sin \alpha, \ v = x \sin \alpha + y \cos \alpha. \end{cases} 用向量和矩阵可以简洁地表示为: [uv]=[cosαsinαsinαcosα][xy].\begin{bmatrix} u \ v \end{bmatrix} = \begin{bmatrix} \cos \alpha & -\sin \alpha \ \sin \alpha & \cos \alpha \end{bmatrix} \begin{bmatrix} x \ y \end{bmatrix}. 这个映射的几何意义是:将平面上的点 (x,y)(x, y)(或从原点指向该点的向量)绕原点 逆时针旋转 α\alpha 角度,得到新点 (u,v)(u, v)。这是一个没有拉伸和平移的纯旋转变换,在计算机视觉和图形学中是基础操作。

例3:基于经纬度的温度函数L1L_1 表示经度,L2L_2 表示纬度。存在一个复杂的函数 T=f(L1,L2)T = f(L_1, L_2),其输出 TT 是该地理位置的平均年温度。我们可能没有 ff 的解析表达式,但可以通过全球气象站收集到的数据点 {(L1(i),L2(i);T(i))}{(L_1^{(i)}, L_2^{(i)}; T^{(i)})} 来近似拟合这个函数。这正是机器学习中 回归问题 的典型场景:从数据中学习一个多元函数。

例4:质点的平面运动轨迹(一个 RR2\mathbb{R} \to \mathbb{R}^2 的映射) 描述一个质点在平面上的运动,其位置 s\mathbf{s} 是时间 tt 的函数。因为位置需要横纵坐标两个值来确定,所以这是一个从时间(一维)到平面位置(二维)的映射: s:RR2,s(t)=(x(t),y(t)).\mathbf{s}: \mathbb{R} \to \mathbb{R}^2, \quad \mathbf{s}(t) = (x(t), y(t)). 其中 x(t)x(t)y(t)y(t) 都是关于时间 tt 的一元函数,分别描述质点在 xx 轴和 yy 轴方向上的运动规律。

📝 动手练一练

  1. 确定定义域:求二元函数 z=ln(xy2)+4x2y2z = \ln(x - y^2) + \sqrt{4 - x^2 - y^2} 的定义域 DD,并在平面上简要描述其形状。

  2. 理解映射:已知一个映射 F:R2R3\mathbf{F}: \mathbb{R}^2 \to \mathbb{R}^3 定义为 F(x,y)=(xy,x+y,x2)\mathbf{F}(x, y) = (xy, x+y, x^2)

    • 写出它的三个分量函数 f1,f2,f3f_1, f_2, f_3
    • 计算 F(1,2)\mathbf{F}(1, -2) 的值。

参考答案:

  1. 定义域 DD 需同时满足两个条件:
    • ln\ln 要求 xy2>0x - y^2 > 0,即 x>y2x > y^2(抛物线右侧区域)。
    • \sqrt{} 要求 4x2y204 - x^2 - y^2 \geq 0,即 x2+y24x^2 + y^2 \leq 4(半径为2的闭圆盘)。 DD 是这两个区域的交集,即圆盘内且在抛物线 x=y2x = y^2 右侧的部分。
    • 分量函数:f1(x,y)=xyf_1(x, y) = xyf2(x,y)=x+yf_2(x, y) = x+yf3(x,y)=x2f_3(x, y) = x^2
    • F(1,2)=(1×(2),1+(2),12)=(2,1,1)\mathbf{F}(1, -2) = (1 \times (-2), 1 + (-2), 1^2) = (-2, -1, 1)

本章小结

本节我们建立了多元函数与映射的基本框架,这是将微积分工具应用于高维空间的基石。

要点回顾

  • 多元函数 f:DRnRf: D \subset \mathbb{R}^n \to \mathbb{R} 是核心概念,其本质是定义域 DD 中每一点到实数的 确定规则
  • 多元映射 F:DRnRm\mathbf{F}: D \subset \mathbb{R}^n \to \mathbb{R}^m 是更一般的概念,可视为 mm 个多元函数的有序组合。输入和输出的维度可以任意(nnmm 为任意正整数)。
  • 几何直观:二元函数 z=f(x,y)z=f(x,y) 的图像是三维空间中的曲面。映射可以表示几何变换(如旋转)、物理运动(轨迹)等。
  • 应用广泛:从明确的解析式(如上半球面方程)到隐式的数据关系(如经纬度-温度),多元函数是描述现实世界复杂依赖关系的数学模型。

行动清单

  1. 可视化练习:尝试用 Python 的 matplotlib 库绘制几个简单的二元函数曲面(如 z=x2+y2z = x^2 + y^2, z=sin(x)cos(y)z = \sin(x)\cos(y)),强化空间想象能力。
  2. 定义域分析:遇到一个新的多元函数,养成首先分析并确定其定义域的习惯,这是保证函数有意义的前提。
  3. 分解映射:遇到一个 RnRm\mathbb{R}^n \to \mathbb{R}^m 的映射,立刻尝试将其分解为 mm 个分量函数来理解,这能化繁为简。

— 小象教研组

配套学习资源与课件
  • 第9章讲义(含板书):多元微分学(PDF · 28.2MB)
    下载
🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问