메뉴
[Boolean Algebra] DeMorgan's Law

2012. 2. 9. 01:59

DeMorgan's Laws

(X + Y)' = X'Y'
(XY)' = X' + Y'
(X' + Y')' = XY
(X'Y')' = X + Y
(A + B + C + D + E + F + … )' = A'B'C'D'E'F' … 
ABCDEF …  = A' + B' + C' + D' + E' + F' + …

NOT operation을 통해서 OR operation과 AND operation을 서로 맞바꿀 수 있다.
우리는 이를 complement operation이라고 부르기도 한다.
OR이나 AND operator가 여러개 붙어있더라도 모두 적용된다.
몇 가지 예제를 살펴보자.



Finding a Complement

(A' + B)C'


'위 expression의 complement를 찾아라'라는 문제는 곧 [(A' + B)C']' 를 간단히 하라는 문제과 같은 의미다.
여기서는 DeMorgan's Law를 반복적으로 사용하면 된다.

[(A' + B)C']' = (A' + B)' + C = AB' + C

위와 같이 변환된다.
변환 과정에서 OR 또는 AND를 바꾸지 않고 그대로 남겨놓지 않도록 한다.




Complement Operation only to Single Variables

[(AB' + C)D' + E]'


위의 식은 complement operation이 전체적으로 둘러쌓여있다.
이 식을 각 하나의 variable에만 complement operator가 붙어있도록 하려면
DeMorgan's Law를 사용해야 한다.

[(AB' + C)D' + E]' = [(AB' + C)D']'E' = [(AB' + C)' + D]E' = [(AB')'C' + D]E' = [(A'+ B)C' + D]E'

하나의 variable에만 prime이 붙어있으며 괄호 전체에는 붙어있지 않은 형태가 된다.