You are on page 1of 4

Retı́culos Booleanos

Estudio de Teorema y Aplicaciones

Eduardo Jara† , Vı́ctor Jara‡ .


Universidad de Santiago de Chile. Facultad de Ciencia. Ingenierı́a Fı́sica
(Dated: 17 de Octubre 2010)
Abstract

En el presente trabajo 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. Asimismo, se
plantean dos formas canónicas de las funciones booleanas, que son útiles para varios propósitos,
tales como el de determinar si dos expresiones representan o no la misma función. Pero para otros
propósitos son a menudo engorrosas, por tener más operaciones que las necesarias. Particularmente,
cuando estamos construyendo los circuitos electrónicos con que implementar funciones booleanas,
el problema de determinar una expresión mı́nima para una función es a menudo crucial.

DEFINICIÓN Para cada función booleana es posible diseñar un


circuito electrónico y viceversa, como las funciones
booleanas solo requieren de los operadores AND, OR
Los retı́culos de Boole o álgebra de Boole es toda clase
y NOT podemos construir nuestros circuitos utilizando
o conjunto que pueden tomar dos valores, que son rep-
exclusivamente éstos operadores utilizando las compuer-
resentados como 0 o 1 y que se encuentran, en princi-
tas lógicas homónimas.
pio, relacionados por dos operaciones binarias llamadas
suma (+) y producto (·).
Las álgebras booleanas, estudiadas por primera vez TEORÍA
en detalle por George Boole , constituyen un área
de las matemáticas que ha pasado a ocupar un lu- Un álgebra Booleana es un sistema que consiste en
gar prominente con el advenimiento de la computa- un conjunto B dos operaciones 0 y 1; donde B tiene al
dora digital. Son usadas ampliamente en el diseño de cir- menos dos elementos y satisface los axiomas de asocia-
cuitos de distribución y computadoras, ysus aplica- tividad, commutatividad y distributividad para ambas
ciones van en aumento en muchas otras áreas. En operaciones; además de la existencia de un elemento
el nivel de lógica digital de una computadora, lo que neutro único para ambas operaciones y la existencia de
comúnmente se llama hardware, y que está formado un complemento tal que aā = 0 y a + ā, donde ā es el
por los componentes electrónicos de la máquina, se tra- complemento de a. de este modo se pueden establecer
baja con diferencias de tensión, las cuales generan fun- una serie de teoremas que llevan a identidades un tanto
ciones que son calculadas por los circuitos que forman distintas a las del álgebra tradicional. As ı́ se tiene por
el nivel. Éstas funciones, en la etapa de diseña del hard- ejemplo que: a + a = a, aa = a, a + 1 = 1, a + ab = a y
ware, son interpretadas como funciones de Boole. a(a + b) = a, y los teoremas de De Morgan:
La relación que existe entre la lógica booleana y
los sistemas de cómputo es fuerte, de hecho se da
a + b = āb̄ (1)
una relación uno a uno entre las funciones booleanas
y los circuitos electrónicos de compuertas digitales.
ab = ā + b̄ (2)

Se pueden definir funciones Booleanas o también


† correo electrónico: eduardo.jaraa@usach.cl llamadas funciones de switching. Por lo cual se
‡ correo electrónico: victor.jara@usach.cl puede definir una función booleana como: Sea A =
Métodos computacionales para la Fı́sica I TEORÍA

h{0, 1}, +, ·, 0, 1i entonces una función de switching es Un cubo n-dimensional se caracteriza por tener un nu-
una función f (x1 , x2 , . . . , xn ) definida por: mero 2n de vértices y n aristas saliendo de cada vértice
ası́ se tiene por la propiedad de que I tiene 2n − 1 ele-
n
mentos que se pueden representar de manera única en
Xi=1 {0, 1} = {0, 1}n a...{0, 1} (3) cualquier función Booleana como un subconjunto de los
vértices de un n-cubo, estableciéndose una función dis-
Según ésta definición hay 2n elementos en {0, 1}n ,
n tancia entre los vértices del cubo, dada por:
ası́ se tiene que hay 22 funciones de switching de n
variables. Luego, se puede definir la función minterm n
X
como: d(i, j) = (ik ⊕ jk ) (8)
i=k

1 si x1 = i1 , . . . , xn = in ; Donde ik ⊕ jk tiene valor 0 o 1 de acuerdo con si son
mi (x1 , x2 , . . . , , xn ) =
0 de otra forma. o no la misma, y la suma es interpretada como suma
de números naturales, ası́ la función distancia d(i, j) es
Donde i es cualquier entero tal que; 0 ≤ i ≤ 2n − 1 y
el número de lugares donde i y j no concuerdan. Se
la representación binaria de i esta dada por (i1 , . . . , in ),
puede definir las llamadas formas booleanas mediante
con ij ∈ {0, 1} para j = 1, . . . , n se pueden verificar que
los siguientes enunciados:
el producto mi · mj = 0 si i 6= j; de esta forma se puede
representar cualquier función booleana, de forma única, 1. 0 y 1 son formas Booleanas
como una suma de funciones minterm, ası́ se tiene;
2. Si xi es una variable, entonces xi para i = 1, . . . , n
X es una forma Booleana
f (x1 , . . . , xn ) = m(x1 , . . . , xn ) (4)
i∈I 3. Si A es una forma Booleana, entonces Ā es una
Donde I es algún subconjunto de enteros forma Booleana
I ∈ {0, 1, . . . , 2nP− 1}; si se define una función
4. Si A y B son formas Booleanas, entonces A + B lo
f (x1 , . . . , xn ) = i∈I m(x
P1 , . . . , xn ) y otra función es también
g como g(x1 , . . . , xn ) = i∈I m(x1 , . . . , xn ) entonces
podemos definir su producto como:
5. Si A y B son formas Booleanas, entonces A · B es
una forma Booleana
n
X
f (x1 , . . . , xn ) · g(x1 , . . . , xn ) = mi (x1 , . . . , xn ) Éstas son las únicas formas Booleanas dadas; de las
i∈I
T
J cuales se puede definir la función de valuación de man-
(5) era recursiva, ası́ se que si A es una forma Booleana la
Además de la suma de f (x1 , . . . , xn ) con la función función valuación |A|α esta dada por:
g(x1 , . . . , xn ) como:
1. |0|α = 0 |1|α = 1
n
X 2. Si xi es una variable, |xi | = α(xi ) para i = 1, . . . , n
f (x1 , . . . , xn ) + g(x1 , . . . , xn ) = mi (x1 , . . . , xn )
S
i∈I J 3. Si A es una forma, |Ā|α = 1 si |A|α = 0
(6)
Y el complemento de f (x1 , . . . , xn ) como: 4. Si A y B son formas, |A + B|α = 1 si |A| = 1 o
|B|α = 1
n
X
f¯(x1 , . . . , xn ) = mi (x1 , . . . , xn ) (7) 5. Si A y B son formas, |A · B|α = 1 si |A| = 1 y
i∈I
/ |B|α = 1

2
Métodos computacionales para la Fı́sica I AND, OR Y NOT

De esta manera, se establece que dos formas AND, OR Y NOT


Booleanas son equivalentes A ≡ B si para cada asig-
nación |A|α = |B|α = 1 se define el dual de una forma Un circuito combinatorio que recibe voltajes de
como: entrada y produce voltajes de salida es definido como
un circuito libre de f eedback, circuitos tı́picos de este
1. 0D = 1 tipo son los circuitos lógicos AND, OR y NOT, que
2. 1D = 0 son análogos a sus equivalentes lógicos, ası́ un circuito
AND u OR es un circuito que recibe dos entradas y
3. Si xi es una variable, entonces xD
i = xi para i =
produce una salida, de manera tal que el voltaje de
1, . . . , n salida es positivo (denotado por 1) si ambos, o al menos
uno de los voltajes de entrada es positivo; mientras que
4. Si A, B y C son formas, y A = B + C, entonces un circuito NOT es uno en el cual hay solo un voltaje
AD = B D C D de entrada, y el voltaje de salida es negativo si el de
entrada es positivo; estos circuitos son llamados de
5. Si A, B y C son formas, y A = B · C, entonces
puerta por que es la prescencia de un voltaje de nivel
AD = B D + C D
que produce o no la respuesta. Se define la función de
6. Si A y B son formas y A = B̄, entonces se puede transmisión de un circuito de puerta como una función
definir AD = (B D ) booleana la cual es 1 si el nodo de salida es positivo;
además se tiene que para una red combinatoria de
La relación entre A y AD es que fAD (xi , . . . , xn ) circuitos puerta la forma asociada AN , la función
= f˜A (x̃i , . . . , x˜n ), ası́ se tiene que f D (xi , . . . , xn ) = booleana asociada con la forma AN es la función de
f˜(x̃i , . . . , x˜n ). Una variable de un complemento es un transmisión de N; de esta manera se puede establecer
literal de A, además si f es una función booleana de una una clara realción entre el álgebra booleana y los
variable, entonces: f (a) = af (1)+ãf (0) ası́ se tiene que: circuitos lógicos del tipo puerta (AND, OR y NOT).

n n
Los operadores lógicos son AND (el resultado es ver-
f (xi , . . . , xn ) =
X
···
X
f (i1 , . . . , iin )xi11 · · · xinn (9) dadero si ambas expresiones son verdaderas), OR (el re-
i1 =0 in =0
sultado es verdadero si alguna expresión es verdadera) y
NOT (el resultado invierte la condición de la expresión).
De lo que se desprende que la forma normal extendida Las expresiones AND y OR trabajan con dos operandos
de una función Booleana es única, además dos formas y retornan un valor lógico basadas en las denominadas
booleanas son equivalentes si tienen formas canónicas tablas de verdad. El operador NOT actúa sobre un
iguales. operando.
Un circuito combinacional es un sistema que contiene
Se define un átomo como un elemento a en un operaciones booleanas básicas (AND, OR, NOT), algu-
álgebra Booleana tal que si a 6= 0 y para cada x se nas entradas y un juego de salidas, como cada salida
tiene: x · a = a o bien x · a = 0, a partir de esto si corresponde a una función lógica individual, un circuito
a y b son dos átomos y a · b 6= 0 entonces a = b, y combinacional a menudo implementa varias funciones
además si cualquier variable x se puede escribir como booleanas diferentes, es muy importante recordar éste
una suma desde 1 hasta n de átomos y a ≤ x entonces echo, cada salida representa una función booleana difer-
existe 1 ≤ i ≤ n tal que a = ai , de lo que se desprende ente.
que en toda álgebra Booleana finita cualquier elemento Todas las operaciones (representadas por sı́mbolos
x se puede escribir como la suma de todos loa átomos determinados) pueden ser materializadas mediante ele-
a tal que a < x. se establece una división de álgebras mentos fı́sicos de diferentes tipos (mecánicos, eléctricos,
mediante homomorfismos de los elementos de ellas. neumáticos o electrónicos) que admiten entradas bi-
narias o lógicas y que devuelven una respuesta (sal-

3
Métodos computacionales para la Fı́sica I APLICACIÓN

ida) también binaria o lógica. Ejemplos de dichos es- es siempre el opuesto del primero, es decir está cerrado
tados son: Abierto/Cerrado (interruptor), Encen- cuando aquél está abierto y viceversa. El elemento 0 es
dida/Apagada (bombilla), Cargado/Descargado (con- un contacto que está siempre abierto y el elemento 1 un
densador) , Nivel Lógico 0/Nivel lógico 1 (salida lógica contacto que está siempre cerrado. Además se considera
de un circuito semiconductor, transistor por ejemplo), una función de transmisión entre los dos terminales de
etc. un circuito de contactos, que toma el valor 1, cuando
existe un camino para la circulación de corriente en-
tre ellos (corto circuito ) y el valor 0 si no existe dicho
APLICACIÓN camino (circuito abierto).

Los primeros circuitos de conmutación o lógicos uti-


lizados, han sido los contactos que pueden ser empleados
para memorizar más fácilmente las leyes del álgebra de
Boole antes expresadas y los teoremas. [1] M. Harrison et al., Introduction to switching and au-
tomata theory: Boolean algebra and aplication (Univer-
La operación suma se asimila a la conexión en par-
sidad de California, Mcraw Hill, NY, 1965).
alelo de contactos y la operación producto a la conexión [2] A.K. Harris, P.Wild, and D.Stopak, Sci. 208, 177 (1980).
en serie. El inverso de un contacto es otro cuyo estado

You might also like