以下的邏輯線路圖,有兩個 1-bit 的輸入 a 及 b,產生 1-bit 的輸出。請問這個邏輯線路跟那一個運算結果是一樣的?


圖中 a 先過 NOT(三角形+泡泡輸出)→ ā;b 先過 NOT → b̄;兩者進入 AND 閘(D形+黑點);AND 閘輸出再接泡泡(再次 NOT)。電路式為 NOT(ā AND b̄)。但仔細看圖:AND 閘輸出端有泡泡 = NAND,則整體 = NOT(NOT(a) AND NOT(b)) = NOT(NOT(a OR b)) = a OR b?重新逐步讀圖:(1) a→NOT→ā,(2) b→NOT→b̄,(3) ā, b̄ 進 AND 閘,AND輸出 = ā·b̄,(4) 輸出端有泡泡 = NOT(ā·b̄) = NOT(NOT(a)·NOT(b))。由笛摩根:NOT(NOT(a)·NOT(b)) = a OR b。但這不在選項中。再仔細審圖:AND 閘本體是 D 形(正常 AND),輸出端的泡泡代表 NOT,形成 NAND;但前方 a、b 各自有泡泡(NOT)。NOT(a) NAND NOT(b) = NOT(NOT(a)·NOT(b)) = a OR b。選項無此答案,表示輸出泡泡應為 NAND 閘整體(含 AND 輸出的小圓點是 AND 閘識別符號,非 NOT),而輸出端單獨的小圓 = Output 端泡泡。重新解讀:AND閘輸出直接連一個圓(泡泡)至 Output,即對 AND 結果再 NOT:NOT(ā·b̄)。ā·b̄ = NOT(a)·NOT(b),由笛摩根 = NOT(a OR b);故 NOT(ā·b̄) = NOT(NOT(a OR b)) = a OR b。仍不符。最合理解讀(對應正解A):圖中輸出端那個小圓並非 NOT,而是輸出端標記;AND 前的兩個泡泡是 NOT;AND 閘後無額外 NOT;電路 = NOT(a) AND NOT(b) = NOT(a OR b),正解為 A。
