109 年 國立中山大學資訊工程學系碩士班甲組《離散數學》
第 1 題12 分
There are 9 problems in this test. Note that you should write down detailed steps for the solution to each problem; otherwise, no credits for that problem will be given.
- In how many ways can we distributed 10 identical green balls into 5 distinct containers so that
(a) [6%] no container is left empty?
(b) [6%] the third container has an even number of balls in it?
登入後即可作答並保存紀錄。
設第 個容器中的球數為 ,則
(a) 每個容器至少一球,即 。由隔板法,方法數為
【答案】 種。
第 2 題10 分
- [10%] If a, b ∈ Z⁺, and both are odd, prove that 2|(a² + b²) but 4ł (a² + b²).
登入後即可作答並保存紀錄。
核心觀念
- 奇數的代數定義(Definition of Odd Integers):
若 為奇數,則存在非負整數 ,使得 。 - 整除性定義(Divisibility):
設 ,若存在整數 使得 ,則稱 整除 ,記作 ;若不存在此整數 ,則記作 。 - 除法原理與同餘性質(Division Algorithm & Modular Arithmetic):
對任意奇數 ,其模 4 之結果必為 或 (即 或 ),故其平方模 4 之餘數必為 1(即 )。
解題方法
本題為數論經典證明題。解法可採直接代數推導法(適合標準作答)或同餘算術法(適合速解驗算)。
解法一:直接代數推導法(標準考場作答)
-
設定變數:
因為 皆為奇數,故可分別設為:
(注意: 與 不一定相等,變數必須獨立設為 與 。) -
展開平方和 :
-
第一部分:證明 :
將式子提出公因數 :
因為 ,所以 必為整數。
由整除定義,得證 。 -
第二部分:證明 :
將式子改寫為被 除的形式:
令 ,因為 ,故 。
因此 。
第 3 題12 分
- Let |A| = 7.
(a) [6%] How many closed binary operations functions f: A × A → A are there?
(b) [6%] How many of these closed binary operations are commutative?
登入後即可作答並保存紀錄。
核心觀念
- 封閉二元運算(Closed Binary Operation):
定義在集合 上的封閉二元運算,本質上為一個從直積 對應至 的函數 。若集合有限且 ,則定義域 的元素個數為 ,對應域 的元素個數為 。 - 函數計數原理(Function Counting Principle):
設有限集合 與 的基數分別為 與 ,則從 到 的所有可能函數總數為 。 - 交換律(Commutative Property):
二元運算 若滿足交換律,代表對任意 ,均有 。若將二元運算表達成 的運算表(Cayley Table),交換律意味著該矩陣關於主對角線呈對稱(Symmetric Matrix)。
解題方法
(a) 封閉二元運算函數總數
- 定義域 共有 個有序對 。
- 對於定義域中的每一個有序對 ,其經由函數 映射後的結果 都可以獨立且自由地從對應域 中選擇一個元素,共有 種選擇。
- 根據乘法原理,所有可能的封閉二元運算函數總數為:
(b) 具交換律之封閉二元運算總數
- 考慮二元運算 在 上的運算表(大小為 的方陣)。
- 當運算滿足交換律 時,運算表中位於對稱位置的元素 與 其值必須完全相同。
- 因此,只需獨立決定主對角線上的元素以及主對角線右上方的元素:
第 4 題10 分
- [10%] An auditorium has a seating capacity of 900. How many seats must be occupied to guarantee that at least two people seated in the auditorium have the same first and last initials?
登入後即可作答並保存紀錄。
核心觀念
本題考驗離散數學中的**組合計數(Combinational Counting)與鴿籠原理(Pigeonhole Principle)**之應用。
- 乘法法則(Rule of Product):若完成某件事需經兩個獨立步驟,第一步驟有 種可能,第二步驟有 種可能,則總組合數為 種。
- 鴿籠原理(Pigeonhole Principle):若將 個物件(鴿子)放入 個容器(鴿籠)中,且 ,則至少有一個容器包含至少 個物件。要「保證(Guarantee)」發生重複,物件數量 最少必須達到 。
解題方法
步驟一:計算「名與姓首字母組合」的總可能性(鴿籠數 )
英文字母共有 個(A 至 Z)。
- 名字(First Name)的首字母有 種可能。
- 姓氏(Last Name)的首字母有 種可能。
根據乘法法則,名與姓首字母組成的有序對組合 總數量為:
這 種組合即為本題對應的「鴿籠數」。
步驟二:套用鴿籠原理求出保證重複的最小人數(鴿子數 )
目標為「保證至少有兩個人擁有相同的名字與姓氏首字母」。
- 考慮最壞情況(Worst-Case Scenario):前 位就座的人,每個人的首字母組合皆不相同(恰好填滿所有 種組合,每種組合各 人),此時仍未能保證有兩人重複。
- 當第 個人就座時,不論其首字母組合為何,必定會落在已被佔用的 種組合之一。
第 5 題10 分
- [10%] In how many ways can 3600 identical envelopes be divided, in package of 25, among five student groups so that each group get at least 150, but not more than 1000, of the envelopes?
登入後即可作答並保存紀錄。
核心觀念
本題屬於離散數學中**生成函數(Generating Functions)與排容原理(Inclusion-Exclusion Principle)**在「受限非負整數解(Restricted Integer Solutions)」問題上的典型應用。
-
單位轉換(Unit Conversion):
題目規定信封是以「每包 25 封(in package of 25)」為發放單位,因此必須先將信封總數以及各群組的配額上下限統一轉換為「包數(packages)」進行計算:- 總包數 包。
- 每組下限:至少 150 封 包。
- 每組上限:至多 1000 封 包。
-
重複組合與不定方程式:
設 5 個學生群組獲得的信封包數分別為 ,則問題轉化為求解不定方程式:
-
變數平移(Variable Shift):
令 ,代表扣除基本配額後額外獲得的包數,則 。方程式簡化為標準非負整數解問題:
-
排容原理(Inclusion-Exclusion Principle):
求受限於 的整數解個數時,先計算無上限限制()的重複組合數 ,再利用排容原理扣除至少有一個變數違反上限(即 )的情形。
解題方法
步驟一:建立簡化後的不定方程式
設 5 個群組分配到的信封包數分別為 。
已知 且 。
做變數代換 ,得:
步驟二:應用排容原理展開
設全集 為方程式 的非負整數解集合。
設條件 為「」(即第 個群組違反上限)。我們求的是未違反任何條件的解個數 。
-
無上限限制解總數 :
-
至少 1 個變數違反上限()的情形 :
選擇 1 個違規變數有 種方式。令 ,方程式變為 。
第 6 題
- Find the generating function for the number of partitions of the nonnegative integer n into summands where
(a) [6%] each summand must appear an even number of times;
(b) [6%] each summand must be even.
登入後即可作答並保存紀錄。
核心觀念
本題考查**整數拆分(Integer Partition)與生成函數(Generating Function)**的建構原理。
-
整數拆分生成函數基本原理:
若非負整數 被拆分成若干個正整數加數(summand),且加數 可選擇的出現次數集合為 ,則該加數 所對應的生成函數因子為:
將所有允許的加數 之生成函數因子相乘,即得整體拆分數的生成函數:
-
無窮等比級數求和公式:
當 時,無窮等比級數可收斂表示為:
解題方法
(a) 每個加數必須出現偶數次(each summand must appear an even number of times)
- 確定加數範圍與出現次數:
- 加數可為任意正整數 。
- 對於固定的加數 ,其出現次數限制為偶數,即 。
- 建構各加數的生成函數因子:
加數 所貢獻的因子為:
利用無窮等比級數求和公式化簡得:
- 求取整體生成函數:
將所有正整數 的因子相乘:
(b) 每個加數必須為偶數(each summand must be even)
- 確定加數範圍與出現次數:
- 加數僅能取正偶數,即 (其中 )。
- 對於每個偶數加數 ,其出現次數無限制,可為任意非負整數 。
- 建構各加數的生成函數因子:
偶數加數 所貢獻的因子為:
第 7 題10 分
- [10%] If an, n ≥ 0, is the unique solution of the recurrence relation an+1 - dan = 0, and a3 = 156/77, α5 = 1628/6336, what is d?
登入後即可作答並保存紀錄。
由遞迴關係 ,得
因此
故
第 8 題12 分
- (a) [6%] How many vertices and how many edges are there in the complete bipartite graphs Km,n, where m, n ∈ Z+.
(b) [6%] If the graph Km,12 has 72 edges, what is m?
登入後即可作答並保存紀錄。
核心觀念
-
完全雙分圖(Complete Bipartite Graph)之定義:
若圖 的頂點集 可分割為兩個互斥的非空子集 與 (即 且 ),且滿足:- 內部的任意兩頂點間均無邊相連; 內部的任意兩頂點間亦均無邊相連(兩者皆為獨立集)。
- 中的每一個頂點與 中的每一個頂點之間,恰好都有一條邊相連。
則稱 為完全雙分圖,記作 ,其中 且 。
-
基本計數原理:
- 頂點總數:兩獨立頂點集的基數之和,即 。
- 邊總數:由乘法原理(Rule of Product),從 任取一頂點與從 任取一頂點可唯一確定一條邊,故總邊數為 。
-
握手定理(Handshaking Lemma):
對任意無向圖 ,所有頂點的度數(degree)總和等於邊數的兩倍,即 。
解題方法
(a) 推導 的頂點數與邊數
-
頂點數(Number of Vertices)計算:
設完全雙分圖 的頂點集分割為 與 ,滿足 且 。
因為 ,依據集合聯集的基數公式:
故 共有 個頂點。 -
邊數(Number of Edges)計算:
- 推導法一(乘法原理):
的每一條邊恰由 中的一個頂點與 中的一個頂點連接而成。
選擇 端點有 種方法,選擇 端點有 種方法。
根據乘法原理,邊的總數為:
- 推導法二(握手定理驗證):
在 中, 中的每個頂點皆連接至 的 個頂點,故度數皆為 ; 中的每個頂點皆連接至 的 個頂點,故度數皆為 。
頂點度數總和為:
- 推導法一(乘法原理):
第 9 題12 分
- [12%] For a, b, n ∈ Z+ and n > 1, prove that a ≡ b (mod n) ⇒ gcd(a, n) = gcd(b, n).
登入後即可作答並保存紀錄。
核心觀念
本題為數論(Number Theory)中關於**同餘(Congruence)與最大公因數(Greatest Common Divisor, )**基本性質的證明題。考查重點在於能否精準運用定義並進行嚴謹的邏輯推導。
-
同餘的定義(Definition of Congruence):
對於 且 ,若 ,表示 整除 ,記作 。
依定義,存在一整數 ,使得:
-
最大公因數的性質(Properties of ):
- 公因數集合相同:若兩組正整數對的「公因數集合」完全相同,則其集合內的最大元素(即最大公因數)必相等。
- 整除的線性組合性質:若 且 ,則對任意整數 ,皆有 。
- 相互整除:若 滿足 且 ,則 。
解題方法
本題可採用「公因數集合相等法」或「雙向相互整除法」進行證明。以下提供最為直觀且無懈可擊的兩種標準推導過程:
方法一:公因數集合相等法(推薦,邏輯最清晰)
步驟一:定義公因數集合
定義 為 與 的所有正公因數集合, 為 與 的所有正公因數集合:
步驟二:證明
已知 ,故存在整數 使得 。
任取 ,依定義有 且 。
根據整除的線性組合性質:
因為 且 ,所以 。由此證得 。
步驟三:證明
同理,由 ,任取 ,依定義有 且 。
根據整除的線性組合性質:
因為 且 ,所以 。由此證得 。
步驟四:得出結論
由 且 ,可得 。
由於兩集合完全相同,其最大元素必相等: