Está en la página 1de 12

1

Capítulo 4

N-cubos

4.1. Representación de una función booleana en el espacio Bn.

Los n-cubos representan a las funciones booleanas, en espacios n-dimensionales discretos,


como un subconjunto de los vértices de un n-cubo geométrico.

Se representan las variables de la función en ejes coordenados ortogonales. Las variables


booleanas pueden tomar solamente los valores "0" y "1", lo cual define un espacio discreto. Las
representaciones gráficas de los n-cubos están restringidas a valores de n pequeños.

La definición de una función consiste en establecer cuáles de los vértices del n-cubo se mapean
a valor lógico 0, y cuáles otros se mapean a valor lógico 1.

Esta representación permite visualizar los grupos de mintérminos, o subcubos, que considerados
juntos logran una expresión con menos literales

4.2. Dos-cubos.

Para dos variables x1 y x2, se tiene el espacio B2 el que puede considerarse definido por:
{0, 1}X{0, 1} = {(00), (01), (10), (11)}

Cada vértice es un mintérmino.


2-Cubo
10 11
X2

X2 X1

X1 00 01

Figura 4.1. 2-cubo.

Profesor Leopoldo Silva Bijit 19-01-2010


2 Sistemas Digitales
Nótese que el 2-cubo tiene 4 vértices. Cada vértice está separado de los adyacentes en distancia
uno. En este caso, cada vértice tiene dos adyacentes. Se dice que estos 4 mintérminos forman
un 2-cubo. Cada lado del cuadrado, de la Figura 4.1, es un 1-cubo, y está formado por dos
vértices adyacentes.

Expresiones en términos de literales tienen directa relación con los subcubos en el espacio que
se esté considerando. Las diferentes expresiones, formadas por un literal: X1, X’1, X2 y X’2 son
1-cubos y corresponden a los lados del cuadrado, de la Figura 4.1; están formadas por dos
mintérminos adyacentes.
Pero dos mintérminos no adyacentes no pueden ser representados mediante un solo literal. Por
ejemplo, para los mintérminos ubicados en los extremos de las diagonales se requieren cuatro
literales para representarlos mediante una expresión. Se tiene: X2X1’+X2’X1; y también cuatro
literales para los otros dos mintérminos que no están a distancia uno: X2X1+X2’ X1’.

4.3. 3-cubos.

En variables x1, x2 y x3. 110 111

X
2 010 011
x3 x2 x1

X 100
101
3

000 001
X
1
Figura 4.2. 3-cubo.

Nótese en la Figura 4.2, que x2 = 1 es la cara superior, y que x2 = 0 define la cara inferior.
Cuando se congela una de las variables de un 3-cubo, se obtiene un 2-cubo.

Por ejemplo: x2 es un 2-cubo y está formado por 4 mintérminos en un plano.

x2 x1' x2 x3' x1 x2 x3' x1' x2 x3 x1 x2 x3

No todos los grupos de cuatro mintérminos diferentes, forman un 2-cubo.

En la Figura 4.3, un vértice es un producto de tres literales; una arista del cubo es una expresión
formada por el producto de dos literales; una cara del cubo puede representarse por una
expresión con un literal.

Profesor Leopoldo Silva Bijit 19-01-2010


Capítulo 4. N-cubos 3

B
_ C
B AB
A
C ___
ABC
A A
3-cubo
__
ABC

Figura 4.3 Caras, lados y vértices en 3-cubos.

4.4. Generalizaciones en n-cubos

Los n-cubos permiten conceptualizar algunas características de las funciones booleanas.

Mediante inducción pueden demostrarse:

a) Un n-cubo tiene 2n vértices.


b) Cada vértice de un n-cubo tiene n adyacentes.
c) Si se fija una variable en un n-cubo, el resto de las (n-1) variables puede representarse por un
cubo de (n-1) dimensiones.
d) Cada mintérmino corresponde a un vértice.
e) Si se fijan k de las n variables, las restantes pueden representarse en un cubo de (n-k)
dimensiones.
f) Un cubo de (n-k) está contenido en el cubo de n dimensiones; se dice por esto que es un
subcubo.
g) Un cubo es un producto de literales.

Recordando que: Un conjunto de k variables booleanas puede tomar 2k valores posibles; y que
n
se pueden efectuar elecciones de k elementos de un grupo total de n, puede concluirse que
k
el número total de subcubos de (n-k) dimensiones incluidos en uno de n es:

n n!
2k 2k
k k !(n k )!

Donde: 0 k n
Con k=n se tienen 2n subcubos de 0 dimensiones; son los mintérminos.

Profesor Leopoldo Silva Bijit 19-01-2010


4 Sistemas Digitales

Con k=0 se tiene 20 = 1, un cubo de (n-0) dimensiones.

Ejemplo 4.1.

Un 3-cubo contiene:

3
i) 21 = 6 2-cubos. (k=1, n-k=2) Cuatro mintérminos en un plano. Una cara.
1
3
ii) 22 = 12 1-cubos. (k=2, n-k=1) Dos mintérminos adyacentes. Una arista.
2
3
iii) 2 3 = 8 0-cubos. (k=3, n-k=0) Los mintérminos. Un vértice.
3

Ejemplo 4.2. Selecciones de dos objetos de un grupo de 4.

Se tienen cuatro letras. ¿Cuántas selecciones de dos letras pueden hacerse?


Sean las letras: a, b, c, d.

La primera letra puede escogerse de 4 formas, la segunda de 3 formas. Se fija la primera letra y
luego se dan valores a la segunda. En total se tienen 4*3 = 12 permutaciones:

ab, ac, ad, ba, bc, bd, ca, cb, cd, da, db, dc.

Si no se considera diferencia en el orden de ocurrencia de las letras, por ejemplo ab se considera


igual a ba, se tendrán 6 combinaciones:

ab, ac, ad, bc, bd, cd.

El número de combinaciones puede calcularse según el coeficiente binomial:


4 4! 1 2 3 4
= 6
2 2!(4 2)! 1 2 1 2

Ejemplo 4.3. Combinaciones.

Generación de combinaciones en forma sistemática.


Para grupos de 2 variables de un conjunto de 4. Las combinaciones son:
ab
ac
ad
bc
bd
cd

Se forma una lista ordenada de las variables, en el caso del ejemplo: (a, b, c, d).

Profesor Leopoldo Silva Bijit 19-01-2010


Capítulo 4. N-cubos 5
Se fija la primera combinación (ab en el ejemplo) en orden alfabético; luego en la última
posición se van colocando en orden los valores restantes de la lista (c, d). Una vez agotada la
lista, se cambia la posición anterior por el siguiente de la lista (b en el ejemplo, ya no debe
emplearse a); y se vuelve a repetir el proceso, pero con los elementos siguientes (c y d en el
ejemplo). El proceso se repite para las posiciones más significativas.

Ejemplo 4.4.

Determinar los 2-cubos incrustados en un 4-cubo.


El número de combinaciones de 2 variables de un grupo de 4 es 6; este número se obtiene de:
n 4!
6 , con n=4 y k=2.
k 2!(4 2)!
n
En la Figura 4.4, el número de renglones es el de las combinaciones ; y el número de
k
columnas son los valores posibles que pueden tomar k variables ( 2k 22 4 ).

ab ab’ a’b a’b’


ac ac’ a’c a’c’
ad ad’ a’d a’d’
bc bc’ b’c b’c’
bd bd’ b’d b’d’
cd cd’ c’d c’d’

Figura 4.4. 2-cubos en un 4-cubo.

La tabla muestra los 24 2-cubos contenidos en un 4-cubo.

El 2-cubo ab está formado por los siguientes 4 mintérminos:

ab = abcd + abcd’ + abc’d + abc’d’

4.5. Los n-cubos y la minimización de expresiones booleanas.

Los mintérminos pueden agruparse según sub-cubos. Un subcubo es un producto de literales.

Mientras mayores sean las dimensiones de un sub-cubo, menos letras pueden emplearse
para representarlo según una expresión booleana formada por un producto de literales.

Entonces un objetivo de la minimización es encontrar sub-cubos entre los mintérminos que


forman una función. Logrando que esos sub-cubos agrupen el mayor número de mintérminos, y
que a la vez se encuentre el menor número de sub-cubos.

Con m<n, un m-cubo dentro de un n-cubo, se representa con un término formado por (n-m)
literales.

Profesor Leopoldo Silva Bijit 19-01-2010


6 Sistemas Digitales
Si en un espacio Bn, un cubo tiene k literales, entonces es un (n-k)-cubo y está formado por 2n-k
mintérminos. Lo que significa que si k disminuye el número de mintérminos aumenta.

4.6. Relación con la forma suma de productos.

4.6.1. Irredundante.

Antes se definió que un cubo es un producto de literales. También se mostró que una expresión
booleana puede representarse por una suma de productos.

Entonces: Una función f puede representarse por una suma de cubos.


i k
f Ci
i 1
El conjunto de cubos F que representa a f, se denomina una cobertura de f.
F C1 , C2 ,.., Ck
Si Ci F , si F Ci no cubre a f , se dice que el cubo Ci es irredundante (no es redundante).

Ejemplo 4.5.

Sea f(a, b, c) = ab + ac + bc, sea el cubo Ci ab .


Como F Ci {ac, bc} no cubre a f, ya que abc’ no queda cubierto. Entonces Ci ab es
irredundante.
bc ab
b
ac

c abc’

a
f

Figura 4.4a. Cubo irredundante.

4.6.2. Implicante.

Si C es un cubo en Bn , se tiene que: C Bn .


Si C f , donde f es una función Booleana, se dice que el cubo C es un implicante de f.

Profesor Leopoldo Silva Bijit 19-01-2010


Capítulo 4. N-cubos 7
4.6.3. Primo.

Si Ci F , sea Di el cubo que resulta de eliminar el literal j de Ci . El cubo Di tiene el doble


de mintérminos que el cubo Ci .
Si ( F Ci ) Di no cubre a f, entonces el literal j es primo. Esta definición indica que ese
literal debe estar presente en el cubo.
Si todos los literales de un cubo Ci son primos el cubo es primo. Se emplea primo con el
sentido de primordial, de principal.
Una cobertura F es prima si todos sus cubos son primos.

En una cobertura F, un cubo Ci F es primo esencial si contiene un mintérmino que el resto de


los cubos de F no contiene.
Ejemplo 4.6.
Sea f(a, b, c) = ab + ac + bc, sea el cubo Ci ab . Si se elimina b en el cubo anterior, se
tiene: Di a.
Se tiene la cobertura, F {ab, ac, bc} , entonces ( F Ci ) Di {ac, bc} {a} {a, ac, bc}
no cubre a f ya que incluye el mintérmino ab’c’ que no está en f. Esto implica que ab es primo.

Además ab es primo esencial ya que contiene al mintérmino abc’ que los cubos ac y bc no
contienen.
bc ab
b
ac

c a

a
f ab’c’

Figura 4.5. Literal primordial de un cubo.

Si para cuatro variables se tiene que: abc, abc’ y ab son implicantes, entonces ab es implicante
primo. El cubo ab tiene el doble de mintérminos que abc y abc’. El literal c no es primo, y si lo
son los literales a y b.
Puede notarse que bc es primo esencial pues contiene el mintérmino abc, que los otros
implicantes no contienen. También ac es primo esencial.

Un subcubo es primo si no puede agruparse con otros para formar un cubo de mayores
dimensiones. Es decir si ninguno de sus literales puede omitirse.

Profesor Leopoldo Silva Bijit 19-01-2010


8 Sistemas Digitales
4.6.4. Matriz de coberturas.

Pueden anotarse los cubos que son implicantes empleando notación matricial. Las columnas
describen las variables, y en los renglones se representan los cubos. Cuando en el cubo aparece
el literal de la variable, se coloca valor 1 en esa variable; si aparece como literal el complemento
se coloca valor 0 en esa variable. Si la variable no está presente en el cubo, se coloca un – en la
posición de la variable; este símbolo también puede interpretarse representando ambos valores 0
y 1.
Ejemplo 4.7.
Sea f(a, b, c, d) = ac + c’d

a b c d
ac 1 - 1 -
c’d - - 0 1

Figura 4.6. Matriz de Cobertura.

La Figura 4.6a, muestra los cubos: ac, abc y ab’c.

a b c d
ac 1 - 1 -
abc 1 1 1 -
ab’c 1 0 1 -

Figura 4.6a. Expansión de ac.

Puede comprobarse que los cubos abc y ab’c pueden agruparse para formar el cubo ac. En
forma simbólica, el proceso de expansión podría anotarse:

ac = {1,-,1,-} = {1,{0,1},1,-} = {101-, 111-} = ab’c + abc

Las operaciones en sentido inverso muestran la forma en que se fusionan los subcubos: abc y
ab’c en el cubo ac.

La matriz de cobertura es una notación bastante más compacta que la de una tabla de verdad, y
representa a una función booleana por una suma de productos o cubos.

Su mayor ventaja es que modela mediante matrices a los cubos de una función; luego mediante
operaciones matriciales pueden desarrollarse algoritmos para la minimización de funciones
booleanas.

Se desarrolla más sobre esta notación o formato pla, en el Apéndice 3, sobre uso de espresso.

Profesor Leopoldo Silva Bijit 19-01-2010


Capítulo 4. N-cubos 9
4.7. Representación de cubos de dimensiones mayores que tres.

El 3-cubo de la Figura 4.3, puede dibujarse sobre un plano. Puede empujarse una tapa hacia el
plano formado por la tapa opuesta, como se muestra en la Figura 4.7.

Otra forma de dibujarlo es representar dos 2-cubos, a uno de ellos se le agrega un 1 en la


primera posición; al otro un cero. Luego se unen los mintérminos a distancia uno.

110 111

10 11
010 011
00 01
000 001
2-cubo

100 101
3-cubo

Figura 4.7 Abatimiento de un 3-cubo.

El 4-cubo puede representarse también en el espacio, sin embargo, es más sencillo de realizar en
un plano. Para dibujarlo, se escriben dos 3-cubos como el anterior. A un 3-cubo se le agrega un
1 en la primera posición; al otro un cero. Luego se unen los mintérminos a distancia uno.

0110 0111

0010 0011
0000 0001

0100 0101

1100 1101

1000 1001

1010 1011

1110 1111

Figura 4.8. 4-cubo.

Profesor Leopoldo Silva Bijit 19-01-2010


10 Sistemas Digitales
En la Figura 4.8, cada vértice está a distancia 1 de sus adyacentes.

Un 4-cubo contiene:
8 3-cubos. Cada 3-cubo formado por 8 mintérminos.
24 2-cubos. Cada 2-cubo formado por 4 mintérminos.
32 1-cubos. Cada 1-cubo formado por dos mintérminos adyacentes.
16 0-cubos o mintérminos.

Un 4-cubo permite representar cualquier función booleana de 4 variables. Para hacerlo se


marcan los vértices de los mintérminos presentes en la expresión.

Como puede apreciarse en la Figura 4.8, la representación gráfica de cubos con dimensiones
mayores que 3, no resultan prácticas.

Profesor Leopoldo Silva Bijit 19-01-2010


Capítulo 4. N-cubos 11

Índice general.

CAPÍTULO 4 ............................................................................................................................................. 1
N-CUBOS.................................................................................................................................................... 1
4.1. REPRESENTACIÓN DE UNA FUNCIÓN BOOLEANA EN EL ESPACIO BN. .................................................. 1
4.2. DOS-CUBOS. ...................................................................................................................................... 1
4.3. 3-CUBOS. ........................................................................................................................................... 2
4.4. GENERALIZACIONES EN N-CUBOS ..................................................................................................... 3
Ejemplo 4.1. ........................................................................................................................................ 4
Ejemplo 4.2. Selecciones de dos objetos de un grupo de 4. ................................................................ 4
Ejemplo 4.3. Combinaciones. .............................................................................................................. 4
Ejemplo 4.4. ........................................................................................................................................ 5
4.5. LOS N-CUBOS Y LA MINIMIZACIÓN DE EXPRESIONES BOOLEANAS. ..................................................... 5
4.6. RELACIÓN CON LA FORMA SUMA DE PRODUCTOS. ............................................................................. 6
4.6.1. Irredundante. ............................................................................................................................. 6
Ejemplo 4.5. ........................................................................................................................................ 6
4.6.2. Implicante. ................................................................................................................................. 6
4.6.3. Primo. ........................................................................................................................................ 7
Ejemplo 4.6. ..................................................................................................................................................... 7
4.6.4. Matriz de coberturas. ................................................................................................................ 8
Ejemplo 4.7. ..................................................................................................................................................... 8
4.7. REPRESENTACIÓN DE CUBOS DE DIMENSIONES MAYORES QUE TRES. ................................................. 9
ÍNDICE GENERAL. ................................................................................................................................... 11
ÍNDICE DE FIGURAS................................................................................................................................. 12

Profesor Leopoldo Silva Bijit 19-01-2010


12 Sistemas Digitales

Índice de figuras

Figura 4.1. 2-cubo.......................................................................................................................... 1


Figura 4.2. 3-cubo.......................................................................................................................... 2
Figura 4.3 Caras, lados y vértices en 3-cubos. .............................................................................. 3
Figura 4.4. 2-cubos en un 4-cubo. ................................................................................................. 5
Figura 4.4a. Cubo irredundante. .................................................................................................... 6
Figura 4.5. Literal primordial de un cubo. ..................................................................................... 7
Figura 4.6. Matriz de Cobertura. ................................................................................................... 8
Figura 4.6a. Expansión de ac. ........................................................................................................ 8
Figura 4.7 Abatimiento de un 3-cubo. .......................................................................................... 9
Figura 4.8. 4-cubo.......................................................................................................................... 9

Profesor Leopoldo Silva Bijit 19-01-2010

También podría gustarte