日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数值分析第八章知识点总结——常微分方程数值解法

發布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数值分析第八章知识点总结——常微分方程数值解法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常微分方程數值解法

--------以下為各部分具體知識點:

一、引言

1.1 背景

1、原因:對于大量來源于實際問題的常微分方程,該初值問題存在唯一解,但其精確解卻不能用初等函數表示出來。
2、常見方法:解析近似方法(級數解法,逐次逼近法),數值解法
3、相關概念:單步法、兩步方法、多步法、顯示公式、隱式公式

1.2 基本思想

y(xn+1)?y(xn)=∫xnxn+1f(x,y(x))dxy(x_{n+1}) - y(x_n) = \int_{x_n}^{x_{n+1}}f(x,y(x))dx y(xn+1?)?y(xn?)=xn?xn+1??f(x,y(x))dx

  • 左矩形:
    ∫xnxn+1f(x,y(x))dx=hf(xn,y(xn))+O(h2)\int_{x_n}^{x_{n+1}}f(x,y(x))dx = hf(x_n,y(x_n)) + O(h^2) xn?xn+1??f(x,y(x))dx=hf(xn?,y(xn?))+O(h2)
  • EulerEulerEuler 公式
    yn+1=yn+hf(xn,yn),n=0,1,???y_{n+1} = y_n + hf(x_n,y_n), n = 0,1, ··· yn+1?=yn?+hf(xn?,yn?),n=0,1,???
  • 梯形差分公式
    {yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1)]y0=α,n=0,1,???\begin{cases} y_{n+1} = y_n + \frac{h}{2}[f(x_n,y_n) + f(x_{n+1},y_{n+1})] \\ y_0 = \alpha, n = 0,1, ··· \end{cases} {yn+1?=yn?+2h?[f(xn?,yn?)+f(xn+1?,yn+1?)]y0?=α,n=0,1,????
  • EulerEulerEuler 中點公式
    {yn+1=yn?1+2hf(xn,yn)y0=α,n=1,2,???\begin{cases} y_{n+1} = y_{n-1} + 2hf(x_n,y_n) \\ y_0 = \alpha, n = 1,2, ··· \end{cases} {yn+1?=yn?1?+2hf(xn?,yn?)y0?=α,n=1,2,????

二、改進的 EulerEulerEuler 方法和 TaylorTaylorTaylor 展開方法

2.1 改進的 EulerEulerEuler 方法

{yn+1=yn+h2(K1+K2)K1=f(xn,yn)K2=f(xn+h,yn+hK1)y0=α,n=0,1,2,???\begin{cases} y_{n+1} = y_n + \frac{h}{2}(K_1 + K_2) \\ K_1 = f(x_n, y_n) \\ K_2 = f(x_n + h, y_n + hK_1) \\ y_0 = \alpha, n = 0,1, 2,··· \end{cases} ??????????yn+1?=yn?+2h?(K1?+K2?)K1?=f(xn?,yn?)K2?=f(xn?+h,yn?+hK1?)y0?=α,n=0,1,2,????

2.2 誤差分析

  • 局部截斷誤差
    y(xn+1)?yn+1y(x_{n+1}) - y_{n+1} y(xn+1?)?yn+1?
  • EulerEulerEuler 公式的局部截斷誤差: O(h2)O(h^2)O(h2)
  • 改進的 EulerEulerEuler 公式的局部截斷誤差 :O(h3)O(h^3)O(h3)
  • 梯形公式的局部截斷誤差 :O(h3)O(h^3)O(h3)
  • ppp 階方法:如果單步差分方法的局部截斷誤差為 O(hp+1)O(h^{p+1})O(hp+1) 階,則稱該方法為 ppp 階方法。

2.3 TaylorTaylorTaylor 展開方法

yn+1=yn+hf(xn,yn)+h22f(1)(xn,yn)+???+hpp!f(p?1)(xn,yn)y_{n+1} = y_n +hf(x_n,y_n) + \frac{h^2}{2}f^{(1)}(x_n,y_n) + ··· + \frac{h^p}{p!}f^{(p-1)}(x_n,y_n) yn+1?=yn?+hf(xn?,yn?)+2h2?f(1)(xn?,yn?)+???+p!hp?f(p?1)(xn?,yn?)

三、Runge?KuttaRunge-KuttaRunge?Kutta 方法

3.1 公式

3.2 二階 R?KR-KR?K

1、公式
2、截斷誤差

3.3 三階 R?KR-KR?K

1、公式
2、截斷誤差

3.4 四階 R?KR-KR?K

1、公式
2、截斷誤差

3.5 變步長 R?KR-KR?K

四、單步方法的收斂性和穩定性

4.1 單步方法的收斂性

∣Φ(x,y,h)?Φ(x,y ̄,h)∣≤L∣y?y ̄∣|\Phi(x,y,h) - \Phi(x,\overline{y},h)| \le L|y - \overline{y}| Φ(x,y,h)?Φ(x,y?,h)Ly?y?

4.2 穩定性

  • 絕對穩定、絕對穩定域、絕對穩定區間
  • 公式
    yn+1=f(λ,h)yny_{n + 1} = f(\lambda, h) y_n yn+1?=f(λ,h)yn?

五、線性多步方法(利用待定系數法構造線性多步方法)

總結

以上是生活随笔為你收集整理的数值分析第八章知识点总结——常微分方程数值解法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。