109 年 國立成功大學電機工程學系碩士班丁組《離散數學》

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

第 1 題10 分

Consider the letters A, F, K, R, T, and X below. Which of them are isomorphic?

🖼️【此處有附圖,請對照原卷】
A F K R T X

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

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

這一題的完整詳解

核心觀念

圖同構是指兩個圖的頂點之間存在一對一對應,而且對應前後的頂點鄰接關係完全相同。圖同構會保留頂點度數,因此可先比較度數序列,再確認候選圖的連接方式是否一致。

解題方法

圖中,AA 有一個三角形,三角形的兩個度數為 33 的頂點各接一個端點;RR 的左上頂點經曲線連到右中頂點,與左中頂點形成三角形,而左中、右中頂點各接一個端點。FF 與 TT 都有一個度數為 33 的頂點,並連著一個度數為 22 的頂點;KK 與 XX 都是中心頂點連接四個端點。

比較各圖度數序列如下,括號內由大到小排列:

圖形度數序列結構特徵
AA(3,3,2,1,1)(3,3,2,1,1)三角形兩個度數為 33 的頂點各接一個端點
FF(3,2,1,1,1)(3,2,1,1,1)度數為 33 的頂點連著度數為 22 的頂點與兩個端點
KK(4,1,1,1,1)(4,1,1,1,1)一個中心頂點連接四個端點
RR(3,3,2,1,1)(3,3,2,1,1)三角形兩個度數為 33 的頂點各接一個端點
TT(3,2,1,1,1)(3,2,1,1,1)度數為 33 的頂點連著度數為 22 的頂點與兩個端點
XX(4,1,1,1,1)(4,1,1,1,1)一個中心頂點連接四個端點

度數序列不同的圖不可能同構;度數序列相同時,還要確認鄰接結構一致。

各圖分析與對應

🔒

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

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

免費註冊

第 2 題20 分

Let X={−5,−4,−3,−2,−1,0,1,2,3,4,5}X = \{-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5\}. For x,y∈Xx, y \in X, set xRyx R y if x2<y2x^2 < y^2 or x=yx=y.
(a) Show that RR is a partial ordering on XX.
(b) Draw a Hasse Diagram of RR.

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

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

這一題的完整詳解

核心觀念

偏序關係須滿足反身性、反對稱性與遞移性。此題的關係由平方值決定大小:平方值較小的元素在下方;平方值相同時,只有元素本身才互相關聯。因此,−k-k 與 kk(k≠0k\ne 0)彼此不可比較。

解題方法

令 xRyxRy 表示 x2<y2x^2<y^2 或 x=yx=y。

  • **反身性:**任取 x∈Xx\in X,都有 x=xx=x,所以 xRxxRx。
  • **反對稱性:**若 xRyxRy 且 yRxyRx,若 x≠yx\ne y,則必須同時有 x2<y2x^2<y^2 與 y2<x2y^2<x^2,矛盾。因此 x=yx=y。
  • **遞移性:**若 xRyxRy 且 yRzyRz,若 x=yx=y 或 y=zy=z,可直接得到 xRzxRz;若 x≠yx\ne y 且 y≠zy\ne z,則 x2<y2<z2x^2<y^2<z^2,所以 x2<z2x^2<z^2,仍有 xRzxRz。

故 RR 是 XX 上的偏序。

(b) Hasse 圖

按平方值分層,從下到上依序為

{0},{−1,1},{−2,2},{−3,3},{−4,4},{−5,5}.\{0\},\quad \{-1,1\},\quad \{-2,2\},\quad \{-3,3\},\quad \{-4,4\},\quad \{-5,5\}.
🔒

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

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

免費註冊

第 3 題15 分

Find the value of sum after the given program segment is executed (Here i, j, k, increment, and sum are integer variables)

increments : = 0
sum : = 0
for i:= 1 to 87 do
for j:= 1 to i do
for k:= 1 to j do
begin
increment: = increment-3
sum: = sum + increment
end
next k
next j
next i

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

這一題的完整詳解

觀念分析

  1. 迴圈執行次數:
    三層迴圈的指標範圍為 1≤k≤j≤i≤871 \le k \le j \le i \le 87。這相當於在 11 到 8787 中允許重複挑選 33 個數,總執行次數為重複組合 C(87+3−1,3)=C(89,3)=89×88×873!=113,444C(87+3-1, 3) = C(89, 3) = \frac{89 \times 88 \times 87}{3!} = 113,444 次。

  2. increment 與 sum 的遞迴關係:
    設第 mm 次執行迴圈內區塊時(1≤m≤N1 \le m \le N,其中 N=C(89,3)=113,444N = C(89, 3) = 113,444):

    • increment 的值為 am=−3ma_m = -3m
    • sum 的值為 SN=∑m=1Nam=−3∑m=1Nm=−3×N(N+1)2S_N = \sum_{m=1}^{N} a_m = -3 \sum_{m=1}^{N} m = -3 \times \frac{N(N+1)}{2}

🔒

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

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

免費註冊

第 4 題20 分

DNA(Deoxyribonucleic acid) is a molecule that carries the genetic instructions for all known organisms and many viruses. It consists of a chain of bases. In DNA chain, there are four types of bases: A, C, G, T. For example, a DNA chain of length 10 can be ACGTACGTAT.

(a) Let g(n)g(n) be the number of configurations of a DNA chain of length nn, in which no two T are consecutive and no two G are consecutive. Write a recurrence for g(n)g(n).
(b) Solve the recurrence from part (a).

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

這一題的完整詳解

第 4 題詳解

(a) 遞迴關係式推導

設長度為 nn 且符合條件(無連續 T 且無連續 G)的 DNA 鏈中:

  • 以 A 結尾的字串數為 ana_n
  • 以 C 結尾的字串數為 cnc_n
  • 以 G 結尾的字串數為 gng_n
  • 以 T 結尾的字串數為 tnt_n

由對稱性可知:

  1. an=cn=g(n−1)a_n = c_n = g(n-1) (因前一個位置可接 A, C, G, T 任意字元)
  2. gn=an−1+cn−1+tn−1=g(n−1)−gn−1g_n = a_{n-1} + c_{n-1} + t_{n-1} = g(n-1) - g_{n-1} (因前一個位置不能為 G)
  3. tn=an−1+cn−1+gn−1=g(n−1)−tn−1t_n = a_{n-1} + c_{n-1} + g_{n-1} = g(n-1) - t_{n-1} (因前一個位置不能為 T)

將以上四式相加,得長度為 nn 的總方法數 g(n)g(n):
g(n)=an+cn+gn+tn=2g(n−1)+(g(n−1)−gn−1)+(g(n−1)−tn−1)g(n) = a_n + c_n + g_n + t_n = 2g(n-1) + (g(n-1) - g_{n-1}) + (g(n-1) - t_{n-1})
g(n)=4g(n−1)−(gn−1+tn−1)g(n) = 4g(n-1) - (g_{n-1} + t_{n-1})

又由 g(n−1)=an−1+cn−1+gn−1+tn−1=2g(n−2)+gn−1+tn−1g(n-1) = a_{n-1} + c_{n-1} + g_{n-1} + t_{n-1} = 2g(n-2) + g_{n-1} + t_{n-1},可得:
gn−1+tn−1=g(n−1)−2g(n−2)g_{n-1} + t_{n-1} = g(n-1) - 2g(n-2)

代回總式:
g(n)=4g(n−1)−[g(n−1)−2g(n−2)]=3g(n−1)+2g(n−2)g(n) = 4g(n-1) - [g(n-1) - 2g(n-2)] = 3g(n-1) + 2g(n-2)

初始條件:

  • n=1n = 1:A, C, G, T 共 4 種,故 g(1)=4g(1) = 4。
  • n=2n = 2:總共 42=164^2 = 16 種,扣除 GG 與 TT 2 種不合,故 g(2)=14g(2) = 14。

(b) 求解遞迴關係式

特徵方程式為:
x2−3x−2=0x^2 - 3x - 2 = 0

解得特徵根:
x=3±172x = \frac{3 \pm \sqrt{17}}{2}

🔒

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

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

免費註冊

第 5 題10 分

Give any 7 distinct numbers, there must exist a sum or a difference of two numbers, where the sum or the difference is a multiple of 10. Please explain the reason.

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

這一題的完整詳解

核心觀念

本題核心在於考察**鴿籠原理(Pigeonhole Principle,或稱鴿巢原理)與同餘(Modular Arithmetic)**的應用。

  1. 同餘與差之倍數定義:若兩整數 a,ba, b 除以 1010 的餘數相同,則其差 a−ba - b 為 1010 的倍數,記作 a≡b(mod10)a \equiv b \pmod{10}。
  2. 同餘與和之倍數定義:若兩整數 a,ba, b 除以 1010 的餘數分別為 r1,r2r_1, r_2,且滿足 r1+r2=10r_1 + r_2 = 10 或 r1+r2=0r_1 + r_2 = 0,則其和 a+ba + b 為 1010 的倍數,記作 a+b≡0(mod10)a + b \equiv 0 \pmod{10}。
  3. 鴿籠原理:若將 nn 個物品放入 kk 個鴿籠中,且 n>kn > k,則至少有一個鴿籠包含不少於 22 個物品。

解題方法

步驟一:劃分鴿籠(餘數分類)
任何整數除以 1010 的餘數必屬於集合 {0,1,2,3,4,5,6,7,8,9}\{0, 1, 2, 3, 4, 5, 6, 7, 8, 9\}。
為了使「餘數相同」(兩數之差為 1010 的倍數)或「餘數相加為 1010」(兩數之和為 1010 的倍數)必然成立,將這 1010 個餘數劃分為 66 個鴿籠(子集合):

  • 鴿籠 H0={0}H_0 = \{0\}
  • 鴿籠 H5={5}H_5 = \{5\}
  • 鴿籠 H1={1,9}H_1 = \{1, 9\}(因為 1+9=10≡0(mod10)1 + 9 = 10 \equiv 0 \pmod{10})
  • 鴿籠 H2={2,8}H_2 = \{2, 8\}(因為 2+8=10≡0(mod10)2 + 8 = 10 \equiv 0 \pmod{10})
  • 鴿籠 H3={3,7}H_3 = \{3, 7\}(因為 3+7=10≡0(mod10)3 + 7 = 10 \equiv 0 \pmod{10})
  • 鴿籠 H4={4,6}H_4 = \{4, 6\}(因為 4+6=10≡0(mod10)4 + 6 = 10 \equiv 0 \pmod{10})

鴿籠總數為 k=6k = 6。

步驟二:套用鴿籠原理
設給定的 77 個相異整數為 a1,a2,…,a7a_1, a_2, \dots, a_7,其除以 1010 的餘數分別為 r1,r2,…,r7r_1, r_2, \dots, r_7(物品數 n=7n = 7)。
由於物品數 n=7n = 7 大於鴿籠數 k=6k = 6,根據鴿籠原理,必定存在至少兩個數字 aia_i 與 aja_j(i≠ji \neq j)對應的餘數屬於同一個鴿籠。

步驟三:分情況討論證明
假設 ai,aja_i, a_j 的餘數 ri,rjr_i, r_j 落入同一鴿籠:

  1. 若落入 H0={0}H_0 = \{0\}:則 ri=rj=0r_i = r_j = 0,可得 ai−aj≡0−0=0(mod10)a_i - a_j \equiv 0 - 0 = 0 \pmod{10},即兩數之差為 1010 的倍數。
  2. 若落入 H5={5}H_5 = \{5\}:則 ri=rj=5r_i = r_j = 5,可得 ai−aj≡5−5=0(mod10)a_i - a_j \equiv 5 - 5 = 0 \pmod{10},即兩數之差為 1010 的倍數。
  3. 若落入 Hm={m,10−m}H_m = \{m, 10-m\}(其中 m∈{1,2,3,4}m \in \{1, 2, 3, 4\}):
🔒

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

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

免費註冊

第 6 題10 分

We learned the notations of Big-O, Big-Theta and Big-Omega. However, when we estimate the efficiency of an algorithm, the most commonly used notation is Big-O. Why? Please write down your thinking.

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

這一題的完整詳解

在演算法效率分析中,雖然 Big-O(O\mathcal{O})、Big-Θ\Theta、Big-Ω\Omega 各有其數學定義,但實際應用與文獻中最常使用 Big-O notation,主因如下:

核心原因解析

  1. 提供最壞情況的上界保障(Upper Bound Security)

    • Big-O 代表演算法執行時間或空間特性的漸近上界(Asymptotic Upper Bound)。
    • 在工程與實際應用中,系統開發者最關心的是「最壞情況(Worst-case)」的效能上限,以確保程式在任何輸入下均不會超過可接受的時間與資源極限。
  2. 資訊取得的現實可行性(Practical Feasibility)

    • 求出嚴格的漸近緊確界(Tightly Bounded)Big-Θ\Theta 往往需要精確掌握演算法的上界與下界,在許多複雜演算
🔒

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

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

免費註冊

第 7 題15 分

A student council consists of three freshmen, four sophomores, four juniors and five seniors. How many committees of eight members of the council contain at least one member from each class?

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

這一題的完整詳解

本題考查組合計數中的取斥原理(Inclusion-Exclusion Principle)。

題目條件整理

各年級人數如下:

  • 大一(Freshmen, FF):3 人
  • 大二(Sophomores, OO):4 人
  • 大三(Juniors, JJ):4 人
  • 大四(Seniors, SS):5 人

總人數 N=3+4+4+5=16N = 3 + 4 + 4 + 5 = 16 人。
欲選出 8 人委員會,且每個年級至少有 1 人。


求解步驟

1. 任意選出 8 人的總組合數

∣U∣=(168)=12870|U| = \binom{16}{8} = 12870

2. 定義排斥集合與計算取斥原理

令 PF,PO,PJ,PSP_F, P_O, P_J, P_S 分別表示「未包含大一」、「未包含大二」、「未包含大三」、「未包含大四」的選法集合。
所求為都不缺少任何年級的組合數:
Nvalid=∣U∣−∑∣Pi∣+∑∣Pi∩Pj∣−∑∣Pi∩Pj∩Pk∣+∣PF∩PO∩PJ∩PS∣N_{valid} = |U| - \sum |P_i| + \sum |P_i \cap P_j| - \sum |P_i \cap P_j \cap P_k| + |P_F \cap P_O \cap P_J \cap P_S|

  • 扣除缺少 1 個年級的情形(∑∣Pi∣\sum |P_i|):
    • 缺 FF(從 13 人選 8 人):(138)=1287\binom{13}{8} = 1287
🔒

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

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

免費註冊

其他考古題