나는 기능을 가지고있다 :
I는 자사 보수 기능을 발견
을 보여 주어야 하지만 어떻게해야하는지 알 수 없습니다.
마치 서로 상쇄하는 것이없는 것처럼 보입니다.
편집하다
제안한대로, 나는 이제 DeMorgan의 정리를 사용했고 이것을 찾았습니다.
그러나 여전히 f + f ' = 1 의 실현에 더 가깝게하는 것은 아무것도없는 것 같습니다.
나는 기능을 가지고있다 :
I는 자사 보수 기능을 발견
을 보여 주어야 하지만 어떻게해야하는지 알 수 없습니다.
마치 서로 상쇄하는 것이없는 것처럼 보입니다.
편집하다
제안한대로, 나는 이제 DeMorgan의 정리를 사용했고 이것을 찾았습니다.
그러나 여전히 f + f ' = 1 의 실현에 더 가깝게하는 것은 아무것도없는 것 같습니다.
답변:
칼이 멋지게 물었다. 시작점 :
다음과 같은 단계를 취 :
요점은 실제로 함수 실제로 무엇인지는 중요하지 않다는 것입니다. 주요 사실은 출력이 단일 이진 값이라는 것입니다.
부울 대수에서는 값 자체가 거짓 일 때마다 이진 값의 보수가 참이라는 것이 기본 사실입니다. 이것은 배제 된 중간 의 법칙으로 알려져 있습니다 있습니다. 따라서 보수로 값을 OR하는 것은 항상 참이며 보수로 값을 AND하는 것은 항상 거짓입니다.
특정 함수 를 도출 할 수 있었지만 실제로는 실제 질문과 관련이 없습니다!
All previous answers are correct, and very much in depth. But a simpler way to approach this might be to remember that in boolean algebra, all values must be either 0 or 1.
So... either F is 1, then F' is 0, or the other way around: F is 0 and F' is 1. If you then apply the boolean OR-function: F + F', you will always have one of both terms 1, so the result will always be 1.
My answer is similar to the one of Dave Tweed, meaning that I put it on a more formal level. I obviously answered later, but I decided to nevertheless post it since someone may find this approach interesting.
The relation you are trying to prove is independent from the structure of the function since it is, as a matter of fact, a tautology. To explain what I mean, I propose a demonstration for a general, correctly formed, Boolean expression in an arbitrary number of Boolean variables, say , , where for all .
We have that and consider the following two sets of Boolean values for the -dimensional Boolean vector
All good answers that provide the necessary justification in one way or the other. Since it is a tautology, it's hard to create a proof that doesn't just result in "it is what it is!". Perhaps this method help tackle it from yet another, broader angle:
Expand both statements to include their redundant cases, and the remove the repeated cases:
and
I've kept the terms in consistent order to make the derivation more obvious, but they could be written alphabetically to be clearer. In any case, the point is that ORs seven 4-bit cases, and ORs nine, distinct 4-bit cases. Together they OR all sixteen 4-bit cases, so reduce to .
F + F' = 1 means that you have to show that no matter the state of the 4 inputs, OR'ing the result of those 2 always result in 1,
A few minutes in excel shows it is indeed the case. You can use "NOT()" to invert between 0 and 1 in excel.
F = W * X + Y * Z
F' = W' * Y' + W' * Z' + X' * Y' + X' * Z'
As to why this is the case, If you want F to be false, e.g. setting W and Y low, you just made F' true. If you make X and Z low, you also made F" true, same for swapping there pairs.