114 年 國立成功大學電機工程學系碩士班已組《離散數學》
第 1 題10 分
Multiple-choice questions on discrete mathematics. For each question, you need to write down your answer and reason.
- (10%) Which of the following is NOT a proposition?
(a) The Earth is flat.
(b) 2 + 2 = 4
(c)
(d) The sky is blue.
登入後即可作答並保存紀錄。
核心觀念
本題考查數理邏輯(Mathematical Logic)中「命題(Proposition)」的基礎定義與判定。
- 命題(Proposition)的定義:
命題為一個具有明確「真值(Truth Value)」的陳述句(Declarative Sentence),其真假狀態必須是「非真即假(Either True or False, but not both)」。 - 開放語句(Open Statement / Predicate):
若陳述句中包含未經量化或未給定數值的變數(Variable),導致其真值無法單獨判定,則該敘述稱為開放語句或謂詞(Predicate),不屬於命題。
解題方法
判定一個敘述是否為命題,切入點為檢查該敘述是否同時滿足以下兩項條件:
- 句型必須為陳述句(排除疑問句、祈使句、感嘆句等)。
- 真值必須客觀且唯一(無論其客觀真值為 True 或 False,只要真假狀態確定即為命題)。
若敘述中含有未綁定或未給值的自由變數(Free Variable),導致在未補充條件前無法直接給出 True 或 False,即可判定其「不是命題」。
選項分析
- (a) The Earth is flat.
- 分析:此為陳述句。雖然在科學事實上為錯誤的敘述(False),但其真值是完全確定且客觀的(False)。
第 2 題10 分
- (10%) Let be the statement " is a prime number". What is the truth value of ? Assume the domain is the set of positive integers.
(a) True
(b) False
(c) Cannot be determined
(d) Undefined
登入後即可作答並保存紀錄。
核心觀念
本題主要考驗**一階邏輯(First-Order Logic)中的量化命題(Quantified Statements)與質數(Prime Numbers)**的基本定義:
- 存在量詞(Existential Quantifier, ):命題 表示在給定的定義域(Domain)中,至少存在一個元素 使謂詞 成立(即真值為 True)。只要能在定義域內找到一個具體符合條件的範例(Witness),該存在命題即為真。
- 邏輯且(Conjunction, ):複合命題 唯有在 與 同時為 True 時,其真值才為 True。
- 質數(Prime Number)的定義:在正整數集中,大於 且除了 與自身外沒有其他正因數的數。前幾個質數為 。
- 雙生質數(Twin Primes):若 與 皆為質數,則稱 為一對雙生質數。
解題方法
本題目標為判定存在量詞命題 的真值,其中定義域(Domain)為正整數集 。
欲證明存在量詞命題 為 True,僅需在定義域內找出一個特定的正整數 ,使得 為 True 即可:
- 取正整數 :
- 檢查 : 為質數,故 的真值為 True。
- 檢查 : 為質數,故 的真值為 True。
- 計算合取命題 的真值:
第 3 題10 分
- (10%) What is the coefficient of in the expansion of ?
(a) -2520
(b) 2520
(c) 7560
(d) -7560
登入後即可作答並保存紀錄。
解析
本題考查多項式定理(Multinomial Theorem)。
根據多項式定理, 的展開式中,一般項為:
其中 。
將題目條件代入:
要尋找 項,對應的指數分別為 、、(滿足 )。
代入一般項展開:
第 4 題10 分
- (10%) You have a set of 100 distinct integers. What is the minimum number of integers you must select to guarantee that at least two integers have a difference that is divisible by 17?
(a) 18
(b) 19
(c) 34
(d) 35
登入後即可作答並保存紀錄。
核心觀念
- 鴿籠原理(Pigeonhole Principle):若將 個物品(鴿子)放入 個盒子(鴿籠)中,且 ,則至少有一個盒子裝有至少 2 個物品。
- 同餘與整除性(Congruence and Divisibility):兩整數 之差 能被 整除(即 ),當且僅當 與 除以 的餘數相同,即 。
- 同餘類別數量:任意整數除以 的餘數僅有 種可能,其餘數集合為 。
解題方法
本題目標為求出保證至少有兩數之差能被 整除的「最少選取整數個數」。可以將此問題建構為鴿籠原理模型:
-
建立鴿籠(Pigeonholes):
根據整數除以 的餘數進行分類,共有 個不同的餘數類別(鴿籠):
-
建立鴿子(Pigeons):
從 個相異整數中選出的整數個數設為 (鴿子)。 -
推導最少選取數量:
- 若僅選取 個整數,最壞情況(Worst Case)為這 個整數分別屬於 個不同的餘數類別(即餘數恰好為 各一個),此時任意兩數之差皆無法被 整除。因此選取 個整數無法「保證」符合條件。
- 根據鴿籠原理,當選取的整數數量 滿足 時,必然至少有 個整數落在同一個餘數類別中。
第 5 題10 分
- (10%) Which is an example of a relation that is reflexive, symmetric, and transitive?
(a) "<" on the set of integers
(b) "≠" on the set of integers
(c) "=" on the set of integers
(d) "|" (divides) on the set of positive integers
登入後即可作答並保存紀錄。
核心觀念
本題考查離散數學中的二元關係(Binary Relation)性質與分類。給定定義在集合 上的二元關係 ,若要滿足題目要求同時具備自反性(Reflexivity)、對稱性(Symmetry)與遞移性(Transitivity),則該關係定義上稱為等價關係(Equivalence Relation)。
相關數學定義如下:
- 自反性(Reflexive):對於集合中的每一個元素 ,均滿足 。
- 對稱性(Symmetric):對於集合中的任意兩元素 ,若 ,則必有 。
- 遞移性(Transitive):對於集合中的任意三元素 ,若 且 ,則必有 。
解題方法
本題屬於觀念判斷選擇題,切入點為將各選項給定的關係 與集合 代入上述三項基本定義,逐一檢驗其是否同時滿足自反性、對稱性與遞移性。若關係中存在任意一項不滿足的情況,則該選項即非正確答案。
選項分析
-
(a) "<" on the set of integers ():錯誤。
- 自反性:對任意整數 ,不滿足 (例如 不成立),故不符自反性。
- 對稱性:若 成立,但 不成立,故不符對稱性。
- 遞移性:若 且 ,則必有 ,具備遞移性。
- 小結:關係 "<" 為嚴格偏序關係(Strict Partial Order),非等價關係。
-
(b) "≠" on the set of integers ():錯誤。
- 自反性:對任意整數 ,不滿足 (例如 不成立),故不符自反性。
- 對稱性:若 ,則必有 ,具備對稱性。
- 遞移性:取 ,此時 且 均成立,但 不成立,故不符遞移性。
- 小結:關係 "≠" 僅具備對稱性。
-
(c) "=" on the set of integers ():正確。
- 自反性:對任意整數 ,恆有 ,具備自反性。
- 對稱性:對任意整數 ,若 ,則必有 ,具備對稱性。
- 遞移性:對任意整數 ,若 且 ,則必有 ,具備遞移性。
第 6 題10 分
- (10%) Solve the recurrence relation with initial conditions and . Find a general formula for and then calculate .
(a) 243
(b) 242
(c) 727
(d) 728
登入後即可作答並保存紀錄。
核心觀念
此題考二階常係數線性遞迴關係。對遞迴式
設其特徵方程為
若特徵根為 ,且互異,則通解為
其中 由初始條件決定。
解題方法
將遞迴式改寫為齊次形式:
因此特徵方程為
因式分解得
所以兩個特徵根為
通解為
即
利用初始條件 :
利用初始條件 :
兩式相減:
代回 :
因此一般公式為
計算 :
第 7 題10 分
- (10%) Consider a simple, connected, undirected planar graph with 8 vertices. What is the maximum number of edges it can have? (Consider Euler's formula for planar graphs: , where is vertices, is edges, and is faces.)
(a) 12
(b) 16
(c) 20
(d) 24
登入後即可作答並保存紀錄。
觀念說明
對於頂點數 的簡單連通平面圖(Simple, Connected Planar Graph),由於每個面(Face)的邊界至少由 3 條邊構成,即 。結合歐拉公式(Euler's Formula),可推導出平面圖的邊數上限不等式:
解題步驟
-
代入已知條件:
題目給定頂點數 。 -
計算邊數上限:
將 代入平面圖邊數上限公式:
第 8 題10 分
- (10%) A binary search tree (BST) is constructed by inserting the following numbers in order: 8, 3, 10, 1, 6, 14, 4, 7, 13. What is the height of the BST?
(a) 2
(b) 3
(c) 4
(d) 5
登入後即可作答並保存紀錄。
核心觀念
- 二元搜尋樹(Binary Search Tree, BST)之建構規則:
對於樹中任意節點 ,其左子樹中所有節點的值皆小於 的值,右子樹中所有節點的值皆大於 的值。當依序插入元素時,從根節點(Root)開始比較:若插入值小於當前節點值則往左子樹走,若大於當前節點值則往右子樹走,直到遇到空位置即建立新節點。 - 樹的高度(Height of Tree)定義:
在離散數學經典教材(如 Kenneth H. Rosen 所著之《Discrete Mathematics and Its Applications》)中,根節點的階層(Level)定義為 。樹的高度定義為樹中所有節點的最大階層(Maximum Level),亦即從根節點到最深葉子節點(Leaf Node)之最長路徑的邊數(Number of Edges)。
解題方法
將給定序列 8, 3, 10, 1, 6, 14, 4, 7, 13 依序插入 BST,推導步驟如下:
- 插入 :樹為空,作為根節點(Root),位於 Level 。
- 插入 :,放置於 的左子節點,位於 Level 。
- 插入 :,放置於 的右子節點,位於 Level 。
- 插入 :,放置於 的左子節點,位於 Level 。
- 插入 :,放置於 的右子節點,位於 Level 。
- 插入 :,放置於 的右子節點,位於 Level 。
- 插入 :,放置於 的左子節點,位於 Level 。
- 插入 :,放置於 的右子節點,位於 Level 。
- 插入 :,放置於 的左子節點,位於 Level 。
最終建構出之二元搜尋樹結構如下:
第 9 題10 分
- (10%) How many distinct permutations are there of the letters in the word "BOOKKEEPER"?
(a) 9!
(b) 9!/(2!2!3!)
(c) 10!/2!
(d) 9!/3!
登入後即可作答並保存紀錄。
觀念說明
本題考查相異物與相同物之不盡相異物排列(Permutations with Repetitions)。
計算單字中所有字母構成的全排列數時,若有重複出現的字母,需扣除相同字母內部的重複排列情況。
解題步驟
-
統計單字字母與數量:
單字 "BOOKKEEPER" 共有 個字母,各字母出現次數如下:- B: 個
- O: 個
- K: 個
- E: 個
- P: 個
- R: 個
-
不盡相異物排列公式:
個物件中,有 個分別相同的物件,其全排列總數為:
-
代入計算:
全排列數為:
-
選項比對與簡化:
將 之分子分母同除以 (即利用
第 10 題10 分
- (10%) Using Dijkstra's algorithm, find the shortest path from node A to node E in the following weighted graph: A-B(4), A-C(2), B-D(1), C-D(5), C-E(3), D-E(2). (The numbers indicate the weight of the edge.)
(a) A-B-D-E
(b) A-C-E
(c) A-C-D-E
(d) A-B-C-E
登入後即可作答並保存紀錄。
【觀念解析】
Dijkstra 演算法用於求解「單源最短路徑問題」(Single-Source Shortest Path Problem)。在權重皆為非負值的權重圖中,維護起始節點至各節點的當前最短距離估計值 ,每次選擇尚未確定最短路徑且 最小的節點加入確定集合,並鬆弛(Relax)其相鄰節點。
【詳細推導步驟】
1. 初始化:
- 起始點 的距離
- 其餘節點距離設為 :
- 已確定最短路徑之集合
2. 疊代過程:
- 步驟 1:
- 選擇目前距離最小的節點 (),加入 。
- 鬆弛 的鄰居 :
- ,前趨節點為
- ,前趨節點為