Download EC-1723 2 Álgebra de Boole
Document related concepts
no text concepts found
Transcript
George Boole Á LGEBRA DE B OOLE Matemático británico (1815-1864). En su libro Laws of Thought dió forma matemática a la lógica de Aristóteles (1847). Circuitos Digitales EC1723 Su lógica simbólica le llevó a crear una familia de álgebras conocidas en conjunto como Álgebra de Boole o Álgebra Booleana. Universidad Simón Bolívar Departamento de Electrónica y Circuitos Prof. Juan. Claudio Regidor Universidad Simón Bolívar Prof. Juan Claudio Regidor 2 1 Álgebra Booleana Álgebra de Conmutación El Álgebra bi-evaluada que define una operación de “suma” y otra de “producto” es la base de los circuitos lógicos digitales. Álgebra definida para un conjunto de dos símbolos ({falso, verdadero}, {F, T}, {0, 1}, ...), con una operación de “suma” y una operación de “producto”. En 1939, Claude Shannon aplicó el álgebra booleana al diseño de circuitos de conmutación. Reglas de la suma (A+B): 0+0=0 Los símbolos ‘0’ y ‘1’ se usan para representar los dos valores del álgebra, pero no tienen un significado numérico. Puede usarse otro par cualquiera, como ‘F’ y ‘T’, o dos valores diferentes de tensión o corriente. Prof. Juan Claudio Regidor Universidad Simón Bolívar 0+1=1 1+0=1 1+1=1 1·0=0 1·1=1 Reglas del producto (A·B): 0·0=0 3 Prof. Juan Claudio Regidor 0·1=0 Universidad Simón Bolívar 4 Álgebra de Conmutación Compuertas Lógicas La operación de suma booleana se conoce en lógica como o inclusivo, abreviado o (se acostumbra usar el equivalente en inglés or). Su símbolo es !. La implementación electrónica de una función del álgebra de conmutación es llamada compuerta. Algunos símbolos circuitales: La operación de producto booleano se conoce en lógica como y (se acostumbra usar el equivalente en inglés and). Su símbolo es ". Existe también la operación de complemento o negación (not). Su símbolo es ¬. Compuerta AND de dos entradas A B Compuerta OR de dos entradas A B Compuerta NOT o inversor A A·B A+B A' A · (B’ + C) ! A " (¬ B ! C) Prof. Juan Claudio Regidor Universidad Simón Bolívar 5 Compuertas Lógicas A B Compuerta NOR de dos entradas (or inclusivo negado) A B Compuerta XOR de dos entradas (or exclusivo) A B Es una representación de una función lógica que enumera el valor de la función para cada una de las combinaciones de valores de sus operandos. (A·B)' (A+B)' A!B x y x·y x y x+y x y (x · y)’ x y x!y 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 and Prof. Juan Claudio Regidor Universidad Simón Bolívar 6 Tabla de verdad Algunos símbolos circuitales (cont.): Compuerta NAND de dos entradas (and negado) Universidad Simón Bolívar Prof. Juan Claudio Regidor 7 Prof. Juan Claudio Regidor or inclusivo and negado Universidad Simón Bolívar or exclusivo 8 Conjuntos Conjuntos La teoría de conjuntos es un ejemplo de álgebra booleana, si se hacen las identificaciones: La operación A · (B + C) puede representarse con un diagrama de Venn: B 0: conjunto vacío, ! A 1: conjunto universal, U Suma: unión de conjuntos, # A$(B#C) C Producto: intersección de conjuntos, $ (B + C) es la unión de los conjuntos B y C, en amarillo Complemento con respecto al conjunto universal U La intersección de B # C con A se ve en anaranjado. Universidad Simón Bolívar Prof. Juan Claudio Regidor 9 Postulados del Álgebra de Conmutación " " " " x = 1 si x ! 0 x = 0 ! x’ = 1" " " " " x = 1 ! x’ = 0 " " " " 1+1=1 4. 1 . 1 = 1" " " " " " 0+0=0 5. 0 . 1 = 1 · 0 = 0" " " " 1+0=0+1=1 Prof. Juan Claudio Regidor Universidad Simón Bolívar 10 Al igual que en el álgebra tradicional, se establece por convención una precedencia de operadores: el producto se realiza antes que la suma; el complemento tiene la mayor precedencia. Se puede alterar el orden de las operaciones por medio de paréntesis. 2. Complemento 3. 0 . 0 = 0" " Universidad Simón Bolívar Precedencia de Operadores 1. Existencia de sólo dos valores x = 0 si x ! 1" " Prof. Juan Claudio Regidor Ejemplos: x · y + x · z = (x · y) + (x · z) u · (v + t) ! u · v + t x‘ · u · v‘ · (y + z’) = (x’) · u · (v‘) · (y + (z’)) 11 Prof. Juan Claudio Regidor Universidad Simón Bolívar 12 Principio de Dualidad Teoremas Toda identidad booleana se mantiene si se hacen simultáneamente los intercambios 0 ! 1 Ejemplos: x + 0 = x 1. Elemento identidad " + ! · ! ! ! ! ! ! Universidad Simón Bolívar Teoremas 13 " " " " x·x=x x$x = x Prof. Juan Claudio Regidor " x·1=x " " " x·0=0 x$! = ! Universidad Simón Bolívar 14 (iii) " " " " " " x · x’ = 0 " 0 + 0’ = 0 + 1 = 1" " " 0 · 0’ = 0 . 1 = 0 " 1 + 1’ = 1 + 0 = 1" " " 1 · 1’ = 1 . 0 = 0 " U" (1’)’ = (0)’ = 1 Universidad Simón Bolívar x + x’ = 1"" Por inducción perfecta: Por inducción perfecta: (0’)’ = (1)’ = 0 " " Prof. Juan Claudio Regidor " (x’)’ = x " " Teoremas 4. Involución o doble complemento " " 5. Complementos En conjuntos: x#x = x; " x + 1 = 1" " (ii) 3. Idempotencia " " En conjuntos: x#U = U; x + ( y ! z) = ( x + y) ! ( x + z) x + x = x"" " 2. Elemento nulo x ! ( y + z) = x ! y + x ! z " x + 0 = x"" Se puede demostrar por inducción perfecta o por conjuntos: x#! = x; x$U = x !! x ! 1= x Prof. Juan Claudio Regidor (i) 15 " Prof. Juan Claudio Regidor " x " " x’ " x#x’ = U; Universidad Simón Bolívar x$x’ = ! 16 Teoremas Teoremas (iv) (v) 8. Distributividad x · (y + z) = x · y + x · z" 6. Conmutatividad " x + y = y + x" " " " " Prof. Juan Claudio Regidor x · (y · z) = (x · y) · z Universidad Simón Bolívar y 17 Teoremas (x # y) $ (x # z) x y$z x x + (y + z) = (x + y) + z" " x + (y · z) = (x + y) · (x + z) x # (y $ z) x·y=y.x 7. Asociatividad ! " x y z Universidad Simón Bolívar Prof. Juan Claudio Regidor Teoremas (vi) 8. Distributividad (cont.) z 18 (vii) 9. Absorción x + (y · z) = (x + y) · (x + z) x + x · y = x" " " x · (x + y) = x (x + y) · (x + z) = x · x + x · z + x · y + y · z Demostración: " = x + x · z + x · y + y · z (idempotencia) x + x · y = x · 1 + x · y" " " x · (x + y) = (x + 0) · (x + y) " =x·1+x·z+x·y+y·z " = x · (1 + y)" = x + (0 · y) " = x · (1 + z + y) + y · z##(distributividad) " = x · 1 = x" =x+0=x " = x + y · z"" Prof. Juan Claudio Regidor " Universidad Simón Bolívar " " (identidad) " " " (elemento nulo) 19 Prof. Juan Claudio Regidor Universidad Simón Bolívar 20 Teoremas Teoremas (viii) 10. Combinación x · y + x · y’ = x" " 11. Consenso " " " x · y + x’ · z + y · z = x · y + x’ · z (x + y) · (x + y’) = x (x + y) · (x’ + z) · (y + z) = (x + y) · (x’ + z) Demostración: x · y + x · y’ = x · (y + y’)" " " (ix) = x · (1) = x" = x+(0) = x Universidad Simón Bolívar Prof. Juan Claudio Regidor Demostración: x · y + x’ · z + y · z = x · y + x’ · z + y · z · (x + x’) (x + y)·(x + y’) = x+(y · y’) Teoremas 21 " = x · y + x’ · z + x · y · z + x’ · y · z " = x · y + x’ · z Prof. Juan Claudio Regidor Universidad Simón Bolívar 22 Leyes de De Morgan (x) 12. x + x’ · y = x + y"" " " " x · (x’ + y) = x · y Augustus de Morgan, matemático inglés (1806-71). Demostración: Encontró la expresión matemática para las leyes que llevan su nombre, aunque eran conocidas desde la Edad Media. x + x’ · y = (x + x’) · (x + y)" x · (x’ + y) = x · x’ + x · y " = (1) · (x + y)" =0+x·y " = x + y" =x·y Prof. Juan Claudio Regidor Universidad Simón Bolívar 23 Prof. Juan Claudio Regidor Universidad Simón Bolívar 24 Leyes de De Morgan (x · y)’ = x’ + y‘" " " " " Leyes de De Morgan (x + y)’ = x’ · y’ Las leyes de De Morgan pueden extenderse a n variables: Demostración: Si (x · y) es el complemento de (x’ + y‘) entonces debe cumplirse: (x · y) · (x’ + y‘) = 0 y (x1 · x2 · … · xn)’ = x’1 + x’2 + … + x’n (x · y) + (x’ + y‘) = 1 (x1 + x2 + … + xn)’ = x’1 · x’2 · … · x’n Ejemplo: (x · y) · (x’ + y‘) = x’ · x · y + x · y · y’ = 0 · y + x · 0 = 0 [A’ + B + (C · D’ · E)]’ = A · B’ · (C · D’ · E)‘ " = A · B’ · (C’ + D + E’) (x · y) + (x’ + y‘) = x’ + x · y + y‘ = x’ + y + y’ = 1 Prof. Juan Claudio Regidor Universidad Simón Bolívar 25 Universidad Simón Bolívar Prof. Juan Claudio Regidor Teorema de De Morgan generalizado 26 Leyes de De Morgan [F(x1, x2, …, xn , +, ·)]’ = F(x’1, x’2, …, x’n , ·, +) (A · B)’ = A’ + B‘ Ejemplo: A B (A·B)' = A B (A·B)' = A B (A+B)' F(x, y, z) = x · y + z · (x’ + y) ! [F(x, y, z)]’ = (x’ + y’) · (z’ + x · y’) (A + B)’ = A’ · B’ Hallar el complemento de A’·B + A·D’·(B + C + E’) A B {(A’·B) + [A·D’·(B + C + E’)]}’ = " " " (A + B’) · (A’ + D + B’·C’·E) Prof. Juan Claudio Regidor Universidad Simón Bolívar 27 Prof. Juan Claudio Regidor (A+B)' Universidad Simón Bolívar 28 Teoremas de Expansión de Shannon Análisis de circuitos combinatorios F ( x1 , x2 , x3 , ..., xn ) = x1 ' · F ( 0, x2 , x3 , ..., xn ) Podemos hallar el valor de la salida para cada una de las combinaciones de variables de entrada: + x1 · F (1, x2 , x3 , ..., xn ) x y z 1 1 1 F ( x1 , x2 , x3 , ..., xn ) = !" x1 + F ( 0, x2 , x3 , ..., xn ) #$ x y z x·y x’·z F 1 · !" x1 ' + F (1, x2 , x3 , ..., xn ) #$ 1 Ejemplo: 1 1 [(A + B + C+ D)·(A·B’·C)’·(B + C’ + D)]’ = " A’ · [(B + C+ D)·(B + C’ + D)]’ + " A · [(B’·C)’·(B + C’ + D)]’ Prof. Juan Claudio Regidor Universidad Simón Bolívar 1 29 Minimización de funciones 0 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 1 1 1 1 0 1 Universidad Simón Bolívar 37 Una función lógica, en general, no tiene una expresión algebraica única. Varias expresiones (o circuitos) pueden producir la misma tabla de verdad y son equivalentes. Literal: una variable o su complemento. Ej.: y, x’, rs Término de producto: un literal simple o el producto de varios literales. Ej.: y’, A·B, w’·x’·z Término de suma: un literal simple o la suma de varios literales. Ej.: y’, A + B, w’ + x’ + z x · y + z · (x’ + y) = x’ · z + x · y = (x + z) · (x’ + y) Nuestro objetivo es lograr una expresión con el menor número posible de literales y términos, a fin de reducir el costo del circuito necesario. Para ello podemos usar los teoremas conocidos. Expresión de suma de productos: es la suma de varios términos de producto. Ej.: b + a’·c + b·c’·d Expresión de producto de sumas: es el producto de varios términos de suma. Ej.: (a + b)·(a’ + c) ·d’ Universidad Simón Bolívar Prof. Juan Claudio Regidor 0 0 0 0 1 Minimización de funciones Definiciones: Prof. Juan Claudio Regidor 1 0 0 0 38 Prof. Juan Claudio Regidor Universidad Simón Bolívar 39 Minimización de funciones Minimización de funciones Simplificar F1(A, B, C) = A + B’·C’ + B’·C Simplificar F3(x, y) = (x+y)·(x+y’)·(x’+y)·(x’+y’) A + B’·C’ + B’·C = A + B’·(C’ + C)" (distributividad) " = A + B’" (complementos) (x+y)·(x+y’)·(x’+y)·(x’+y’) = (x·x + x·y’+ x·y + y·y’)·(x’· x’+ x’·y’+ x’·y + y·y’) " (distributividad) = (x + x·y’+ x·y + y·y’)·(x’+ x’·y’ + x’·y + y·y’) " (idempotencia) = (x + x·y’+x·y)·(x’ + x’·y’ + x’·y)" (complemento) = x · x‘" (absorción) = 0" (complemento) Simplificar F2(A, B, C) = (A + B’ + C)·(A + B’ + C´) (A + B’ + C)·(A + B’ + C´) = (A + B’) + C·C’ " " (distributividad) " = A + B’" (complementos) Prof. Juan Claudio Regidor Universidad Simón Bolívar 40 Minimización de funciones (A+B)·(A+B·C’)+A’·B’+A’·C’+A’·B·C’ = A+A·B·C’+A·B+B·C’+A’·B’+A’·C’+A’·B·C’"(distributividad) = A+B·C’+A’·B’+A’·C’" (absorción) = A + B’ + B·C’ + A’·C’" (teorema 12) = A + B’ + C’ + A’·C’" (teorema 12) = A + B’ + C’" (teorema 12) Universidad Simón Bolívar Universidad Simón Bolívar 41 Minimización de funciones Simplificar F4(A, B, C) = (A+B)·(A+B·C’)+A’·B’+A’·C’+A’·B·C’ Prof. Juan Claudio Regidor Prof. Juan Claudio Regidor 42 Simplificar F5(A,B,C,D) = [(A+C’+D’)·(A’+C’+D’)·(B’+C+D’)]’ [(A+C’+D’)·(A’+C’+D’)·(B’+C+D’)]’ = (A+C’+D’)’+(A’+C’+D’)’+(B’+C+D’)‘"(de Morgan) = A’·C·D + A·C·D + B·C’·D" (de Morgan) = C·D + B·C’·D" (combinación) = D·(C+ B·C’)" (distributividad) = D.(C + B)" (teorema 12) = B·D + C·D" (distributividad) Prof. Juan Claudio Regidor Universidad Simón Bolívar 43 Suma de Productos Suma de Productos Mediante el teorema de De Morgan puede representarse con un solo tipo de compuertas: Una suma de productos puede implementarse con compuertas AND cuyas salidas se unen en una compuerta OR. Se le llama lógica de dos niveles. A' D OR ƒ(A,B,C,D) = A'.D + B.C' A' D A' D AND B C' A' D ƒ AND B C' 44 Producto de Sumas El producto de sumas puede implementarse con compuertas OR cuyas salidas se unen en una compuerta AND. Es otra forma de lógica de dos niveles. ƒ(A,B,C,D) = (A+B) · (C+D’) A B A B ƒ ƒ C D' Prof. Juan Claudio Regidor OR B C' AND NOT A' D NAND ƒ NOT C D' A' = A Universidad Simón Bolívar A' 46 Prof. Juan Claudio Regidor NAND ƒ NAND B C' NAND A Universidad Simón Bolívar A NOT ƒ AND NAND Prof. Juan Claudio Regidor NOT AND OR B C' AND A' = A Universidad Simón Bolívar ƒ NAND A' 45