Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra de Bool Trabajo
Algebra de Bool Trabajo
LOGICA BOOLEANA
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 diseo
de circuitos de distribucin y computadoras, y sus aplicaciones van en aumento en
muchas otras reas. En el nivel de lgica digital de una computadora, lo que
comnmente se llama hardware, y que est formado por los componentes electrnicos
de la mquina, se trabaja con diferencias de tensin, las cuales generan funciones que
son calculadas por los circuitos que forman el nivel. stas funciones, en la etapa de
disea del hardware, son interpretadas como funciones de boole.
En el presente trabajo se intenta dar una definicin de lo que es un lgebra de boole;
se
tratan
las
funciones
booleanas,
haciendo una correlacin con las frmulas proposicionales. Asimismo, se plantean dos
formas cannicas de las funciones booleanas, que son tiles para varios propsitos,
tales como el de determinar si dos expresiones representan o no la misma funcin.
Pero para otros propsitos son a menudo engorrosas, por tener ms operaciones que
las necesarias. Particularmente, cuando estamos construyendo los circuitos
electrnicos con que implementar funciones booleanas, el problema de determinar una
expresin mnima para una funcin es a menudo crucial. No 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. Como
solucin a este problema, se plantea un mtodo de simplificacin, que hace uso de
unos diagramas especiales llamados mapas o diagramas de Karnaugh, y el cual tiene
la limitacin de poder trabajar adecuadamente slo con pocas variables.
Se realizan estas presentaciones con el fin de demostrar la afinidad existente entre el
lgebra de boole y la lgica proposicional, y con el objeto de cimentar el procedimiento
de simplificacin presentado en la lgica de proposiciones.
2. Resea Histrica
A mediados del siglo XIX, George Boole (1815-1864), en sus
libros: "The Mathematical Analysis of Logic" (1847) y "An
Investigation of te Laws of Thought" (1854), desarroll la idea
de que las proposiciones lgicas podan ser tratadas mediante
herramientas matemticas. Las proposiciones lgicas
(asertos, frases o predicados de la lgica clsica) son aquellas
que nicamente pueden tomar valores Verdadero/Falso, o
preguntas cuyas nicas respuestas posibles sean S/No.
Segn Boole, estas proposiciones pueden ser representadas
mediante smbolos y la teora que permite trabajar con estos
smbolos, sus entradas (variables) y sus salidas (respuestas)
es la Lgica Simblica desarrollada por l. Dicha lgica
simblica cuenta con operaciones lgicas que siguen el comportamiento de reglas
algebraicas. Por ello, al conjunto de reglas de la Lgica Simblica se le denomina
LGEBRA DE BOOLE.
ALGEBRA DE BOOLE
Definicin 1:
Sea un conjunto no vaco B y dos funciones denotadas con
, la terna
Notas:
1.- Es frecuente que, en vez de +, . y ' se empleen los smbolos , y o
bien , y respectivamente.
2.- Se supondr, al igual que el lgebra ordinaria, la precedencia de las
operaciones, esto es, la operacin producto es prioritaria sobre la operacin
adicin. Esta prioridad podr ser alterada con el uso de parntesis. Por
ejemplo:
a +b .c = a + (b .c), pero
a +b .c (a +b) .c
Modelos de la Estructura Algebraica de lgebra de Boole
1.- Sea U un conjunto no vaco. El conjunto partes de U, denotado por P
(U), con las operaciones de unin, interseccin y complementacin de
conjuntos, es un modelo de la estructura algebraica de lgebra de Boole.
Donde el conjunto es el elemento neutro para la unin, U es elemento
neutro para la interseccin y Ac =U - A es el complemento de cualquier
subconjunto A de U.
2.- El conjunto de los valores de verdad de las proposiciones lgicas V = {V,
F}, con las conectivas lgicas disyuncin (), conjuncin () y negacin (~ ),
definidas en las tablas:
V
F
V
V
F
F
F
F
V
F
V
F
V
V
F V
V
V
F
F
F F
V
F
0
1
0
1
1
1
.
0
1
0
0
0
1
0
1
.
0
1
1
0
P3.- Idempotencia
Todos los elementos de un lgebra de Boole son idempotentes respecto a
la suma y a la multiplicacin. Esto es
i) a B a + a = a
ii) a B a . a = a
Demostracin:
i) a = a + 0 = a + (a + a) = (a + a) + (a + a) = 1. (a + a) = a + a
ii) La propiedad dual se demuestra empleando el principio de Dualidad
P4.- Identidad de los elementos 0 y 1
i) a B a + 1 = 1
ii) a B a . 0 = 0
Demostracin
i) a + 1 = a + (a + a) = (a + a) + a = a + a = 1
ii) La propiedad dual se demuestra empleando el principio de Dualidad
P5.- Absorcin
i) a,b B a + (a . b) = a
ii) a.b B a . (a + b) = a
Demostracin
i) a + (a . b) = (a . 1) + ( a . b) = a . (1 + b) = a
ii) La propiedad dual se demuestra empleando el principio de Dualidad
P6.- Unicidad del complementario
Cada elemento a de B admite un nico complementario a' de B
Demostracin
Sean a1 y a2 complementarios de a, se mostrara que son iguales
a2 = a2 + 0 = a2 + (a . a1) = (a2 + a) . (a2 + a1) = 1 . (a2 + a1)
= U y A
=F
Conjunto A
Conjunto
Conjunto B
A B
Conjunto
A B
FUNCIONES BOOLEANAS
Sea (B, +,.) Un lgebra de Boole.
Definicin 1:
Se denomina constante
a un elemento particular de B, como por
ejemplo el elemento neutro 0.
Definicin 2:
Una variable es un smbolo que representa a cualquier elemento del conjunto
B. Las variables se designan con las ltimas letras del alfabeto castellano.
Definicin 3:
Una funcin booleana es toda expresin de un lgebra de Boole, que
consiste en combinaciones de sumas y/o productos de un nmero finito
de variables. Por ejemplo
f (x) = x + x'
g (x, y, z) = x + y . z'
En un lgebra de Boole las funciones booleanas se pueden expresar en
general como suma de productos distintos o como producto de sumas
distintas, aplicando axiomas y propiedades. Por ejemplo,
a)
f(x, y, z) = [(x +y') . (x . y' . z) ' ] ' = (x + y') ' + [ (x .y' . z)' ] ' = (x' . y) + (x . y' . z)
b)
f (x, y, z) = { [(x' . y')' + z] . (x + z) }'
= [(x' . y')' + z]' + (x + z)'
= (x' . y'. z') + (x' . z')
= x' . z'
10
FORMA CANNICA
Definicin 4
La forma cannica de una funcin booleana es la formada por una suma
de trminos, y cada uno de ellos est compuesto por un producto de todas las
variables, complementadas o no, de la funcin.
Por ejemplo la funcin f siguiente se transforma a la forma cannica aplicando
axiomas y propiedades de lgebra de Boole.
f (x, y, z) = (x' . y) + (x . y' . z)
= (x' . y . 1) + (x . y' . z)
= (x' . y . (z + z')) + (x . y' . z)
= (x' . y . z) + (x' . y . z') + (x . y' . z)
Notas:
1. La forma cannica de una funcin booleana en n variables contiene a lo
sumo 2n trminos distintos.
2. La forma cannica de una funcin booleana que contiene los 2 n
trminos distintos se llama forma cannica completa.
3. La forma cannica completa de una funcin booleana en n variables es igual
a 1.
Definicin 5:
El complemento f ' de una funcin booleana f expresada en forma cannica es
la suma de todos los trminos de la forma cannica completa de f que no
aparecen en la forma cannica de f.
Por ejemplo, el complemento de la funcin booleana
ejemplo precedente es
de la funcin del
f ' (x, y, z) = (x . y . z) + (x' . y'. z') + (x'. y'. z) + (x . y' . z') + (x . y . z')
Proposicin 1
Si en la forma cannica completa de una funcin booleana en n variables,
cada variable toma el valor 0 o el valor 1, entonces slo un trmino tiene el
valor 1 y todos los dems tienen el valor 0.
11
Proposicin 2
Dos funciones booleanas son iguales si y slo si sus formas cannicas
respectivas son idnticas, es decir, sus formas cannicas tienen los mismos
trminos.
FORMA CANNICA DUAL
Definicin 6:
La forma cannica dual de una funcin booleana es la formada por un producto
de factores, y cada uno de ellos est compuesto por una suma de todas las
variables, complementadas o no, de la funcin.
Por ejemplo la funcin booleana f siguiente se lleva a la forma cannica
dual empleando axiomas y propiedades de lgebra de Boole.
f (x, y, z) = (x + y) . ( y + z) . (x' + z) . (x' + y')
=.............................
= (x + y + z) . (x + y + z'). (x' + y + z) . (x' + y' + z) . (x' + y' + z')
Notas:
1. La forma cannica dual de una funcin booleana en n variables contiene
a lo sumo 2n trminos distintos.
2. La forma cannica dual de una funcin booleana en n variables que
contiene los 2n trminos se llama forma cannica dual completa.
3. La forma cannica dual completa de una funcin booleana en n
variables es idnticamente 0.
4. La forma cannica dual de una funcin booleana en n variables, no es la
dual de la forma cannica.
Definicin 7:
El complemento f ' de una funcin booleana f expresada en forma cannica
dual es el producto de todos los factores de la forma cannica dual
completa que no aparecen en la forma cannica dual de f .
Por ejemplo, el complemento de la funcin booleana
ejemplo precedente es
f ' (x, y, z) = (x + y' + z) . (x' + y+ z') . (x+ y'+ z')
12
de la funcin del
Proposicin 1'
Si en la forma cannica dual completa en n variables cada variable toma el
valor 0 o el valor 1, slo un factor tiene el valor 0 y todos los dems tienen el
valor 1.
Proposicin 2'
Dos funciones booleanas son iguales si y slo s sus formas cannicas
duales respectivas son idnticas, es decir tienen los mismos trminos.
TABLA DE VALORES DE UNA FUNCIN BOOLEANA DEL LGEBRA DE
BOOLE BINARIA
Si f es una funcin booleana en n variables del lgebra de Boole
Binaria, es posible construir una tabla de valores de la funcin f para todas
las posibles maneras de asignar los valores 0 y 1 a las variables.
Teniendo en cuenta la Proposicin 1, los trminos que aparecen en la
forma cannica de la funcin son los de la forma cannica completa en
n variables que tienen valor 1 cuando f es igual a 1.
Por ejemplo si la tabla de una funcin booleana en tres variables viene dada
por:
X
1
1
1
1
0
0
0
0
Y
1
1
0
0
1
1
0
0
Z
1
0
1
0
1
0
1
0
F (x,y,z)
1
0
1
1
0
0
1
1
13
BIBLIOGRAFA
- Johnsonbaugh, R. Matemticas Discretas. Grupo Editorial Iberoamrica.
1988.
- Ross, K. - Wright, C. Matemticas Discretas. Prentice-Hall Hispanoamericana,
S.A. 1990.
- Colman, B. - Busby, R. Estructuras de Matemticas Discretas para la
Computacin. Prentice- Hall Hispanoamericana, S.A. 1986.
- Lipschutz, S. Matemtica para Computacin. . McGraw-Hill
- Ayres, F. lgebra Moderna. McGraw-Hill-Serie Schaum. 1993.
- Rojo, A. lgebra I. El Ateneo. 1994
14