111 年 國立中山大學資訊管理學系碩士班甲組《離散數學》
第 1 題10 分
Let S be a set of seven positive integers the maximum of which is at most 21. Prove that the sums of the elements in all the nonempty subsets of S cannot all be distinct.
登入後即可作答並保存紀錄。
因 為含 個相異正整數的集合,且每個元素至多為 ,故
共有
第 2 題10 分
Construct a state diagram for a finite state machine with I = {0,1} that recognizes all strings in the language L = {0,1}{11} ∪ {0,1}{01}.
登入後即可作答並保存紀錄。
核心觀念
本題考查計算理論(Theory of Computation)與離散數學中**有限狀態自動機(Finite State Machine / Deterministic Finite Automaton, DFA)**的建構與正規語言(Regular Language)的代數化簡。
-
正規語言化簡(Language Simplification):
給定二元字母集 ,語言 可利用代數提出共同後綴進行化簡:
化簡結果顯示,語言 代表所有**「字串長度至少為 ,且最後一個字元為 」**的二元字串集合(即結尾為 或 的字串)。 -
狀態劃分與最簡 DFA(State Minimization):
依據 Myhill-Nerode 定理,辨識語言 所需記憶的歷史資訊僅需劃分為 3 個不可相容的等價類(Equivalence Classes):- 長度為 的空字串 。
- 長度 且目前不符合接受條件的字串(長度為 的字串,或長度 且以 結尾的字串)。
- 長度 且以 結尾的字串(接受狀態)。
解題方法
步驟一:語言特徵分析與狀態定義
根據語意將自動機劃分為 3 個狀態 :
- (初始狀態,非接受狀態):代表系統初始狀態,尚未讀入任何字元(即讀入空字串 )。
- (中繼狀態,非接受狀態):代表目前讀入的字串「長度 且不屬於 」。包含:
- 長度為 的字串("0" 或 "1")。
- 長度 且最後一個字元為 的字串(如 "00", "10", "010" 等)。
- (接受狀態,雙圈表示):代表目前讀入的字串「長度 且最後一個字元為 」(即結尾為 或 的字串)。
步驟二:推導狀態轉移函數
對每個狀態在接收輸入字元 時進行推導:
-
從狀態 出發:
- 讀入 :字串變為 "0"(長度為 ),尚未達到接受條件,轉移至 。
- 讀入 :字串變為 "1"(長度為 ),尚未達到接受條件,轉移至 。
-
從狀態 出發:
- 讀入 :前導字串長度 ,接上 後字串長度必 且以 結尾,不符合接受條件,維持在 。
- 讀入 :前導字串長度 ,接上 後字串長度必 且以 結尾(末兩位必為 或 ),符合接受條件,轉移至 。
-
從狀態 出發:
- 讀入 :原字串已在 (長度 且以 結尾),接上 後字串長度 且最後一位變為 (末兩位為 ),失去接受條件,轉移至 。
- 讀入 :原字串已在 ,接上 後字串長度 且最後一位仍為 (末兩位為 ),持續符合接受條件,維持在 。
步驟三:狀態轉移表(State Transition Table)
| 目前狀態 | 輸入 後轉移狀態 | 輸入 後轉移狀態 | 是否為接受狀態 |
|---|---|---|---|
| 否 | |||
| 否 | |||
| 是 |
註: 表示初始狀態, 表示接受狀態。
步驟四:狀態圖(State Diagram)結構
狀態圖包含以下要素:
- 頂點(Nodes): 三個圓圈, 為雙圈(Double Circle)。
- 初始邊(Initial Arrow):由外部指向 的邊。
- 有向邊與標籤(Directed Edges and Labels):
- (自環, Self-loop)
- (自環, Self-loop)
stateDiagram-v2
[*] --> S0
S0 --> S1 : 0, 1
S1 --> S1 : 0
S1 --> S2 : 1
S2 --> S1 : 0
S2 --> S2 : 1
選項分析
第 3 題10 分
Let n ∈ Z+ with n > 1, and let A be the set of positive integer divisors of n. Define the relation R on A by xRy if x (exactly) divides y. Determine how many ordered pairs are in the relation R when n is 6680.
登入後即可作答並保存紀錄。
核心觀念
- 質因數分解(Prime Factorization):根據算術基本定理,任何大於 的正整數 均可唯一分解為質數乘積 。
- 正因數的結構表示: 的任一正因數 與 皆可表示為各質因數指數次方之乘積:
- 整除關係(Divisibility Relation)與指數不等式:在正因數集合 上定義關係 。在各質因數的指數維度上,整除關係可等價轉化為指數間的大小不等式條件:
- 積法則(Product Rule)與組合計數:各質因數指數的選取彼此獨立。對於單一質因數 的指數 ,滿足 的整數對 數量為:
關係 中的有序對總數即為各質因數組合數之乘積:
解題方法
Step 1:將 進行質因數分解
將 進行質因數分解:
檢查 是否為質數:,檢驗小於 的質數():
- 不被 整除;
- ;
- 。
故 為質數。
得到 。
Step 2:建立因數指數的整除條件
設 為 的所有正因數所組成的集合。
任意兩因數 可寫成:
依據題目定義 ,其充分必要條件為:
Step 3:計算各質因數指數對 的組合數
根據乘法原理,總有序對數量 :
- 質因數 的指數部分():
需滿足 。- 若 ,則 ( 種)
- 若 ,則 ( 種)
- 若 ,則 ( 種)
第 4 題10 分
Let n be a (fixed) positive integer, with n ≥ 5. If 1 ≤ t ≤ n, how many palindromes of length n start with t?
登入後即可作答並保存紀錄。
核心觀念
-
迴文(Palindrome)的對稱定義
長度為 的序列 若為迴文,當且僅當其滿足對稱條件:
-
獨立自由度(Degrees of Freedom)
由於對稱條件限制,後半段字元 完全由前半段字元 唯一確定。因此,長度為 的迴文僅有前 個位置具備獨立選擇的自由度。 -
乘法原理(Multiplication Principle)與符號集大小
題目給定 ,表明符號集(Alphabet)的大小為 (即 ),且迴文的首個字元 被固定為符號 。
解題方法
步驟一:分析迴文自由位置
設迴文為 ,其中每個元素 。
整串迴文由前 個位置完全決定:
- 當 為偶數時:前 個位置決定全串。
- 當 為奇數時:前 個位置(含正中間位置)決定全串。
步驟二:依題目限制計算各位置選擇數
- 位置 :題目限定開頭為 ,故 ,僅有 種選擇。
- 位置 :根據迴文對稱性 ,僅有 種選擇。
- 位置 :共 個獨立位置。每個位置皆可從符號集 中任意選取,各有 種選擇。
- 位置 :由對稱關係 自動決定,各有 種選擇。
步驟三:運用乘法原理推導總數
將所有獨立位置的選擇數相乘:
依 的奇偶性展開說明如下:
- 當 為偶數時:
- 當 為奇數時:
第 5 題10 分
If a 26-digital ternary (0,1,2) sequence is randomly generated, what is the probability that:
(a) [10%] It has an even number of 0's and an even number of 2's?
(b) [10%] It has an odd number of 0's, an odd number of 1's, and an even number of 2's.
登入後即可作答並保存紀錄。
每一序列等可能,共有 種。利用奇偶篩選公式:
其中 表示偶數, 表示奇數。
(a) 要求 、 的個數皆為偶數:
因此
第 6 題10 分
(a) For n ≥ 1, let an count the number of binary strings of length n, where there are no consecutive 0's. Find and solve a recurrence relation for an.
(b) For n ≥ 1, let bn count the number of binary strings of length n, where there are no consecutive 1's and the last bit of the string is 0. Find and solve a recurrence relation for bn.
登入後即可作答並保存紀錄。
核心觀念
本題考查:
- 以「最後一個位元」或「第一個位元」分類計數。
- 將字串分成互斥且完備的情況,建立遞迴關係。
- 使用特徵方程式解二階線性遞迴。
- 費氏數列公式。
以下採用費氏數列定義:
(a) 不含連續兩個 0 的二元字串
建立遞迴關係
令 表示長度為 、且不含連續 的二元字串數量。
依照字串最後一個位元分類。
情況一:最後一個位元是 1
在任何符合條件的長度 字串後面接上 ,一定不會產生連續的 。
因此此類字串共有:
情況二:最後一個位元是 0
因為不能出現連續兩個 ,倒數第二個位元必須是 。因此字串最後兩位固定為 。
前面的長度 部分只要是不含連續 的合法字串即可,共有:
兩種情況互斥且涵蓋所有合法字串,所以:
初始條件
長度為 的字串為 ,共有:
長度為 的合法字串為:
因此:
故遞迴關係為:
求閉合解
遞迴式的特徵方程式為:
即:
兩根為:
因此通解為:
由於 與費氏數列前幾項相同:
所以:
使用 Binet 公式:
可得:
(b) 不含連續兩個 1,且最後一位為 0 的二元字串
建立遞迴關係
令 表示長度為 、不含連續 ,且最後一位是 的二元字串數量。
本題依照字串的第一個位元分類。
情況一:第一個位元是 0
第 7 題10 分
If a first case of COVID-19 is recorded in a country, let pn denote the probability that a least one case is reported during the nth week after the first recorded case in case that the percentage of the population that has received at least two doses of the COVID-19 vaccine achieves 70%. The country records provide evidence that pn = Pn-1(0.3)pn-2, where n ≥ 2. Since po = 0 and p₁ = 1, if the first case (of a new outbreak) is recorded on December 27, 2019, when did the probability for the occurrence of a new case decrease to less than 0.01 for the first time?
登入後即可作答並保存紀錄。
依遞迴式
逐項計算至首次低於 :
第 8 題10 分
How many ways are there to place 20 marbles of the same size in six distinct jars if each marble is a different color?
登入後即可作答並保存紀錄。
核心觀念
本題屬於組合數學(Combinatorics)中典型的**「相異物放入相異箱」**(Distinguishable objects into distinguishable containers)分配問題。相關定義與定理如下:
- 乘法原理(Rule of Product):若完成某項工作需分次執行 個互相獨立的步驟,且第 1 個步驟有 種選擇、第 2 個步驟有 種選擇……第 個步驟有 種選擇,則完成該項工作的總方法數為:
- 相異物分配與函數總數:將 個相異元素分配至 個相異容器(無容量限制),等同於建立一個從大小為 的定義域映至大小為 的對應域之函數。其總方法數即為 。
解題方法
-
分析題目已知條件:
- 彈珠(分配對象):共有 20 顆。雖然尺寸相同(same size),但因為「每顆彈珠顏色皆不相同」(each marble is a different color),故 20 顆彈珠為相異物。
- 罐子(容器):共有 6 個相異罐子(six distinct jars),故罐子為相異物。
- 容量限制:題目未對罐子容量設限,每個罐子皆可裝入 0 至 20 顆彈珠。
-
推導關鍵步驟:
- 考慮將 20 顆相異彈珠依次放入罐子中,每顆彈珠的放置動作均為獨立決策:
- 第 1 顆彈珠:可任意選擇 6 個罐子中的 1 個,共有 6 種選擇。
- 第 2 顆彈珠:可任意選擇 6 個罐子中的 1 個,共有 6 種選擇。
- 依此類推,直致第 20 顆彈珠,同樣有 6 種選擇。
- 根據乘法原理,總分配方法數為:
- 考慮將 20 顆相異彈珠依次放入罐子中,每顆彈珠的放置動作均為獨立決策:
選項分析
本題為計算填充題。為幫助考生釐清離散數學中常見的排組易混淆形式,以下針對正確與常見錯誤算式進行逐一分析: