热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用Python深入学习《微积分B》:掌握微分法精髓

本章节聚焦于《微积分B》中多元函数导数(即微分)的核心计算技术,涵盖多元复合函数的求导规则、多元隐函数的导数求解及多元隐函数系统的导数分析。首先,通过回顾一元复合函数的链式法则,逐步引入并深化对多元复合函数链导法的理解与应用。这一部分不仅强化了理论基础,还结合Python编程实践,使学习者能够熟练掌握并灵活运用这些关键的微分技巧。

  本节主要介绍多元函数导数(微分)的计算方法,包括:多元复合函数求导法则、多元隐函数求导、多元隐函数组求导三个子话题。

一、多元复合函数链导法


1,一元复合函数“链导法”
  回顾一下,一元复合函数求导的方法 —— “链导法”(chain rule):

y=f(u),u=g(x)dydx=dydudgdx

  “链导法”这个名字很形象,由外而内逐层求导,像一个链条。事实上,“链导法”不仅适用于一元复合函数,也适用于多元复合函数。
2,一元与多元复合函数“链导法”
  这类复合函数,从外层看是多元(二元)函数,从内层看是一元函数,如下:
z=f(u,v),u=φ(t),v=ψ(t)dzdt=zududt+zvdvdt

  如上式,它在各个分量上面,也是由外而内逐层求导。不同的是,外层是偏导数(二元函数),内层是导数(一元函数)。
3,多元与多元复合函数“链导法”
  这类复合函数,从外层和内层看都是多元(二元)函数,如下:
z=f(u,v),u=φ(x,y),v=ψ(x,y)zx=zuux+zvvxzy=zuuy+zvvy

  如上式,它在各个分量上面,也是由外而内逐层求导。不同的是,它用的偏导数。
注:关于求导法则,还可以参考以下链接
https://www.khanacademy.org/math/calculus-home/taking-derivatives-calc/chain-rule-calc/a/chain-rule-overview
https://www.mathsisfun.com/calculus/derivatives-rules.html
http://mathinsight.org/chain_rule_multivariable_introduction
http://www.columbia.edu/itc/sipa/math/calc_rules_multivar.html
4,全微分形式不变性
  回顾一下,一元函数微分具有形式不变性,而多元函数全微分同样也具有形式不变性,如下:
z=f(u,v)dz=zudu+zvdv

  如果 u、v是 x 、 y 的函数,通过链导法可得
u=φ(x,y),v=ψ(x,y)dz=zxdx+zydy

  观察上面的两个全微分式,可以发现:自变量替换后,全微分的形式保持不变。
5,应用Python - sympy 求复合函数导数的时候,隐藏了链导过程,举例如下:

from sympy import *
init_printing()
# Example 1
u,v=symbols('u v')
x,y,z=symbols('x y z')
u = x * y
v = x + y
z = E ** u * sin(v)
z

ex var cpro_id = "u6885494";
推荐阅读
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
author-avatar
燕子的世界是什么
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有