Académique Documents
Professionnel Documents
Culture Documents
1 ALGEBRA DE BOOLE 3
Capitulo 1: ALGEBRA DE BOOLE
1frll111
1.1 ALGEBRA DE BOOLE • Axioma A2. Cada operacion tiene un elemento neutro en el conjunto B.
Para cualquier elemento a de B, el resultado de la operacion entre a y el
elemento neutro correspondiente es a.
La primera formalizacion matematica del razonamiento humano la realizo
el matematico ingles George Boole en el afio 1854, para lo que definio un Para representar el elemento neutro de la suma utilizaremos el simbolo
algebra, similar al algebra numerica, con solo dos valores logicos: 0, y para representar el de! producto el simbolo 1.
"verdadero" (true, 1) y "falso" (false, 0). Esta algebra se conoce con el 30EBl\:/aEB~a+0=a
nombre de algebra de Boole o algebra booleana. 31EBl\:/aEB~a·l=a
Transcurrieron casi cien afios hasta que en 1938, gracias a los trabajos
realizados por el estudiante de ingenierfa Claude E. Shannon, se Ilego a la • Axioma A3. Las dos operaciones son conmutativas; es decir, el orden
conclusion de que el algebra de Boole se podla utilizar para analizar y de los operandos no altera el resultado.
disefiar circuitos digitales. El algebra booleana trata de manera abstracta el \:/a, b EB~ a+ b = b +a
comportamiento de los circuitos, por lo que, aunque Ia tecnologia utilizada \:fa,b EB~ a-b = b·a
para la construccion de los mismos ha evolucionado mucho en los ultimas
afios, sigue siendo la teorfa basica para el analisis de este tipo de circuitos. Axioma A4. Cada una de las operaciones cumple la propiedad
distributiva con respecto a la otra.
1.1.1 Axiomasdel algebra de Boole \:fa,b,c EB~ a+ (b · c) =(a+ b) ·(a+ c)
\:fa,b,c EB~ a·(b+c) = (a·b)+(a·c)
Para definir un algebra son necesarios tres componentes: (a) un conjunto de
elementos; (b) un grupo de operaciones sabre los elementos; y ( c) un • Axioma AS. Cualquier elemento a del conjunto B tiene un elemento
conjunto de axiomas. Los axiomas (o postulados) son los que definen las complementario (complemento), a (no-a), que cumple las siguientes
caracteristicas basicas del algebra. condiciones:
Para ser booleana, un algebra debe cumplir los axiomas definidos por el \:j a E B 3 a E BI a + a = 1 ( elemento neutro de[ producto)
matematico Huntington el afio 1904, que resumimos en los siguientes \:j a EB 3 a EB I a. a= 0 (elemento neutro de la suma)
parrafos, En dichos axiomas, el conjunto de elementos es B y se utilizan dos
operaciones de dos operandos: or -suma logica-> y and -producto • Axioma A6. El conjunto B tiene por lo menos dos elementos distintos.
logico->, Para representar la suma y el producto se utilizan Ios simbolos '+' 3a,bEBla *b
Y '·'; por ejemplo, a+ by a· b. Dependiendo del contexto, a esos sfmbolos
se !es suele denominar "operadores". Los axiomas son consistentes e independientes: no generan contradicciones
Los axiomas son dobles, ya que cada uno de ellos se cumple para ambas Y ninguno se puede deducir a partir de! resto. Tai y como hemos
operaciones. mencionado, se denomina booleana al algebra que cumple estos axiomas o
postulados; cuando el conjunto B tiene solo dos elementos -1 y 0-, se
conoce tambien como algebra de conmutacion.
• Axioma Al. Tanto la suma como el producto logico de dos elementos
(cualesquiera) del conjunto B pertenecen al conjunto B; es decir, el Es importante tener en cuenta que el algebra de Boole tiene varias diferencias con
conjunto B es "cerrado" para ambas operaciones. el algebra comun; por ejemplo:
1.1.2 Algunos teoremas utlles del algebra de Tanto las axiomas coma las teoremas se cumplen par parejas, ya que el
algebra de Boole cumple el principio de dualidad.Debido a esta propiedad,
Boole
a cualquier igualdad algebraica que se deduce de las axiomas le corresponde
una "dual", que se puede obtener hacienda las dos cambios siguientes:
De las a~io_mas anteriores se pueden deducir algunas leyes o teoremas
- Convertir las sumas en productos y las productos en sumas
~u~stro objetivo no es analizar el algebra de Boole en detalle, y por ello no~
Convertir las 0 en 1 y las 1 en 0
hm1taremos a ~r,esenta~ una lista de las teoremas mas utilizados sin proceder
a su demostra~10n. Al igual que las axiomas, las teoremas se cumplen para Par ejemplo, a+ 1 = I - a· 0 = 0 (teorema T2). Es sencillo comprobar esa
l as dos operaciones. propiedad en todos las teoremas y axiomas previos.
• Teorema Tl o ley de idempotencia
VaEB--..+a+a=a 1.1.3 Operaciones 16gicas baslcas
VaEB--+a·a=a
• Teorema T2 1.1.3.1 Suma (or) y producto(and)
Va EB--..+ a+I =1 Como ya hemos mencionado, en el algebra de conmutaci6n se definen dos
VaEB--+a·O=O operaciones con el conj unto de elementos B = { 0, 1}: la suma 16gica -a orb
o a+ b-y el producto logico -a andboa· b (a menudo representado sin
• Teorema T3 o teorema de absorci6n el punto: ab)-. Teniendo en cuenta que el conjunto de elementos es finito
Va,bEB--..+a+(a·b)=a -linicamente dos elementos-, para definir una operaci6n es suficiente dar
Va, b E B ---+ a· (a+ b) =a el resultado para todas las combinaciones de las valores de las operandos. La
tabla que contiene dicha informaci6n se denomina tabla de verdad. Las dos
• Teorema T4 o ley de involuci6n operaciones se definen de la siguiente manera utilizando tablas de verdad:
Va EB --+a=a
a b a orb a b aandb
es decir, el complemento del complemento de un elemento es el propio
elemento. 0 0 0 0 0 0
0 1
~----------·-----·-- ----~
Teorema TS o propiedad asociativa 0 1
a Ji I /z f, J.
Tabla 1.2 Comprobaci6n de la propiedad distributiva.
0 0 0 I I
----·-·--
I 0 ! I 0 I
Como se observa en la tabla (columnas marcadas en gris), los valores
de las dos expresiones coinciden siempre; por lo tanto, se cumple la Tabla 1.4 Las cuatro funciones 16gicas de una so!a variable. Entre ellas podemos
propiedad distributiva. Dejamos coma ejercicio comprobar la encontrar la funci6n not (13) y la identidad (h).
expresion dual.
La tabla 1.5 muestra las 16 funciones logicas que se pueden realizar con
AS El complemento del 0 es el I: 0 + 1 = I y 0 · 1 = O; por lo tanto, O = I .
dos variables. Entre ellas se encuentran dos funciones que ya hemos
El complemento de! 1 es el 0: I + 0 = I y I · 0 = O; por Io tanto, T = O.
definido: el producto logico, and, y la suma 16gica, or (h y Is
A6 El conjunto B contiene dos elementos, el I y el 0. respectivamente ).
VGl..,ILUIU I. M..L\.:IC.Orv-\Ut:. t:SUULt:.
ab n s s :» f4 f5 f.'h ' fs i h 1
fio fi1 fi2 Ji, fi4 I fis fio ]?<ilt ejemplo, la comprobacion de la prime~a igualdad se mu~stra en la tabla
0
0
0
I
0 0 010 0 0
D 0- --()_I_ 0 CIT!_]
0
1
i.1. Dejamos como ejercicio la comprobacion de la segunda igualdad.
.L. o _o ~. 1_1_ L__,_Q_ __ ~_ 1
I I 0 I 1 j 0 i I I 0 i I 0 a b ab ab I ab+ab a(f)h
0 0 0---- 0 i 0 0
--
~-··-···
Tabla 1.5 Las 16 funciones 16gicas de dos variables. 0 1 1 0 1 1
<---·-- -·- ~-------- --- ---
I 0 0 --- ~l_ __L_ 1 1
-·-·-·
Ademas, aparecen otras funciones muy utilizadas en Ios circuitos digitales, 1 I 0 0 I 0 0
tales como:
Tabla 1.7 Comprobaci6n de la definici6n de la funci6n xor basada en las funciones
La funcion xor (h), y su complemento, Ia funcion equ (1!0). and, or y not.
c b a f
a. Como suma de todos los minterms que toman valor 1. Por ejemplo,
0 0 0 0
0 0 1 1 la funci6n/ de la tabla 1.8 se puede representar de la siguiente manera:
-0-----T--o I
0 I I 0 f = cba +cb a+c b a +cba +c b a
-=--1 () _()__ 0 Tambien se suelen utilizar las siguientes expresiones, todas ellas
I 0 I l
-.-_l _J_ 0 I
equivalentes, para representar la funci6n:
I I I 1 f= I (mi, mi. ms, m6' m1) =I (l, 2, 5, 6, 7)
Tabla 1.8 Tabla de verdad de una funci6n I6gica. b. Como producto de todos los maxterms que toman valor 0. La
funci6n/ de la tabla 1.8 se puede representar de la siguiente manera:
Al escribir un minterm, utilizaremos la variable negada si su valor es o -
en la tabla, Y sin negar si su valor es I. Por ejemplo, cuando c = I, b = o f = (c+ b+ a) ·(c+b+a) ·(c+b+ a)
y a = I, el minterm correspondiente es c b a . Al igual que en el caso anterior, tambien se suelen expresar las
En el caso de una funci6n de tres variables, los ocho minterms son los funciones de estas otras maneras:
siguientes: f= TI (Mo, M3, M4) =TI (0, 3, 4)
m0=cba -
m2=cba m3 =cba Estas dos formas de representar una furici6n 16gica, como suma de
m, =cba ms =cha m6 =cb; m7 =cba minterms o como producto de maxterms, se conocen como formas
· canonicas, y ambas son equivalentes. Para comprobarlo, se pueden obtener
Para referirse a los minterms se utiliza el numero que representan los
las tablas de verdad y compararlas, o se pueden aplicar los teoremas y
valores de las variables en binario: O O O-+ mo, O O I -+ mi, etc.
axiomas del algebra de Boole para pasar de una representaci6n a otra. Por
• Maxterm (M;): es la suma 16gica de todas las variables de una funci6n ejemplo, para probar la equivalencia podemos partir de la representaci6n por
l6gica, donde las variables pueden aparecer negadas o sin negar. A cada medio de minterms de la funci6n/ negada: f. Para ello tenemos que tomar
fila de la tabla de verdad le corresponde un maxterm. en cuenta los 0 de la funci6n/ de origen (vease la tabla 1.8):