Académique Documents
Professionnel Documents
Culture Documents
3.1INTRODUCCION El algebra de BOOLE es una serie de reglas, leyes y teoremas por medio del cual las operaciones lgicas se pueden representar en forma de ecuaciones para ser manipuladas matemticamente. En la electrnica han sido sistemticamente utilizadas en el anlisis de las operaciones de los circuitos lgicos digitales. En 1854 George Boole public su primer libro titulado " Una Investigacin De Las Leyes Del Pensamiento En El Cual Se Fundamentan Las Teoras Matemticas y Probabilidades"1. Fu a partir desde ese momento que se di a conocer lo que hoy se llama Algebra de Boole, y su desarrollo se debe a la aplicacin que se le ha dado en el anlisis y diseos de circuitos lgicos digitales. La aplicacin del Algebra de Boole , en el diseo y anlisis de circuitos lgicos digitales, fu explorado primeramente por Claude Shannon en 1938 en M.I.T. (Massachusse Institute of Tecnology), en una tesis que titul " Un Anlisis Simblico De Los Circuitos a Rels y Conmutadores" . Esencialmente describi un mtodo por medio del cual cualquier circuito que sea formado por rels o conmutadores, puedan ser representados por expresiones matemticas. Hoy sin embargo, debido al crecimiento de la tecnologia en semiconductores, todo lo que se haca con elementos electromecnicos han sido remplazado, aunque el mismo anlisis lgico se sigue aplicando. 2
3.2.-
CONSTANTES Y VARIABLES.
Hasta aqu se ha dicho que una palabra binaria de N bit's (ene dgitos), est limitada al uso de una cantidad de conductores dados en la misma proporcin; es decir, si una palabra es de cuatro bit's , significa, que para transmitir esta cantidad de informacin son necesarios cuatro conductores; de igual manera, si fuesen ocho bit's, seran necesarios ocho cables. Se ha de recordar, que como cada conductor representa un dgito binario, el bit menos significativo (LSB), es el primer conductor de derecha a izquierda, y el bit mas significativo (MSB), es el ltimo del mismo sentido.
1.2.
AN INVESTIGATION OF THE LOW OF THOUGHT ON WHICH ARE FAUNDED THE MATEMATICAL TEORIES OF LOGIC AND PROBABILITIES. FLOYD, TYhomas L. P. 107.
ALGEBRA
DE BOOLE
PAGINA
Nro. 69
3.2.1.- CONSTANTES Una constante es un valor , cantidad, etc, que tiene un significado fijo; por ejemplo, 5, 5.3 , 678, etc, son constantes y como tal, siempre tienen el mismo valor. En el algebra ordinaria existen muchas constantes posibles los cuales se incluyen en nmeros enteros y fracciones. En el algebra de Boole solo existen dos constantes posibles, el cero "0" o el "1"; y sirven para representar dos niveles de voltajes disponibles en un conductor.3 Estos niveles pueden ser 0 5 voltios; 0 y 12 voltios, etc. 3.2.2.- VARIABLES Una variable es una cantidad que puede tomar un valor de cualquier constante en instantes de tiempo diferentes. El momento en que una variable sufre una trancisin de 0 a 1, viceversa, puede ser infinitesimal o, por el contrario relativamente largo. Desde el punto de vista del Algebra de Bolee, cada bit representado por un conductor, forman una variable al cual se le puede asignar una letra del alfabeto; donde la letra "A" , por lo general representa el MSB de la palabra. En la lgica digital existen tambin variables dependientes y variable independientes. Estas ltimas, son aquellas por medio del cual se tiene el control a la hora de realizar un diseo y representan las variables de entrada del sistema. Las variables dependientes son las que se originan del resultado de procesar las variables independientes para as obtener una funcin esperada. Ambas variables, para hacer un mejor anlisis de las misma, se representan en una tabla llamada "tabla de la verdad", (TRUE TABLE). Supongase por ejemplo cuatro conductores; como cada uno representa una variable, estas pueden ser A, B, C y D; que a su vez, generan 24 posibles conbinaciones, es decir, 16 palabras binarias. Si fuesen tres variables, seran 2 3= 8 palabras posibles.Esto se ilustra en la figura # 3.1.
3.-
ALGEBRA
DE BOOLE
PAGINA
Nro. 70
FIGURA # 3.1
3.3.1.- LA ADICION.
A diferencia con las operaciones aritmticas comunmente usadas, la suma, en el Algebra de Boole es parecida pero no indentica, pus existe una diferencia que se ilustrar en el siguiente ejemplo:
EJEMPLO 3.3.1.
Supongase que se tiene una variable llamada "A" que se desea sumar a otra llamada "B", lo cual forma la funcin : F( A,B) = A+B . Como son dos variables que se suman se puede predecir el resultado facilmente, debido a que solo son cuatro combinaciones posibles, y esto se demuestra con la siguiente tabla de la verdad:
ALGEBRA
DE BOOLE
PAGINA
Nro. 71
3.3.2.- EL PRODUCTO.
En el Algebra de Boole, el producto entre dos variables es parecido al aritmtico pero con al diferencia que el valor de las variables no son cifras formadas por dgitos, sino que por representar un solo bit, adquiren dos valores posibles, 0 1.
EJEMPLO 3.3.2.
Supongase que se desea realizar la multiplicacin Booleana de una variabla "A", con una variable "B", lo que genera la siguiente funcin: F(A,B)= A . B.Se tiene, por lo tanto, segn la tabla de la verdad dada a continuacin:
A esta operacin Booleana se le llama AND, y a la funcin se lee "A AND B".
ALGEBRA
DE BOOLE
PAGINA
Nro. 72
Se dice que la salida es complemento de la entrada, de manera que si A=1, entonces Y=0; o si A=0 , Y= 1. Esta operacin se puede aplicar a otro grupo de funciones, por ejemplo, si se tiene una funci Z= A . B; y ,
3.4.1.-
COMPUERTA AND.
A continuacin se muestra como se representa simblicamente el producto de dos variables por medio de una compuerta AND.
ALGEBRA
DE BOOLE
PAGINA
Nro. 73
. -
FIGURA # 3.2. Si son tres variables, supongamos, X, Y y Z la funcin viene dada por F(X,Y,Z)= X . Y . Z . La representacin circuital es de la forma:
FIGURA # 3.4.
ALGEBRA
DE BOOLE
PAGINA
Nro. 74
FIGURA # 3.6.
ALGEBRA
DE BOOLE
PAGINA
Nro. 75
FIGURA # 3.7.
EJEMPLO 3.5.1.
Sea la siguiente oracin: " Mara come carne." Esto denota la accin de si Mara come (verdadero) carne, o mara no come carne (falso) .
EJEMPLO 3.5.2.
A continuacin una frase que no denota accin: "Comer carne". (No se puede realizar una funcin lgica con esta ltima.)
EJEMPLO 3.5.3.
Se puede crear una funcin a partir de una oracin: "Carlos pasa el examen de lgica, si presta atencin en clase y estudia a tiempo; o busca la informacin adecuada , la estudia a tiempo y sin salir de casa. La frase "Carlos pasa el examen de lgica" , se puede representar como una variable dependiente "Y", que puede ser funcin, verdadera (1), o falsa (0), de las frases que le siguen.
ALGEBRA
DE BOOLE
PAGINA
Nro. 76
Las frases "prestar atencin en clase", puede ser verdadera (1) o falsa (0), y por lo tanto se representar como variable "A". "Estudia a tiempo ", como variable "B'; "busca la informacin adecuada", como variable "C"; y , salir de casa ,variable "E". Como consecuencia, obtendriamos una funcin de la siguiente manera:
De igual manera se puede formar una expresin logica a partir de una tabla de la verdad, cuyos valores sean extraidos de una oracin dada.
EJEMPLO 3.5.4.
Se tiene una habitacin que posee tres entradas independientes , a travs del cual se permite que pase una o dos personas simultaneamente; y por cada puerta una persona a la vez. En caso de que nadien entre o de intentar pasar tres personas simultaneamente, las puertas permanecern cerradas. En caso de cumplirse lo primero estipulado, las puertas se abren simultaneamente. Supongamos que en cada entrada existe un detector que indica con "0" cuando no intenta entrar nadien, y con "1" , cuando alguien si est presente. Por lo tanto, designamos a cada detector como variable independiente; como consecuencia surgen tres variables "A, B y C". Entonces pueden ocurrir las siguientes situaciones: no entra nadien , A=0, B= 0 y C= 0; F=0 permanecen cerradas las puertas. Intenta una persona por la puerta "A" unicamente , A=1, B= 0 y C= 0; y F=1 para abrir las puertas.Todas la combinaciones posibles se representan por medio de la tabla de la verdad siguiente:
FIGURA # 3.8.
ALGEBRA
DE BOOLE
PAGINA
Nro. 77
ALGEBRA
DE BOOLE
PAGINA
Nro. 78
Sacamos la expresin Booleana donde se cumple la condicin para cuando F= 1; como por ejemplo;
Donde cada producto (AND), resultante, de dos o mas variables simple se le llama tminos. la funcin dada como suma de estos trminos, se dice que est formada como "suma de productos" . Entoces:
(F-5.1) La expresin anterior ,F-5.1, si la representamos circuitalmente quedara :Ver figura Fig-3.9.
F IGURA # 3.9. El grupo de compuertas, AND y OR, de dos entradas se pueden sustituir por aquellas que poseen tres o cuatro entradas si es
ALGEBRA
DE BOOLE
PAGINA
Nro. 79
necesario. Obviamente, el hecho de utilizar una compuerta determinada, est influenciada por el factor econmico entre otros. En la figura F-3.10. , se muestra la manera en que quedara el circuito pero con compuertas de tres entradas.
FIGURA # 3.10. Si se extrae la expresin tomando en cuenta solo cuando F= 0, la ecuacin Booleana obtenida sera:
sumas".
Hasta aqu se observa que las expresiones Booleanas determinan la cantidad de compuertas a utilizar y su forma de como van a interconectarse. Mientras mas compleja es la expresin, mas complejo es el circuito y mayor cantidad de compuerta seran necesarias. Es por esta causa que es indispensable minimizar o simplificar lo mas posible la expresin por medio del uso del algebra de Boole u otro mtodo diseado para este fin. Dentro de las expresiones dadas como suma de producto se darn como ejemplo las siguientes:
ALGEBRA
DE BOOLE
PAGINA
Nro. 80
A continucin un ejemplo de algunas expresiones cuyos trminos estn dados como productos de sumas:
Como se ha visto, una caracterstica importante es que en su implementacin solo se utilizan dos niveles de compuertas: En suma de productos, primero se dibujan las compuertas AND y luego las OR. En producto de sumas, se dibujan primero las compuertas OR y luego las AND. Ver figuras # 3.9 y 3.10.
EJEMPLO 3.5.5
a).He aqu una expresin dada como suma de producto con la funcin que se muestra en la tabla de la verdad del lado izquierdo de la figura dada a continuacin:
FIGURA # 3.12.
ALGEBRA
DE BOOLE
PAGINA
Nro. 81
c).-
ALGEBRA
DE BOOLE
PAGINA
Nro. 82
Observese, que la suma de dos variables de igual valor da la misma variable, a diferancia de la suma algebraica donde se multiplica por dos,(0+0= 0;1 + 1= 1).
ALGEBRA
DE BOOLE
PAGINA
Nro. 83
b).- En el producto:
ALGEBRA
DE BOOLE
PAGINA
Nro. 84
b).- En el producto:
b).- En el producto:
ALGEBRA
DE BOOLE
PAGINA
Nro. 85
3.6.9.- TEOREMAS.
Los teoremas que se dan a continuacin han surgido de la aplicacin de las leyes antes expuestas. Son tiles en las simplificaciones de las expresiones Booleanas. He aqu un resumen de los mismos:
3.9.1.-
DEMOSTRACION:
ALGEBRA
DE BOOLE
PAGINA
Nro. 86
ALGEBRA
DE BOOLE
PAGINA
Nro. 87
EJEMPLO 3.6.1.
Encontrar una expresin mnima para la siguiente funcin Booleana:
Sin embargo si agrupamos otros trminos en al misma ecuacin, queda que: (Repitiremos nuevamente la ecuacin Booleana dada).
ALGEBRA
DE BOOLE
PAGINA
Nro. 88
sido aplicada a un grupo de variables o trminos; bin sea que est dado como sumas (ORed), o como productos (ANDed).
T-3.6 Como puede notar, la parte "a" de la tabla T-3.6, es la tabla de la verdad de una compuerta OR; la parte "b", es su negado o complemento; por lo tanto, en la parte "c", se muestra que el mismo resultado se obtiene negando las dos variables por separado y luego se multiplican. En conclusin, se puede decir que una funcin suma que sea negada, es igual al producto de las mismas variables pero complementadas; es decir:
ALGEBRA
DE BOOLE
PAGINA
Nro. 89
ALGEBRA
DE BOOLE
PAGINA
Nro. 90
Si es de ene variables:
T-3.6.2 De la tabla anterior se llega a la conclusin que cuando se complementa un producto, el resultado es igual a que se sumaran individualmente sus variables complementadas. Lo anterior se hace extensivo para un producto de ene cantidad de variables.
EJEMPLO 3.6.2
ALGEBRA
DE BOOLE
PAGINA
Nro. 91
EJEMPLO 3.6.3
Simplificar:
ALGEBRA
DE BOOLE
PAGINA
Nro. 92
EJEMPLO 3.6.4
Simplificar utilizando los teoremas estudiados.
EJEMPLO 3.6.5
Aplique el teorema de DeMorgan a los siguientes tminos dados como complemento de productos:
EJEMPLO 3.6.6
Aplique el teorema de DeMorgan a los siguientes trminos dados como complemento de sumas:
ALGEBRA
DE BOOLE
PAGINA
Nro. 93
3.7.-
T- 3.7.1 Cuando se desea formar una expresin Booleana como suma de productos, se colocan aquellos mitrminos, es decir, donde la funcin sea "1". Por el contrario, si se desea formar una expresin dada como producto de sumas, se consideran solo los maxtrminos, es decir, donde la funcin sea cero " 0 ".
EJEMPLO 3.7.1
Extraiga la expresin en mintrminos y maxtrminos de la funcin que se explica con su tabla de la verdad acontinuacin.
ALGEBRA
DE BOOLE
PAGINA
Nro. 94
f(A,B,C)=m (0,2,3,6).
El simbolo significa sumatoria de todos los mintrminos sealados, que es lo mismo decir suma de producto. Una vez obtenida esta ecuacin se lleva a la expresin Booleana correspondiente.
f(A,B,C,) = M(1,4,5,7)
El smbolo implica que todos los maxtrminos van multiplicandose, es decir , la funciones el producto de sumas:
Cabe resear aqu, que esta ltima ecuacin genera los mismos resultados que la dada como suma de productos.(Compruebelo introduciendo todos los valores de la tabla de la verdad indicada). las sumas se hacen con la intencin de que cada una de cero como resultado de cada combinacin correspodiente al valor de la funcin.
ALGEBRA
DE BOOLE
PAGINA
Nro. 95
EJEMPLO 3.8.1.
Encontrar la forma cannica dada en mintrmino, la siguiente expresin:
Como se observa, intervienen cuatro variables que pueden formar 16 combinaciones posibles, es decir, existiran 16 mintrminos. Entoces aplicando la ley de Boole sealada se obtiene:
f(a,b,c,d)= m(o,1,2,3,5,7,10,14)
ALGEBRA
DE BOOLE
PAGINA
Nro. 96
La expansin en maxtrminos corresponde a los nmeros en decimal que complementa a la expresin anterior:
f(a,b,c,d) = M (4,6,8,9,11,12,13,15)
EJEMPLO 3.8.2.
Encontrar la forma cannica, dada en maxtrmino, a la siguiente expresin Booleana:
Como en el ejemplo 3.7.3, existen cuatro variables, es decir que se tienen 16 combinaciones posibles qu entran en juego para que la funcin sea verdadera. Para expandirla a maxtrmino se utiliza la ley del complemento en el producto, es decir, se sustituyen los literales que no aparecen en los trminos por la expresin equivalente a : Entoces se tiene:
ALGEBRA
DE BOOLE
PAGINA
Nro. 97
A.B , entonces:
FIGURA # 3.13.
ALGEBRA
DE BOOLE
PAGINA
Nro. 98
Smbolo lgico:
FIGURA # 3.14.
3.9.1.-
FIGURA 3.14.
3.9.2.-
Si se tiene, por lo tanto, una funcin como F=A.B, entonces: Lo que implica que se puede representar circuitalmente como:
FIGURA 3.15.
ALGEBRA
DE BOOLE
PAGINA
Nro. 99
3.9.3.-
Si apartir de una funcin OR: F= A+B, se le aplica la ley de potenciacin, y luego se resuelve por medio del teorema de DeMOrgan, se tiene:
FIGURA 3.16. Esta propiedad de las compuertas NAND, es la mas til para representar otras funciones.
El logigrama sera:
FIGURA 3.17.
ALGEBRA
DE BOOLE
PAGINA
Nro. 100
b.-
FIGURA # 3.18. EJERCICIO 3.9. Representar circuitalmente con compuertas NAND las funciones lgicas dadas a continuacin.
ALGEBRA
DE BOOLE
PAGINA
Nro. 101
FIGURA # 3.19.
3.10.1.-
Al igual que las compuertas NAND, las NOR se pueden utilizar como inversoras:
FIGURA # 3.20.
3.10.2.
Como la funcin AND viene dada de la forma: F= A.B. Entonces, aplicando involucin, se tiene:
ALGEBRA
DE BOOLE
PAGINA
Nro. 102
FIGURA # 3.21.
3.10.3.
Como la funcin OR viene dada de la forma: F=A+B Entonces: Cuyo circuito lgico es:
UNIVERSAL.
Al igual a como se hizo con las compuertas NAND, cualquier funcin se pude representar circuitalmente con compuertas NOR. Sean los ejemplos siguientes: a.Se desea representar circuitalmente con compuertas NOR , la funcin dada a continuacin: Entonces, aplicando la ley de potenciacin y teorema de DeMorgan se tiene, Lo cual se tiene:
FIGURA # 3.23.
ALGEBRA
DE BOOLE
PAGINA
Nro. 103
b.Se desea representar circuitalmente con compuertas NOR , la funcin dada a continuacin: Entonces, aplicando la ley de potenciacin y teorema de DeMorgan se tiene,
Lo cual se tiene:
FIGURA # 3.24. EJERCICIO 3.10. Representar circuitalmente las siguientes funciones con compuertas NOR. a.b.c.-
FIGURA # 3.25. La tabla de la verdad anterior, indica que la funcin ser uno, si y solo si, exclusivamente la variable A es uno la B es uno.
ALGEBRA
DE BOOLE
PAGINA
Nro. 104
El circuito equivalente realizado con un arreglo AND-OR, viene dado en la figura 3.26.
FIGURA # 3. 27.
3.10.1.forma: Sea,
LA FUNCION NOR-EX.
Consiste en complementar la funcin OREX, de la
Su circuito equivalente:
ALGEBRA
DE BOOLE
PAGINA
Nro. 105
FIGURA # 3.29.
ALGEBRA
DE BOOLE
PAGINA
Nro. 106
FIGURA # 3.30.
ALGEBRA
DE BOOLE
PAGINA
Nro. 107
EJERCICIOS:
3.1.- Construya una tabla de la verdad para cada una de las siguientes expresiones:
3.2.- Dada las siguientes oraciones, representelas a trav de una expresin Booleana: a.Si no llueve maana, estudiar lgicas. b.Pedro ve televisin, si es un dia par del mes, o si es jueves. c.Carlos lee el peridico, si ha terminado de jugar football o si est cansado. 3.3.- Dada la siguiente tabla de la verdad, para cada funcin, represente la expresin Booleana como: a.Suma de producto. b.Producto de suma. c.Circuitalmente.
FIGURA # 3.31.
ALGEBRA
DE BOOLE
PAGINA
Nro. 108
3.4.- Escribir una expresin Booleana para cada uno de los siguientes circuitos lgicos:
FIGURA # 3.32.
3.5.- Utilizando las leyes y teoremas del algebra de Boole, simplificar, tanto como sea posible, las siguientes expresiones:
3.6.-
Escriba una expresin Booleana dada las siguientes oraciones: a). X es uno (1), si solo si, A y B es uno, o A y B son cero. b).- Y es uno, si solo si, a,b y c son cero (0), si solo uno de ellos es uno. c).F es cero cuando solo xiste un par de uno en las posibles combinaciones de: A,B,C y D.
ALGEBRA
DE BOOLE
PAGINA
Nro. 109
6.7.- Dados los siguientes circuitos, escribir una expresin lgica, extraer sus mintrminos, maxtrminos y tabla de la verdad.
utilizando
compuertas
NAND,
las
ALGEBRA
DE BOOLE
PAGINA
Nro. 110
REFERENCIAS BIBLIOGRAFICAS.
3.1.HOERMES, Gerald. MELVIN, Heilwerl. Introduction to Bolean Algebra and Logic Design. A Program for Self Instruction. Mc. GRAW HILL U.S.A. 1964. Pp. 1- 130. ROTH, Charles Jr. Fundamentals Of Logic Design. WEST PUBLISHING Co. U.S.A 1979. Pp. 15- 91 & Pp. 164 - 167. FLOYD, Thomas L. Digital Logic Fundamentals. CHARLES E. MARRIL PUBLISHING Co. U.S.A. 1977. Pp. 85 - 122 & Pp. 150- 156. HILL, Frederick PETERSON, Gerald. Teora de Conmutacin y Diseo Lgico. EDITORIAL LIMUSA. MEXICO 1979 Pp. 65- 109 & 117- 121. DE LA CRUZ LASO, Cesar Ren. Fundamentos De Diseo Digital. ED. TRILLAS S.A. OCTUBRE 1988. Pp. 31 -42.
3.2.-
3.3.-
3.4.-
3.5.-
ALGEBRA
DE BOOLE
PAGINA
Nro. 111
3.6.-
DIEFENDER, James A. Guia de Instrumentacin Electrnica. Mc GRAW HILL. MEXICO P. 263. TAUB, Herbert. Circuitos Digitales y Microprocesadores. Mc GRAW HILL. MEXICO 1983. Pp. 17 - 37. ANGULO UZCATEGUI, Jos Maria. Electrnica Digital Moderna. ED. PARANINFO. ESPAA 1990. Pp. 49 - 81. MANO, Morris. Diseo Digital. PRENTICE HALL HISPANOAMERICANO S.A. MEXICO 1987. Pp. 35- 69 & 88.
3.7.-
3.8.-
3.9.-