当前位置: 首页 > news >正文

微分的本质:从“变化率”到“线性映射”的飞跃 —— 可视化 Python 教程

引言

微积分是科学的语言,而微分是其灵魂。从一维导数到流形上的切映射,微分的本质始终是一个线性映射。本文将从这一核心观点出发,系统梳理微积分中一系列重要概念:导数、微分、雅可比矩阵、方向导数、梯度、链式法则、Hessian、切映射、拉回等,揭示它们背后的统一结构。更重要的是,我们将用 Python 代码可视化这些概念,让你直观地看到微分如何“线性化”非线性函数。

本文所有代码均使用 Python 3 + NumPy + Matplotlib 编写,你可以复制到自己的环境中运行,观察图形变化。

1. 一维导数的重新解读——从“数”到“线性映射”

1.1 传统定义的局限

对于一元函数 (f:\mathbb{R}\to\mathbb{R}),导数定义为
[
f’(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}.
]
这个定义直观地告诉我们:导数就是瞬时变化率。但它容易让人误以为导数只是一个数。

1.2 微分的最佳定义:线性近似

真正统一的定义是:存在一个线性映射(df_x:\mathbb{R}\to\mathbb{R}),使得
[
f(x+h)=f(x)+df_x(h)+o(|h|)\quad (h\to 0).
]
在一维中,线性映射必为乘以某个常数:(df_x(h)=f’(x)\cdot h)。所以 (f’(x)) 只是这个线性映射的坐标表示。

1.3 例子:(f(x)=x^2) 在 (x=2) 处

计算得 (f’(2)=4),微分 (df_2(h)=4h)。对于 (h=0.1),近似值 (f(2)+4\times0.1=4.4),真实值 (4.41),误差很小。

1.4 可视化:绘制函数及其切线

下面的代码绘制 (f(x)=x^2) 及其在 (x=2) 处的切线,直观展示线性近似。

importnumpyasnpimportmatplotlib.pyplotaspltdeff(x):returnx**2defdf(x):return2*x x0=2h=0.5# 为了图示清晰,取稍大的 hx=np.linspace(1,3,100)y=f(x)# 切线:y = f(x0) + f'(x0)*(x - x0)tangent=f(x0)+df(x0)*(x-x0)plt.figure(figsize=(8,5))plt.plot(x,y,label=r'$f(x)=x^2$')plt.plot(x,tangent,'--',label=f'Tangent at x={x0}')plt.scatter([x0],[f(x0)],color='red')plt.annotate(f'({x0},{f(x0)})',(x0,f(x0)),xytext=(x0+0.2,f(x0)+1))plt.xlabel('x')plt.ylabel('f(x)')plt.title('Linear approximation of $f(x)=x^2$ at $x=2$')plt.legend()plt.grid(True)plt.show()

输出解释:你会看到一条抛物线,以及它在点 (2,4) 处的切线。切线就是微分 (df_2) 的几何表现——它将局部的曲线近似为直线。

2. 多维映射的微分——雅可比矩阵的真面目

2.1 映射 (F:\mathbb{R}n\to\mathbb{R}m)

对于向量值函数 (F(x)=(F_1(x),\dots,F_m(x))),可微性要求存在线性映射 (dF_x:\mathbb{R}n\to\mathbb{R}m) 使得
[
F(x+h)=F(x)+dF_x(h)+o(|h|).
]

2.2 坐标表示:雅可比矩阵

在标准基下,(dF_x) 的矩阵就是雅可比矩阵 (J_F(x)),其元素为 (\frac{\partial F_i}{\partial x_j})。

2.3 例子:(F(x,y)=(x^2+y,; \sin x + y^3))

雅可比矩阵为
[
J_F(x,y)=\begin{pmatrix}2x & 1\ \cos x & 3y^2\end{pmatrix}.
]

2.4 可视化:绘制曲面和切平面

我们取第一个分量 (F_1(x,y)=x^2+y) 为例,绘制它的图像(一个抛物柱面)以及在点 ((1,0)) 处的切平面。

frommpl_toolkits.mplot3dimportAxes33DdefF1(x,y):returnx**2+y x=np.linspace(0,2,20)y=np.linspace(-1,1,20)X,Y=np.meshgrid(x,y)Z=F1(X,Y)# 在点 (1,0) 处x0,y0=1.0,0.0z0=F1(x0,y0)# 偏导数df_dx=2*x0 df_dy=1.0# 切平面:z = z0 + df_dx*(x-x0) + df_dy*(y-y0)X_plane,Y_plane=np.meshgrid(x,y)Z_plane=z0+df_dx*(X_plane
http://www.jsqmd.com/news/391669/

相关文章:

  • Qwen3-Reranker-4B多模态扩展:图文混合排序初步探索
  • 2026年国内排行前列的不锈钢管生产加工找哪家,不锈钢冷轧钢带/316不锈钢扁钢/不锈钢酸洗板,不锈钢管直营工厂哪家好 - 品牌推荐师
  • 2026年质量好的河南美式变电站/变电站厂家用户好评推荐 - 行业平台推荐
  • 星图AI平台PETRV2-BEV模型训练保姆级教程:环境配置到模型导出
  • 2026年质量好的低压空气压缩机/空气压缩机推荐几家可靠供应商参考 - 行业平台推荐
  • 2026年比较好的塑料除臭剂/除臭剂厂家选择指南怎么选(真实参考) - 行业平台推荐
  • 2026年评价高的聚氨酯油墨/表油墨直销厂家价格参考怎么选 - 行业平台推荐
  • 2026年质量好的气宝智慧空压站/BOT模式智慧空压站销售厂家采购建议选哪家 - 行业平台推荐
  • 吃透Java调用YOLO模型的底层逻辑:拿下大厂计算机视觉岗Offer
  • 2026年靠谱的油品除味剂/柴油除味剂如何选畅销厂家采购指南 - 行业平台推荐
  • 强烈安利 8 个 AI论文软件:研究生毕业论文写作必备工具测评
  • 2026年评价高的rfid标签哪家专业工厂直供推荐 - 行业平台推荐
  • Java微服务云原生改造:工业级方案让单体应用平滑过渡到分布式架构
  • RexUniNLU跨领域实战:从医疗到金融的通用NLP方案
  • 突破性能瓶颈:深度解析 Numba 如何让 Python 飙到 C 语言的速度
  • 浙江大学经济学院2026年硕士研究生招生初试参考书目
  • 深入剖析 ArrayOS AG 命令注入漏洞 (CVE-2025-66644) 及修复指南
  • 改稿速度拉满! 降AIGC软件 千笔·专业降AI率智能体 VS 知文AI 本科生专属神器
  • Matlab/Simulink 在变压器微机继电保护中的应用实例
  • 2026年质量好的于都装饰装修设计/定制装修工厂 - 行业平台推荐
  • 这也行?按键动作模式识别也能用贝叶斯?
  • 2026年口碑好的佛山岩板背景墙/岩板桌面厂家采购参考指南 - 行业平台推荐
  • 2026年口碑好的隧道炉/隧道炉连续式烘烤设备生产商采购建议怎么选 - 行业平台推荐
  • 2026年质量好的pe波纹管设备/pvc波纹管设备实用公司采购参考怎么联系 - 行业平台推荐
  • 2026年口碑好的玻璃纤维制品/高性能玻璃纤维哪家质量好厂家实力参考 - 行业平台推荐
  • 2026年热门的螺旋管塑料管材设备/PE塑料管材设备哪家靠谱公司口碑推荐(畅销) - 行业平台推荐
  • 2026年2月生产线加热设备厂家推荐,流水线适配与耐用性解析 - 品牌鉴赏师
  • 2026年2月涡旋式空压机厂家推荐,静音精密高效运行首选 - 品牌鉴赏师
  • 分期乐京东E卡变现攻略:轻松取现的优质平台推荐 - 团团收购物卡回收
  • 2026年知名的家用烤箱新手入门级/家用烤箱大容量60L更新厂家选择指南哪家好 - 行业平台推荐