用Python學《微積分B》(多元函式的微分)
多元函式的微分包括“偏導數”和“全微分”,而“全微分”在滿足一定條件時,通過“偏導數”的疊加來表示。這種疊加可以讓人聯想到“空間向量”與“直角座標系”的各個分量之間的疊加。
偏導數(Partial Derivative)內容相對簡單,主要包括:偏導數與全微分(全導數-total derivative)的關係、多元函式偏導數與一元函式的導數的關係、偏導數的標記法、偏導數的幾何意義、高階偏導數、混合偏導數。此外,math is fun也對“Partial Derivatives”有形象的介紹。
全微分(Total Derivative)部分主要關注全微分與偏導數的關係。整個多元函式的微分是循著以下思路展開的:
一元函式導數
很明顯,它應用了兩種方法:切片(降維)和疊加(分解)。
一、偏導數
1,多元函式的偏導數與一元函式導數
回顧一下一元函式導數的定義
它是用“極限”來表示的,描述函式 f(x) 在
類似地,多元函式的導數也是描述 在某點附近(
這就是“多元函式的偏導數”,很明顯,它將“多元函式問題”轉化為了“一元函式問題”。用極限可以表示為:
注:從某種意義上來說,多元函式偏導數就是一元函式導數。但是,它們在數學表示式上是有很大的區別的:
1)一元函式導數
2)多元函式偏導數不能當作分式,比如:
矛盾!!!
2,偏導數的幾何意義
1)一元函式導數的幾何意義
一元函式可以看作平面上的一條曲線,它在某點的導數就是這條曲線在某點的切線的斜率,如下圖:
2)二元函式偏導數
將二元函式看作是空間曲面
偏導數
注:對於空間曲面應用的是“切片”,對於空間曲線一般應用“投影”,需要注意二者的區別。
3,高階偏導數和混合偏導數
參照一元函式的高階導數,多元函式的偏導數同樣也可以多次求導,即高階偏導數。需要注意的是混合偏導數
這兩個偏導數是不一樣的,其中有一個定理:如果它們在區域D內都連續,那麼這兩個值相等。即“在偏導數連續的情況下,混合偏導數與求導的順序無關”。
二、課後習題
Sympy對偏導數支援的非常好,下面直接用課後習題來演示:
#Exercise 10-2-1-4
from sympy import *
init_printing()
x,y = symbols('x y')
f,g = symbols('f g', cls=Function)
f = sin(x * y)
f, f.diff(x, y, y)
三、全微分
注:為了簡單起見,我們只說二元函式的全微分。
1,全微分的定義
偏導數研究的是函式值的變化量與x軸分量或y軸分量變化量的比值,從“空間向量”的角度來看,如果將這兩個分量上的變化進行某種“疊加”,有沒有可能得到“向量”在任一方向變化的規律?
答案肯定的,這就是全微分,它在數學上是用“偏導數的疊加”來表示的。
1)全增量
其中,
注:原課程中在引入
2)全微分
類似一元微分與增量的關係,多元微分同樣是增量的線性部分。
3)幾何意義
一元微分在幾何上表示為在平面上上某點附近用切線近似平面曲線,類似地,二元全微分在幾何上表示在某點附近用切面近似空間曲面。換一個角度來看這個“切面”,它實際上是兩條相交的直線(切線)確定的一個平面。
2,必要條件
可微(differentiable)
3,充分條件
偏導數存在且連續
注:通常把二元函式的全微分等於它的兩個偏微分之和這件事稱為二元函式的微分複合“疊加原理”。
4,充要條件
其中,
5,可微與偏導數的關係
全微分計算
全微分的計算一般都可以轉化為偏導數的計算,此外,可以利用全微分進行一些近似計算。下面以課後練習為例,進行演示。
Exercise 10-3-1-1
#Exercise 10-3-1-1
from sympy import *
init_printing()
x,y = symbols('x y')
f,g = symbols('f g', cls=Function)
f = atan((x+y)/(x-y))
f, simplify(f.diff(x)),simplify(f.diff(y))
Exercise 10-3-2
提示:第一式可以抽象為
第二式可以抽象為
根據下式估算
解:
相關文章
- 高等數學-多元函式微分學思維導圖函式
- 第五章 多元函式微分函式
- 多元複合函式二階導數與向量微積分的思考函式
- 微分幾何學習(一)(向量函式)函式
- 微積分複習回顧--函式函式
- 多元函式的泰勒(Taylor)展開式函式
- Python的sorted函式應用Python函式
- 多元函式的極限與連續 概念總結函式
- python的upper函式怎麼用Python函式
- 初學Python(4)函式Python函式
- Python學習之函式Python函式
- 初學Python(九)——函式Python函式
- 草根學Python(六) 函式Python函式
- 用NumPy寫深度模型,用Julia可微分程式設計寫函式,這是WAIC開發者日模型程式設計函式AI
- 新學一個函式nvl2(a,b,c)函式
- 『無為則無心』Python函式 — 28、Python函式的簡單應用Python函式
- 學習筆記:微積分筆記
- python中的find函式怎麼用Python函式
- Python學習之zip函式Python函式
- 初學 Python(十三)——匿名函式Python函式
- 小白學python系列-(9)函式Python函式
- Python小白的數學建模課-09 微分方程模型Python模型
- 深度學習(啟用函式)深度學習函式
- 從零開始學Python:21課-函式的高階應用Python函式
- [家裡蹲大學數學雜誌]第051期乘積與複合函式的高階微分函式
- Python---python函式學習總結Python函式
- 學習並運用JavaScript的原生函式JavaScript函式
- 從零開始學Python:第十課-函式和字串的應用Python函式字串
- 數學基礎之微積分
- 新手學python之Python的輸入輸出函式Python函式
- python學習筆記(六)——函式Python筆記函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- Python學習之路7-函式Python函式
- 初學 Python(十二)——高階函式Python函式
- Python基礎學習3:函式Python函式
- Python中randrange()函式怎麼用?Python函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式