Como você já tem a resposta do diagrama, disponível facilmente na
wikipedia , digitando o título da sua pergunta no Google, como um diagrama .png
idêntico ao seu, deve ser fácil encontrar a fórmula extraindo-a desse diagrama. Dada a definição NAND como
NAND(A,B)=AB¯¯¯¯¯¯¯¯:
O portão mais à esquerda indica ;C=AB¯¯¯¯¯¯¯¯
A porta superior dá ;D1=AC¯¯¯¯¯¯¯¯
O portão superior fornece , pois o NAND é comutado como o AND;D2=BC¯¯¯¯¯¯¯¯
O portão mais à direita indica .E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯
Juntando tudo, primeiro notamos que
C=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
D1¯¯¯¯¯¯=AC=A(A¯¯¯¯+B¯¯¯¯)=AA¯¯¯¯+AB¯¯¯¯=0+AB¯¯¯¯=AB¯¯¯¯
Da mesma forma: D2¯¯¯¯¯¯=BA¯¯¯¯
Assim
E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯=D1¯¯¯¯¯¯+D2¯¯¯¯¯¯=AB¯¯¯¯+BA¯¯¯¯
Qual é precisamente a definição de XOR. Você pode simplesmente reverter tudo isso se quiser começar com seus dados iniciais, em vez de apenas verificar a resposta.
Encontrar a resposta sem conhecimento prévio
Pretende-se responder à solicitação explícita, adicionada como uma edição da pergunta, para encontrar uma solução do zero. Dado que a pergunta é sobre um processo de pensamento, estou fornecendo todos os detalhes.
AB
XOR ( A , B ) = A B¯¯¯¯+ B A¯¯¯¯.
Portanto, podemos tentar adivinhar que tipo de entrada para esse gate produziria a saída desejada.
NAND ( X, Y) = XY¯¯¯¯¯¯¯¯= X¯¯¯¯+ Y¯¯¯¯
Unificando esta última fórmula com o resultado que temos para obter, obtemos:
Observe que essa é apenas a possibilidade mais simples. Existem outros pares de entradas que dariam o resultado desejado, porque não estamos unificando uma álgebra livre, pois o NAND tem propriedades equacionais. Mas tentamos isso para começar.
XYUMAB
Poderíamos tentar repetir o procedimento de unificação (eu fiz), mas isso naturalmente nos levará a usar mais quatro portões, daí uma solução para 5 portões.
XYZUMAB
XYZUMABUMAB
UMAB
Z= NAND ( A , B ) = A B¯¯¯¯¯¯¯¯= A¯¯¯¯+ B¯¯¯¯
ZUMABXY
UMAB
É fácil verificar se
NAND ( Z, A )= ZUMA¯¯¯¯¯¯¯= A B¯¯¯¯¯¯¯¯UMA¯¯¯¯¯¯¯¯¯¯¯¯¯= ( A¯¯¯¯+ B¯¯¯¯)UMA¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯= A¯¯¯¯A + B¯¯¯¯UMA¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯= 0 + B¯¯¯¯UMA¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯= B¯¯¯¯UMA¯¯¯¯¯¯¯¯= A B¯¯¯¯¯¯¯¯¯¯¯¯= X
similarmente NAND ( Z, B ) = Y
Portanto, podemos compor esses quatro portões para obter o resultado desejado, ou seja, a função XOR.