14 X, Y, Z 三人投票,贊成為 1,反對為 0,採過半數決定,投票結果為 F。在沒有廢票或棄票的情況下,投票結果的布林函式可以表示為:
(A) F=XY+XYZ+YZ
(B) F=Z(X⊕Y)'+XY
(C) F=XZ+YZ+(X⊕Y)
(D) F=XY'Z+YZ+XYZ'
答案:登入後查看
統計: A(1), B(4), C(3), D(6), E(0) #3961079
統計: A(1), B(4), C(3), D(6), E(0) #3961079
詳解 (共 2 筆)
#7459620
| X | Y | Z | 過半數結果F |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
驗證選項 (D)
公式:F = XY'Z + YZ + XYZ'
逐一檢查:
-
當 X=1, Y=0, Z=1 → XY'Z = 1 → F=1 ✔
-
當 Y=1, Z=1 → YZ=1 → F=1 ✔
-
當 X=1, Y=1, Z=0 → XYZ' = 1 → F=1 ✔
-
其他情況皆為 0。
這正好符合「至少兩人贊成」的邏輯。
結論
因此正確答案是 (D)
0
0
#7459669
-
多數決條件:至少 2 人贊成 → F=1。 也就是「三個變數中至少有兩個為 1」。
-
標準形式: 多數決的布林式可以直接寫成:
F=XY+YZ+XZ
(任意兩人同意即可)
-
檢查選項:
-
(A) 結構不完整。
-
(B) 雖然看起來合理,但實際上在某些情況下會漏掉。
-
(C) 包含 X⊕Y,會錯誤地在只有一票時輸出 1。
-
(D) 雖然看起來複雜,但化簡後其實就是 XY + YZ + XZ。
化簡 (D):
-
F=XY′Z+YZ+XYZ′
-
第二項 YZ 已經涵蓋「Y=1, Z=1」的情況。
-
第一項 XY'Z = XZ(¬Y),代表 X=1, Z=1, Y=0。
-
第三項 XYZ' = XY(¬Z),代表 X=1, Y=1, Z=0。 → 合併起來正好就是「任意兩人贊成」。
結論
因此不用建表,只要記住「多數決 = 任意兩人同意」→ XY + YZ + XZ,再去比對選項,馬上就能判斷答案是 (D)。
0
0