AI筆記: 數學基礎之導數的應用:泰勒Taylor公式

Taylor公式的應用

  • 機器學習中廣泛應用,數學建模,線性迴歸,預測等領域

關於Taylor公式

  • Taylor公式是用一個函數在某點的信息描述其附近取值的公式,如果函數足夠平滑,在已知函數在某一點的各階導數值的情況下
  • Taylor公式可以利用這些導數值來做係數構建一個多項式近似函數在這一點的鄰域中的值
  • 若函數f(x)在包含x0x_0的某個閉區間[a,b]上具有n階函數, 且在開區間(a,b)上具有n+1階函數,則對閉區間[a,b]上任意一點x, 有Taylor公式如下
  • 注:f(n)(x)f^{(n)}(x)表示f(x)的n階導數; Rn(x)R_n(x)是Taylor公式的餘項, 是(xx0)n(x-x_0)^n的高階無窮小

f(x)=f(x0)0!+f(x0)1!(xx0)+f(x0)2!(xx0)2+...+f(n)(x0)n!(xx0)n+Rn(x) f(x) = \frac{f(x_0)}{0!} + \frac{f'(x_0)}{1!}(x-x_0) + \frac{f''(x_0)}{2!}(x-x_0)^2 + ... + \frac{f^{(n)(x_0)}}{n!}(x-x_0)^n + R_n(x)

麥克勞林公式

  • 在泰勒公式中,當x0=0x_0 = 0時,就變成了麥克勞林公式
  • 注:0!=1,1!=1,n!=n(n1)!0! = 1, 1! = 1, n! = n*(n-1)!

f(x)=f(0)0!+f(0)1!+f(0)2!x2+...+f(n)(0)n!xn+Rn(x) f(x) = \frac{f(0)}{0!} + \frac{f'(0)}{1!} + \frac{f''(0)}{2!}x^2 + ... + \frac{f^{(n)}(0)}{n!}x^n + R_n(x)

關於Taylor公式的餘項

  • Taylor公式:f(x)=k=0nf(k)(x0)k!(xx0)k+Rn(x)f(x) = \sum_{k=0}^n \frac{f^{(k)}(x_0)}{k!} (x-x_0)^k + R_n(x)
  • 關於餘項Rn(x)R_n(x)
    • 餘項用於平衡誤差
    • 佩亞諾(Peano)餘項:Rn(x)=o[(xx0)n]R_n(x) = o[(x-x_0)^n]
      • 這裏的’o’比較難以理解,它表示比(xx0)n(x-x_0)^n趨向於0的速度還快
      • 同理o[x2]o[x^2]表示比x20x^2 \to 0的速度還快
      • o[(xx0)n]o[(x-x_0)^n]表示(xx0)n(x-x_0)^n高階無窮小
      • limxx0o[(xx0)n](xx0)n=limxx0Rn(x)(xx0)n=0\lim_{x \to x_0} \frac{o[(x-x_0)^n]}{(x-x_0)^n} = \lim_{x \to x_0} \frac{R_n(x)}{(x-x_0)^n} = 0 分子比分母更快的趨向於0,結果爲0
      • 舉例:o[(xx0)n]o[(x-x_0)^n] 可以表示成:(xx0)n+1(xx0)n+2....(x-x_0)^{n+1}、(x-x_0)^{n+2}、.... 只要比(xx0)n(x-x_0)^n快就行,就是這個概念
      • 比如設 Rn(x)=o[(xx0)n]=(xx0)n+1R_n(x) = o[(x-x_0)^n] = (x-x_0)^{n+1}, 則 limxx0o[(xx0)n](xx0)n=limxx0(xx0)n+1(xx0)n=limxx0xx0=0\lim_{x \to x_0} \frac{o[(x-x_0)^n]}{(x-x_0)^n} = \lim_{x \to x_0} \frac{(x-x_0)^{n+1}}{(x-x_0)^n} = \lim_{x \to x_0} x-x_0 = 0
      • 我們稱爲這樣的泰勒展開式爲"含有佩亞諾(Peano)餘項的n階泰勒展開式"
    • 拉格朗日(Lagrange)餘項:Rn(x)=f(n+1)[x0+θ(xx0)](xx0)n+1(n+1)!R_n(x) = f^{(n+1)}[x_0 + \theta(x - x_0)] \frac{(x-x_0)^{n+1}}{(n+1)!}
      • 其中 x0+θ(xx0)=φx_0 + \theta(x - x_0) = \varphi , 0<θ<10 < \theta < 1, x0<φ<xx_0 < \varphi < x
      • 可簡寫爲:Rn(x)=f(n+1)(φ)(xx0)n+1(n+1)!R_n(x) = f^{(n+1)} (\varphi) \frac{(x-x_0)^{n+1}}{(n+1)!}
      • 我們稱爲這樣的泰勒展開式爲"含有拉格朗日(Lagrange)餘項的n階泰勒展開式"
    • 這是兩位數學家提出的餘項

幾個常見的初等函數的帶有佩亞諾餘項的麥克勞林公式

  • ex=1+x+12!x2+...+1n!xn+o(xn)e^x = 1 + x + \frac{1}{2!}x^2 + ... + \frac{1}{n!}x^n + o(x^n)
    • 這裏exe^x的n階導數都是它本身, 無懼降維打擊
    • 其次,ex=n=0xnn!  xRe^x = \sum_{n=0}^\infty \frac{x^n}{n!} \ \ x \in R
    • 進行泰勒展開就有上式
  • sinx=x13!x3+...+(1)m1(2m1)!x2m1+o(x2m1)sin x = x - \frac{1}{3!}x^3 + ... + \frac{(-1)^{m-1}}{(2m - 1)!} x^{2m -1} + o(x^{2m -1})
    • f(x)=sinx,x0=0f(x) = sin x, x_0 = 0
    • sinx=cosxsinx=sinxsinx=cosxsin(4)x=sinxsin(5)x=cosxsin(6)x=sinx...sin'x=cosx、sin''x=-sinx、sin'''x=-cosx、sin^{(4)}x = sinx、sin^{(5)}x = cosx、sin^{(6)}x = -sin x、...
    • sinx=0+11!x+02!+13!x3+04!+15!x5+06!+17!x7+...sinx=0+\frac{1}{1!}x + \frac{0}{2!} + \frac{-1}{3!}x^3 + \frac{0}{4!} + \frac{1}{5!}x^5 + \frac{0}{6!} + \frac{-1}{7!}x^7 + ...
    • 由此推出上式
  • cosx=112!x2+14!x4...+(1)m(2m)!x2m+o(x2m)cos x = 1 - \frac{1}{2!}x^2 + \frac{1}{4!}x^4 - ... + \frac{(-1)^m}{(2m)!}x^{2m} + o(x^{2m})
    • 同理sinxsin x
  • ln(1+x)=x12x2+13x3...+(1)n1nxn+o(xn)ln(1+x) = x - \frac{1}{2}x^2 + \frac{1}{3}x^3 - ... + \frac{(-1)^{n-1}}{n} x^n + o(x^n)
    • 這裏是複合函數求導
    • f(x)=ln(1+x)f(x) = ln(1+x)
    • f(x)=11+x,f(x),f(x),....f'(x) = \frac{1}{1+x}, f''(x), f'''(x), ....
    • 同理推出上式
  • 11X=1+x+x2+...+xn+o(xn)\frac{1}{1 - X} = 1 + x + x^2 + ... + x^n + o(x^n)
  • (1+x)m=1+mx+m(m1)2!x2+...+m(m1)...(mn+1)n!xn+o(xn)(1+x)^m = 1 + mx + \frac{m(m-1)}{2!}x^2 + ... + \frac{m(m-1)...(m-n+1)}{n!}x^n + o(x^n)

泰勒公式的應用

  • 求自然常數e的具體值,將exe^x進行泰勒展開, 令x=1x=1即可
  • 歐拉公式(第一宇宙公式)的證明
    • eix=cosx+isinxe^{ix} = cos x + isinx, 其中 i2=1i^2 = -1, ii爲虛數單位
    • x=πx=\pi時,eiπ+1=0e^{i \pi} + 1 = 0
  • 下文會有更多相關應用說明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章