00.Introduccion_AlgebraDeBoole
00.Introduccion_AlgebraDeBoole
00.Introduccion_AlgebraDeBoole
Introducción
Compuertas
Algebra de Boole
Funciones lógicas
Introducción
Lógica combinacional
● Entradas y salidas (I/O)
○ Tabla de la verdad.
Símbolo esquemático
A Y A Y
Tabla de la verdad 0 0 0 1
1 1 1 0
5
Compuertas de 2 entradas
And Or Xor
Símbolo esquemático
B A Y B A Y B A Y
0 0 0 0 0 0 0 0 0
Tabla de la verdad 0 1 0 0 1 1 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
6
Compuertas de 2 entradas
Nand Nor Xnor
Símbolo esquemático
B A Y B A Y B A Y
0 0 1 0 0 1 0 0 1
Tabla de la verdad 0 1 1 0 1 0 0 1 0
1 0 1 1 0 0 1 0 0
1 1 0 1 1 0 1 1 1
7
Compuertas de 3 entradas
And Or Xor
Símbolo esquemático
C B A Y C B A Y C B A Y
0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 1 0 1 0 1
0 1 1 0 0 1 1 1 0 1 1 0
Tabla de la verdad 1 0 0 0 1 0 0 1 1 0 0 1
1 0 1 0 1 0 1 1 1 0 1 0
1 1 0 0 1 1 0 1 1 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1
8
Circuito de mas de una compuerta
9
Algebra de Boole
Algebra de Boole
● Definida en 1854, por el matemático George Boole
● Contiene dos estados, Verdadero o Falso
● En los ‘30, el matemático Claude Shannon utilizó álgebra de Boole en su
tesis “A symbolic analysis of relay and switching circuits”
11
Algebra de Boole - Axiomas
● Un axioma es una proposición que es tan evidente que no requiere
demostración.
● Axiomas
a. 0 . 0 = 0 a. 1 + 1 = 1
b. 1 . 1 = 1 b. 0 + 0 = 0
c. 0 . 1 = 1 . 0 = 0 c. 1 + 0 = 0 + 1 = 1
d. Si x = 0, => x̄ = 1 d. Si x = 1, => x̄ = 0
12
Dualidad
● Una expresión es dual de otra si: Todos los ceros y unos son
intercambiados entre sí y todos los productos y sumas son
intercambiados entre sí.
13
Algebra de Boole - Teoremas
● Un teorema es una proposición que su verdad se debe demuestra.
● Teoremas de 1 variable:
a. x . 0 = 0 a. x + 1 = 1
b. x . 1 = x b. x + 0 = x
c. x . x = x c. x + x = x
d. x . x̄ = 0 d. x + x̄ = 1
e. x̄=x
14
Algebra de Boole - Teoremas
● Un teorema es una proposición que su verdad se debe demuestra.
a. A . B = B . A a. A + B = B + A
b. (A . B) . C = A . (B . C) b. (A + B) + C = A + (B + C)
d. A + A . B = A d. A . (A + B) = A
e. A . B + A . B = A e. (A + B) . (A + B) = A
15
Algebra de Boole - DeMorgan
● Un teorema es una proposición que su verdad se debe demuestra.
● Teorema de DeMorgan
a. A + B = (B . A) a. A . B = (B + A)
0 0 1 1 1 1 0 0 1 1 1 1
0 1 1 0 1 1 0 1 1 0 0 0
1 0 0 1 1 1 1 0 0 1 0 0
1 1 0 0 0 0 1 1 0 0 0 0
16
Ejercicios
Demuestre la siguientes igualdad
x + yz = (x + y)(x + z)
Aplico distributiva
x + yz = xx + xz + yx + yz
x + yz = x + xz + yx + yz
0 0 1 1 0 1 0
0 1 1 0 1 0 0
1 0 0 1 1 1 1
1 1 0 0 1 1 1
19
Demuestre la siguientes igualdad
x.y + x./y = x
Aplico dualidad
(x + y) ( x + /y ) = x
20
Funciones lógicas
Forma canónica
Un término canónico es aquel en el que aparecen todas las
variables de la función lógicas
Minterminos (Sintetizo unos) Maxterminos (Sintetizo ceros)
B A mintérmino B A maxtérmino
0 0 m0 = /B . /A 0 0 m0 = B + A
0 1 m1 = /B . A 0 1 m1 = B + /A
1 0 m2 = B . /A 1 0 m2 = /B + A
1 1 m3 = B . A 1 1 m3 = /B + /A
22
Función lógica de 2 Variables - 1 unos
l
B A Y0 = /B./A B A Y1 = /B.A
0 0 1 0 0 0
0 1 0 0 1 1
1 0 0 1 0 0
1 1 0 1 1 0
B A Y2 = B./A B A Y3 = B.A
0 0 0 0 0 0
0 1 0 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
23
Función lógica de 2 Variables - minterminos
B A Y
0 0 m0 = /B./A
0 1 m1 = /B. A
1 0 m2 = B. /A
1 1 m3 = B. A
B A Y1 = /B.A B A Y2 = B./A B A W = Y1 + Y2
0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1
+
1 0 0 1 0 1 1 0 1
1 1 0 1 1 0 1 1 0
24
Función lógica de 2 Variables - miniterminos
B A Y1 = /B.A B A Y2 = B./A B A W = Y1 + Y2
0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1
+ =
1 0 0 1 0 1 1 0 1
1 1 0 1 1 0 1 1 0
Y1 = /B . A Y2 = B . /A W = Y1 + Y2
W = /B . A + B . /A
W = m1 + m2
W = 𝛴 (m1; m2)
25
Función lógica de 2 Variables - 0 ceros
B A Y0 = B+A B A Y1 = B+/A
0 0 0 0 0 1
0 1 1 0 1 0
1 0 1 1 0 1
1 1 1 1 1 1
B A Y2 = /B+A B A Y3 = /B+/A
0 0 1 0 0 1
0 1 1 0 1 1
1 0 0 1 0 1
1 1 1 1 1 0
26
Función lógica de 2 Variables - maxterminos
B A Y
0 0 m0 = A+B
0 1 m1 = A+/B
1 0 m2 = /A+B
1 1 m3 = /A+/B
B A Y1 = B+A B A Y0 = /B+/A B A W = Y0 . Y1
0 0 0 0 0 1 0 0 0
0 1 1 0 1 1 0 1 1
X =
1 0 1 1 0 1 1 0 1
1 1 1 1 1 0 1 1 0
27
Función lógica de 2 Variables - maxterminos
B A Y1 = B+A B A Y0 = /B+/A B A W = Y0 . Y1
0 0 0 0 0 1 0 0 0
0 1 1 0 1 1 0 1 1
X =
1 0 1 1 0 1 1 0 1
1 1 1 1 1 0 1 1 0
Y1 = B + A Y2 = /B + /A W = Y0 . Y1
W = (B + A) . (/B + /A)
W = m0 . m3
W= 𝝿 (m0; m3)
28
Decodificador One hot (2a4)
Implemente un circuito decodificador.
En función del valor de sus entradas el circuito coloca un uno en una única salida.
Por ejemplo, si W = 00, se coloca un 1 en Y0; si W = 01, se coloca un 1 en Y1; etc
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0
29
Función lógica con 3 variables
Función lógica de 3 Variables
C B A Y Miniterminos Maxterminos
0 0 0 m0 /C./B./A C+ B+ A
0 0 1 m1 /C./B. A C + B+/A
0 1 1 m2 /C. B. A C+/B+/A
1 0 0 m4 C./B./A /C+B+A
1 0 1 m5 C./B. A /C+B+/A
1 1 0 m6 C. B./A /C+/B+ A
1 1 1 m7 C. B. A /C+/B+/A
31
Función lógica de 3 Variables
C B A Y Miniterminos Maxterminos C B A W
0 0 0 0
0 0 0 m0 /C./B./A C+ B+ A 0 0 1 1
0 1 0 1
0 0 1 m1 /C./B. A C + B+/A
0 1 1 0
1 0 1 0
0 1 1 m3 /C. B. A C+/B+/A
1 1 0 0
1 1 1 1
1 0 0 m4 C./B./A /C+B+A
1 0 1 m5 C./B. A /C+B+/A
W = 𝛴 (m1; m2; m4; m7)
1 1 0 m6 C. B./A /C+/B+ A W= (/C./B. A) + (/C. B./A) +(C./B./A) +(C. B. A)
1 1 1 m7 C. B. A /C+/B+/A
32
Función lógica de 3 Variables
C B A Y Miniterminos Maxterminos C B A W
0 0 0 0
0 0 0 m0 /C./B./A C+ B+ A 0 0 1 1
0 1 0 1
0 0 1 m1 /C./B. A C + B+/A
0 1 1 0
1 0 1 0
0 1 1 m3 /C. B. A C+/B+/A
1 1 0 0
1 1 1 1
1 0 0 m4 C./B./A /C+B+A
1 0 1 m5 C./B. A /C+B+/A
W= 𝝿
(m0; m3; m5; m6)
1 1 0 m6 C. B./A /C+/B+ A W= (C+ B+ A) . (C+/B+/A) .(/C+B+/A) .(/C+/B+ A)
1 1 1 m7 C. B. A /C+/B+/A
33
Función lógica con 4 variables
Codificador One hot (4a2)
Y(3) Y(2) Y(1) Y(0) W(1) W(0)
0 0 0 1 0 0
0 0 1 0 0 1
0 1 0 0 1 0
1 0 0 0 1 1
El resto de la combinaciones 0 0
35
Minimize por álgebra de boole
f(c; b; a) = Σ(m0; m1; m4; m7)
f(c; b; a) = /C /B /A + /C /B A + C /B /A + C B A
f(c; b; a) = /B (/C /A + /C A + C /A) + CBA
f(c; b; a) = /B (/C (/A + A) + C /A) + CBA
f(c; b; a) = /B (/C .1 + C /A) + CBA C A /C C./A /C + C /A
f(c; b; a) = /B (/C + /A) + CBA
0 0 1 0 1
f(c; b; a) = /B /C + /B /A + CBA
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
36
Preguntas??
FIN