111 年 國立陽明交通大學資訊工程學系碩士班《線性代數與離散數學》
Consider the game of Hanoi-Tower. On a board with three erected pegs, a pile of disks of different sizes is initially stacked on one of the pegs in size-ordered manner, with the largest disk at the bottom and the smallest on top. The player is required to relocate the disk pile to either of the other two pegs, in compliance with the following rules at any time during the play:
- Move one disk at a time from one peg to another.
- When moving a disk to a peg already piled with disks, the disk must be smaller than every disk in the pile. Thus, during the game, a disk pile at any peg will be size-ordered, with smaller disks on top of larger ones.
Three-peg illustration: 🖼️【此處有附圖,請對照原卷】
The game can be extended to the case of four pegs, as shown below. Four-peg illustration: 🖼️【此處有附圖,請對照原卷】
第 1-(a) 題2 分
Suppose that is the number of moves required to relocate a pile of disks at a peg to any of the other two pegs. How would you formulate in a recursive manner? And
登入後即可作答並保存紀錄。
核心觀念
本題考三柱漢諾塔的遞迴關係。每次只能移動一個圓盤,且較大的圓盤不能放在較小的圓盤上。令 表示把 個圓盤移到另一根柱子所需的最少移動次數。
解題方法
圖中有三根柱子:圓盤起初疊在 peg1,peg2 與 peg3 是空柱;題目要將整疊圓盤移到另外任一根柱子。要移動最底下最大的圓盤,必須先把它上方的 個圓盤移到第三根柱子;移動最大圓盤一次後,再把這 個圓盤移到目標柱。
因此,先移動上方 個圓盤需要 步,移動最大圓盤需要 步,最後再移動 個圓盤需要 步,故
第 1-(b) 題3 分
Suppose that denotes the number of moves needed to relocate a pile of disks at a peg to any of the other three pegs. How would you formulate in a recursive manner? And
Is there any connection that you see between and ?
登入後即可作答並保存紀錄。
核心觀念
表示使用四根柱子搬移 個圓盤的最少步數。關鍵是把圓盤分成「上方較小的一群」與「下方較大的一群」,分階段搬移。
三柱漢諾塔的最少步數為
四柱多出一根輔助柱,可以先暫存部分小圓盤,減少其餘圓盤的搬移成本。
解題方法
原卷四柱圖中有四根彼此獨立的柱子,所有圓盤最初依大小疊在第一根柱子上,其餘三根為空柱。圖中沒有額外的移動限制,因此任意兩根柱子之間都可搬移圓盤,但須遵守「一次一盤、小盤在大盤上」的規則。
一、建立四柱遞迴式
選取上方 個最小圓盤,依序完成下列步驟:
- 使用四根柱子,把這 個小圓盤移到一根輔助柱,花費 步。
- 暫存小圓盤的柱子不能放入較大的圓盤,因此剩下 個大圓盤使用其餘三根柱子搬到目標柱,花費 步。
- 使用四根柱子,把暫存的 個小圓盤搬到目標柱的大圓盤上,再花費 步。
對各種分割取最小值,得到四柱漢諾塔的最少步數遞迴:
代入三柱公式:
其中 表示直接使用三柱完成搬移,因此遞迴式也適用於 。
二、求出明確公式
令三角數
對 ,取
第 1-(c) 題10 分
Let be the number of moves for relocating a pile of disks in the five-peg situation. Are there any connections that you see among , , and ?
登入後即可作答並保存紀錄。
核心觀念
本題考的是河內塔的遞迴分治,以及柱數增加對搬移步數的影響。以下將 定義為「使用 根柱子,把 個圓盤完整搬到另一根柱子的最少步數」,並令 。
必須區分兩件事:構造出合法搬法,可得到最少步數的上界;證明所有搬法都不會更省,才能得到最少步數的等式。
解題方法
原圖分別畫出三柱與四柱的配置,圓盤起初都依大小疊在同一根柱子上,其餘柱子為空。本小題將柱數增加為五根,沒有指定 的數值,也沒有增加柱子間的移動限制。
一、柱子越多,最少步數不會增加
五柱情況可以只使用其中四根柱子,照四柱的搬法操作;四柱也可以只使用其中三根。因此,
三柱河內塔的標準遞迴為:先搬走上方 個圓盤,再搬最大圓盤,最後搬回上方 個圓盤。因此,
解得
所以三者最直接的關係是
二、五柱問題可以分成五柱與四柱的子問題
選取整數 ,其中 ,把圓盤分成「上方較小的 個」及「下方較大的 個」,採用以下搬法:
- 使用五根柱子,把上方 個圓盤搬到某根輔助柱,需 步。
- 暫時不使用該輔助柱,以其餘四根柱子,把下方 個圓盤搬到目標柱,需 步。
- 使用五根柱子,把暫存的 個圓盤搬到目標柱上,需 步。
第一、三階段中,較大的圓盤可作為較小圓盤的底座,不妨礙操作;第二階段則避開存放小圓盤的柱子,所以整個搬法符合規則。
此搬法共需
步。取各種切分中步數最少者,可得
第 1-(d) 題10 分
What can you tell about in the case of an -peg Hanoi-Tower game? And the connections between and ?
登入後即可作答並保存紀錄。
核心觀念
令 表示利用 根柱子,將 個圓盤從起始柱完整搬到另一根柱子所需的最少移動次數,其中 。
本題考的是遞迴分解與柱數對最少步數的影響。須特別區分:一個合法搬法能給出最少步數的上界,但要宣稱它就是最少步數,還需要最優性的證明。
基本條件為
三柱情況則有
解題方法
原卷的三柱圖與四柱圖都顯示:圓盤起初集中在第一根柱子,依大小排列,其餘柱子為空。增加柱子只增加可供暫放圓盤的位置,仍須遵守一次移動一盤、不能將大盤放在小盤上的規則。
一、建立一般多柱情況的遞迴上界
對 、,選取整數 ,使 ,採用以下三階段搬法:
- 利用全部 根柱子,把最上面的 個小盤搬到一根暫存柱,需 步。
- 暫存柱上有小盤,不能放入剩下的大盤,因此利用其餘 根柱子,把下面的 個大盤搬到目標柱,需 步。
- 利用全部 根柱子,把暫存的 個小盤搬到目標柱的大盤上,需 步。
這個合法策略的總步數為
因為 是所有合法搬法中的最少步數,所以對每個 都有
取其中最小的上界,得到
這是 Frame–Stewart 分解策略所給出的關係。四柱情況已證明此策略最優,因此
五柱以上的一般最優性仍未證明,不能直接把上述上界的不等號改成等號。此區別見研究文獻〈From Lucas to Frame and Stewart〉。
二、比較不同柱數的最少步數
第 2 題5 分
Please indicate if the graph is a bipartite graph (TRUE or FALSE) and justify your answer.
🖼️【此處有附圖,見下方】
登入後即可作答並保存紀錄。
核心觀念
二分圖是指頂點可以分成兩個互不相交的集合,使每條邊的兩端分別落在不同集合。等價地,圖中不含奇數長度的環。
解題方法
圖中 有矩形的四個頂點,並有一條從左下角連到右上角、途中經過中央頂點的斜線。將左上、右下及中央頂點分為一組;將右上、左下頂點分為另一組。
令兩組分別為
第 3 題5 分
Given a graph that contains 7 vertices. The degree of two vertices in is 3. The degree of the remaining vertices is 2.
Please show if contains an Euler path. Construct if it exists an Euler path.
登入後即可作答並保存紀錄。
核心觀念
無向圖有歐拉路徑(Euler path)的充要條件是:
- 所有度數非零的頂點都位於同一個連通分量中。
- 奇數度頂點的數量為 或 。
若恰有兩個奇數度頂點,歐拉路徑會從其中一個頂點出發,並在另一個頂點結束。
解題方法
題目給出兩個頂點的度數為 ,其餘五個頂點的度數為 。度數為 的兩個頂點是奇數度頂點,因此奇數度頂點恰有 個,符合歐拉路徑的度數條件。
不過,題目沒有說明 是否連通,所以僅憑度數資訊,無法判定題目所指的任意 一定有歐拉路徑。若 連通,則它有歐拉路徑;若不連通,則沒有。
可以建構一個符合條件且連通的圖來展示歐拉路徑。令頂點為 ,先連成七邊形,再加入弦 :
第 4 題5 分
A planar graph contains 12 faces and 11 vertices. These faces consist of six triangles, four quadrilaterals (a polygon with 4 vertices and 4 edges), and the remaining ones have the same number of sides. How many sides do the last two faces have?
登入後即可作答並保存紀錄。
核心觀念
連通平面圖適用歐拉公式
其中 為頂點數、 為邊數、 為面數。另一個關鍵關係是:每條邊在面邊界的總計數中恰好被計算兩次,因此所有面的邊數總和為 。
解題方法
依考試常用設定,將題目中的平面圖視為連通圖。代入 、,由歐拉公式求邊數:
因此所有面的邊數總和為
Given a graph , the first vertex can be colored with any color. The second one can be colored with any color that was not chosen from the first vertex. The adjacent vertices of are colored differently.
Graph : 🖼️【此處有附圖,請對照原卷】
第 5-(a) 題2 分
The chromatic number is the smallest number of colors needed to produce a proper coloring of a graph. What is the chromatic number of , denoted by ?
登入後即可作答並保存紀錄。
核心觀念
圖的色數 是使相鄰頂點顏色不同所需的最少顏色數。若圖中包含一個 ,也就是四個頂點兩兩相鄰的完全圖,這四個頂點必須使用四種不同顏色,因此色數至少為 。
解題方法
圖中四個構成方框的頂點,除了方框邊上的連線外,兩條對角線也彼此連接,形成 ;對角線的交叉處沒有頂點。右上角頂點另連一個末端頂點。由於 中四個頂點兩兩相鄰,它們至少需要四種顏色,所以 。
第 5-(b) 題3 分
The chromatic polynomial is a polynomial that represents the number of distinct ways to color the vertices of a graph. What is the chromatic polynomial of , ?
登入後即可作答並保存紀錄。
核心觀念
染色多項式 計算用 種顏色為圖中頂點著色,且每條邊兩端顏色不同的方式數。完全圖 的四個頂點彼此相鄰,因此依序著色時,可用顏色數依次為 、、、。
解題方法
圖中的 有四個角點,邊包含正方形四邊與兩條對角線,故四個角點構成 ;右上角另連一個度數為 的頂點。兩條對角線的交叉處沒有頂點。先為 著色,再為末端頂點著色;末端頂點只需避開與它相鄰的右上角頂點所用的顏色,因此有 種選擇。
第 5-(c) 題5 分
Let be the number of different ways to color the vertices of using colors, where is an integer. What is the minimum number of , where ?
登入後即可作答並保存紀錄。
核心觀念
著色多項式 表示使用給定的 種顏色,對圖中頂點進行合法著色的方法數;相鄰頂點必須使用不同顏色。本題求的是 的最小正值,而非最少需要幾種顏色。
完全圖 的四個頂點彼此相鄰,因此必須使用四種不同顏色,其著色方法數為
解題方法
圖中正方形的四個頂點以四條邊及兩條對角線互相連接,構成 ;對角線交叉處沒有頂點。右上方另有一個懸掛頂點,只與正方形的右上角頂點相鄰。
先對 的四個頂點依序著色,選擇數分別為 、、、。懸掛頂點只須避開其唯一鄰點的顏色,因此有 種選擇。故
第 6-(a) 題6 分
Project the vector onto the nullspace of , where
登入後即可作答並保存紀錄。
核心觀念
投影向量 是零空間 中最接近 的向量。它必須滿足:
- ,也就是 。
- 誤差向量 與 正交。由基本定理 ,因此 必須在 的列空間中。
解題方法
先求 的一組基底。解 ,令 。由前三列方程可得:
因此
取基底
將 投影到 ,設 。投影條件是誤差 同時垂直於 與 ,所以:
第 6-(b) 題11 分
Orthogonal Bases.
(i) (8 points) Apply the Gram-Schmidt process (Requirement: you must process following the column order, i.e. first column first, then second column, etc. or you will get zero point) to obtain orthonormal vectors from the columns of
(ii) (3 points) As we know, the orthonormal vectors obtained from (i) cannot span . We can add some additional orthonormal vectors to those obtained from (i) so that the new set of orthonormal vectors will span $\mathbb{R}^4. What are the additional orthonormal vectors?
登入後即可作答並保存紀錄。
核心觀念
Gram–Schmidt 正交化依題目指定的欄順序,逐欄扣除前面已得到的正交方向。對欄向量 ,計算
若某步得到 ,表示該欄是前面欄向量的線性組合,不會產生新的正交單位向量。
解題方法
將矩陣的欄向量記為
第一欄:
第二欄:
因為 ,所以
第三欄:
因此
第三欄不產生新向量,因為 ,也就是扣除前兩個方向後,剩餘部分為零。
第四欄:
第 6-(c) 題8 分
Let be an by matrix. Show that . (Please leave it blank if you don’t know the correct answer, or you will get at most minus 5 points for the wrong answer. 不會寫請留白,答錯最多倒扣 5 分,扣至本題組 0 分為止。)
登入後即可作答並保存紀錄。
核心觀念
矩陣 的零空間定義為
關鍵是對任意 ,
實數向量的平方長度為零,當且僅當該向量本身為零。
解題方法
分別證明兩個零空間互相包含。
若 ,則 ,因此
所以 。
第 7-(a) 題3 分
Let
Compute .
登入後即可作答並保存紀錄。
核心觀念
行列式可利用列運算簡化計算。將某一列加上另一列的倍數,不會改變行列式;若矩陣第一欄只有一個非零元素,便可沿第一欄展開,化為低一階的行列式。
解題方法
對 進行不改變行列式值的列運算:
因此
第一欄只有第一列的元素 非零,沿第一欄展開:
第 7-(b) 題3 分
Let be an orthogonal matrix. Show that is either or . (不會寫請留白,答錯最多倒扣 2 分,扣至本題組 0 分為止。)
登入後即可作答並保存紀錄。
【核心觀念】
正交矩陣 滿足 。行列式具有乘法性,且 。
【解題方法】
對 兩側取行列式:
利用行列式的乘法性與轉置性質:
Let
第 8-(a) 題6 分
Check the diagonalizability of each of the above matrices. If it is diagonalizable, please diagonalize it; otherwise, clearly explain why it is not.
登入後即可作答並保存紀錄。
核心觀念
矩陣 可對角化,意指存在可逆矩陣 與對角矩陣 ,使得
的對角元素是 的特徵值,而 的各欄是依序對應的線性獨立特徵向量。
判斷重根是否妨礙對角化時,需比較特徵值的代數重數與其特徵空間的維度(幾何重數)。矩陣可對角化的充要條件是:每個特徵值的幾何重數等於其代數重數。
解題方法與計算
矩陣
先求特徵多項式:
因此特徵值為 ,互不相同,故 可對角化。
對 ,解 :
可取特徵向量 。
對 ,解 :
可取特徵向量 。以 為欄向量,得到
所以
矩陣
將 展開行列式:
特徵值為 (代數重數為 )與 (代數重數為 )。
對 :
方程 等價於 ,其中 可自由選取,因此此特徵空間維度為 。可取兩個線性獨立特徵向量
第 8-(b) 題3 分
Find and .
登入後即可作答並保存紀錄。
核心觀念
矩陣可對角化時,若 ,則
因此,求高次方可先找特徵值與特徵向量,再將對角矩陣中的特徵值各自取 次方。求 則要檢查 的各特徵值次方是否收斂。
解題方法
先求 的特徵值:
特徵值為 與 。對應的特徵向量可取
兩個特徵向量線性獨立,因此 可對角化。令
則
第 8-(c) 題3 分
Find using eigenvalues.
登入後即可作答並保存紀錄。
核心觀念
矩陣的行列式等於其特徵值的乘積,且特徵值須依代數重數計算。若 的特徵值為 ,則 的特徵值為 ,因此
解題方法
先求 的特徵值。令特徵多項式為 :
沿第一欄展開:
Let
and consider the singular value decomposition (SVD) .
第 9-(a) 題3 分
Find , , and .
登入後即可作答並保存紀錄。
核心觀念
奇異值分解將矩陣寫成 ,其中 與 的欄向量分別為左、右奇異向量, 對角線上的非負數為奇異值。左奇異向量可由 的正交特徵向量求得,奇異值則是 特徵值的平方根。
解題方法
先計算
其特徵值為 與 ,對應的單位特徵向量分別為
因此奇異值為
並取
對應的右奇異向量由 求得:
由於 是 矩陣, 還需一個與 正交的單位向量。取
第 9-(b) 題4 分
Find orthonormal bases for , , , and , respectively, from the results obtained from SVD.
登入後即可作答並保存紀錄。
核心觀念
若 的秩為 ,則:
- 由前 個右奇異向量張成。
- 由其餘右奇異向量張成。
- 由前 個左奇異向量張成。
- 由其餘左奇異向量張成。
因此,先求出奇異值與對應的左右奇異向量,再依上述對應關係寫出各空間的正交標準基底。
解題方法
先計算 :
其特徵值為 與 ,對應的單位特徵向量可取為
因此兩個非零奇異值為
右奇異向量由 求得:
因為 有兩個非零奇異值,。 的維度為 ,其單位向量須與 正交。解得