Arquitetura Computacional
Álgebra de Boole
Álgebra de Boole
(también llamada Retículas booleanas) en informática y matemática, es una
estructura algebraica que rigorizan las operaciones lógicas Y, O y NO, así como
el conjunto de operaciones unión, intersección y complemento.
El álgebra de
Boole fue un intento de utilizar las técnicas algebraicas para tratar
expresiones de la lógica proposicional. En la actualidad, el álgebra de Boole
se aplica de forma generalizada en el ámbito del diseño electrónico.
FUNCIÓN BOOLEANA
Se denomina función lógica o booleana a aquella función matemática cuyas son binarias y están unidas mediante los operadores del álgebra de Boole suma lógica (+), producto lógico (.) o negación(-).
Se denomina función lógica o booleana a aquella función matemática cuyas son binarias y están unidas mediante los operadores del álgebra de Boole suma lógica (+), producto lógico (.) o negación(-).
Existen distintas
formas de representar una función lógica, entre las que podemos destacar las
siguientes:
1.- ALGEBRAICA
1.- ALGEBRAICA
Ejemplo con distintas formas en las que se
puede expresar algebraicamente una misma función de tres variables
a) F = [(A + BC’)’ + ABC]’ + AB’C
b) F = A’BC’ + AB’C’ + AB’C + ABC’
c) F = (A + B + C)(A + B + C’)(A + B’ + C’)(A’ + B’ + C’)
d) F = BC’ + AB’
e) F = (A + B)(B’ + C’)
f) F = [(BC’)’ · (AB’)’]’
g) F = [(A + B)’ + (B’ + C’)’]’
La expresión a)
puede proceder de un problema lógico planteado o del paso de unas
especificaciones a lenguaje algebraico. Las formas b) y c) reciben el nombre
expresiones canónicas de suma de productos (sum-of-products, SOP, en inglés),
la b), y de productos de sumas (product-of-sums, POS, en inglés), la c); su
característica principal es la aparición de cada una de las variables (A, B y
C) en cada uno de los sumandos o productos. Las d) y e) son funciones
simplificadas, esto es, reducidas a su mínima expresión. Las dos últimas
expresiones tienen la particularidad de que exclusivamente utiliza funciones
NO-Y, la f), o funciones NO-O, la g).
2.- TABLA DE VERDAD
Una tabla de
verdad contiene todos los valores posibles de una función lógica dependiendo
del valor de sus variables. El número de combinaciones posibles para una
función de n variables vendrá dado por 2n. Una función lógica puede
representarse algebraicamente de distintas formas como acabamos de ver, pero
sólo tiene una tabla de verdad.
La forma más
cómodo para ver la equivalencia entre una tabla de verdad y una expresión
algebraica es cuando esta última se da en su forma canónica. Así, la función
canónica de suma de productosF = A’BC’ + AB’C’ + AB’C + ABC’nos indica que será
1 cuando lo sea uno de sus sumandos, lo que significa que tendrá por lo tanto
cuatro combinaciones que lo serán (010 para A’BC’, 100 para AB’C’, 101 para
AB’C y 110 para ABC’) siendo el resto de combiaciones 0. Con la función
canónica de producto de sumas se puede razonar de forma análoga, pero en este
caso observando que la función será 0 cuando lo sea uno de sus productos.
También es fácil obtener la tabla de verdad a partir de la función
simplificada, pero no así a la inversa.
3.- NUMÉRICA
La
representación numérica es una forma simplificada de representar las
expresiones canónicas. Si consideramos el criterio de sustituir una variable
sin negar por un 1 y una negada por un 0, podremos representar el término, ya
sea una suma o un producto, por un número decimal equivalente al valor binario
de la combinación.
Por ejemplo, los
siguientes términos canónicos se representarán del siguiente modo (observe que
se toma el orden de A a D como de mayor a menor peso):
AB’CD = 10112 = 1110
A’ + B + C’ + D’ = 01002 = 410
A’ + B + C’ + D’ = 01002 = 410
Para representar una
función canónica en suma de productos utilizaremos el símbolo Σn (sigma) y en
producto de sumas Πn (pi), donde n indicará el número de variables. Así, la representación numérica correspondiente a la tabla de verdad
del punto anterior quedará como:
F = Σ3(2, 4, 5, 6) = Π3(0, 1, 3, 7)
Matemáticamente se demuestra, que para todo
término i de una función, se cumple la siguiente ecuación:
F = [Σn(i)]' = Πn(2n-1-i )
A modo de ejemplo se puede utilizar esta
igualdad para obtener el producto de sumas a partir de la suma de productos del
ejemplo anterior:
F = Σ3(2, 4, 5, 6) = [Σ3(2, 4, 5, 6)]' ' =
[Σ3(0, 1, 3, 7)]' = Π3(0, 4, 6, 7)
4.- GRÁFICA
La representación gráfica es la que se
utiliza en circuitos y esquemas electrónicos. En la siguiente figura se
representan gráficamente dos funciones algebraicas, una con símbolos no
normalizados, superior, y la otra con normalizados, inferior.
Comentarios
Publicar un comentario