108 年 國立中央大學機械工程學系碩士班丁組《工程數學(含程式設計)》
第 1. 題25 分
- Solutions for ordinary differential equations (ODEs) (25%)
(a) Find the solution for the following ordinary differential equations (ODEs):
(1) . (5%)
(2) , , (5%)
(3) Solve the following integration equation by the Laplace transform, (5%)
(b) Referring to the following figure, find the steady-state current in the RLC-circuit when , , , and . (10%)
🖼️【此處有附圖,請對照原卷】
登入後即可作答並保存紀錄。
題目 (a)(1) 詳解:
核心觀念
本題考查**二階非線性常微分方程(Second-order Nonlinear ODE)**的降階法。當二階微分方程中不顯含自變數 (即形式為 )時,可利用變數代換:
令 ,則二階導函數可利用連鎖律(Chain Rule)改寫為:
藉此將原二階 ODE 降階為關於 與 的一階可分離變數微分方程。
解題方法
-
變數代換降階:
將 及 代入原式 :
-
分離變數與積分:
- 若 ,得 (常數解)。
- 若 ,將方程進行變數分離:
兩邊對各自變數積分:
取指數並去絕對值,得:
-
第二次分離變數與求解 :
因 ,故:
再次分離變數:
兩邊積分:
兩邊同乘以 並重新整理常數(令 , ):
亦可表示為:
選項分析
本題為計算題,對解的結構進行深度解析:
- 一般解(General Solution):包含兩個獨立任意常數 與 ,完全符合二階微分方程階數為 2 之通解特徵。
- 常數解與特解討論:常數解 對應於 的情況(此時 ),故非獨立特異解,已包含於通解之常數表示式中。
解題技巧
- 降階選擇:若方程缺自變數 ,令 ;若缺因變數 ,則直接令 。
- 快速代入驗算:
若 ,則 ,
。
左式 ;
右式 ,兩式完全相等,確認無誤。
【答案】
或 ( 為任意實數常數)
題目 (a)(2) 詳解:, ,
核心觀念
本題考查**歐拉-柯西方程(Euler-Cauchy Equation)**初值問題(IVP)的求解。標準二階歐拉-柯西方程型態為:
特徵方程式(Auxiliary/Characteristic Equation)為:
當特徵根為重根 時,其通解形式為:
解題方法
-
求解特徵根:
將 代入方程 ,得:
解得重根 。 -
寫出微分方程通解:
根據重根公式,通解為:
-
求一階導函數:
對 對 微分:
-
帶入初始條件求解常數:
- 由 :
- 由 :
將 代入求 :
- 由 :
-
寫出特解:
選項分析
本題為初值問題計算題,針對求解過程中特徵根型態進行解析:
- 單根型態 ():通解為 ,本題不適用。
- 重根型態 ():需補乘 項以保持兩個解的線性獨立(Wronskian ),本題精確對應此型態。
- 複數根型態 ():通解包含 與 ,本題不適用。
解題技巧
- 變數代換記憶法:亦可令 (),將歐拉-柯西方程轉化為常係數微分方程:
特徵根為 (重根),故 ,換回 變數即得 。 - 代入驗算:
驗算 ;。數值完全吻合。
【答案】
(或 )
題目 (a)(3) 詳解:
核心觀念
本題考查拉普拉斯變換(Laplace Transform)求解沃爾泰拉積分方程(Volterra Integral Equation of the Second Kind)。
關鍵在於識別卷積積分(Convolution Integral):
根據卷積定理(Convolution Theorem):
其中 。
解題方法
-
方程轉化為卷積形式:
原式可改寫為:
-
取拉普拉斯變換:
令 。已知 。
對方程兩邊取拉普拉斯變換:
-
求解代數方程 :
提出 :
兩邊同乘以 :
第 2. 題25 分
- Vector analysis and Linear algebra (25%)
(a) The temperature in a rectangular box can be approximated by , , , . If a mosquito is located at , in which direction should it fly to cool off as rapidly as possible? Hint: evaluate the gradient of (10%)
(b) Please diagonalize the matrix, by evaluating both eigenvalues and eigenvectors (8%); Please also evaluate (7%)
登入後即可作答並保存紀錄。
核心觀念
本題分為兩部分:
- 向量分析:利用溫度函數的梯度 判斷溫度增加最快與降低最快的方向。
- 線性代數:利用特徵值與特徵向量將矩陣對角化,再由
計算矩陣高次方。
(a)溫度下降最快的方向
核心觀念
對純量函數 而言,梯度定義為
梯度方向是溫度增加最快的方向,因此溫度下降最快的方向為負梯度方向:
題目給定
計算梯度
對 微分:
對 微分:
對 微分:
在位置
代入:
因此
溫度下降最快的方向為
若要求方向單位向量,則
解題技巧
只要先判斷梯度方向即可:
- :升溫最快方向;
- :降溫最快方向;
- 梯度為零時,無法由一階梯度判斷最快變化方向。
本題梯度只有 分量為正,因此沿著負 軸飛行即可最快降溫。
(b)矩陣對角化與
給定
核心觀念
若矩陣 有足夠多個線性獨立的特徵向量,便可寫成
其中 為特徵值組成的對角矩陣, 的各欄為對應的特徵向量。
此外,
而對角矩陣的次方只需將每個對角元素分別取十次方。
求特徵值
特徵方程為
由於 可分成左上角的 區塊及右下角元素,因此
計算左上角區塊:
因此
第 3. 題25 分
- Laplace transform / Fourier analysis (25%)
A function is defined as:
(a) Please write the Laplace transformation form of as . (10%)
(b) If , for , please find for , where
(15%)
登入後即可作答並保存紀錄。
核心觀念
- Laplace 轉換定義與單位階梯函數(Unit Step Function):
- 分段函數 的 Laplace 轉換可直接由定義式 求得。
- 亦可將 表示為單位階梯函數之差 ,利用第二位移定理(Second Shifting Theorem)求解:。
- 摺積定理(Convolution Theorem)與時域分區積分:
- 函數 與 的摺積定義為 。
- 頻域法:利用摺積定理 ,求出 後進行部分分式拆解(Partial Fraction Expansion),再經由逆 Laplace 轉換 求得 。
- 時域法:考慮 與 的非零範圍,將時間區分為 與 兩段直接進行定積分。
解題方法
(a) 求 的 Laplace 轉換
【方法一:定義積分法】
將 代入 Laplace 轉換定義:
當 時:
(註:當 時,由極限或直接積分可知 )
【方法二:單位階梯函數法】
將 表示為單位階梯函數之組合:
利用 Laplace 轉換之線性性質與位移公式:
(b) 求 ()
已知 (對於 ),即 ,其 Laplace 轉換為:
【方法一:頻域摺積定理法(推薦)】
根據摺積定理 :
將無指數項部分進行部分分式拆解:
代回 可得:
對兩端取逆 Laplace 轉換 :
第 4. 題25 分
- Programming (25%)
(a) 某大賣場欣逢周年慶,推出促銷折扣方案,消費者購物滿1,000元,即可享有95折,5,0009,999元92折,10,00049,999元9折,50,000元以上85折。請根據上述準則,試撰寫一程式,計算任意大於0的消費額,所應支付的金額。程式碼限定以C、C++、Visual Basic 或 Fortran 撰寫,所有變數均以實數宣告,並請註明使用的程式語言(10%)。
(b) 試寫函數 integerPower (base, exponent),它可以傳回 base^exponent。舉例來說,integerPower(7,3) = 7 * 7 * 7。假設 exponent 是非零的正整數,而 base 是個整數。函式應使用迴圈來計算,不可以呼叫任何其他函數。程式碼限定以C、C++、Visual Basic 或 Fortran 撰寫,函數定義請遵照程式語言的定義,並請註明使用何種語言(15%)。
登入後即可作答並保存紀錄。
核心觀念
- 多分枝條件控制敘述(Conditional Ladder Statements):在程式設計中,面對連續且互斥的數值區間判定時,應使用
if - else if - else結構進行條件判斷。 - 實數變數宣告(Floating-Point Variable Declaration):題目強調「所有變數均以實數宣告」,在 C/C++ 語言中應使用單精度浮點數
float或雙精度浮點數double型別。 - 自訂函數與迴圈累加/累乘邏輯(Loop Accumulation Algorithm):次方的數學定義為底數的連乘,即 。透過
for或while迴圈控制執行次數,即可在不呼叫外部庫函數(如pow())的前提下完成次方計算。
解題方法
(a) 促銷折扣金額計算程式
給定輸入之購物消費額 (實數),對應之折扣函數 定義如下:
由最高金額門檻向低金額門檻依序判定,可免除在 else if 中撰寫複合區間條件(如 X >= 10000 && X < 50000)。程式選擇以 C++ 語言 撰寫,所有變數皆宣告為 double。
(b) 次方函數 integerPower(base, exponent)
數學定義:當 ,且 時:
自訂函數時,傳入參數 base 為整數 int,exponent 為正整數 int,傳回值定為 long long(以防次方結果溢位)。函數內部初始化 result = 1,並利用迴圈進行 次連乘。程式選擇以 C++ 語言 撰寫。
選項分析與邊界邏輯
(a) 折扣條件區間與邊界分析
- :未達折扣門檻,折扣率為 ,應付金額即為原消費額 。
- (滿 1,000 元):滿足第一個折扣條件,享有 95 折(即乘以 )。
- (5,000~9,999 元):滿足第二個折扣條件,享有 92 折(即乘以 )。
- (10,000~49,999 元):滿足第三個折扣條件,享有 9 折(即乘以 )。
- (50,000 元以上):滿足最高折扣門檻,享有 85 折(即乘以 )。
(b) 函數參數與極值邊界分析
- :迴圈執行 次,結果為 ,符合數學定義 。
- :迴圈精確執行 次,連乘累積結果為 。