1. 程式人生 > >用Python學《微積分B》(函式項級數)

用Python學《微積分B》(函式項級數)


1,重要推論
  從上面最後一個定理,可以得出一個推論:如果冪級數的收斂半徑為R,則其和函式 S(x) 在 (-R,R) 中有任意階導數
S(k)(x)=n=kn(n1)(nk+1)anxnk,k=1,2,3,...
且等式右邊的冪級數的收斂半徑也是R。
  利用逐項求導或逐項積分,可以由已知冪級數的和函式求出另外一些冪級數的和函式,反過來,也可以把一些初等函式展開為冪級數。這就是“函式的冪級數展開” 的理論基礎,它實際上是求和函式的逆過程
例如:由幾何級數在收斂域 (-1,1) 的和函式 S(x)=11x,通過逐項積分,可以推匯出 ln(1x) 的展開式。
2,Taylor級數
  從“求和函式的逆過程”來看待“函式的冪級數展開”有一定的侷限性——需要從已知和函式的級數出發去推導。那麼,有沒有一般的方法來判斷一個函式是否能展開成冪級數?怎麼展開?這種展開是唯一的嗎?
答案是:有!這就是Taylor級數(
Taylor Series
)。
f(x)f(x0)+f(x0)(xx0)+f′′(x0)2(xx0)2++f(n)(x)n!(xx0)n+
  Taylor級數展開是通過“求n階導”的方法,來確定如何將一個函式進行冪級數展開。很明顯,要進行Taylor級數展開,那麼首要條件就是這個函式要滿足無窮階可導。
  事實上,函式能夠進行冪級數展開的充分條件:
|f(n)(x)|M
  不但要滿足無窮階可導,且導函式要有界。
3,Taylor級數與Taylor公式
  可以證明“函式的冪級數展開式是唯一的,正是Taylor級數”
  這就要從前面學的Taylor公式說起啦:
f
(x)=f(x0)+f(x0)(xx0)+f′′(x0)2(xx0)2++f(n)(x)n!(xx0)n+Rn(x)

  上式右邊也稱為“Taylor多項式”。很明顯,“Taylor多項式”比“Taylor級數”的條件要寬泛得多,前者只需要n階可導(有限階),後者需要無窮階可導。
  在《微積分B》5-5節的課程中,扈老師是這樣來證明(推導)Taylor公式的:先假設函式f(x)可以展開成一個多項式:
f(x)=C0+C1x+C2x2++Cnxn
  然後通過對上式在 x=a這一點進行逐級求導,來確定係數數列 {Cn} 與 導數數列 {f(n)(a)} 之間的關係。
  最後證明函式f(x)與“Taylor多項式”的誤差 ϵ
=Rn(x)=o[(xa)n+1]

  此外,通過反證法可以證明“Taylor多項式的唯一性”
  從這個證明可以發現兩點:
  1)Taylor多項式的適用範圍是 a 點及其附近 (點的鄰域);
  2)f(x)與“Taylor多項式”的誤差隨著項數的增加而變小。
  對於第二條,可以想象一下,當項數 n 時,Taylor多項式不就變成了Taylor級數了嗎?
  事實上,可以證明,如果limn+Rn(x)=0
  那麼,f(x)就可以展開為Taylor級數。
  回過頭來看第一條,Taylor多項式的適用範圍是點的鄰域,而Taylor級數是冪級數,它的收斂域是一個對稱的區間。可以證明,Taylor級數收斂區間的對稱點就是Taylor多項式的展開點。換個角度來看,Taylor級數是Taylor多項式的延伸,從點的鄰域向兩邊延伸從一個連續的對稱區間
  同樣地,可以證明“Taylor級數也是唯一的”,因為,函式的冪級數展開只能是Taylor級數展開。
4,Sympy - series expansions
  Sympy中專門設立了一章介紹級數展開。我在前面做Unit Test 3 時,已經用到了“Sympy Core -> Series Expansion”中的“series()”函式。
總結:手動進行“函式的冪級數展開”一般有這麼兩個方法:一是從已知和函式的級數進行變形、積分或求導得出;二是應用Taylor公式。常用的5個重要的“Maclaurin Series”要熟悉,一般的級數展開都是從這個5個級數展開變形來的。link
ln(1+x)=n=1(1)n+1nxn,x(1,1]
ex=n=0xnn!

相關推薦

Python微積分B函式級數

1,重要推論   從上面最後一個定理,可以得出一個推論:如果冪級數的收斂半徑為R,則其和函式 S(x) 在 (-R,R) 中有任意階導數 S(k)(x)=∑n=k∞n(n−1)⋅⋅⋅(n−k+1)anxn−k,k=1,2,3,... 且等式右邊的冪級數的收斂半徑也是R。   利用逐項求導或逐項積分

python讀寫excelxlrd、xlwt

1 Examples Generating Excel Documents Using Python’s xlwt 2 3 Here are some simple examples using Python’s xlwt library to dynamically generate

2018Python寫網路爬蟲視訊+原始碼+資料

課程目標 實現Python寫網路爬蟲入門 適用人群 資料零基礎愛好者,職場新人 ,在校大學生 課程簡介 1.基本Http請求以及驗證方式分析 2.Python用於處理Html格式資料beautifulsoup模組 3.Pyhton的request

Python微積分BTaylor公式與曲線擬合

    Taylor公式是微分學部分集大成者,可以說,只有理解了Taylor公式,才能真正感受到微分學方法的神奇與強大。本文主要根據扈志明老師的《微積分B》課程的內容,總結我對Taylor公式的理解。此外,也應用Python求解該部分的課後習題。 注:sympy中對高階無窮

Python玩轉數據》目—線性回歸分析入門之波士頓房價預測

store mil ima 超參數 eval app lac on() break 接上一部分,此篇將用tensorflow建立神經網絡,對波士頓房價數據進行簡單建模預測。 二、使用tensorflow擬合boston房價datasets 1、數據處理依然利用sklearn

python概率與統計第二章描述性統計:表格法,圖形法

頻數分佈 2.1彙總定性資料 柱狀圖 import numpy as np import pandas as pd from pandas import Series,DataFrame import matplotlib.pyplot as pl

Python玩微信非常詳細

tree dir colors 位置 echarts 拼接 spl 表示 開源項目 代碼放在這裏:wzyonggege/python-wechat-itchat 詞雲那裏可以換成小黃人圖片 -----------------------------------------

python 抓取B站視頻評論,制作詞雲

port mil query 雲圖 ges cal 爬取 close hid python 作為爬蟲利器,與其有很多強大的第三方庫是分不開的,今天說的爬取B站的視頻評論,其實重點在分析得到的評論化作嵌套的字典,在其中取出想要的內容。層層嵌套,眼花繚亂,分析時應細致!步驟分為

少說話多寫程式碼之Python學習038——建立函式04函式的使用 二分法查詢

二分法查詢有一個重要前提,就是序列是有序的。在有序的序列中找到一箇中點,然後對比目標元素在中點的哪一側,然後依次這樣查詢,最終找到。邏輯非常簡單。我們主要看在 Python中是如何實現的,直接看程式碼如下, def binarySearch(sequnce,number,lower=0,up

少說話多寫程式碼之Python學習037——建立函式03函式的使用 遞迴

前面學會了如何建立函式,至於函式引數列表的使用,函式內部作用域,函式過載等等,Python中的函式與其他語言的函式並無不同,所以這裡不再說明。我們一般學習的第一門程式語言大多是C語言, 學習C語言我們每每學的都是遞迴,二分查詢,氣泡排序以及各種排序等等。那麼我們選一兩樣看看Python中如何實現

少說話多寫程式碼之Python學習036——建立函式02函式的註釋

下面我們看看Python中如何給函式增加註釋,以及如何獲取一個函式的基本資訊。 因為Python是解釋執行的語言,增加註釋和檢視函式資訊都需要一些方法實現。 如下,定義了一個將字串生成MD5的函式,並且加了註釋, 然後可以通過__doc__屬性和help函式來獲取函式的資訊。 import

python解析word檔案段落篇paragraph 表格篇table 樣式篇style

首先需要安裝相應的支援庫: 直接在命令列執行pip install python-docx 示例程式碼如下: import docxfrom docx import Document #匯入庫 path = "E:\\python_data\\1234.docx" #檔案路徑document = Doc

python學習之旅2函式進階

目錄  楔子  名稱空間和作用域  函式巢狀及作用域鏈  函式名的本質  閉包  本章小結 楔子 假如有一個函式,實現返回兩個數中的較大值: def my_max(x,y): m = x if x>y else y return mbigger

python做推薦系統

一、簡介 繼上一篇基於使用者的推薦演算法,這一篇是要基於商品的,基於使用者的好處是可以根據使用者的評價記錄找出跟他興趣相似的使用者,再推薦這些使用者也喜歡的電影,但是萬一這個使用者是新使用者呢?或是他還沒有對任何電影做評價,那我們要怎麼去推薦他可能會有興趣的東西呢?這邊就是要介紹基於商品的相似度,我們開啟豆

python中的關鍵字---2函式基礎類

函式基礎 定義函式: def 函式名(): 縮排 函式體(程式碼塊)呼叫函式: 函式名 + () 小括號執行順序: def func(): 1 print('這大佬黑') 3 func()呼叫 2 函式的返回

python之re模組正則表示式常用函式

1、compile() 編譯正則表示式模式,返回一個物件的模式。(可以把那些常用的正則表示式編譯成正則表示式物件,這樣可以提高一點效率。) 格式: re.compile(pattern,flags=0) pattern: 編譯時用的表示式字串。 flags 編譯標誌位,用於修改正

Python從零開始系列連載18——Python特色資料型別函式

無返回值的函式 之前說了好多,都是有返回值的函式,那有沒有沒返回值的函式呢? 這個可以有! 函式中變數的作用域 變數的作用域就是在程式中能對這個變數操作的區域範圍 有點像初高中學的函式的定義域 Python允許同名變數的出現

Python從零開始系列連載17——Python特色資料型別函式

函式 說到函式,如果你沒有程式設計基礎,可能馬上會想到初高中學過的: y = f(x) 例如:y = x +1 當我們 x = 1時,y = 2 x = 2,y = 3 小明:老溼,我們不是初中生! 函式可以將問題簡化,我們可以重複使用這個函式解決

python 學習資料結構雙向連結串列

##一、相比單向連結串列,雙向連結串列的優勢 雙向連結串列的每個節點儲存了前一個節點和後一個節點的引用(指標),到達某個節點是,可以向前或者向後遍歷,提高了操作的效率。比如,insertBefore(nodeA, value) 操作,可以一步完成,而不需要先查詢

Python學習14--函式2函式作用域

#Author:Du Yang #Data:2018/7/19 count = 10 #區域性變數不能直接對全域性變數進行修改 def F(): global count#必須宣告count為全域性變數才能引用全域性變數; #如實若是為未宣告,則語句會只會在