Resolva os circuitos booleanos: S = (ABC)(\overlin...
Criado em: 1 de junho de 2025
Criado em: 1 de junho de 2025
Resolva os circuitos booleanos:
S = (ABC)(\overline{A} + \overline{B} + \overline{C})
S = (A + B + C)(\overline{A} + \overline{B} + C)
S = \overline{A}BC + A\overline{B}C + \overline{A}B\overline{C} + ABC + AB\overline{C}
S = \overline{A}B + A\overline{B} + AB
S = (A + \overline{B} + AB).(A + \overline{B}).(\overline{A}B)
S = (A + \overline{B} + AB).(AB + \overline{A}C + BC)
V = (W + X + Y).(\overline{W} + \overline{X} + Y).(\overline{Y} + Z).(W + Z)
y = A\overline{B}D + AB\overline{D}
z = (\overline{A} + B)(A + B)
x = ACD + \overline{A}\overline{B}CD
pythonA,B,C,D,W,X,Y,Z=sp.symbols('A B C D W X Y Z') expr1 = A&B&C & (~A | ~B | ~C) expr1_simplified=sp.simplify_logic(expr1,form='dnf') expr1_simplified, sp.simplify_logic(expr1,'cnf') (False, False)
pythonexpr2 = (A|B|C) & (~A|~B|C) sp.simplify_logic(expr2,'dnf'), sp.simplify_logic(expr2,'cnf') (C | (A & ~B) | (B & ~A), (A | B | C) & (C | ~A | ~B))
pythonexpr3 = (~A&B&C) | (A&~B&C) | (~A&B&~C) | (A&B&C) | (A&B&~C) sp.simplify_logic(expr3,'dnf'), sp.simplify_logic(expr3,'cnf') (B | (A & C), (A | B) & (B | C))
pythonexpr4 = (~A&B) | (A&~B) | (A&B) sp.simplify_logic(expr4,'dnf') A | B
pythonexpr5 = (A | ~B | (A&B)) & (A | ~B) & (~A & B) sp.simplify_logic(expr5,'dnf'), sp.simplify_logic(expr5,'cnf') (False, False)
pythonexpr6 = (A | ~B | (A&B)) & ((A&B) | (~A & C) | (B & C)) sp.simplify_logic(expr6,'dnf'), sp.simplify_logic(expr6,'cnf') ((A & B) | (C & ~A & ~B), (A | C) & (A | ~B) & (B | ~A))
pythonW,X,Y,Z=sp.symbols('W X Y Z') expr7 = (W|X|Y) & (~W|~X|Y) & (~Y|Z) & (W|Z) sp.simplify_logic(expr7,'dnf'), sp.simplify_logic(expr7,'cnf') ((Y & Z) | (X & Z & ~W) | (W & ~X & ~Y), (W | Z) & (Z | ~Y) & (W | X | Y) & (Y | ~W | ~X))
pythonyexpr = A&~B&D | A&B&~D sp.simplify_logic(yexpr,'dnf'), sp.simplify_logic(yexpr,'cnf') ((A & B & ~D) | (A & D & ~B), A & (B | D) & (~B | ~D))
pythonzexpr = (~A | B) & (A | B) sp.simplify_logic(zexpr,'dnf') B
pythonxexpr = A&C&D | (~A & ~B & C & D) sp.simplify_logic(xexpr,'dnf') (A & C & D) | (C & D & ~B)
Soluções e formas mínimas
# | Expressão original | Passos-chave de simplificação¹ | Forma mínima / comentário |
---|---|---|---|
1 | • O produto só pode ser 1 quando .<br>• Nesse ponto, .<br>• Logo o produto é sempre 0. | (nível baixo constante) | |
2 | Expansão parcial → eliminação de termos redundantes | ||
3 | Agrupar por e por → absorção | ||
4 | → | ||
5 | Termo final força ; isso zera o 1.º fator | ||
6 | Usar e consenso | ||
7 | Mapas de Karnaugh ou consenso | ||
8 | Colher → | ||
9 | |||
10 | Fatorar → |
¹ Leis usadas com mais frequência
Com estas reduções você pode redesenhar cada circuito usando muito menos portas lógicas (ou, nos casos 1 e 5, nenhuma!), facilitando implementação e teste.