111 年 國立臺北大學資訊工程研究所《線性代數與離散數學》

📄 試題原卷 免費註冊後即可對照原始考卷 PDF免費註冊

第 1 題10 分

Use Gauss-Jordan reduction to solve the following system:

{2x1−x2+x3+2x4=02x1−x2+3x3+x4=9−x1−x2−x3−x4=−4\begin{cases} 2x_1 - x_2 + x_3 + 2x_4 = 0 \\ 2x_1 - x_2 + 3x_3 + x_4 = 9 \\ -x_1 - x_2 - x_3 - x_4 = -4 \end{cases}

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查以 Gauss–Jordan 消去法解線性方程組。將方程組寫成增廣矩陣後,利用初等列運算化為最簡列梯形矩陣:

  1. 交換兩列。
  2. 某一列乘以非零常數。
  3. 將某列加上另一列的倍數。

最終可由主元變數與自由變數表示通解。


解題方法

原方程組的增廣矩陣為

[2−11202−1319−1−1−1−1−4]\left[ \begin{array}{cccc|c} 2&-1&1&2&0\\ 2&-1&3&1&9\\ -1&-1&-1&-1&-4 \end{array} \right]

先消去第二列的第一欄:

R2←R2−R1R_2\leftarrow R_2-R_1

並以 R1+2R3R_1+2R_3 消去第三列的第一欄:

R3←R1+2R3R_3\leftarrow R_1+2R_3

得到

[2−1120002−190−3−10−8]\left[ \begin{array}{cccc|c} 2&-1&1&2&0\\ 0&0&2&-1&9\\ 0&-3&-1&0&-8 \end{array} \right]

交換第二、三列:

[2−11200−3−10−8002−19]\left[ \begin{array}{cccc|c} 2&-1&1&2&0\\ 0&-3&-1&0&-8\\ 0&0&2&-1&9 \end{array} \right]

將第二列除以 −3-3,第三列除以 22:

[2−11200113083001−1292]\left[ \begin{array}{cccc|c} 2&-1&1&2&0\\ 0&1&\frac13&0&\frac83\\ 0&0&1&-\frac12&\frac92 \end{array} \right]

消去第一、二列中的 x3x_3:

R2←R2−13R3R_2\leftarrow R_2-\frac13R_3 R1←R1−R3R_1\leftarrow R_1-R_3

可得

[2−1052−920101676001−1292]\left[ \begin{array}{cccc|c} 2&-1&0&\frac52&-\frac92\\ 0&1&0&\frac16&\frac76\\ 0&0&1&-\frac12&\frac92 \end{array} \right]

再消去第一列中的 x2x_2:

R1←R1+R2R_1\leftarrow R_1+R_2

得到

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 2 題10 分

Let

A=[1−2−122−131−11−1−1]A = \begin{bmatrix} 1 & -2 & -1 & 2 \\ 2 & -1 & 3 & 1 \\ -1 & 1 & -1 & -1 \end{bmatrix}

(a) Find a basis for the row space of A and a basis for the null space of A.
(b) Verify the rank-nullity theorem for A.

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

  1. 列空間(Row Space, Row(A)\text{Row}(A)):由矩陣 AA 之各列向量所生成(span)的向量空間。對矩陣進行基本列運算(Elementary Row Operations)不改變其列空間。列簡化梯形矩陣(RREF)中的非零列向量即構成列空間的一組基底(Basis)。
  2. 零空間(Null Space, Null(A)\text{Null}(A)):齊次線性方程組 Ax=0A\mathbf{x} = \mathbf{0} 的所有解向量所構成的向量空間。通解中自由變數(Free Variable)的個數即為零空間的維度(Nullity)。
  3. 秩-零化度定理(Rank-Nullity Theorem):設 AA 為一 m×nm \times n 矩陣,則其列空間維度(矩陣的秩 rank(A)\text{rank}(A))與零空間維度(零化度 nullity(A)\text{nullity}(A))之和等於矩陣的行數 nn(即變數個數):
    rank(A)+nullity(A)=n\text{rank}(A) + \text{nullity}(A) = n

解題方法

  1. (a) 小題切入點:
    • 將矩陣 AA 利用高斯-喬登消去法(Gauss-Jordan Elimination)化為簡約列梯形矩陣 RREF(A)\text{RREF}(A)。
    • 提取 RREF(A)\text{RREF}(A) 的所有非零列向量,作為 Row(A)\text{Row}(A) 的一組基底。
    • 根據 RREF(A)x=0\text{RREF}(A)\mathbf{x} = \mathbf{0} 寫出聯立方程組,以自由變數表示出通解向量,解出向量之係數部分即為 Null(A)\text{Null}(A) 的一組基底。
  2. (b) 小題切入點:
    • 由 (a) 小題結果算出 rank(A)=dim(Row(A))\text{rank}(A) = \text{dim}(\text{Row}(A)) 與 nullity(A)=dim(Null(A))\text{nullity}(A) = \text{dim}(\text{Null}(A))。
    • 確認矩陣 AA 的維度為 3×43 \times 4(即行數 n=4n = 4)。
    • 代入公式驗證 rank(A)+nullity(A)=4\text{rank}(A) + \text{nullity}(A) = 4 是否成立。

詳細計算過程

(a) 求 Row(A)\text{Row}(A) 與 Null(A)\text{Null}(A) 的基底

步驟一:對矩陣 AA 進行列運算化為 RREF(A)\text{RREF}(A)

給定 3×43 \times 4 矩陣:

A=[1−2−122−131−11−1−1]A = \begin{bmatrix} 1 & -2 & -1 & 2 \\ 2 & -1 & 3 & 1 \\ -1 & 1 & -1 & -1 \end{bmatrix}
  1. 以第 1 列第 1 行元素 11 作為樞鈕(Pivot),進行列運算消去第 1 行其餘元素:

    • R2←R2−2R1R_2 \leftarrow R_2 - 2R_1:
      [2,−1,3,1]−2[1,−2,−1,2]=[0,3,5,−3][2, -1, 3, 1] - 2[1, -2, -1, 2] = [0, 3, 5, -3]
    • R3←R3+R1R_3 \leftarrow R_3 + R_1:
      [−1,1,−1,−1]+[1,−2,−1,2]=[0,−1,−2,1][-1, 1, -1, -1] + [1, -2, -1, 2] = [0, -1, -2, 1]
      得到:
    [1−2−12035−30−1−21]\begin{bmatrix} 1 & -2 & -1 & 2 \\ 0 & 3 & 5 & -3 \\ 0 & -1 & -2 & 1 \end{bmatrix}
  2. 交換第 2、3 列,並將新第 2 列乘以 −1-1:

    • R2↔R3R_2 \leftrightarrow R_3,接著 R2←−R2R_2 \leftarrow -R_2:
    [1−2−12012−1035−3]\begin{bmatrix} 1 & -2 & -1 & 2 \\ 0 & 1 & 2 & -1 \\ 0 & 3 & 5 & -3 \end{bmatrix}
  3. 以第 2 列第 2 行元素 11 為樞鈕,消去第 3 列第 2 行元素:

    • R3←R3−3R2R_3 \leftarrow R_3 - 3R_2:
      [0,3,5,−3]−3[0,1,2,−1]=[0,0,−1,0][0, 3, 5, -3] - 3[0, 1, 2, -1] = [0, 0, -1, 0]
    • R3←−R3R_3 \leftarrow -R_3:
      [0,0,1,0][0, 0, 1, 0]
      得到列梯形矩陣(REF):
    [1−2−12012−10010]\begin{bmatrix} 1 & -2 & -1 & 2 \\ 0 & 1 & 2 & -1 \\ 0 & 0 & 1 & 0 \end{bmatrix}
  4. 向上消去第 3 行與第 2 行,化為簡約列梯形矩陣(RREF):

    • R2←R2−2R3R_2 \leftarrow R_2 - 2R_3:
      [0,1,2,−1]−2[0,0,1,0]=[0,1,0,−1][0, 1, 2, -1] - 2[0, 0, 1, 0] = [0, 1, 0, -1]
    • R1←R1+R3R_1 \leftarrow R_1 + R_3:
      [1,−2,−1,2]+[0,0,1,0]=[1,−2,0,2][1, -2, -1, 2] + [0, 0, 1, 0] = [1, -2, 0, 2]
    • R1←R1+2R2R_1 \leftarrow R_1 + 2R_2:
      [1,−2,0,2]+2[0,1,0,−1]=[1,0,0,0][1, -2, 0, 2] + 2[0, 1, 0, -1] = [1, 0, 0, 0]

得到最終簡約列梯形矩陣:

RREF(A)=[1000010−10010]\text{RREF}(A) = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & -1 \\ 0 & 0 & 1 & 0 \end{bmatrix}

步驟二:求 Row(A)\text{Row}(A) 的基底

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 3 題10 分

Let S be the two-dimensional subspace of R³ spanned by x1=[1,0,2]Tx_1 = [1, 0, 2]^T and x2=[0,1,−4]Tx_2 = [0, 1, -4]^T. Find a basis for S⊥S^\perp.

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

  1. 正交補空間(Orthogonal Complement)的定義:
    設 SS 為實向量空間 Rn\mathbb{R}^n 的子空間,則 SS 的正交補空間 S⊥S^\perp 定義為與 SS 中所有向量皆正交的向量集合:
    S⊥={y∈Rn∣y⋅x=0, ∀x∈S}S^\perp = \{ y \in \mathbb{R}^n \mid y \cdot x = 0, \, \forall x \in S \}

  2. 生成集與正交性:
    若子空間 SS 由向量集合 {x1,x2}\{x_1, x_2\} 所生成(即 S=span{x1,x2}S = \text{span}\{x_1, x_2\}),則向量 y∈S⊥y \in S^\perp 的充要條件為 yy 同時正交於 x1x_1 與 x2x_2:
    y∈S⊥  ⟺  x1Ty=0且x2Ty=0y \in S^\perp \iff x_1^T y = 0 \quad \text{且} \quad x_2^T y = 0

  3. 基本子空間關係:
    將 x1T,x2Tx_1^T, x_2^T 作為列向量構成矩陣 A=[x1Tx2T]A = \begin{bmatrix} x_1^T \\ x_2^T \end{bmatrix},則 S⊥S^\perp 即為矩陣 AA 的零空間(Null Space, Null(A)\text{Null}(A))。
    根據維度定理(Rank-Nullity Theorem):
    dim⁡(S)+dim⁡(S⊥)=dim⁡(R3)=3\dim(S) + \dim(S^\perp) = \dim(\mathbb{R}^3) = 3
    因為 x1,x2x_1, x_2 線性獨立,dim⁡(S)=2\dim(S) = 2,故正交補空間之維度 dim⁡(S⊥)=3−2=1\dim(S^\perp) = 3 - 2 = 1。


解題方法

方法一:齊次線性方程組法(求解零空間)

設向量 y=[y1y2y3]∈S⊥y = \begin{bmatrix} y_1 \\ y_2 \\ y_3 \end{bmatrix} \in S^\perp,根據正交定義可列出齊次聯立方程組:

{x1Ty=1⋅y1+0⋅y2+2⋅y3=0x2Ty=0⋅y1+1⋅y2−4⋅y3=0\begin{cases} x_1^T y = 1 \cdot y_1 + 0 \cdot y_2 + 2 \cdot y_3 = 0 \\ x_2^T y = 0 \cdot y_1 + 1 \cdot y_2 - 4 \cdot y_3 = 0 \end{cases}

寫成矩陣型態 Ay=0Ay = 0:
[10201−4][y1y2y3]=[00]\begin{bmatrix} 1 & 0 & 2 \\ 0 & 1 & -4 \end{bmatrix} \begin{bmatrix} y_1 \\ y_2 \\ y_3 \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \end{bmatrix}

此係數矩陣已經為簡列階梯形(Reduced Row Echelon Form, RREF),其中第一行與第二行為主列(Pivot columns),第三行為自由變數(Free variable)。

令自由變數 y3=ty_3 = t(其中 t∈Rt \in \mathbb{R}):
y1=−2ty_1 = -2t
y2=4ty_2 = 4t
y3=ty_3 = t

解集合可表為:
y=t[−241],t∈Ry = t \begin{bmatrix} -2 \\ 4 \\ 1 \end{bmatrix}, \quad t \in \mathbb{R}

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 4 題15 分

Let B be an m×nm \times n matrix, and the dimension of the row space of B is nn. Show that the matrix BTBB^T B is symmetric positive definite.

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

  1. 矩陣轉置與對稱矩陣(Symmetric Matrix):
    一個 n×nn \times n 的實數方陣 AA,若滿足轉置矩陣等於原矩陣,即 AT=AA^T = A,則稱 AA 為對稱矩陣。

  2. 列空間維度與矩陣之秩(Rank of Matrix):

    • 矩陣 BB 的列空間(Row Space)維度等於 BB 的秩(Rank),即 dim⁡(Row(B))=rank(B)=n\dim(\text{Row}(B)) = \text{rank}(B) = n。
    • 由於 BB 為 m×nm \times n 矩陣,且行數(Column number)為 nn,rank(B)=n\text{rank}(B) = n 代表矩陣 BB 為滿行秩(Full Column Rank)。
  3. 秩與零化度定理(Rank-Nullity Theorem):
    對於 m×nm \times n 矩陣 BB,其定義域空間維度為 nn,滿足:
    rank(B)+nullity(B)=n\text{rank}(B) + \text{nullity}(B) = n
    其中 nullity(B)=dim⁡(Null(B))\text{nullity}(B) = \dim(\text{Null}(B)) 為零空間維度。當 rank(B)=n\text{rank}(B) = n 時,nullity(B)=0\text{nullity}(B) = 0,代表零空間只包含零向量,即齊次方程組 Bx=0B\mathbf{x} = \mathbf{0} 只有唯一解 x=0\mathbf{x} = \mathbf{0}。

  4. 正定矩陣定義(Positive Definite Matrix):
    一個 n×nn \times n 的實數對稱矩陣 AA 為正定矩陣,當且僅當對所有非零向量 x∈Rn\mathbf{x} \in \mathbb{R}^n(x≠0\mathbf{x} \neq \mathbf{0}),其二次型(Quadratic Form)皆嚴格大於零:
    xTAx>0\mathbf{x}^T A \mathbf{x} > 0


解題方法

要證明 n×nn \times n 方陣 BTBB^T B 為對稱正定矩陣,必須分別證明其滿足「對稱性」與「正定性」兩個條件。

階段一:證明 BTBB^T B 為對稱矩陣(Symmetric)

  1. 維度確認:矩陣 BB 的維度為 m×nm \times n,其轉置矩陣 BTB^T 的維度為 n×mn \times m。兩者相乘後,BTBB^T B 的維度為 n×nn \times n,為實數方陣。
  2. 轉置運算:根據矩陣乘法轉置公式 (XY)T=YTXT(XY)^T = Y^T X^T,對 BTBB^T B 取轉置可得:
    (BTB)T=BT(BT)T=BTB(B^T B)^T = B^T (B^T)^T = B^T B
  3. 結論:因為 (BTB)T=BTB(B^T B)^T = B^T B,所以 BTBB^T B 為對稱矩陣。

階段二:證明 BTBB^T B 為正定矩陣(Positive Definite)

  1. 建立二次型:任意選取一個非零向量 x∈Rn\mathbf{x} \in \mathbb{R}^n(即 x≠0\mathbf{x} \neq \mathbf{0}),考慮二次型 xT(BTB)x\mathbf{x}^T (B^T B) \mathbf{x}。
  2. 轉換為範數長度平方:利用矩陣乘法結合律與向量轉置定義化簡:
    xT(BTB)x=(xTBT)(Bx)=(Bx)T(Bx)=∥Bx∥2\mathbf{x}^T (B^T B) \mathbf{x} = (\mathbf{x}^T B^T)(B\mathbf{x}) = (B\mathbf{x})^T (B\mathbf{x}) = \|B\mathbf{x}\|^2
    其中 ∥⋅∥\| \cdot \| 為 Rm\mathbb{R}^m 空間上的歐幾里得範數(Euclidean norm)。
  3. 判定長度平方之符號:
    • 根據向量範數性質,任何向量長度的平方恆為非負數,即 ∥Bx∥2≥0\|B\mathbf{x}\|^2 \ge 0。
    • 依題意,矩陣 BB 的列空間維度 dim⁡(Row(B))=n\dim(\text{Row}(B)) = n。因為列秩等於行秩,故 rank(B)=n\text{rank}(B) = n。
    • 根據秩與零化度定理:
🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 5 題10 分

Determine whether the following argument is valid or not valid with a proof.

Rainy days make gardens grow.
Gardens don't grow if it is not hot.
It always rains on a day that is not hot.
Therefore, if it is not hot, then it is hot.

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查離散數學中的命題邏輯(Propositional Logic)與論證有效性證明(Validity of Arguments)。

  1. 命題符號化(Propositional Symbolization):將自然語言敘述轉譯為邏輯命題變數與邏輯連結詞(如蘊涵 →\rightarrow、否定 ¬\neg)。
  2. 等價律與推理規則(Rules of Inference):
    • 換質換位律(Contrapositive Law):P→Q≡¬Q→¬PP \rightarrow Q \equiv \neg Q \rightarrow \neg P。
    • 假言三段論(Hypothetical Syllogism, HS):若 P→QP \rightarrow Q 且 Q→RQ \rightarrow R,則 P→RP \rightarrow R。
    • 肯定前項律(Modus Ponens, MP):若 P→QP \rightarrow Q 且 PP,則 QQ。
  3. 有效論證的定義(Valid Argument):
    當所有前提(Premises)皆為真(True)時,結論(Conclusion)必然為真。即前提的連言蘊涵結論:(P1∧P2∧P3)→C(P_1 \land P_2 \land P_3) \rightarrow C 為永真式(Tautology)。

解題方法

步驟一:定義命題變數

定義以下原子命題(Atomic Propositions):

  • RR:天氣下雨(It is a rainy day / It rains)。
  • GG:花園植物生長(Gardens grow)。
  • HH:天氣炎熱(It is hot)。

步驟二:轉譯前提與結論

將題目中的自然語言敘述轉化為邏輯符號:

  1. 前提一(Premise 1, P1P_1):"Rainy days make gardens grow."(下雨天會讓花園生長。)
    P1:R→GP_1: R \rightarrow G
  2. 前提二(Premise 2, P2P_2):"Gardens don't grow if it is not hot."(如果不熱,花園就不會生長。)
    P2:¬H→¬GP_2: \neg H \rightarrow \neg G
    利用換質換位律(Contrapositive),P2P_2 可等價表示為:
    P2′:G→HP_2': G \rightarrow H
  3. 前提三(Premise 3, P3P_3):"It always rains on a day that is not hot."(不熱的日子總是會下雨。)
    P3:¬H→RP_3: \neg H \rightarrow R
  4. 結論(Conclusion, CC):"Therefore, if it is not hot, then it is hot."(因此,如果不熱,那就是熱。)
    C:¬H→HC: \neg H \rightarrow H

步驟三:邏輯推導證明(Proof of Validity)

方法一:推理規則法(Direct Proof using Rules of Inference)
  1. 由 P3:¬H→RP_3: \neg H \rightarrow R 與 P1:R→GP_1: R \rightarrow G,套用假言三段論(Hypothetical Syllogism),可得:
    ¬H→G\neg H \rightarrow G
  2. 再由 ¬H→G\neg H \rightarrow G 與 P2′P_2' 的等價式 G→HG \rightarrow H,再次套用假言三段論,可得:
    ¬H→H\neg H \rightarrow H

完整推導鏈如下:
¬H→P3R→P1G→P2′H\neg H \xrightarrow{P_3} R \xrightarrow{P_1} G \xrightarrow{P_2'} H
由此證明前提 P1,P2,P3P_1, P_2, P_3 能夠完美邏輯蘊涵結論 ¬H→H\neg H \rightarrow H。

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 6 題10 分

A pair of dice, each with the numbers 1, 3, 5, 7, 9, 11, on its six sides are rolled. What is the expected value of the sum of the numbers showing on this pair of dice? What is the expected value of the product of the numbers showing on this pair of dice?

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題屬於離散數學與機率論中「離散型隨機變數(Discrete Random Variables)」與「期望值(Expected Value)」的基礎計算題,核心定理與公式包含:

  1. 離散隨機變數的期望值定義:
    若離散隨機變數 XX 的取值集合為 {x1,x2,…,xn}\{x_1, x_2, \dots, x_n\},對應機率為 P(X=xi)P(X = x_i),則期望值定義為:
    E[X]=∑i=1nxi⋅P(X=xi)E[X] = \sum_{i=1}^{n} x_i \cdot P(X = x_i)
  2. 期望值的線性性質(Linearity of Expectation):
    對於任意兩個隨機變數 XX 與 YY,無論兩者是否獨立,均滿足:
    E[X+Y]=E[X]+E[Y]E[X + Y] = E[X] + E[Y]
  3. 獨立隨機變數的乘積期望值(Product of Independent Random Variables):
    若隨機變數 XX 與 YY 相互獨立(Independent),則其乘積之期望值滿足:
    E[X⋅Y]=E[X]⋅E[Y]E[X \cdot Y] = E[X] \cdot E[Y]

解題方法

設 XX 代表第一顆骰子擲出的點數,YY 代表第二顆骰子擲出的點數。
由於兩顆骰子均為公正的六面骰,點數可能取值為 {1,3,5,7,9,11}\{1, 3, 5, 7, 9, 11\},出現各點數的機率均相等,即:
P(X=x)=P(Y=y)=16,∀x,y∈{1,3,5,7,9,11}P(X = x) = P(Y = y) = \frac{1}{6}, \quad \forall x, y \in \{1, 3, 5, 7, 9, 11\}

步驟一:計算單顆骰子點數的期望值 E[X]E[X] 與 E[Y]E[Y]

由期望值定義:

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 7 題20 分

Consider the following graph. Is it a planar graph? Does it have a Euler circuit? Does it have a Euler path? Does it have a Hamilton circuit? Does it have a Hamilton path? Answer these questions and prove your answers.

🖼️【此處有附圖,請對照原卷】
(圖為一個包含17個頂點和19條邊的圖,頂點標示為1到17。邊的連接關係如下:
(1,2), (1,3), (1,4), (1,5), (1,6)
(2,7), (2,8)
(3,9), (3,10)
(4,11), (4,12)
(5,13), (5,14)
(6,15), (6,16)
(7,17), (8,17), (9,17), (10,17), (11,17), (12,17), (13,17), (14,17), (15,17), (16,17)
)

🖼️ 本題含圖表,以下為原卷對應頁面:
原卷第 1 頁

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

  • 平面圖是能在平面上繪製,且任兩條邊只在共同端點相交的圖。
  • 在連通無向圖中,歐拉迴路存在的條件是每個頂點的度數皆為偶數;歐拉路徑存在的條件是奇度頂點恰有 00 個或 22 個。
  • 哈密頓迴路與哈密頓路徑分別要求每個頂點恰好經過一次並回到起點,或每個頂點恰好經過一次。二分圖的路徑與迴路會在兩個頂點分割間交替。

解題方法

依原卷圖讀取,圖有 1717 個頂點、2424 條邊;例如頂點 88 的鄰點為 4,7,9,124,7,9,12,頂點 1010 的鄰點為 6,9,11,146,9,11,14。各頂點的鄰點與度數如下:

頂點 vv鄰點度數 d(v)d(v)
112,72,722
221,3,51,3,533
332,112,1122
445,85,822
552,4,6,92,4,6,944
665,105,1022
771,8,151,8,1533
884,7,9,124,7,9,1244
995,8,10,135,8,10,1344
10106,9,11,146,9,11,1444
11113,10,173,10,1733
12128,138,1322
13139,12,14,169,12,14,1644
141410,1310,1322
15157,167,1622
161613,15,1713,15,1733
171711,1611,1622

度數總和為 48=2⋅2448=2\cdot24,與握手定理相符。圖連通,奇度頂點是 2,7,11,162,7,11,16,共 44 個。

各項判斷

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 8 題10 分

Consider the following recursive function XXX where the global variable count is initialized to 0 and input n is a positive integer. What is the final value of count after XXX(5) is executed? Furthermore, in general, what is the final value of count as a function of n?

XXX(n)
{
  if (n=1) or (n = 2) then
    count = count + 1
  else
  {
    XXX(n-2)
    XXX(n-1)
    XXX(n-2)
    count = count + 1
  }
}

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查演算法的遞迴呼叫次數分析與**非齊次線性遞迴關係式(Non-homogeneous Linear Recurrence Relation)**的求解。

關鍵觀念與公式如下:

  1. 遞迴關係式建立:透過追蹤程式碼的執行流程與邊界條件(Base Cases),建立代表執行次數的遞迴方程式。
  2. 常係數非齊次線性遞迴求解:
    • 將遞迴式寫為 C(n)−c1C(n−1)−c2C(n−2)=f(n)C(n) - c_1 C(n-1) - c_2 C(n-2) = f(n)。
    • 齊次解 C(h)(n)C^{(h)}(n):由對應齊次方程式之特徵方程式(Characteristic Equation) r2−c1r−c2=0r^2 - c_1 r - c_2 = 0 的特徵根 r1,r2r_1, r_2 組成,即 C(h)(n)=k1r1n+k2r2nC^{(h)}(n) = k_1 r_1^n + k_2 r_2^n。
    • 特解 C(p)(n)C^{(p)}(n):根據非齊次項 f(n)f(n) 的形式(常數項),設定待定係數進行求解。
    • 通解:C(n)=C(h)(n)+C(p)(n)C(n) = C^{(h)}(n) + C^{(p)}(n),再利用初始條件求出待定係數 k1,k2k_1, k_2。

解題方法

1. 建立遞迴關係式與初始條件

設 C(n)C(n) 為呼叫 XXX(n) 時,全域變數 count 所累加的總次數。

  • 邊界條件(n=1,2n=1, 2):
    當 n=1n=1 或 n=2n=2 時,滿足 if (n=1) or (n=2) 條件,直接執行 count = count + 1 後返回,故初始條件為:
    C(1)=1C(1) = 1
    C(2)=1C(2) = 1

  • 遞迴關係式(n≥3n \ge 3):
    當 n≥3n \ge 3 時,進入 else 區塊,依次執行:

    1. XXX(n-2):增加 count 次數 C(n−2)C(n-2)
    2. XXX(n-1):增加 count 次數 C(n−1)C(n-1)
    3. XXX(n-2):增加 count 次數 C(n−2)C(n-2)
    4. count = count + 1:增加 count 次數 11

    因此可得遞迴關係式:
    C(n)=C(n−2)+C(n−1)+C(n−2)+1=C(n−1)+2C(n−2)+1(n≥3)C(n) = C(n-2) + C(n-1) + C(n-2) + 1 = C(n-1) + 2C(n-2) + 1 \quad (n \ge 3)
    移項整理得:
    C(n)−C(n−1)−2C(n−2)=1C(n) - C(n-1) - 2C(n-2) = 1

2. 計算 XXX(5) 執行後 count 的最終值

利用遞迴關係式逐步計算:

  • C(1)=1C(1) = 1
  • C(2)=1C(2) = 1
  • C(3)=C(2)+2C(1)+1=1+2(1)+1=4C(3) = C(2) + 2C(1) + 1 = 1 + 2(1) + 1 = 4
  • C(4)=C(3)+2C(2)+1=4+2(1)+1=7C(4) = C(3) + 2C(2) + 1 = 4 + 2(1) + 1 = 7
  • C(5)=C(4)+2C(3)+1=7+2(4)+1=16C(5) = C(4) + 2C(3) + 1 = 7 + 2(4) + 1 = 16

執行 XXX(5) 後 count 的最終值為 16。

3. 求解一般式 C(n)C(n)

(a) 求解齊次解 C(h)(n)C^{(h)}(n)

對應的齊次方程式為:
C(n)−C(n−1)−2C(n−2)=0C(n) - C(n-1) - 2C(n-2) = 0
特徵方程式為:
r2−r−2=0  ⟹  (r−2)(r+1)=0r^2 - r - 2 = 0 \implies (r-2)(r+1) = 0
解得特徵根為 r1=2,r2=−1r_1 = 2, r_2 = -1。
故齊次解為:
C(h)(n)=k1⋅2n+k2⋅(−1)nC^{(h)}(n) = k_1 \cdot 2^n + k_2 \cdot (-1)^n

(b) 求解特解 C(p)(n)C^{(p)}(n)

由於非齊次項為常數 11,且 r=1r=1 非齊次根,設特解為常數 C(p)(n)=AC^{(p)}(n) = A。
代入非齊次遞迴式:
A−A−2A=1  ⟹  −2A=1  ⟹  A=−12A - A - 2A = 1 \implies -2A = 1 \implies A = -\frac{1}{2}
故特解為:
C(p)(n)=−12C^{(p)}(n) = -\frac{1}{2}

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

其他考古題