跳轉到內容

數值方法資格考試問題及解答(馬里蘭大學)/2009年1月667

來自華夏公益教科書,開放書籍,開放世界

人們希望透過以下一種或多種迭代方法來求解方程 ,其根為


(i)


(ii)


(iii)


問題 4a

[編輯 | 編輯原始碼]

這三種方法中哪一種可以使用?

解答 4a

[編輯 | 編輯原始碼]

方法 {ii} 和 {iii} 是 的合適的不動點迭代。


{i} 不是一個不動點迭代

[編輯 | 編輯原始碼]

為了成為合適的不動點迭代,每次迭代的範圍必須在下次迭代的域內。在 {i} 的情況下, 可以返回 中的值,但只能接受 中的 x 值。

{ii} 和 {iii} 是不動點迭代

[編輯 | 編輯原始碼]


很明顯

以及


同時注意到給定域


對於某些

其中


以及


對於某些

其中


也就是說,f、g 都是壓縮對映。

問題 4b

[編輯 | 編輯原始碼]

應該使用哪種方法?

解決方案 4b

[編輯 | 編輯原始碼]

對於區間 (0,1),{iii} 比 {ii} 更好的不動點迭代,因為它的 Lipschitz 常數更小。

問題 4c

[編輯 | 編輯原始碼]

給出更好的迭代公式。

解決方案 4c

[編輯 | 編輯原始碼]

牛頓法給出的迭代公式具有二次收斂性,相比之下,{iii} 的收斂性是線性的。

考慮以下邊界值問題:



使用在等距網格上連續分段線性函式的有限元方法離散該問題。積分採用梯形法則。將該方法寫成以下形式:



其中 表示近似解的未知節點值向量, 是一個 矩陣,其元素與離散引數 無關,並且 是一個非線性的向量值函式。

解決方案 5

[編輯 | 編輯原始碼]

尋找弱形式

[編輯 | 編輯原始碼]

.

用測試函式 乘以原方程並進行分部積分,我們得到

因此變分形式為:尋找 使得

對所有的

定義分段線性基函式

[編輯 | 編輯原始碼]

考慮區間 的一個劃分,


.


將我們的有限元空間設為


.


對於 的基底,我們使用帽子函式 ,即對於



因此,



因此離散公式變為:求解 使得


.


由於 的一個基,我們有


.


然後,我們得到以下等價的離散問題:求解 使得


.

將問題改寫成矩陣形式

[edit | edit source]

針對 的等價離散問題



可以改寫成以下矩陣形式



第一個積分可以計算如下



第二個積分可以使用梯形法則近似,即



注意到邊界條件規定

確定兩步格式的區域性精度階數和穩定性性質



作為常微分方程 的近似方法。其收斂速度是多少?

區域性精度階

[編輯 | 編輯原始碼]

請注意 。另外,我們將均勻步長 記作 h。因此,




因此,給定方程可以寫成



使用泰勒展開式展開左手邊

[編輯 | 編輯原始碼]

處展開,我們得到


使用泰勒展開式展開右手邊

[edit | edit source]

同樣地,關於 展開得到


比較項以確定階數

[edit | edit source]

對左右兩邊泰勒展開式求差,可以看出該二步方程是二階的,因為直到二階項為止都匹配上了。



注意,左邊的三階項與右邊的三階項不同。()

穩定性條件

[edit | edit source]

如果方程



滿足,並且如果,則它必須是一個單根。


由於得到根1和2,因此這個二步方程是不穩定的。

收斂性

[編輯 | 編輯原始碼]

多步法收斂當且僅當它穩定且一致。我們的二步方程不穩定,因此不能保證收斂。

華夏公益教科書