• 沒有找到結果。

Introduction to Scientific Computing 科學計算導論 Homework 1

N/A
N/A
Protected

Academic year: 2022

Share "Introduction to Scientific Computing 科學計算導論 Homework 1"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

Introduction to Scientific Computing 科學計算導論

Homework 1

你的姓名你的學號

1. 考慮一初始值問題 (Initial Value Problem)

d 2

dt 2 x = −ω 0 2 x,

0 < t < T, (1)

x(0) = x 0 ,

x 0

(0) = v

0 ,

Note: ω

0

及 T 為常數. 請選擇恰當的數值 該初始值問題的正解 (exact solution) 如下

x exac

(t) =

v 0

ω 0

sin ω

0 t + x 0

cos ω

0 t.

請寫出一個 Matlab 的程式以內建的 ode45 得到 (1) 的數值解 (numerical solution):

(a) 將數值解 (x

h

)與正解 (x

exac

) 對時間作圖 (畫在同一張圖同時以不同種線表示) (b) 使用 legend 功能, 標示正解與數值解

(c) 量測數值解 (x

h

) 的誤差 |x

h

(T )

− x exac

(T )

|

(d) Question: 有辦法調整 ode45的參數使誤差變小嗎?

結果:

(a) 數值解 (x

h

) 與正解 (x

exac

)對時間作圖:

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

Figure 1: 數值解(x

h

) 與正解 (x

exac

)對時間作圖 在此說明這些圖的意義同時說明使用的初始值.

(2)

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

Figure 2: 兩張圖併排

(b) 誤差 (取三個或更多不同的初始值量測誤差):

x 0 v 0

誤差 XA VA EA XA VA EA XA VA EA (c) 討論:

討論一下這個小題你有什麼看法. 比方說誤差很大還是很小, 數值解和正解差很多嗎? 等等

(3)

2. 考慮一非線性初始值問題 (Initial Value Problem)

d 2

dt 2 x = −ω 0 2

sin x, 0 < t < T, (2)

x(0) = x 0 ,

x 0

(0) = v

0 .

Note: ω

0

及 T 為常數. 請選擇與題一相同的常數 請將第一題的程式修改對本非線性初始值問題求解.

(a) 將第一題與本題的數值解畫在同一張圖上. 改變初始條件 (選取三個不同的初始條件), 觀察兩個問 題的差異.

(b) Question: 本題的解具有週期性嗎? 如何看出 結果:

(a) 彈簧伸長量 (x

spring

) 與單擺夾角 (x

pendulum

)對時間作圖:

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

0 1 2 3 4 5 6 7 8 9 10

−0.1

−0.08

−0.06

−0.04

−0.02 0 0.02 0.04 0.06 0.08 0.1

time

Displacement

Num. Sol Exact Sol

Figure 3: 三張圖併排 在此說明這些圖的意義同時說明使用的初始值.

(b) 討論:

討論一下這個小題你有什麼看法. 比方說這兩個方程解的差異; 當初始條件 y0很小時, 兩個解相差 多少, 還有 y0很大時兩個解相差多少

(4)

3. Phase Portraits

(a) 修改第一題的程式, 將x

0

(t)對x(t)作圖 (選取五個不同的初始條件且在同一張圖上畫出).

(b) 修改第二題的程式, 將x

0

(t)對x(t)作圖 (選取五個不同的初始條件且在同一張圖上畫出).

(c) 比較兩題的 Phase Portraits 結果:

(a) Mass-Spring system:

−0.1 −0.08 −0.06 −0.04 −0.02 0 0.02 0.04 0.06 0.08 0.1

−0.15

−0.1

−0.05 0 0.05 0.1 0.15

y1 y2

Figure 4: Phase Portrait - spring (b) Pendulum:

−0.1 −0.08 −0.06 −0.04 −0.02 0 0.02 0.04 0.06 0.08 0.1

−0.15

−0.1

−0.05 0 0.05 0.1 0.15

y1 y2

Figure 5: Phase Portrait - pendulum (c) 討論:

討論兩個 phase portraits 的不同

參考文獻

相關文件

[r]

(10 pts) 二次大戰期間一位英國流體力學學者 G.I.Taylor 使用因次分析 (Dimensional Anal- ysis) 得到了原子彈爆炸時

從線性代數 這一學科中, 我們學到了琳瑯滿目的方法來 解決線性代數問題, 這些方法都有一個共同 的特性, 計算量隨著矩陣維數 (dimension) 的增大而可能增加到非人力可以勝任, 以至 於必須訴諸電子計算機的幫助。 由於電腦的 記憶體, 運算速度及算術誤差等因素, 我們 不能單純的利用電腦來執行我們在線性代數 學 科中所學的方法, 因此我們得針對電腦的 特性,

★【解析】 這三個圓弧看起來彎 曲度差別很大,但實際它們完全 一樣,只是下面兩個比上面那個

魔方陣是兩千多年前發現的數字方陣。 一個 n 階魔方陣的定義是把由 1開始的連續整數排 列成 一個方陣, 陣中每一橫排每一縱列及兩條對角線上 n 個數字之和均相同。 把一個魔方陣旋

所謂的 3G 的通訊跟 WiFi 的網路通訊,對於一般的智慧型手機來說,兩種通訊方式 有什麼差異?

設計了正立方體框架的組合,在計算方塊個數與框架的差異性可透過等差數列的概念作 結合;而作品「腳踏實地」

估計兩母 體平均數 差時樣本 數的選擇 估計兩母 體比例差