Captulo 1 Algebra de Boole Introduccin George Boole
Capítulo 1 Algebra de Boole
Introducción George Boole El matemático inglés George Boole nació el 2 de noviembre de 1815 en Lincoln y falleció el 8 de diciembre de 1864 en Ballintemple, Irlanda. Boole recluyó la lógica a una álgebra simple. También trabajó en ecuaciones diferenciales, el cálculo de diferencias finitas y métodos generales en probabilidad.
Variable Lógica Definición ► En general, el termino variable lógica o booleana, hace referencia a cualquier símbolo lineal A, B, . . , Z empleado para representar dispositivos o magnitudes físicas que llenan solamente dos valores o estados, verdadero o falso, que son representados simbólicamente por 1 o 0 respectivamente. ► Las dos posiciones o estados “abierto” - “cerrado” de un contacto eléctrico se designan mediante los símbolos 0 (no corre electricidad) y 1 (hay electricidad) respectivamente.
Variable Lógica Pulsador Normalmente Abierto ► Debido a que el contacto esta “abierto”, no pasa corriente eléctrica por el cable. ► Z= 0 quiere decir que tiene un valor lógico de “cero”, no pasa electricidad porque el pulsador esta en reposo (ninguna fuerza esta venciendo el resorte de retención).
Variable Lógica Pulsador Normalmente Abierto ► Ahora accionamos el pulsador (ya no esta más en reposo). ► La corriente eléctrica recorre el cable, esto implica que Z = 1.
Variable Lógica Pulsador Normalmente Cerrado Un contacto NC es el que se usa el las puertas de las heladeras o automóviles, que encienden una luz cuando deja de estar oprimido. ► El estado de reposo de un pulsador NC implica que Z=1. ►
Variable Lógica Pulsador Normalmente Cerrado ► Al accionar el pulsador, deja de pasar corriente eléctrica por el cable. ► Entonces Z toma el valor lógio “cero”.
Función Lógica Definición ► Una función lógica o booleana es una variable lógica cuyo valor es equivalente al de una expresión algebraica, constituida por otras variables lógicas relacionadas entre sí por medio de las operaciones suma lógica (+), y/ o producto lógico (·) y/o negador (-). ► Las tres operaciones mencionadas son las operaciones básicas del álgebra de Boole, que darán lugar a las funciones básicas “OR”, “AND” y “NEGACIÓN”.
Función Lógica Definición ► El valor de la expresión algebraica depende de los valores lógicos asignados a las variables que la constituyen, y de la realización de las operaciones indicadas. Por ejemplo, una suma lógica sería Z=A+B, donde Z tomará el valor cero o uno según los valores de A y B. Z tomará el valor cero sólamente cuando tanto A como B tengan el valor cero. Recordemos que: 0+0=0 1+0=1 0+1=1 1+1=1
Función Lógica Definición Un producto lógico sería Z = A · B, donde Z tomará el valor uno sólamente cuando tanto A como B tengan el valor uno. Recordemos que: 0· 0=0 1· 0=0 0· 1=0 1· 1=1 Una negación invierte el valor de las variables. Se representa con la variable (en este caso “A”) negada. Así: 0 =1 1 =0
Tabla de Verdad Definición ► La tabla de verdad es una representación del comportamiento de una función lógica, dependiendo del valor particular que puedan tomar cada una de sus variables. ► En ella deben figurar todas las combinaciones posibles entre las variables, y para cada una aparecera el valor de la función.
Tabla de Verdad 1 y 2 variables ► ► Se tienen n variables y las tablas de verdad se construyen respondiendo a la expresión: “El número de filas es igual a 2 elevado a la n”. 21(variable) = 2 filas A 0 1 22(variables) = 4 filas A 0 1 B 0 0 1 1
Tabla de Verdad 23 variables = 8 filas C B A 0 0 0 1 1 1 0 0 1 1 1
Compuertas Lógicas Definición ► Cuando se desea cambiar el estado de una variable determinada se podría accionar una llave (compuerta) que realice este proceso. ► “Compuerta” proviene de que este dispositivo puede usarse para permitir o no que el nivel que llega a un cable de entrada se repita en el cable de salida. ► “Lógica” se debe a que una compuerta realiza electrónicamente una operación lógica, de forma tal de que a partir de una combinación de valores lógicos en las entradas, se obtiene un valor lógico (1 ó 0) en su salida.
Compuertas Lógicas Compuerta “AND” Una Compuerta AND de dos entradas es un dispositivo electrónico que posee dos entradas, a las que llegan los niveles de tensión de dos cables (A y B) y una salida (Z). Responde a la expresión: Z=A·B
Compuertas Lógicas Compuerta “AND” A·B=Z 11 0 ··· 1 · 010= = =010 0 0 1 0 1 A B Z 0 0 1 1 1
Circuito Lógico Compuerta “AND” Z=A·B También es posible representar la función lógica, su tabla de verdad y su compuerta con los pulsadores NC, formando un “circuito lógico”.
Circuito Lógico Compuerta “AND” Z=A·B Esto coincidese La luminaria con la TV cuando enciende cuando Ay. B A y B son toman el al valor pulsados 1, haciendo que mismo tiempo. Z valga 1. A 0 0 1 1 B 0 1 Z 0 0 0 1
Compuertas Lógicas Compuerta “OR” Una Compuerta OR de dos entradas es un dispositivo electrónico que posee dos entradas, a las que llegan los niveles de tensión de dos cables (A y B) y una salida (Z). Responde a la expresión: Z=A+B
Compuertas Lógicas Compuerta “OR” A+B=Z 0+1 1 0=1 0 0 1 0 1 A B Z 0 0 1 1 1 0 1 1
Circuito Lógico Compuerta “OR” Z=A+B Esto coincidese La luminaria con la TV cuando enciende cuando Ao. B A o B son toman el valor pulsados. 1, haciendo que Z valga 1. A 0 0 1 1 B 0 1 Z 0 1 1 1
Compuertas Lógicas Compuerta “SEGUIDOR” Una Compuerta SEGUIDOR es un dispositivo electrónico que actúa como buffer: mantiene en la salida, el valor que se encuentra a la entrada. Responde a la expresión: Z=A
Compuertas Lógicas Compuerta “SEGUIDOR” A=Z 1 0= 1 0 0 1 A 0 1 Z 0 1
Circuito Lógico Compuerta “SEGUIDOR” Z=A Esto coincidese La luminaria con la TV cuando enciende cuando A toma A es pulsado. el valor 1, haciendo que Z valga 1. A 0 1 Z 0 1
Compuertas Lógicas Compuerta “INVERSOR” Una Compuerta INVERSOR es un dispositivo electrónico que enciende el cable que está en su salida, si el cable que está en su entrada se encuentra apagado, y viceversa. Puede decirse que uno es la negación del otro. Responde a la expresión:
Compuertas Lógicas Compuerta “INVERSOR” 0 1=1 0 0 1 1 0 A 0 1 Z 1 0
Circuito Lógico Compuerta “INVERSOR” Esto Z se coincide activará si con la TVel valor A toma cuando A toma 0. el valor 0, haciendo que Z valga 1. A 0 1 Z 1 0
Compuertas Lógicas Compuerta “EXOR” Una compuerta EXOR u OR excluyente de dos entradas es un dispositivo electrónico que presenta dos entradas, a las que llegan los estados de las dos variables (A B), y una salida, que genera en el cable (Z). Responde a la expresión:
Compuertas Lógicas Compuerta “EXOR” 0 0 1 1 0 1 01 ++ 1 1 0 1 · 1 00· · 0 01 0 1 A B Z 0 0 1 1 1 0
Circuito Lógico Compuerta “EXOR” ZPero sese activará Esto cuando refleja si A ola. BTV se en ambos se cuando Aactivan, activan o B estan alpero mismo no al mismo activados. tiempo, Z vale 0. tiempo A B Z 0 0 1 1 1 0
Leyes de Algegra de Boole Algebra de circuitos lógicos El álgebra de Boole es una parte de la matemática que utiliza expresiones basadas en la lógica dual. Ley Distributiva Ley Ley de Conmutativa Asociativa de Doble Absorción Negación Ley de Morgan (de la suma respecto delaproducto) (del producto respecto la suma) Relaciones de con Morgan Sirve para transformar sumas lógicas en productos lógicos A + A+ (B C) =+ (A +B B) C BB·++= AC) =B=(C +·AB) +CA) · (B A +· (C A+ ·C Y productos lógicos en sumas lógicas
Compuertas Derivadas Compuerta “NAND” Una compuerta NAND resulta de invertir la salida de una compuerta AND. Compuerta AND Invertimos la salida (NAND) Negamos de ambos lados Por ley de doble neg. Por ley de Morgan Expresión Booleana
Compuertas Lógicas Compuerta “NAND” 1 0 0 1 A B Z 0 0 1 1 1 0
Circuito Lógico Compuerta “NAND” Esto coincide con la Z será igual. A ay 0 Bsólo TV cuando son si A y B ase 1, presionan iguales haciendo al mismo que Z sea tiempo. igual a 0.
Compuertas Derivadas Compuerta “NOR” Una compuerta NOR resulta de invertir la salida de una compuerta OR. Compuerta OR Invertimos la salida (NOR) Negamos de ambos lados Por ley de doble neg. Por ley de Morgan Expresión Booleana
Compuertas Lógicas Compuerta “NOR” 1 0 0 1 0 A B Z 0 0 1 0 1 0 0 1 1 0
Circuito Lógico Compuerta “NOR” Esto coincide con la Z será igual a. B 1 son si A o TV cuando Ay B no seapresionan en iguales 0, haciendo ningún momento que Z sea igual a 1.
Compuertas Derivadas Compuerta “EX-NOR” Compuerta NOR EX-NOR resulta de invertir la Una compuerta salida de una compuerta NOR. Invertimos la salida (EX-NOR) Negamos de ambos lados Por ley de Morgan Nuevamente Morgan } } Al distribuir nos queda: 0 0 Expresión Booleana
Compuertas Lógicas Compuerta “EX-NOR” 1 0 0 1 1 0 A B Z 0 0 1 0 1 0 0 1 1 1
Circuito Lógico Compuerta “EX-NOR” Como siempre, la TV se corresponde con el circuito, la compueta y la expresión booleana. A B Z 0 0 1 0 1 0 0 1 1 1
Principio de Dualidad Definición ► ► ► Equivalencia entre funciones: dos expresiones Cualquier propiedad en el álgebra de Boole sigue booleanas sonsiequivalentes si tienen igual tabla (+) de y siendo valida se intercambian las operaciones (·) y además se intercambian loscorresponde valores 0 y una 1. sola verdad. Una expresión lógica le tabla de verdad, mientras que una tabla de verdad puede formarse algebraicamente mediante diversas funciones equivalentes. Asimismo, circuitos. Ejemplo: lógicos que corresponden a expresiones algebraicas tendrán la misma A + equivalentes 0=A tabla de funcionamiento por lo que podrán A ·otros. 1=A reemplazarse unos por La equivalencia se obtiene aplicando el principio de dualidad.
Circuitos Equivalentes Equivalencias And-Or Y Nand-Nand Aplicamos la equivalencia de Como último paso, se desplazan funcionesambos en la última Aplicamos el concepto deotro Negamos extremos del las negaciones hacia el ► Convertimos una suma de productos, en A partir de un circuito compuerta: reemplazamos laun funciones equivalentes en lade cable, que por la propiedad la extremo del cable. De esta determinado, su función producto negado de productos negados. . . compueta OR por su dualla. AND y última compuerta, obteniendo doble negación no afecta forma obtenemos un equivalente sercircuito obtenida negamos suspuede entradas y salidas así todas NAND. función original. compuesto por todas de quedos no formas: están negadas en el compuertas NAND. circuito original. Z 1 = A + B·C + D·E = Primer método Segundo método
Circuitos Equivalentes Equivalencias Or-And y Nor-Nor De un Aplicamos la equivalencia de Como último paso, se desplazan funciones enel la última Aplicamos concepto de A partir de un circuito producto de sumas se pasa a extremos una suma Negamos ambos del las negaciones hacia el otro compuerta: reemplazamos funciones equivalentes en la lade la determinado, cable, que porsu la función propiedad negada, de sumas negadas. extremo del cable. De esta compueta AND por su dual OR y última compuerta, obteniendo equivalente puede ser obtenida doble negación no afecta la forma obtenemos un circuito negamos sus entradas y salidas así todas NOR. de dos formas: función original. compuesto todas en el que no estánpor negadas compuertas NOR. circuito original. Z = (P + Q) · (R + S) · T = Primer método Segundo método
Funciones Equivalentes Utilidad Si. A queremos implementar la función Z=(P+Q)·(R+S), una función lógica le corresponde una única tabla de La nueva expresión sería: verdad, mientras que a una misma tabla de verdad se le deberíamos hacerlo: puede asociar diferentes expresiones equivalentes. De esta forma podemos ver que, a Esto permite reemplazar un circuito por otro, del según las diferencia primer necesidades técnicas y/o económicas que se posean. caso, estamos utilizando sólo UN Más especificamente, la utilidad del concepto de chip. funciones equivalente es la posibilidad de utilizar Entonces, una vez aplicado ella concepto de funciones menor cantidad de chips para implementación equivalentes de un circuito. y obtenida la expresión, la implementación de chips sería:
Compuertas Lógicas Comportamiento a) Las entradas están puenteadas.
Compuertas Lógicas Comportamiento b) Una de las entradas trabaja como señal de control.
Compuertas Lógicas Comportamiento c) La señal de salida realimenta a la de entrada.
- Slides: 47