Professional Documents
Culture Documents
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.
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
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).