111 高普考普通考試 統計 資料處理概要 考古題詳解
第 一 題30 分
一、一個 的二維矩陣 ,其中列數 ,行數 , 矩陣大部分的元素值為 ,屬於稀疏矩陣,請試述:
(一) 稀疏矩陣的缺點?(10 分)
(二) 使用一個二維密集矩陣 表現稀疏矩陣 。 矩陣的非零元素分別為 、、、、,如下所示,請畫出 矩陣。(20 分)
登入後即可作答並保存紀錄。
核心觀念
- 稀疏矩陣(Sparse Matrix): 在一個 的矩陣中,若非零元素的數量 遠小於矩陣元素的總數(即 ),大部分元素皆為 ,此矩陣即稱為稀疏矩陣。
- 三元組表示法(3-Tuple Representation): 為了克服稀疏矩陣以傳統二維陣列儲存時的缺點,資料結構經典教科書(如 Horowitz & Sahni)通常採用三元組的二維密集矩陣 進行壓縮表示。矩陣 包含 3 個行(Column):
Row(列索引)Col(行索引)Value(非零元素值)
矩陣 的第 0 列(表頭列)固定用來記錄原矩陣的整體資訊:[總列數, 總行數, 非零元素總數];隨後的每一列則依主列優先(Row-Major Order)順序記錄各非零元素的座標與數值。
解題方法
(一) 稀疏矩陣以傳統二維陣列儲存的缺點
當使用傳統二維陣列儲存稀疏矩陣時,主要缺點如下:
- 空間使用效率低(浪費記憶體空間):
- 傳統二維陣列必須配置 個記憶體單元。
- 由於絕大多數元素皆為 ,實際承載有效資訊的元素極少,導致大部分記憶體空間被無效的 佔用,空間複雜度為 。
- 運算時間效率低(浪費處理器效能):
- 進行矩陣運算(如矩陣加法、矩陣乘法、轉置或巡訪)時,演算法必須逐一走訪所有元素。
- 大量時間耗費在與 進行相加、相乘等無效運算或條件判斷上,降低 CPU 運算效率,時間複雜度無法根據非零元素個數 進行有效優化。
延伸評析(壓縮後的權衡代價): 若將稀疏矩陣壓縮儲存為密集矩陣(三元組),雖能解決上述空間與運算問題,但也衍生出「無法以 常數時間直接隨機存取任意位置 的數值(需透過搜尋)」,以及「動態新增或刪除元素時,需搬動連續陣列記憶體」之操作代價。
(二) 密集矩陣 的建構與推導
步驟一:統計原矩陣基本資訊(表頭列)
- 原矩陣 之列數
- 原矩陣 之行數
- 非零元素個數
- 表頭列(第 0 列)為:
[5, 4, 5]
步驟二:整理非零元素座標與數值(採 0-based 索引,依主列優先排序)
-
[0, 0, 1] -
[1, 1, 2] -
[2, 2, 3] -
[3, 0, 4] -
[4, 3, 5]
第 二 題30 分
二、有一資料表 ,以 表示, 為資料表 的欄位名稱,功能相依以 表示,表欄位 依賴欄位 。資料表 存在下列功能相依:
請問:
(一) 資料表的主鍵為何?(10 分)
(二) 將資料表 正規化為符合三階正規資料表,其中必須將三階正規化後的所有資料表,標示主鍵(P)和外部鍵(F)。(20 分)
登入後即可作答並保存紀錄。
核心觀念
- 屬性閉包(Attribute Closure)與候選鍵(Candidate Key)判斷:
- 屬性集合 的閉包記為 ,代表在既定功能相依集合 下,由 所能推導出之所有屬性的最大集合。
- 若 (包含關聯表之所有屬性),且 的任何真子集 其閉包 ,則 為候選鍵。關聯表之主鍵(Primary Key, PK)由候選鍵中選定。
- 正規化階層(Normalization Levels)之定義:
- 第一正規化(1NF):資料表中所有欄位之值皆為不可分割的單一原子值(Atomic Value)。
- 第二正規化(2NF):符合 1NF,且所有「非主屬性(Non-prime Attribute)」皆**完全功能相依(Full Functional Dependency)**於候選鍵(即不存在非主屬性對候選鍵的真子集產生「部分功能相依(Partial Functional Dependency)」)。
- 第三正規化(3NF):符合 2NF,且所有非主屬性皆不可**遞移功能相依(Transitive Functional Dependency)**於候選鍵。亦即對任何非平凡功能相依 , 必須為超鍵(Super Key),或 必須包含於候選鍵中( 為主屬性)。
- 無損連接分解(Lossless-Join Decomposition)與相依性保持(Dependency Preservation):
- 正規化分解過程中,必須確保分解後的子關聯表能經由自然連接(Natural Join)無失真還原為原資料表,且原有之功能相依皆可由子關聯表之功能相依推導得出。
解題方法
(一) 推導 資料表之主鍵
- 分析屬性在功能相依中的位置(L-R 分析法): 題目給定之功能相依集合 為:
各屬性於箭頭兩端之出現情形:
- 僅出現在左側(決定者,LHS):
- 僅出現在右側(相依者,RHS):
- 同時出現在左側與右側:
由於屬性 與 從未出現在任何功能相依的右側,代表沒有任何其他屬性能夠決定 與 。因此, 的任何超鍵或候選鍵必須包含屬性集合 。
- 計算屬性集合 的閉包 :
- 初始狀態:
- 應用 ,加入 :
- 應用 ,加入 :
- 驗證最小性(Minimality):
- 檢查真子集 的閉包:
- 檢查真子集 的閉包:
因為 之閉包涵蓋所有屬性,且其任何真子集皆無法決定全體屬性,故 為資料表 之唯一候選鍵。因此, 之主鍵為 。
(二) 將資料表 正規化為符合三階正規化(3NF)
- 區分主屬性與非主屬性:
- 候選鍵/主鍵為 。
- 主屬性(Prime Attributes):。
- 非主屬性(Non-prime Attributes):。
- 步驟一:消除部分功能相依(達到 2NF)
- 檢視各功能相依:
- :非主屬性 相依於候選鍵 的真子集 ,屬於「部分功能相依」,違反 2NF。
- 將違反 2NF 的部分分離獨立成表:
- 將 分解出新表 ,主鍵為 。
- 剩餘屬性保留在關聯表 ,主鍵維持 。
- 此時 與 均已消除部分功能相依,符合 2NF。
- 步驟二:消除遞移功能相依(達到 3NF)
- 檢視 :
- 僅存在相依性 ,決定者 為該表之超鍵,無遞移相依,已符合 3NF。
第 三 題10 分
三、容錯式磁碟陣列(Redundant Array of Independent Disks;RAID)的使用對於資料的儲存策略影響深遠,請試述何謂 RAID 0、RAID 1?假設共有 顆硬碟,每顆硬碟規格皆相同,請就組成 RAID 0、RAID 1 的最少硬碟數、最大容錯硬碟數、可用容量硬碟數三方面,比較它們的差異。(10 分)
登入後即可作答並保存紀錄。
核心觀念
本題測驗計算機組織與資料儲存領域中的**容錯式磁碟陣列(RAID, Redundant Array of Independent Disks)**基礎架構。核心觀念涵蓋:
- RAID 0(條帶化,Data Striping):將資料切塊平行寫入各磁碟,追求極致讀寫效能與 儲存利用率,但完全不具備冗餘(Redundancy)與容錯能力。
- RAID 1(磁碟鏡像,Disk Mirroring):將同一筆資料完整複製寫入多顆磁碟,以儲存空間為代價換取高容錯性與高資料可靠度。
- 評估維度:
- 最少硬碟數:架構得以成立的最小實體磁碟數量門檻。
- 最大容錯硬碟數:在陣列資料完全不遺失的前提下,允許同時發生故障損壞的最大磁碟數。
- 可用容量硬碟數:以單顆磁碟容量為單位時,陣列實際可供儲存資料的等效硬碟數量。
解題方法
本題為標準的觀念申論與比較題,解題切入點應分為兩大部分:
- 第一部分:名詞定義與運作機制闡述
- 清楚定義 RAID 0 的條帶化技術(Striping)與 RAID 1 的鏡像技術(Mirroring)。
- 說明兩者在「效能」、「資料安全」與「成本」上的設計取向差異。
- 第二部分:針對題設條件進行推導比較
- 設共有 顆規格皆相同的硬碟,單顆容量皆為 。
- 最少硬碟數:
- RAID 0 至少需 2 顆硬碟進行資料交錯分塊寫入。
- RAID 1 至少需 2 顆硬碟才能建立鏡像複本。
- 最大容錯硬碟數:
- RAID 0 任何 1 顆損壞即遺失部分區塊導致整體資料毀損,故最大容錯硬碟數為 顆。
- RAID 1 由 顆硬碟存放一模一樣的資料,只要剩下最後 1 顆硬碟正常運作,資料便完整無損,故最大容錯硬碟數為 顆。
- 可用容量硬碟數:
- RAID 0 總容量為所有硬碟容量的加總(),等效可用容量硬碟數為 顆。
- RAID 1 無論硬碟數 為多少,所有硬碟皆為同份資料的複本,總容量僅等於單顆硬碟容量(),等效可用容量硬碟數為 顆。
- 以比較表格總結三項維度,強化閱卷視覺效果。
選項分析
本題為問答題(申論題),無單選或複選選項;各項評比指標之推導與關鍵差異分析詳見解題方法與【答案】。
解題技巧
第 四 題30 分
四、網際網路上的應用,如全球資訊網(World Wide Web)的應用已蓬勃發展,有所謂的 WEB1.0、WEB2.0、WEB3.0 世代的演進,其中 WEB3.0 有學者認為是語意網的發展,另一派學者認為是去中心化的發展,目前尚無定論。請以資訊提供者、資訊品質、資訊互動性,試述比較 WEB1.0 和 WEB2.0 的差異。(30 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量考生對全球資訊網(World Wide Web, WWW)架構演進之理解,核心觀念涵蓋:
- Web 1.0(唯讀網路,Read-Only Web):以靜態網頁(Static HTML)、單向資訊傳播為核心,強調「展示與檢索」。
- Web 2.0(讀寫與協作網路,Read-Write & Social Web):以動態技術(如 AJAX)、平台化架構、社交互動與「使用者原創內容」(User-Generated Content, UGC)為核心,強調「共創與分享」。
- 三大比較構面:
- 資訊提供者(Information Provider):傳統中央發布者(專業網站管理員/內容供應商)與產銷合一者(Prosumer)之角色轉變。
- 資訊品質(Information Quality):專業權威但資訊更新延遲,對比群眾智慧(Crowdsourcing)但良莠不齊與資訊超載(Information Overload)。
- 資訊互動性(Information Interactivity):單向瀏覽與低度回饋,對比多向動態、即時回饋與社交連結。
解題方法
本題配分高達 30 分,為典型之「申論式比較題」。作答時應採取「結構化條列+綜合對照表」之高分答題策略:
- 前言破題:簡述 Web 1.0 與 Web 2.0 的根本設計哲學差異(從「以內容為中心」轉變為「以人/平台為中心」)。題目提及之 Web 3.0 僅為引言背景,不可喧賓奪主,作答重心必須完全放在 Web 1.0 與 2.0 之對比。
- 本體論述:嚴格依照題意指定的「資訊提供者」、「資訊品質」、「資訊互動性」三大構面,分項深入闡述兩者差異,切忌自行替換或遺漏子題。
- 綜整表格:於論述後輔以清晰對稱的比較表,有助閱卷委員迅速掌握得分關鍵字(如 UGC、Prosumer、AJAX、長尾效應等)。
- 結語收斂:總結此演進對現代資訊架構與資料處理(如巨量資料採集、非結構化資料激增)之意義。
選項分析
本題為申論申述題,無選擇題選項。依題目指定之三大構面深度剖析如下:
- 構面一:資訊提供者(Information Provider)
- Web 1.0(少數提供,多數接收): 資訊提供者角色封閉且單一,主要為具有技術門檻的網站管理者(Webmaster)、大型企業、新聞入口網站或政府機構。一般使用者僅能扮演「單向閱讀者」(Consumers),無法輕易發布或修改內容。
- Web 2.0(眾人共創,產銷合一): 網頁平台化與工具普及(如部落格、維基百科、社群媒體),使一般大眾成為「使用者原創內容」(UGC)的主力。使用者不再只是消費者,同時也是生產者,形成「生產型消費者」(Prosumer)模式。
- 構面二:資訊品質(Information Quality)
- Web 1.0(權威把關,正確性高但更新慢): 內容多由專業編輯、學者或官方機構產製,經嚴謹審核機制發布,具較高的客觀性、權威度與正確性。然而,其缺點在於內容更新週期長、觀點單一且覆蓋範疇有限。
- Web 2.0(群眾智慧,即時豐富但良莠不齊): 透過分散式群眾外包(Crowdsourcing)與社群協作,資訊量呈現爆炸性成長,更新速度極快且觀點多元。然而,因缺乏統一的審核過濾機制,常衍生假訊息(Fake News)、內容農場、主觀偏誤以及資訊超載等品質管制問題。
- 構面三:資訊互動性(Information Interactivity)
- Web 1.0(單向靜態,互動薄弱): 採用傳統的伺服器-客戶端要求/回應模式,網頁內容主要為靜態 HTML。互動機制極度有限,僅止於點擊超連結跳轉、填寫簡易表單或透過電子郵件回饋,屬於低互動的「展示型網頁」。
- Web 2.0(雙向動態,高參與度): 導入非同步網頁技術(如 AJAX、API 串接),網頁無需全頁重新載入即可動態更新內容。使用者可透過按讚、留言、分享、標記、評分等多向度方式即時互動,形成高聚合力的社交網路關係。
解題技巧
- 扣緊題目要求,勿離題擴寫:題目引言提及 Web 3.0,部分考生易掉入陷阱,花費大量篇幅探討語意網(Semantic Web)或區塊鏈去中心化。本題明確要求比較「WEB1.0 和 WEB2.0」,Web 3.0 僅能在前言或結語點綴一句,不可作為主力論述。
- 掌握閱卷關鍵字(Buzzwords):
- 資訊提供者:務必寫出「Webmaster」、「UGC(使用者原創內容)」、「Prosumer(產銷合一者)」。
- 資訊品質:務必點出「權威審查」、「群眾智慧(Crowdsourcing)」、「資訊超載(Information Overload)」、「真偽驗證」。
- 資訊互動性:務必點出「單向廣播/靜態展示」、「雙向/多向回饋」、「非同步技術(AJAX)」。