You are on page 1of 11

Tema 3

´
Algebra de Boole y circuitos con
puertas l´
ogicas

Los circuitos que componen una computadora son muy diversos: los hay destinados a aportar
la energ´ıa necesaria para las distintas partes que componen la m´ aquina y los hay dedicados a
generar, procesar y propagar se˜ nales que contienen informaci´on. Dentro de este segundo grupo
se distinguen a su vez circuitos que trabajan con informaci´ on anal´ ogica y los que tratan con
valores digitales. Este cap´ıtulo se centra en el estudio de estos u
´ltimos, los circuitos digitales y
se presenta la base o fundamento te´ orico de los mismos, que es el a´lgebra de Boole.

Las puertas l´ogicas son una manera muy conveniente de realizar circuitos l´ogicos por lo que
son usadas en las computadoras digitales. No hay espacio para describirlas en detalle, por lo
que se explican los diversos tipos mostrando como se pueden realizar ciertas funciones con ellas.

3.1 ´
Algebra de Boole

En 1854 George Boole public´ o un libro titulado ”Investigaci´on sobre las leyes del pensamiento”,
formulando un m´etodo simb´ olico para el estudio de las relaciones l´ogicas. Sus ideas tuvieron
largo tiempo despu´es una repercusi´ on muy importante en diversas a´reas. En el esquema ideado
por Boole, las proposiciones o sentencias s´ olo pueden clasificarse en dos grupos: las verdaderas y
las falsas. El resultado de combinar cierto n´ umero de sentencias es f´ acilmente deducible usando
las propiedades de las operaciones en el a´lgebra. En 1938 Shannon encontr´ o una aplicaci´
on:
´
los circuitos el´ectricos con interruptores. Estos pueden ser analizados y dise˜ nados empleando el
a´lgebra de Boole y han hallado aplicaci´ on en diversos campos como la automatizaci´ on .

Las computadoras digitales usan codificaci´ on binaria, por lo que una unidad elemental de
informaci´ on puede tomar s´ olo dos valores: cero o uno, lo cual deja abierta la puerta al uso de
las t´ecnicas de Shannon. En efecto, la base de las computadoras son circuitos l´ ogicos como el de
la figura 3.1, los cuales son analizados mediante el a´lgebra de Boole. En dicha figura el circuito
se puede considerar como una m´ aquina que transforma se˜ nales de entrada ( la posici´
on de los
interruptores a, b, y c) en se˜nales de salida (el estado de la l´
ampara L).

23

La on act´ negaci´ on produce como resultado el valor contrario al dado. • Operaciones.2 es un ejemplo que realiza la suma l´ogica. La suma l´ ogica equivale a la operaci´ on O puesto que a + b produce un valor cierto (1) si y s´ olo si se cumple que ”a es cierto o b es cierto”. Las operaciones permiten combinar variables l´ ogicas para obtener como re- sultado otras variables. si una variable . El circuito de la figura 3. que se comentan a continuaci´on.1 Elementos b´ asicos Desde un punto de vista formal. el estado de los distintos elementos del circuito. b a a 0 1 0 0 1 f = a+b b 1 1 1 Figura 3. Las operaciones b´ asicas del a´lgebra de Boole se describen a con- tinuaci´ on. En el circuito de la figura 3. El producto dos variables es 1 s´olo si ambas valen 1. ALGEBRA ´ DE BOOLE Y CIRCUITOS CON PUERTAS LOGICAS b a batería a L c interruptor b L c lámpara Figura 3. El circuito de la figura 3.1: Ejemplo de circuito l´ ogico con una bater´ıa. 3. es decir. El producto l´ ogico equivale a la operaci´ on Y puesto que a · b produce un valor cierto (1) si y s´olo si se cumple que ”a es cierto y b es cierto”. Esta operaci´ ua sobre una sola variable y se simboliza como a. • Suma l´ogica. s´olo pueden tomar un valor entre dos opciones excluyentes 0 y 1.2 se comprueba que la l´ ampara luce si y s´olo si ”a est´ a pulsado y b est´ a pulsado”. El valor de la suma es 1 si y s´ olo si alguno o varios de los sumandos vale 1. En el circuito de la figura 3. • Producto l´ ogico.3 realiza la funci´on f = a · b. • Negaci´ on. Una l´ ampara puede estar encendida (1) o apagada (0). el a´lgebra de Boole se compone de dos elementos: variables y operaciones. y c y una l´ ampara L. En los circuitos con interruptores un interruptor puede estar abierto (0) o cerrado (1). Se simboliza como a + b. De este modo.24 ´ TEMA 3. tres interruptores a. se describe usando variables l´ ogicas. El valor de la variable f asociada al estado de la l´ampara se puede obtener como suma l´ ogica de las variables a y b correspondientes a los interruptores.2: Tabla de verdad y circuito de la suma l´ ogica de las variables a y b. b. Se simboliza como a · b. A la izquierda en la figura se indica la tabla de sumar. en cualquier otro caso vale 0. • Variables l´ogicas.2 se comprueba que la l´ampara luce si y s´olo si ”a est´ a pulsado o b est´ a pulsado”.1.

4. por lo que es habitual toparse con las representaciones esquem´ aticas correspondientes en a´reas diversas.2 Representaci´ on de circuitos En los diagramas de los circuitos con interruptores se indican los distintos elementos (bater´ıa. La negaci´ on NO puesto que a toma el valor cierto si y s´ on equivale a la operaci´ olo si ”a no es cierto”. La l´ ampara se apaga por lo que f = 0. si la variable asociada a un interruptor vale 1 indica que el circuito est´a cerrado. Los circuitos con interruptores han sido usados en la automatizaci´ on de tareas como el en- cendido gradual de motores. Afortunadamente esta clase de interruptores pueden obviarse en nuestra descripci´ on de circuitos l´ ogicos. ESI. 3.c MRA & JAAR 2009 DISA.4: El circuito ilustra la operaci´ on de negaci´ on.1. Es decir. el ciclo de luces en sem´aforos. Es f´ acil ver que si a = 0 la l´ ampara vuelve a lucir f = 1. in- terruptores y l´ ampara) mediante s´ımbolos convencionales. . El estado en que se dibuja el s´ımbolo no indica la situaci´ on del componente. a a 0 1 a f= a 1 0 Figura 3. etc. el movimiento de ascensores. US. Es el valor de la variable asociada quien indica el estado del elemento. alarmas. pero el dibujo no se modifica. 25 b a 0 1 a b 0 0 0 1 0 1 f = ab Figura 3. De este modo. el interruptor se cierra. vale 1 su negado es 0 y si vale 0 su negado es 1.3: El circuito mostrado ilustra la operaci´ on producto l´ ogico. por lo que la intensidad el´ectrica deja de pasar por la l´ ampara por tener el interruptor una resistencia mucho menor. Esta situaci´ on se complica a veces en diagramas en los que intervienen interruptores ”nor- malmente cerrados”. Esto puede ser ilustrado mediante la figura 3. Estos interruptores se dibujan en posici´on cerrada porque ese es su estado cuando la variable asociada toma el valor cero. un interruptor abierto y uno cerrado se repre- sentan del mismo modo. Si la variable a pasa a valer 1.

• Leyes de De Morgan. el circuito l´ogico y la expresi´ on anal´ıtica f (a. de tal forma que.3 Propiedades Las operaciones definidas en el a´lgebra presentan una serie de propiedades que se indican a continuaci´ on: • Existencia de elementos neutros. b. • Conmutatividad. Esta representaci´ on se llama tabla de verdad.1. b. Para unos valores dados de las variables booleanas la expresi´on se puede evaluar obteni´endose el resultado. Es interesante observar que La tabla de verdad. y ab = a + b Existe dualidad entre la suma y el producto. la que resulta de cambiar la suma por el producto y 0 por 1 tambi´en es cierta.5. la suma l´ ogica y el producto l´ ogico y puede expresarse como (a + b)c = ac + bc y a + (bc) = (a + b)(a + c). se ha dibujado un circuito con interruptores que realiza la misma funci´ on. . b. Los par´entesis indican como es habitual el orden en el que se han de realizar las operaciones. c) = c(a + b) proporcionan la misma informaci´ on. De este modo es posible pasar de cualquiera de ellas a las dem´ as como se muestra a continuaci´ on. pues a · 1 = a. Esta propiedad indica que (a + b) + c = a + (b + c) y (ab)c = a(bc).4 Funciones booleanas Las operaciones con variables booleanas se pueden componer para formar funciones. esta propiedad permite realizar transformaciones de su- mas y productos con variables normales y negadas. Adem´ as. Un ejemplo de funci´ on booleana de tres variables es: f : (a. Esta propiedad involucra dos operaciones. Una funci´ on es por tanto una expresi´ on que contiene operaciones booleanas. ALGEBRA ´ DE BOOLE Y CIRCUITOS CON PUERTAS LOGICAS 3. c) 7→ f (a. Esta propiedad expresa que a + b = b + a para la suma y que ab = ba para el producto. si una propiedad es cierta. Para el ejemplo anterior la tabla de verdad se muestra en la figura 3.26 ´ TEMA 3. • Asociatividad. Puede comprobarse que el estado de la l´ampara L viene determinado completamente por el valor de las variables a y b a trav´es de la tabla de verdad. Finalmente. son tres representaciones de una misma cosa.1. c) = c(a + b) La funci´on puede definirse de forma expl´ıcita dando los valores que toma para cada posible combinaci´on de entradas. Para el producto el elemento neutro es el uno. • Distributividad. es decir. pues a+0 = a. Para la suma el elemento neutro es el cero. 3. Se pueden expresar del siguiente modo: a + b = ab.

a b s 0 0 0 0 1 1 1 0 0 1 1 1 cada una de estas filas representar´a como veremos un sumando en una suma de productos. que proporciona los valores de la salida para todas las combinaciones de las entradas. . 3. Tomemos por ejemplo la fila 2: la variable a vale cero en dicha fila.1. Este t´ermino ha de sumarse al correspondiente a las dem´as filas se˜ naladas. b). El producto correspondiente a esta fila es ab. El producto se forma tomando las variables a y b o sus negados en funci´ on de que el valor de la misma en la fila se˜ nalada sea cero o uno. 27 a b c L 0 0 0 0 0 0 1 0 0 1 0 0 a 0 1 1 1 c 1 0 0 0 1 0 1 1 b L = f(a. por lo que se tomar´a negada.c MRA & JAAR 2009 DISA. US. En este apartado se indica el m´etodo para obtener tales expresiones a partir de la tabla de verdad. Para ello se han de se˜ nalar las filas de la tabla de verdad en las que la salida es uno. Dada una tabla de verdad como a b s 0 0 0 0 1 1 1 0 0 1 1 1 estamos interesados en hallar una expresi´ on s = f (a.5: Ejemplo de funci´ on booleana. la variable b vale uno. Esto se va a conseguir a base de sumas de productos l´ ogicos de las variables a y b y los negados de ´estas.5 Obtenci´ on de funciones booleanas a partir de tablas de verdad Existen varios m´etodos para describir una funci´ on booleana. Alternativamente se puede expresar la funci´ on booleana usando el producto l´ ogico y la suma l´ ogica. tabla de verdad y circuito con interruptores.b. ESI.c) = c (a+b) 1 1 0 0 1 1 1 1 Figura 3. por lo que se tomar´a sin negar. La justificaci´ on del m´etodo no se proporciona pero puede hallarse en la bibliograf´ıa recomendada. Uno de ellos es mediante la tabla de verdad.

obteni´endose una funci´ on booleana f (a. Pasamos a la siguiente fila con salida uno. La variable a vale uno. la variable b vale uno.c) = a bc + abc + abc Figura 3. Es posible comprobar la equivalencia entre s y f obteniendo todos los posibles valores de f y comparando con la tabla de verdad.6 se ilustra otro ejemplo. El m´etodo explicado proporciona funciones booleanas que son a menudo simplificables.7. b) = ab + ab = (a + a)b = b. El producto correspondiente a esta fila es ab. Las puertas l´ ogicas son usadas en muchas aplicaciones el´ectricas o electr´ onicas. que es la cuarta. Se describe a continuaci´ on cada una de ellas.b. la funci´ on anterior puede expresarse como f (a. ALGEBRA ´ DE BOOLE Y CIRCUITOS CON PUERTAS LOGICAS a b c s 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 f(a. pero tienen ciertas desventajas. . Las puertas lo ´ gicas son dispositivos electr´ onicos que realizan funciones booleanas y no contienen contactos m´ oviles. Esta u ´ltima forma de expresar f contiene menos t´erminos y por tanto se dice que est´ a simplificada. como son su alto consumo. Los elementos b´asicos con los que se construyen las puertas l´ ogicas son componentes semiconductores como son el diodo y el transistor. 3. c) a partir de la tabla de verdad. De este modo se obtiene que la funci´on booleana es f (a. b) = ab + ab. por lo que se tomar´a sin negar. Se ha indicado mediante l´ıneas el origen de cada uno de los sumandos. En la figura 3.6: Obtenci´ on de una funci´ on booleana como suma de productos a partir de la tabla de verdad.28 ´ TEMA 3. dificultad de miniaturizaci´ on y baja velocidad debido a la existencia de piezas m´ oviles. Cada puerta l´ ogica tiene su s´ımbolo tal y como se muestra en la figura 3. por ejemplo. El problema de la simplificaci´ on no ser´ a tratado aqu´ı. b.2 Puertas l´ ogicas Los circuitos con interruptores mec´ anicos podr´ıan usarse para construir computadoras. por lo que se tomar´a sin negar.

por lo que es posible construir una puerta O-exclusivo a partir de puertas suma. : La puerta complementadora es tambi´en llamada puerta NO. La tabla de verdad para dos entradas queda como sigue: a b s 0 0 0 0 1 0 1 0 0 1 1 1 • Complementaci´ on. • Suma l´ ogica. La funci´ ogica exclusiva2 se representa mediante el s´ımbolo on suma l´ ⊕.7: S´ımbolos para las puertas l´ ogicas. La tabla de verdad de una puerta O de dos entradas a y b es: a b s 0 0 0 0 1 1 1 0 1 1 1 1 • Producto l´ogico. ESI. Simbolizada normalmente como puerta O1 puesto que la operaci´ on que realiza es el O l´ ogico. 29 a a a+b+c a+b a b a c O b NO-O NO a a a b a ab abc b b Y c NO-Y b O exclusivo Figura 3. 1 En ingl´es puerta OR.c MRA & JAAR 2009 DISA. producto y negaci´ on. 2 Llamada en ingl´es funci´ on XOR . como se esperaba. La tabla de verdad es: a b s=a⊕b 0 0 0 0 1 1 1 0 1 1 1 0 Esta funci´ on puede obtenerse como combinaci´ on de las funciones conocidas del siguiente modo: a ⊕ b = a · b + a · b. La puerta que realiza el producto l´ ogico es tambi´en llamada puerta Y. • Suma l´ ogica exclusiva. La tabla de verdad es: a s 0 1 1 0 que coincide con la de la negaci´ on. US.

b y c puede calcularse de forma parecida. En la pr´ actica existen circuitos que realizan directamente las funciones NO-O y NO-Y. Equipos tales como: sem´ aforos. ALGEBRA ´ DE BOOLE Y CIRCUITOS CON PUERTAS LOGICAS • O negado e Y negado. resultando la funci´ on q = abc + abc + abc + abc como es f´ acil comprobar. la funci´ on NO-Y es el negado de la operaci´on producto l´ ogico. funcionan gracias a circuitos que contienen puertas l´ ogicas.1 Paridad Este circuito proporciona un valor uno si el n´ umero de entradas con valor uno es par. unidades de c´alculo. interruptores autom´ aticos. La paridad de tres bits a.7 puede verse que algunas puertas l´ ogicas tienen m´ as de dos entradas. 3. existen circuitos que realizan el producto o la suma l´ ogica de m´ as de dos variables y su representaci´ on es la indicada en la figura. En el a´mbito de la inform´atica estos circuitos son la base para memorias. No se trata de un error. Aplicando esta regla la tabla de verdad resulta: a b p 0 0 1 0 1 0 1 0 0 1 1 1 de donde se deduce que p = ab + ab. El complementario de la operaci´ on suma l´ogica recibe el nombre de funci´on NO-O y es la funci´ on a + b. A modo de ejemplo se van a describir algunos circuitos que tienen utilidad en m´ aquinas de c´ alculo autom´atico. etc. En la figura 3.7. La salida p ha de valer uno cuando ambos a y b valen cero o cuando ambos valen 1.30 ´ TEMA 3.3. . etc. Similarmente. Para realizar ambas funciones basta con conectar en serie una puerta O (o Y) con un negador. 3. El s´ımbolo de estas puertas consiste en a˜ nadir un c´ırculo en la salida como se puede ver en la figura 3. A modo de ejemplo consideremos un circuito de dos entradas a y b. por ello han encontrado aplicaci´ on en la automatizaci´ on de tareas. alarmas.3 Ejemplos de circuitos l´ ogicos Los circuitos l´ogicos permiten realizar muchas funciones diferentes. En un cap´ıtulo posterior se mostrar´ an otros circuitos que forman parte de la unidad aritm´etico-l´ ogica.

8 se observa que tiene tres salidas s1. por tanto.8: Circuito comparador realizado con puertas l´ ogicas. s1 = s2 = 0 Es decir. la salida s1 se activa cuando el primer bit es mayor que el segundo. 3. El significado es el siguiente: si a > b =⇒ s1 = 1.3.2 Comparador Un dispositivo comparador permite averiguar la relaci´on entre dos bits a y b. La segunda se activa cuando son iguales y la tercera cuando el segundo bit es mayor que el primero. s2 y s3. Las situaciones que pueden darse son: a > b. . el dispositivo comparador ha de proporcionar uno de tres valores posibles.8. a = b o a < b. US.c MRA & JAAR 2009 DISA. ESI. Consid´erese el circuito de la figura 3. La tabla de verdad para las distintas salidas es f´ acil de obtener: a b s1 s2 s3 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 Por aplicaci´ on de la regla de sumas de productos a la tabla anterior se obtiene que s1 = a · b s2 = a · b + a · b s3 = a · b Con estas expresiones es f´ acil componer el diagrama mostrado en la figura 3. s1 = s3 = 0 si a < b =⇒ s3 = 1. s2 = s3 = 0 si a = b =⇒ s2 = 1. 31 a b S1 S2 S3 Figura 3.

e2 y e3 . Se han tomado tres entradas que son las se˜nales e1 . La tabla de verdad es: e1 e2 e3 s 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 e1 e2 e3 e1 e2 s s e3 Figura 3. la salida s ha de valer uno si existen dos o m´ as entradas que valen uno.9: Circuito para calcular la mayor´ıa.32 ´ TEMA 3. Es decir. en caso contrario la salida vale cero. s = e 1 e2 e3 + e 1 e2 e3 + e 1 e2 e3 + e 1 e2 e3 La realizaci´ on del circuito con puertas l´ ogicas no presenta ninguna dificultad. Nuevamente se ha obviado la posible simplificaci´ on de la funci´ on obtenida. como puede verse en la mencionada figura 3. por lo que este dispositivo puede usarse para calcular el ganador de una votaci´ on en la que hay dos propuestas. . Por definici´ on. ALGEBRA ´ DE BOOLE Y CIRCUITOS CON PUERTAS LOGICAS 3. De esta tabla se obtiene la funci´ on booleana que verifica el circuito mayor´ıa.9 donde el bloque simboliza el circuito mayor´ıa. La salida del circuito es uno si y s´olo si la mayor´ıa de las se˜ nales de entrada valen 1. Para concretar consid´erese la figura 3.3.9.3 Mayor´ıa Un circuito mayor´ıa admite un n´ umero N de entradas que pueden valer 0 o 1. el valor de la salida es el indicado por el de la mayor´ıa de las entradas.

c MRA & JAAR 2009 DISA. 2.4 Ejercicios propuestos Los siguientes ejercicios sirven para consolidar las ideas m´ as importantes de este tema. codificado en complemento a 2 al formato signo-valor absoluto. y la salida f vale ”1” si el n´ umero es una potencia exacta de 2 y cero en caso contrario. 33 3. US. No simplificar las funciones l´ ogicas para el dise˜ no de los circuitos con puertas l´ ogicas. b y c representan los bits de un n´ umero binario entero no negativo. Las entradas a. 1. Se desea dise˜nar un circuito con puertas l´ ogicas para convertir un n´ umero binario. Se desea dise˜ nar un circuito con puertas l´ ogicas que duplique un n´ umero binario entero de 3 bits no negativo. Se desea construir un circuito con puertas l´ ogicas. de tres bits. 3. . ESI.