Eu tenho a função:
Achei que sua função de complemento era:
Eu tenho que mostrar que: mas não consigo ver como fazê-lo.
Parece que simplesmente não há nada que se anule.
Editar
Como sugerido, agora usei o teorema de DeMorgan e achei o seguinte:
Mas ainda me parece que não há nada que me aproxime da realização de
boolean-algebra
Carl
fonte
fonte
Respostas:
Desde que Carl perguntou gentilmente. Ponto de partida:f(x,y,z,w)=wx+yz
e
f'(x,y,z,w)=w'y'+w'z'+x'y'+x'z'
Execute os seguintes passos comf′ :
f'(x,y,z,w)=w'(y'+z')+x'(y'+z')
f'(x,y,z,w)=(w'+x′)(y'+z')
DeMorgan:
f'(x,y,z,w)=(wx)'(yz)′
DeMorgan, novamente:
f'(x,y,z,w)=(wx+yz)′
Então agora o lado direito def′ é apenas a simples negação do lado direito def . O que é um pouco anticlimático, uma vez que agora apenas confiamos no fato de que qualquer expressão x+x′=1 , que é o que as pessoas vêm dizendo o tempo todo sobre f+f′=1 , mas pelo menos fornece um pouco Explicação de álgebra booleana por que isso é verdade.
fonte
O ponto é que realmente não importa qual é a funçãof() . O fato principal é que sua saída é um único valor binário.
É um fato fundamental na álgebra booleana que o complemento de um valor binário seja verdadeiro sempre que o valor em si for falso. Isso é conhecido como a lei do meio excluído . Portanto, ORing um valor com seu complemento é sempre verdadeiro, e ANDing um valor com seu complemento é sempre falso.
É bom que você tenha conseguido derivar a função específicaf′() , mas isso é realmente irrelevante para a pergunta real!
fonte
Todas as respostas anteriores estão corretas e muito detalhadas. Mas uma maneira mais simples de abordar isso pode ser lembrar que, na álgebra booleana, todos os valores devem ser 0 ou 1.
Então ... ou F é 1, então F 'é 0 ou o contrário: F é 0 e F' é 1. Se você aplicar a função OR booleana: F + F ', você sempre terá uma dos dois termos 1, o resultado será sempre 1.
fonte
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 functionf 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 P in an arbitrary number of Boolean variables, say n∈N , y1,…,yn , where yi∈{0,1} for all i=1,…,n .P(y1,…,yn)∈{0,1} and consider the following two sets of Boolean values for the n -dimensional Boolean vector (y1,…,yn)
YY¯={(y1,…,yn)∈{0,1}n|P(y1,…,yn)=1}={(y1,…,yn)∈{0,1}n|P(y1,…,yn)=0}
These set are a partition of the full set of values the input Boolean vector can assume, i.e. Y∪Y¯={0,1}n and Y∩Y¯=∅ (the empty set), thus
P(y1,…,yn)P′(y1,…,yn)={01if (y1,…,yn)∈Y¯if (y1,…,yn)∈Y⇕={10if (y1,…,yn)∈Y¯if (y1,…,yn)∈Y
therefore we always have
P+P′=1∀(y1,…,yn)∈{0,1}n
We have that
fonte
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 thatf ORs seven 4-bit cases, and f′ ORs nine, distinct 4-bit cases. Together they OR all sixteen 4-bit cases, so reduce to 1 .
fonte
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.
fonte
By simple definition of+ (OR) and ' (NOT)
fonte