Vous êtes sur la page 1sur 10

www.monografias.

com

Algebra Booleana
Indice 1. Introduccin 2. Resea Histrica 3. lgebra Booleana 4. lgebra Booleana y circuitos electrnicos 5. Circuitos Co binacionales !. Relacin entre la lgica co binacional y secuencial con la "rogra acin #. $os %eore as B&sicos 'el Algebra Booleana (. Bibliogra)*a 1. Introduccin Las lgebras booleanas, estudiadas por primera vez en detalle por George Boole , constituyen un rea de las matemticas que ha pasado a ocupar un lugar prominente con el advenimiento de la computadora digital. Son usadas ampliamente en el dise o de circuitos de distribuci!n y computadoras, y sus aplicaciones van en aumento en muchas otras reas. "n el nivel de l!gica digital de una computadora, lo que com#nmente se llama hardware, y que est formado por los componentes electr!nicos de la mquina, se traba$a con diferencias de tensi!n, las cuales generan funciones que son calculadas por los circuitos que forman el nivel. %stas funciones, en la etapa de dise a del hardware, son interpretadas como funciones de boole. "n el presente traba$o se intenta dar una definici!n de lo que es un lgebra de boole& se tratan las funciones booleanas, haciendo una correlaci!n con las f!rmulas proposicionales. 'simismo, se plantean dos formas can!nicas de las funciones booleanas, que son #tiles para varios prop!sitos, tales como el de determinar si dos e(presiones representan o no la misma funci!n. )ero para otros prop!sitos son a menudo engorrosas, por tener ms operaciones que las necesarias. )articularmente, cuando estamos construyendo los circuitos electr!nicos con que implementar funciones booleanas, el problema de determinar una e(presi!n m*nima para una funci!n es a menudo crucial. +o resultan de la misma eficiencia en dinero y tiempo, principalmente, dos funciones las cuales calculan lo mismo pero donde una tiene menos variables y lo hace en menor tiempo. ,omo soluci!n a este problema, se plantea un m-todo de simplificaci!n, que hace uso de unos diagramas especiales llamados mapas o diagramas de .arnaugh, y el cual tiene la limitaci!n de poder traba$ar adecuadamente s!lo con pocas variables. Se realizan estas presentaciones con el fin de demostrar la afinidad e(istente entre el lgebra de boole y la l!gica proposicional, y con el ob$eto de cimentar el procedimiento de simplificaci!n presentado en la l!gica de proposiciones. 2. Resea Histrica ' mediados del siglo /0/, George Boole 12324523678, en sus libros9 :;he <athematical 'nalysis of Logic: 1237=8 y :'n 0nvestigation of te Laws of ;hought: 123478, desarroll! la idea de que las proposiciones l!gicas pod*an ser tratadas mediante herramientas matemticas. Las proposiciones l!gicas 1asertos, frases o predicados de la l!gica clsica8 son aquellas que #nicamente pueden tomar valores >erdadero?@also, o preguntas cuyas #nicas respuestas posibles sean S*?+o. Seg#n Boole, estas proposiciones pueden ser representadas mediante s*mbolos y la teor*a que permite traba$ar con estos s*mbolos, sus entradas 1variables8 y sus salidas 1respuestas8 es la L!gica Simb!lica desarrollada por -l. Aicha l!gica simb!lica cuenta con operaciones l!gicas que siguen el comportamiento de reglas algebraicas. )or ello, al con$unto de reglas de la L!gica Simb!lica se le denomina BLG"BC' A" BDDL".

' mediados del siglo // el lgebra Booleana result! de una gran importancia prctica, importancia que se ha ido incrementando hasta nuestros d*as, en el mane$o de informaci!n digital 1por eso hablamos de L!gica Aigital8. Gracias a ella, Shannon 12EFG8 pudo formular su teor*a de la codificaci!n y Hohn >on +eumann pudo enunciar el modelo de arquitectura que define la estructura interna de los ordenadores desde la primera generaci!n. ;odas las variables y constantes del Blgebra booleana, admiten s!lo uno de dos valores en sus entradas y salidas9 S*?+o, G?2 o >erdadero?@also. "stos valores bivalentes y opuestos pueden ser representados por n#meros binarios de un d*gito 1bits8, por lo cual el Blgebra booleana se puede entender c!mo el Blgebra del Sistema Binario. 'l igual que en lgebra tradicional, tambi-n se traba$a con letras del alfabeto para denominar variables y formar ecuaciones para obtener el resultado de ciertas operaciones mediante una ecuaci!n o e(presi!n booleana. "videntemente los resultados de las correspondientes operaciones tambi-n sern binarios. ;odas las operaciones 1representadas por s*mbolos determinados8 pueden ser materializadas mediante elementos f*sicos de diferentes tipos 1mecnicos, el-ctricos, neumticos o electr!nicos8 que admiten entradas binarias o l!gicas y que devuelven una respuesta 1salida8 tambi-n binaria o l!gica. "$emplos de dichos estados son9 'bierto?,errado 1interruptor8, "ncendida?'pagada 1bombilla8, ,argado?Aescargado 1condensador8 , +ivel L!gico G?+ivel l!gico 2 1salida l!gica de un circuito semiconductor8, etc-tera. Los dispositivos con los cuales se implementan las funciones l!gicas son llamados puertas 1o compuertas8 y, habitualmente, son dispositivos electr!nicos basados en transistores. "stos dispositivos, y otros que veremos a lo largo de esta unidad, son los que permiten el dise o, y la ulterior implementaci!n, de los circuitos de cualquier ordenador moderno, as* como de muchos de los elementos f*sicos que permiten la e(istencia de las telecomunicaciones modernas, el control de mquinas, etc-tera. Ae hecho, pensando en los ordenadores como una $erarqu*a de niveles, la base o nivel inferior ser*a ocupada por la l!gica digital 1en el nivel ms alto del ordenador encontrar*amos los actuales lengua$es de programaci!n de alto nivel8. "n esta unidad se representan las puertas l!gicas elementales, algunas puertas comple$as y algunos e$emplos de circuitos digitales simples, as* como algunas cuestiones de notaci!n. )or otra parte se plantean actividades de traba$o, muchas de las cuales implican una respuesta escrita en vuestro cuaderno de traba$o. "l deseo del autor es que os resulte sencillo y ameno adentraros en el mundo de la l!gica digital y despertaros la curiosidad, tanto por ella, como por la matemtica que subyace en ella. 3. lgebra Booleana "l lgebra booleana es un sistema matemtico deductivo centrado en los valores cero y uno 1falso y verdadero8. In operador binario : J : definido en -ste $uego de valores acepta un par de entradas y produce un solo valor booleano, por e$emplo, el operador booleano '+A acepta dos entradas booleanas y produce una sola salida booleana. )ara cualquier sistema algebraico e(isten una serie de postulados iniciales, de aqu* se pueden deducir reglas adicionales, teoremas y otras propiedades del sistema, el lgebra booleana a menudo emplea los siguientes postulados9

,errado. "l sistema booleano se considera cerrado con respecto a un operador binario si para
cada par de valores booleanos se produce un solo resultado booleano.

,onmutativo. Se dice que un operador binario : J : es conmutativo


todos los posibles valores de ' y B.

si ' J B K B J ' para si 1' J B8 J , K ' J 1B si ' J 1B L ,8 K 1' J

'sociativo. Se dice que un operador binario : J : es asociativo


J ,8 para todos los valores booleanos ', B, y ,.

Aistributivo. Aos operadores binarios : J : y : L : son distributivos


B8 L 1' J ,8 para todos los valores operador binario : J : si ' J 0 K '. booleanos ', B, y ,.

0dentidad. In valor booleano 0 se dice que es un elemento de identidad con respecto a un 0nverso. In valor booleano 0 es un elemento inverso con respecto a un operador booleano : J : si
' J 0 K B, y B es diferente de ', es decir, B es el valor opuesto de '.

)ara nuestros prop!sitos basaremos el lgebra booleana en el siguiente $uego de operadores y valores9 5 Los dos posibles valores en el sistema booleano son cero y uno, a menudo llamaremos a -stos valores respectivamente como falso y verdadero. 5 "l s*mbolo M representa la operaci!n l!gica '+A. ,uando se utilicen nombres de variables de una sola letra se eliminar el s*mbolo M, por lo tanto 'B representa la operaci!n l!gica '+A entre las variables ' y B, a esto tambi-n le llamamos el producto entre ' y B. 5 "l s*mbolo :N: representa la operaci!n l!gica DC, decimos que 'NB es la operaci!n l!gica DC entre ' y B, tambi-n llamada la suma de ' y B. 5 "l complemento l!gico, negaci!n ! +D; es un operador unitario, en -ste te(to utilizaremos el s*mbolo : O : para denotar la negaci!n l!gica, por e$emplo, 'O denota la operaci!n l!gica +D; de '. 5 Si varios operadores diferentes aparecen en una sola e(presi!n booleana, el resultado de la e(presi!n depende de la procedencia de los operadores, la cual es de mayor a menor, par-ntesis, operador l!gico +D;, operador l!gico '+A y operador l!gico DC. ;anto el operador l!gico '+A como el DC son asociativos por la izquierda. Si dos operadores con la misma procedencia estn adyacentes, entonces se eval#an de izquierda a derecha. "l operador l!gico +D; es asociativo por la derecha. Itilizaremos adems los siguientes postulados9

)2 "l lgebra booleana es cerrada ba$o las operaciones '+A, DC y +D; )P "l elemento de identidad con respecto a M es uno y con respecto a N es cero. +o e(iste
elemento de identidad para el operador +D;

)F Los operadores M y N son conmutativos. )7 M y N son distributivos uno con respecto al otro,
1'MB8N1'M,8 y 'N 1BM,8 K 1'NB8 M1'N,8. esto es, 'M 1BN,8 K %ste valor es el y 1'NB8N, K 'N

)4 )ara cada valor ' e(iste un valor 'O tal que 'M'O K G y 'N'O K 2.
complemento l!gico de '.

)6 M y N son ambos asociativos, -sto es, 1'B8 , K ' 1B,8


1BN,8.

"s posible probar todos los teoremas del lgebra booleana utilizando -stos postulados, adems es buena idea familiarizarse con algunos de los teoremas ms importantes de los cuales podemos mencionar los siguientes9

;eorema 29 ' N ' K ' ;eorema P9 ' M ' K ' ;eorema F9 ' N G K ' ;eorema 79 ' M 2 K ' ;eorema 49 ' M G K G ;eorema 69 ' N 2 K 2 ;eorema =9 1' N B8O K 'O M BO ;eorema 39 1' M B8O K 'O N BO ;eorema E9 ' N ' M B K ' ;eorema 2G9 ' M 1' N B8 K ' ;eorema 229 ' N 'OB K ' N B ;eorema 2P9 'O M 1' N BO8 K 'OBO ;eorema 2F9 'B N 'BO K ' ;eorema 279 1'O N BO8 M 1'O N B8 K 'O ;eorema 249 ' N 'O K 2 ;eorema 269 ' M 'O K G

Los teoremas siete y ocho son conocidos como ;eoremas de Ae<organ en honor al matemtico que los descubri!. ,aracter*sticas9 In lgebra de Boole es un con$unto en el que destacan las siguientes caracter*sticas9 25 Se han definido dos funciones binarias 1que necesitan dos parmetros8 que llamaremos aditiva 1que representaremos por ( N y8 y multiplicativa 1que representaremos por (y8 y una funci!n monaria 1de un solo parmetro8 que representaremos por (O. P5 Se han definido dos elementos 1que designaremos por G y 28 Q F5 ;iene las siguientes propiedades9

,onmutativa respecto a la primera funci!n9 ( N y K y N (


,onmutativa respecto a la segunda funci!n9 (y K y( 'sociativa respecto a la primera funci!n9 1( N y8 N z K ( N 1y Nz8 'sociativa respecto a la segunda funci!n9 1(y8z K (1yz8 Aistributiva respecto a la primera funci!n9 1( Ny8z K (z N yz Aistributiva respecto a la segunda funci!n9 1(y8 N z K 1( N z81 y N z8 0dentidad respecto a la primera funci!n9 ( N G K ( 0dentidad respecto a la segunda funci!n9 (2 K ( ,omplemento respecto a la primera funci!n9 ( N (O K 2 ,omplemento respecto a la segunda funci!n9 ((O K G

)ropiedades Ael Blgebra Ae Boole

1. 0dempotente respecto a la primera funci!n9 ( N ( K (


0dempotente respecto a la segunda funci!n9 (( K ( <a(imalidad del 29 ( N 2 K 2 <inimalidad del G9 (G K G 0nvoluci!n9 (OO K ( 0nmersi!n respecto a la primera funci!n9 ( N 1(y8 K ( 0nmersi!n respecto a la segunda funci!n9 (1( N y8 K ( Ley de <organ respecto a la primera funci!n9 1( N y8O K (OyO Ley de <organ respecto a la segunda funci!n9 1(y8O K (O N yO

@unci!n Booleana Ina funci!n booleana es una aplicaci!n de ' ( ' ( ' (....' en ', siendo ' un con$unto cuyos elementos son G y 2 y tiene estructura de lgebra de Boole. Supongamos que cuatro amigos deciden ir al cine si lo quiere la mayor*a. ,ada uno puede votar si o no. Cepresentemos el voto de cada uno por (i. La funci!n devolver s* 128 cuando el numero de votos afirmativos sea F y en caso contrario devolver G. Si (2 vota 2, (P vota G, (F vota G y (7 vota 2 la funci!n booleana devolver G. )roducto m*nimo 1es el n#mero posible de casos8 es un producto en el que aparecen todas las variables o sus negaciones. "l n#mero posible de casos es Pn. Siguiendo con el e$emplo anterior. 'signamos las letras ', B, , y A a los amigos. Los posibles casos son9 >otos 'B,A 2222 222G Cesultado 2 2

22G2 22GG 2G22 2G2G 2GG2 2GGG G222 G22G G2G2 G2GG GG22 GG2G GGG2 GGGG

2 G 2 G G G 2 G G G G G G G

Las funciones booleanas se pueden representar como la suma de productos m*nimos 1minterms8 iguales a 2. "n nuestro e$emplo la funci!n booleana ser9 f1',B,,,A8 K 'B,A N 'B,AO N 'B,OA N 'BO,A N 'OB,A Aiagramas Ae .arnaugh Los diagramas de .arnaugh se utilizan para simplificar las funciones booleanas. Se construye una tabla con las variables y sus valores posibles y se agrupan los 2 adyacentes, siempre que el n#mero de 2 sea potencia de P. "n esta pgina tienes un programa para minimizaci!n de funciones booleanas mediante mapas de .arnaugh 4. lgebra Booleana y circuitos electrnicos La relaci!n que e(iste entre la l!gica booleana y los sistemas de c!mputo es fuerte, de hecho se da una relaci!n uno a uno entre las funciones booleanas y los circuitos electr!nicos de compuertas digitales. )ara cada funci!n booleana es posible dise ar un circuito electr!nico y viceversa, como las funciones booleanas solo requieren de los operadores '+A, DC y +D; podemos construir nuestros circuitos utilizando e(clusivamente -stos operadores utilizando las compuertas l!gicas hom!nimas In hecho interesante es que es posible implementar cualquier circuito electr!nico utilizando una sola compuerta, -sta es la compuerta +'+A )ara probar que podemos construir cualquier funci!n booleana utilizando s!lo compuertas +'+A, necesitamos demostrar c!mo construir un inversor 1+D;8, una compuerta '+A y una compuerta DC a partir de una compuerta +'+A, ya que como se di$o, es posible implementar cualquier funci!n booleana utilizando s!lo los operadores booleanos '+A, DC y +D;. )ara construir un inversor simplemente conectamos $untas las dos entradas de una compuerta +'+A. Ina vez que tenemos un inversor, construir una compuerta '+A es fcil, s!lo invertimos la salida de una compuerta +'+A, despu-s de todo, +D; 1 +D; 1' '+A B88 es equivalente a ' '+A B. )or supuesto, se requieren dos compuertas +'+A para construir una sola compuerta '+A, nadie ha dicho que los circuitos implementados s!lo utilizando compuertas +'+A sean lo !ptimo, solo se ha dicho que es posible hacerlo. La otra compuerta que necesitamos sintetizar es la compuerta l!gica DC, -sto es sencillo si utilizamos los teoremas de Ae<organ, que en s*ntesis se logra en tres pasos, primero se reemplazan todos los +,+ por +-+ despu-s se invierte cada literal y por #ltimo se niega la totalidad de la e(presi!n9 ' DC B ' '+A B.......................)rimer paso para aplicar el teorema de Ae<organ 'O '+A BO.....................Segundo paso para aplicar el teorema de Ae<organ 1'O '+A BO8O..................;ercer paso para aplicar el teorema de Ae<organ 1'O '+A BO8O K 'O +'+A BO.....Aefinici!n de DC utilizando +'+A

Si se tiene la necesidad de construir diferentes compuertas de la manera descrita, bien hay dos buenas razones, la primera es que las compuertas +'+A son las ms econ!micas y en segundo lugar es preferible construir circuitos comple$os utilizando los mismos bloques bsicos. Dbserve que es posible construir cualquier circuito l!gico utilizando s!lo compuertas de tipo +DC 1+DC K +D;1' DC B88. La correspondencia entre la l!gica +'+A y la +DC es ortogonal entre la correspondencia de sus formas can!nicas. <ientras que la l!gica +DC es #til en muchos circuitos, la mayor*a de los dise adores utilizan l!gica +'+A. 5. Circuitos Co binacionales In circuito combinacional es un sistema que contiene operaciones booleanas bsicas 1'+A, DC, +D;8, algunas entradas y un $uego de salidas, como cada salida corresponde a una funci!n l!gica individual, un circuito combinacional a menudo implementa varias funciones booleanas diferentes, es muy importante recordar -ste echo, cada salida representa una funci!n booleana diferente. In e$emplo com#n de un circuito combinacional es el decodificador de siete segmentos, se trata de un circuito que acepta cuatro entradas y determina cul de los siete segmentos se deben iluminar para representar la respectiva entrada, de acuerdo con lo dicho en el prrafo anterior, se deben implementar siete funciones de salida diferentes, una para cada segmento. Las cuatro entradas para cada una de -stas funciones booleanas son los cuatro bits de un n#mero binario en el rango de G a E. Sea A el bit de alto orden de -ste n#mero y ' el bit de ba$o orden, cada funci!n l!gica debe producir un uno 1para el segmento encendido8 para una entrada dada si tal segmento en particular debe ser iluminado, por e$emplo, el segmento e debe iluminarse para los valores GGGG, GG2G, G22G y 2GGG. "n la siguiente tabla se puede ver qu- segmentos deben iluminarse de acuerdo al valor de entrada, tenga en cuenta que s!lo se estn representando valores en el rango de G a E, los decodificadores para las pantallas de siete segmentos comerciales tienen capacidad para desplegar valores adicionales que corresponden a las letras ' a la @ para representaciones he(adecimales, sin embargo la mecnica para iluminar los respectivos segmentos es similar a la aqu* representada para los valores num-ricos.

G 2

b b

c c

Los circuitos combinacionales son la base de muchos componentes en un sistema de c!mputo bsico, se puede construir circuitos para sumar, restar, comparar, multiplicar, dividir y muchas otras aplicaciones ms. ,ircuitos Secuenciales In problema con la l!gica secuencial es su falta de :memoria:. "n teor*a, todas las funciones de salida en un circuito combinacional dependen del estado actual de los valores de entrada, cualquier cambio en los valores de entrada se refle$a 1despu-s de un intervalo de tiempo llamado retardo de propagaci!n8 en las salidas. Aesafortunadamente las computadoras requieren de la habilidad para :recordar: el resultado de clculos pasados. %ste es el dominio de la l!gica secuencial. Ina celda de memoria es un circuito electr!nico que recuerda un valor de entrada despu-s que dicho valor ha desaparecido. La unidad de memoria ms bsica es el flip5flop Set?Ceset. 'unque recordar un bit sencillo es importante, la mayor*a de los sistemas de c!mputo requieren recordar un grupo de bits, -sto se logra combinando varios flip5

flop en paralelo, una cone(i!n de -ste tipo recibe el nombre de registro. ' partir de aqu* es posible implementar diferentes circuitos como registros de corrimiento y contadores, -stos #ltimos tambi-n los conocemos como circuitos de relo$. ,on los elementos mencionados es posible construir un microprocesador completo. !. Relacin entre la lgica co binacional y secuencial con la "rogra acin "n -sta lecci!n hemos dado una repasada muy bsica a los elementos que forman la base de los modernos sistemas de c!mputo, en la secci!n dedicada al dise o electr!nico estudiaremos a profundidad los conceptos aqu* presentados, pero para aquellos que estn ms interesados en el aspecto programtico podemos decir que con los elementos vistos en -sta lecci!n es posible implementar mquinas de estado, sin embargo la morale$a de -sta lecci!n es muy importante9 cualquier algoritmo que podamos implementar en software, lo podemos a su vez implementar directamente en hardware. %sto sugiere que la l!gica booleana es la base computacional en los modernos sistemas de c!mputo actuales. ,ualquier programa que Isted escriba, independientemente del lengua$e que utilice, sea -ste de alto ! ba$o nivel, se puede especificar como una secuencia de ecuaciones booleanas. In hecho igualmente interesante es el punto de vista opuesto, es posible implementar cualquier funci!n de hardware directamente en software, en la actualidad -sta es la funci!n principal del lengua$e ensamblador y otros con capacidad de traba$ar directamente en hardware, como el , y el ,NN. Las consecuencias de -ste fen!meno apenas se estn e(plotando, se infiere la e(istencia de un futuro muy prometedor para el profesional de la programaci!n, especialmente aquellos dedicados a los sistemas incrustados 1embedded systems8, los microcontroladores y los profesionales dedicados a la )rogramaci!n Drientada a Db$etos. )ara tener -(ito en -stos campos de la investigaci!n es fundamental comprender las funciones booleanas y la manera de implementarlas en software. '#n y cuando Isted no desee traba$ar en hardware, es importante conocer las funciones booleanas ya que muchos lengua$es de alto nivel procesan e(presiones booleanas, como es el caso de los enunciados i).t/en ! los bucles while. #. $os %eore as B&sicos 'el Algebra Booleana Los ;eoremas Bsicos del lgebra Booleana son9 ;"DC"<' 2 Ley Aistributiva ' 1BN,8 K 'BN',

' B ,

BN ,

' B G

' , G

'BN', G

' 1BN,8 G

G G G G

2 2 2

;"DC"<' P 'N' K ' '' K '

' '

'N '

G G G 2 2 2

' ' '' G G G 2 2 2 ;"DC"<' F Cedundancia 'N'B K ' ' B ' B / G 2

G G G 2 2 2

' 1'NB8 K ' ' B 'N B / G 2

G G G 2 2 2

;"DC"<' 7 GN' K ' "quivalente a una compuerta DC con una de sus terminales conectada a tierra BK G G G 2' K ' "quivalente a una compuerta '+A con una de sus terminales conectada a 2 BK 2 G 2 2 2 ' / G 2 / G 2

2N' K 2

'

BK 2

/ 2 2

G 2 2 2

G' K G

B0 1

2 G G

G G 2 G

(. Bibliogra)*a <atemtica discreta .olmant http9??es.software.yahoo.com?fot?ft(t?Rarmap.html http9??www.terra.es?personal?$ft$ft? algebra?boole?algboole.htm http9??www.terra.es?personal?$ft$ft?algebra? boole?introduccion.htm http9??es.dir.yahoo.com?cienciaSyStecnologia? matematicas?algebra?algebraSdeSboole? http9??es.dir.yahoo.com?cienciaSyStecnologia? matematicas?algebra?algebraSdeSboole http9??www.conocimientosweb.net?portal?directorio http9??www.zabalnet.com?intro?cursos?GFSalgebra.htm http9??www.inf.ufsc.br?ine4F64?algboole.html http9??www.ncc.up.pt?Tzp?aulas?E3EE?me?trabalhos? alunos?circuitosSlogicos?algboole.html http9??buscador.hispavista.es?logica55algebra5de5boole

;raba$o enviado por9 'rroyo ,abrera ,-sar "dad9 2E a os arroyocesarUhotmail.com ,ollantes 'rana 'lan '. alanScollantesUyahoo.com.m( <ontero <aco Dscar "nrique edad 23 a os RiReS23GUyahoo.es Camos Layza Cenzo Coberto Sari Bustos Aany Cichard ;arrillo tarrillo Hos- 0srrael. 'rea <atematicas ;ru$illo5)er#

PGGF