107 地方特考三等 統計 資料處理 考古題詳解
第 一 題15 分
設 為一字元變數,請問 為何值時,下列的程式片段會輸出「digit」字串?
If or then print("digit")
else print("not digit")
登入後即可作答並保存紀錄。
核心觀念
- 字元之編碼與大小比較:在電腦程式語言中,字元型態(
char)之大小比較係依據其字元編碼(如 ASCII 碼)之數值大小進行。在 ASCII 編碼標準中,字元"0"的十進位碼為 ,字元"9"的十進位碼為 ,且數字字元'0'到'9'為連續編碼。 - 邏輯運算子之布林運算:
- 邏輯或(Logical OR,即
or):任一條件為真(True),整體結果即為真(True)。 - 邏輯且(Logical AND,即
and):必須所有條件皆為真,整體結果方為真。
- 數值區間聯集與恆真式(Tautology):判斷數值是否落在某一閉區間內應使用交集(
and);若誤用聯集(or),則兩相反方向之半無限區間聯集可能涵蓋全體集合,形成無論輸入為何皆恆成立之恆真式。
解題方法
本題之程式片段為一個條件分支敘述,輸出「digit」的條件為:
解題步驟與推導如下:
- 轉換為 ASCII 碼數值條件: 令 代表變數 所對應之編碼數值:
- 條件一():等價於
- 條件二():等價於
- 集合聯集推導:
兩條件以
or連接,代表兩個數值集合之「聯集」:
- 當 時,滿足 ,條件一成立,整體為真。
- 當 時,同時滿足條件一與條件二,整體為真。
- 當 時,滿足 ,條件二成立,整體為真。
- 結論推導:
由於任何字元的 ASCII 碼皆必落在 或 之中,兩集合之聯集為所有可能之編碼數值(全集 )。因此,該條件式為恆真式(Tautology),對於任何字元值皆必定成立,程式永遠執行
then分支。
選項分析
第 二 題15 分
設有一排序之檔案的鍵值順序是 ,請以二元搜尋法(Binary Search)尋找鍵值為 、 及 時,三者所需比較鍵值的次數各為何?
登入後即可作答並保存紀錄。
核心觀念
本題評量資料結構與演算法中的二元搜尋法(Binary Search)執行流程與比較次數計算。核心觀念包含:
- 先決條件:資料必須存放於支援隨機存取(Random Access)的循序儲存結構(如陣列),且鍵值必須已完成排序(本題為遞增排序)。
- 中間索引計算公式: 在電腦科學與國家考試標準實作中,整數除法預設為無條件捨去(Floor)。若目前搜尋範圍之左右邊界索引為 與 ,中間元素索引 為:
- 區間調整規則: 將目標鍵值 與當前中間鍵值 進行比較:
- 若 :搜尋成功,結束搜尋。
- 若 :表示目標位於左半段,更新右邊界 。
- 若 :表示目標位於右半段,更新左邊界 。
- 比較次數定義:每次將目標鍵值與檔案中的某個鍵值進行比對,即計為 1 次比較。
解題方法
將給定的 16 個排序鍵值依序置於陣列 中,其索引與鍵值剛好滿足 (其中 )。 初始搜尋範圍皆為 、。以下針對目標鍵值 、、 進行完整追蹤推導。
一、尋找鍵值 的比較過程
- 第 1 次比較:
- 搜尋區間:
- 計算中間索引:
- 比較:目標鍵值 與 比較。
- 結果:,目標位於左半部,更新邊界 。
- 第 2 次比較:
- 搜尋區間:
- 計算中間索引:
- 比較:目標鍵值 與 比較。
- 結果:,目標位於左半部,更新邊界 。
- 第 3 次比較:
- 搜尋區間:
- 計算中間索引:
- 比較:目標鍵值 與 比較。
- 結果:,搜尋成功。
- 尋找鍵值 之比較順序為:,共比較 3 次。
二、尋找鍵值 的比較過程
- 第 1 次比較:
- 搜尋區間:
- 計算中間索引:
- 比較:目標鍵值 與 比較。
- 結果:,目標位於右半部,更新邊界 。
- 第 2 次比較:
- 搜尋區間:
- 計算中間索引:
- 比較:目標鍵值 與 比較。
- 結果:,目標位於左半部,更新邊界 。
第 三 題20 分
假設你已經訓練一隻聖伯納狗幫你背運一盒有三片裝的磁碟片,每片含有 個位元組。這隻狗能以每小時 公里的速度隨傳隨到,請問在何距離範圍內此狗可以比每秒 個位元組的網路線有更高的傳輸速率?請將計算過程寫出並說明之。
登入後即可作答並保存紀錄。
核心觀念
本題出自經典電腦網路理論中關於「實體載具傳輸(Sneakernet)與電子網路傳輸效能比較」的典型題型。核心在於探討資料量、傳輸時間、傳輸速率與實體距離之間的數學關係:
- 資料傳輸時間與速率公式:
- 傳輸時間 ,其中 為總傳輸資料量(Data Size), 為資料傳輸速率(Data Rate / Throughput)。
- 在傳輸相同資料量 的前提下,「傳輸速率較高」等價於「傳輸所需時間較短」,即:
- 實體傳輸(狗運送)的等效速率:
- 狗的移動屬於均速直線運動,所需時間 ( 為傳送距離, 為移動速度)。
- 狗的等效平均傳輸速率為 。由於資料量固定,等效速率與傳送距離 成反比。
- 單位統一性:
- 計算前須將時間、距離與資料量單位換算一致(例如:速度由 換算為 )。
解題方法
步驟一:計算總傳輸資料量()
磁碟片一盒共有 片,每片容量為 位元組(Bytes):
步驟二:計算網路線傳送該資料量所需的時間()
網路線傳輸速率 :
步驟三:換算狗的奔跑速度()
題目給定狗的速度為每小時 公里(),將其換算為公尺/秒():
第 四 題30 分
有一個伺服器的服務網路,其網路傳輸的待處理封包的平均到達率為具有卜瓦松(Poisson)分布的 封包/秒,伺服器的平均服務率為 封包/秒,交通強度 。如果 值大於 ,則該系統是否穩定?請說明其理由。
若 值小於 ,則網路系統中的平均封包數為 。假設現在網路封包平均到達率為 封包/分,而伺服器平均服務率為 封包/秒,請問網路中平均的封包數 為多少?請將計算過程寫出並說明之。
登入後即可作答並保存紀錄。
核心觀念
本題測驗電腦網路與作業系統效能評估中的排隊理論(Queueing Theory),主要建立於標準的 佇列模型:
- 交通強度(Traffic Intensity / 伺服器使用率 Server Utilization, ): 其中 為封包平均到達率(Arrival Rate), 為伺服器平均服務率(Service Rate)。 代表伺服器處於忙碌狀態的時間比例,亦衡量系統所承受的相對負載。
- 系統穩定性(Stability of the System):
- 當 (即 )時,伺服器平均處理速率高於到達速率,系統能夠達到統計平衡的穩態(Steady State),佇列長度維持有限。
- 當 (即 )時,封包抵達速度大於或等於處理速度,系統無法收斂至穩態。
- 系統平均封包數(Average Number of Packets in the System, ): 在 穩態條件()下,包含正在被服務以及在佇列中等待的平均封包總數為:
- 單位一致性原則: 計算速率比值時,到達率 與服務率 的時間單位(秒、分、時)必須完全一致。
解題方法
第一部分: 時系統穩定性之判斷與理由
-
結論判斷: 當 時,該系統不穩定(Unstable)。
-
理由說明:
- 依定義 ,當 時,代表 ,即封包的平均到達速率大於伺服器的平均服務速率。
- 單位時間內進入系統的封包量持續多於伺服器所能消化的封包量,未處理的封包將不斷在緩衝區(Buffer)中堆積。
- 在假設緩衝區容量為無限大的情況下,佇列長度(Queue Length)與封包在系統內的停留時間將隨時間推移而發散至無窮大(),系統無法達到統計平衡的「穩態」;若緩衝區為有限大小,則將導致持續性的緩衝區溢位(Buffer Overflow)與大量封包遺失(Packet Drop),因此系統處於非穩定狀態。
第 五 題20 分
下圖表示電腦甲與電腦乙分別透過網路 1 與網路 2 連接,電腦甲之網路存取是採用網路存取協定(Network Access Protocol)NAP1,電腦乙之網路存取是採用網路存取協定 NAP2,而網路間是透過路由器連接之。請問 NAP1 與 NAP2 是否一定要相同,電腦甲與電腦乙才可互通?其理由為何?
🖼️【此處有附圖,請對照原卷】
圖中包含:
- 電腦甲:應用、TCP、IP、NAP1,連接至網路 1。
- 電腦乙:應用、TCP、IP、NAP2,連接至網路 2。
- 路由器:IP、NAP1、NAP2,連接網路 1 與網路 2。
登入後即可作答並保存紀錄。
核心觀念
本題評量 TCP/IP 階層式通訊架構(Layered Architecture)、協定獨立性(Protocol Independence) 以及 路由器(Router)的運作原理:
- 通訊協定分層與獨立性:在 TCP/IP 協定堆疊中,各層功能彼此獨立,僅透過定義好的介面與相鄰層互動。
- 網際網路層(Internet Layer,如 IP):負責提供跨網路的端到端(End-to-End)邏輯定址與路徑選擇(Routing),對上層屏蔽了底層實體網路的技術差異。
- 網路存取層(Network Access Protocol, NAP):對應 OSI 模型的資料連結層與實體層,負責相鄰節點間(Hop-to-Hop)在同一實體鏈路上的訊框(Frame)封裝與實體訊號傳輸(如乙太網路 Ethernet、Wi-Fi、PPP 等)。
- 路由器的三層轉換機制:路由器為運作在第三層(網路層/IP 層)的互連設備,主要功能為連接不同的異質網路(Heterogeneous Networks),並在轉送封包時進行訊框的「解封裝(Decapsulation)」與「重新封裝(Re-encapsulation)」。
解題方法
電腦甲與電腦乙的網路存取協定 不一定要相同(即 NAP1 與 NAP2 可以不同),兩台電腦依然可以正常互通。其理由與運作流程如下:
1. 路由器的解封裝與重新封裝流程
當電腦甲發送資料給電腦乙時,資料傳輸的完整流程如下:
- 電腦甲端(發送端): 應用層資料經 TCP 加上標頭後交給 IP 層,封裝成「IP 封包(IP Packet)」。IP 封包再往下交由 NAP1 協定,加上 NAP1 標頭與標尾,封裝為適合網路 1 傳輸的「NAP1 訊框(Frame 1)」,並透過實體媒介送出。
- 路由器端(中繼與轉送):
- 路由器透過連接網路 1 的介面接收到 NAP1 訊框。
- 路由器的 NAP1 驅動程式檢查無誤後,將訊框標頭與標尾剝除(解封裝),取出內部的 IP 封包並向上遞交給路由器的 IP 層。
- 路由器的 IP 層檢視封包標頭的目的地 IP 位址,透過查詢路由表(Routing Table)決定由連接網路 2 的介面轉送。
- 路由器將原始 IP 封包交給該介面的 NAP2 協定,依據網路 2 的傳輸規範,重新加上 NAP2 標頭與標尾(重新封裝),轉為「NAP2 訊框(Frame 2)」並發送至網路 2。
- 電腦乙端(接收端): 電腦乙由 NAP2 介面接收該訊框,經 NAP2 解封裝取出原始 IP 封包,再逐層向上交由 IP、TCP 及應用層處理。
2. 異質網路互連之實例佐證
實務上,網際網路(Internet)本質即為異質網路的集合:
- 電腦甲可位於有線區域網路,採用 IEEE 802.3(Ethernet) 作為 NAP1;