1

我有4個輸入; (A,B,C,D)和3個輸出; (X,Y,Z)。 1)X是真當輸入是輸入時輸入的是01114個輸入邏輯門的布爾表達式

有人可以幫我出大於0111 3)Z是真小於0111 2)Y是真實的X的布爾表達式? 我已經獲得其對於Y和Z的表達式如下:

Y = A 
    _ 
Z = A . (B . C . D) 
+0

這是一個家庭作業嗎? – 2014-09-28 09:38:52

+0

不完全。 這是一個超出教學大綱的探索性問題。 我只是好奇。 – user3526197 2014-09-28 09:56:25

回答

1

X爲真時既不Y或Z爲真:

_ _ 
X = Y + Z 

_____ 
X = Y . Z 

的擴展可以簡化,提示:

_ _ _ 
A + A = A 

從第一個原則出發,任何表達式都可以從真值表中得到,通過對每個具有真實結果的行的真正AND表達式進行OR運算(然後儘可能簡化);例如:

A B C X 
--------- _ _ _ 
0 0 0 1 = A . B . C 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 0 
1 0 1 0 
1 1 0 0 
1 1 1 1 = A . B . C 

    _ _ _ 
X = (A . B . C) + (A . B . C) 

alternatively: 
    _________ 
X = (A + B + C) + (A . B . C) 

對於大真值表,這可能變得非常麻煩(這就是爲什麼我的例子只有三個變量),在這些情況下Karnaugh Map可以用來代替。

+0

當A B和C同時打開時答案應該爲0。 即使全部關閉,所有輸入組合都應該如此,但當全部3個打開時它應該是錯誤的。 – user3526197 2014-09-28 10:43:49

+0

@ user3526197:和...?你想說啥?你有4個輸入不是三個。我的三個可變例子是解決*類似問題*的一般技術*的示例,而不是*您的問題的答案* - 由'X = NOT(Y AND Z)'給出。我正在爲你做一些工作。 – Clifford 2014-09-28 11:01:46

+0

我設法解決了這個問題。 我只是在想,它首先是錯的。 感謝您的幫助 – user3526197 2014-09-28 11:46:15