Simplificación de Funciones

Las funciones booleanas pueden ser simplificadas mediante procedimientos algebraicos empleando las leyes del álgebra lógica y los métodos expuestos anteriormente o mediante técnicas gráficas denominadas mapas de Karnaugh o mapas K.


Un mapa K es un diagrama rectangular dividido en 2n casillas o compartimentos

Donde n es el número de variables lógicas de la función a simplificar; a cada casilla se le asocia una fila de la tabla de verdad de la función.

Para n = 2 variables x, y, el mapa K es un cuadrado que se divide en 2n=22=4 casillas a cada una de las cuales se le asocia una fila de la tabla de verdad, si la tabla de verdad de una función f de dos variables es:



donde cada ai puede ser 0 ó 1, el mapa k es:


A la casilla donde está a0 se le asocia la primera fila de la tabla, (0, 0) son las coordenadas binarias que identifican esta casilla; la casilla a1 está asociada con la segunda fila, (0,1) son las coordenadas binarias que la identifican; (1, 0) identifica la casilla a2 y (1, 1) a la casilla a3. De esta manera mientras la tabla de verdad es una lista de todas las combinaciones, el mapa K es un cuadro de doble entrada.

En el mapa se distinguen cuatro regiones:

Región de x (la segunda columna),
Región de x’ (la primera columna),
Región de y’ (la primera fila), y
Región de y (la segunda fila).

Dependiendo de la forma elegida para la función a simplificar: normal disyuntiva o normal conjuntiva, las casillas se llenan sólo con los unos o sólo con los ceros respectivamente, tomados de la columna de f. En lo sucesivo se adoptará la primera forma.

 
Mapa de Karnaugh para dos Variables
 
En el apartado anterior se explicó cómo se construye el mapa en este caso. Para simplificar una función a partir del mapa se tienen en cuenta las adyacencias.


Si dos casillas contiguas situadas en la misma fila o en la misma columna, contienen unos, se dice que forman una adyacencia.

Estas adyacencias permiten eliminar variables como se muestra a continuación. No se consideran como adyacencias los unos ubicados en diagonal.

Ejemplo

Simplificar las funciones booleanas especificadas en la tabla:


Los mapas k correspondientes son:

Observaciones:

  1. Sólo los mapas K de f1, f3 y f5 presentan adyacencias.

  2. En f1 la adyacencia de dos unos, situados en la región x’, permiten eliminar la variable y; la función simplificada es f1 = x’. Con el método algebraico en algún paso del proceso debe aparecer el factor y + y’ que de acuerdo con la ley del complemento es equivalente a 1; en efecto, al escribir la forma normal disyuntiva queda:

    f1 = x’y’ + x’y = x’(y’ + y) = x’ . (1) = x’.

    Esta función es la F12 de la siguiente tabla.


  3. La función f2 no es susceptible de simplificación, se escribe directamente f2 = xy’ + x’y que corresponde a XOR, la función F6 de la tabla anterior.

  4. En f3 la adyacencia de dos unos, situados en la segunda fila, o región y, elimina la variable x; la función simplificada queda f3 = y. En el procedimiento algebraico de simplificación aparece el factor x + x’ ; al factorizar f3 = x’y + xy queda f3 = (x’+x)y, que se reduce a f3 = y. Esta función corresponde a F5.

  5. En el mapa de f4 no hay adyacencias, la función reducida es f4= x’y’ + xy que corresponde a XNOR, la función F9 de la tabla anterior.

  6. El mapa de f5 tiene dos adyacencias, una en la segunda fila y la otra en la primera columna; la función reducida consta de dos términos: f5 = x’ + y. La función sin simplificar f5 = x’y’ + x’y + xy se reduce al aplicar las leyes distributivas y del complemento así:

    • al factorizar x’ queda f5 = x’(y’ + y) + xy = x’ + xy
    • al factorizar de nuevo f5 = (x’ + x)(x’ + y) = x’ + y
    • que corresponde a la función F13 de la tabla anterior.

  7. En cualquiera de los casos anteriores (y en los demás casos, al llenar las casillas de unos como se quiera, e inclusive sin ningún uno), la función reducida siempre coincidirá con alguna de las funciones Fi; i = 0, 1, ..., 15; de la tabla anterior.

  8. Con el método de los mapas de Karnaugh se prescinde de los procedimientos algebraicos; su utilidad radica en que a partir de estos se escribe directamente la función reducida.

A continuación se presentan los mapas K de las funciones básicas (reducidas) que se pueden generar con dos variables; de una manera esquemática, y que permiten visualizar con facilidad las regiones de adyacencias.

Los mapas de las funciones i y 15 – i son:

a) Complementarios, es decir: Fi +F15-i = 1
b) Disyuntos, es decir: Fi . F15-i = 0


Ejemplo

Se requiere diseñar una alarma que suene cuando una puerta de un automóvil esté abierta mientras el motor está en marcha.

Si se designa x : puerta, tal que x = 1 si la puerta está abierta;
y : motor, tal que y = 1 si el motor esta encendido;

entonces la función booleana alarma A (x, y) se escribirá:
A (x,y) = xy
 
Mapa de Karnaugh para tres Variables
 

Para tres variables x, y, z, el mapa k tiene 23 = 8 casillas dispuestas en dos filas y cuatro columnas, como se muestra a continuación:

      Mapa K para 3 variables

donde ai, para i = 0, ..., 7 puede ser 0 ó 1.

La casilla donde está ai corresponde a la fila i, (en binario) de la tabla de verdad.

Por conveniencia, se han intercambiado las dos últimas columnas, a fin de que la numeración binaria que encabeza la segunda y tercera columnas pase de 01 a 11, con lo cual cambia una sóla variable (de x’y a xy cambia sólo la x, de complementada a no complementada); de esta manera quedan bien definidas seis regiones:

  • Región de x (tercera y cuarta columnas),

  • Región de x’ (primera y segunda columnas),

  • Región de y (segunda y tercera columnas),

  • Región de y’ (primera y cuarta columnas),

  • Región de z (segunda fila), y

  • Región de z’ (primera fila).


En este mapa se pueden presentar adyacencias de dos, cuatro, y ocho unos; también se consideran adyacencias entre la primera y la cuarta columnas (como si el mapa fuera dibujado sobre un cilindro).


Ejemplo

Simplificar la función booleana si el mapa k es:

  1. En la adyacencia de cuatro unos cambian las variables y y z, de y’ a y, y , de z’ a z; esta adyacencia elimina dos variables; y y z.

    Observese además que los cuatro unos están en la región x’. Por otra parte la adyacencia de dos unos (situados en la primera fila y en la segunda y tercera columnas) elimina una variable, la variable x que cambia de x’ a x; estos unos están en las regiones y y z’. La función simplificada es f(x,y,z) = x’ + y z’.

    Mediante las leyes del álgebra lógica se justifica esta simplificación como sigue:

    Con los unos del mapa se escribe inicialmente la forma normal disyuntiva:

    f(x, y, z) = x’y’z’ + x’y’z + x’yz’ + x’yz + xyz’

    Al agrupar los términos primero con tercero y segundo con cuarto, y factorizar x’z’ y x’z, respectivamente, queda:

    f(x,y,z) = x’z’(y’ + y) + x’z(y’ + y) + xyz’
    = x’z’ + x’z + xyz’
    = x’(z’ + z) + x.yz’
    = x’ + x.yz’
    = (x’ + x)(x’ + yz’)
    f(x,y,z) = x’ + yz’



  2. Debido a la adyacencia de cuatro unos en la segunda fila (región de z) la función reducida es f(x,y,z) = z



  3. La función simplificada consta de dos términos:

    • Por la adyacencia marcada en la primera fila se escribe z’,
    • Por la adyacencia en la segunda columna se escribe x’y;

    La función reducida es f(x,y,z) = x’y + z’.



  4. La adyacencia de dos unos en la primera fila (entre las columnas primera y cuarta) elimina la variable x (notar que cambia de x a x’), queda el término y’z’; por otro lado los unos en la segunda fila (región de z) permiten eliminar también x, y debe escribirse yz: la función reducida es: f(x,y,z) = y’z’ + yz; observar que:

    x’y’z’ + xy’z’ = y’z’
    x’yz + xyz = yz
    f(x,yz) = y’z’ + yz



  5. La adyacencia de cuatro unos en las columnas primera y cuarta (región de y’) elimina dos variables x y z; la función reducida es f(x,y,z) = y’.

 
Mapa de Karnaugh para cuatro Variables
 
Para cuatro variables x, y, z, w, el mapa tiene 24 = 16 casillas dispuestas en cuatro filas y cuatro columnas, como se muestra a continuación:

Mapa K para cuatro variables


En el mapa se han señalado las siguientes ocho regiones:

  • Región de x (columnas tercera y cuarta),

  • Región de x’ (columnas primera y segunda),

  • Región de y (columnas segunda y tercera),

  • Región de y’ (columnas primera y cuarta),

  • Región de z (filas tercera y cuarta),

  • Región de z’ (filas primera y segunda),

  • Región de w (filas segunda y tercera), y,

  • Región de w’ (filas primera y cuarta).
Se pueden presentar adyacencias de dos, cuatro, ocho o dieciséis unos; que eliminan una, dos, tres o cuatro variables, respectivamente. También se consideran adyacencias entre la primera y la cuarta columnas, y entre la primera y cuarta filas.


Ejemplo
Debajo de cada mapa K se encuentra escrita la función reducida. El lector debe observar cuidadosamente las adyacencias para constatar que la expresión simplificada coincide con lo observado.

En el ejercicio 17 se propone la verificación de estos resultados utilizando las leyes del álgebra lógica.
f(x,y,z,w,)=yw

Esta función f = yw se representa con una compuerta AND.
f(x,y,z,w)=y'w'

La función f = y’ w’ es equivalente (porley de D’Morgan) a

f = (y + w)’ que se representa con una compuerta NOR.
f(x,y,z,w,)=yw + y'w'

La función f = yw + y’ w’ es equivalente a plantear que y es igual a w (y = w) y se representa con una compuerta XNOR ((yw)’).
f(x,y,z,w,)=w'

Esta función f = w’ se puede representar con la compuerta NOT.
f(x,y,z,w)=xy'+ z'w

Para representar esta función se requieren 2 NOT, 2 AND y OR.
f(x,y,z,w,)=xz' + x'z

Esta función f = x z’ + x’ z es equivalente a f = x z y se representa por una compuerta XOR.
Para la simplificación de funciones lógicas con cualquier número de variables en la forma normal disyuntiva mediante el método de los mapas K, la regla general es:

Si dentro de una adyacencia una variable aparece complementada y no complementada, tal variable es eliminada de la expresión; si por el contrario, una variable no cambia en todas las casillas de la adyacencia, esta debe aparecer en la expresión final.

Se debe tener en cuenta que:

  • La adyacenciade 21 = 2 unos elimina una variable;
  • La adyacencia de 22 = 4 unos elimina dos variables;
  • La adyacencia de 23 = 8 unos elimina tres variables y así sucesivamente.

 
Inicio de esta página Lexia Anterior Proxima Lexia