Formas Canónicas, Simplificación de funciones Booleanas y método
de Karnaugh
Formas Canónicas
Partiendo de una tabla de verdad, podemos obtener varias expresiones para la misma función. Existe una
equivalencia entre todas esas expresiones y se puede obtener unas expresiones
de otras aplicando las propiedades, axiomas y teoremas del Álgebra de Boole.
Existen dos tipos de expresiones que se obtienen directamente de la tabla
de verdad, de forma inmediata. Se denominan formas canónicas. Se caracterizan
porque en todos los términos de estas expresiones aparecen todas las variables.
Una función expresada en la primera
forma canónica tiene la característica de estar formada por una suma de
productos, cada uno de los cuales se denomina minitermino.
Un ejemplo de una función de 3 variables, expresada en la primera forma
canónica es la siguiente:
_ _ _
F = a . b . c + a . b . c + a . b . c
Esa función está constituida por la suma de tres términos o miniterminos y en cada uno de los términos aparecen
todas las variables.
Para la obtención de la primera
forma canónica, a partir de una tabla de verdad debemos fijarnos en aquellas
filas de la tabla donde el valor de la función vale ’1’, y nos olvidamos
del resto.
Por cada una de estas filas tendremos un sumando, constituido por el
producto de todas las variables, aplicando la regla siguiente:
Si una variable vale ’0’, en la fila tomada, colocaremos la variable negada, y si vale ’1’ colocaremos
la variable sin negar.
Obtener la primera forma canónica, a partir de la siguiente tabla de verdad
a
|
b
|
c
|
F
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
Podemos observar que en solo tres filas la función vale “1”, son ellos los
que vamos a tomar en cuenta para formar nuestra función, la cual estará conformada
por la suma de esos tres términos o miniterminos.
_ _
El primer minitermino
m1 = a . b . c
_
El siguiente minitermino m2 = a . b . c
El siguiente minitermino será m3 = a . b . c
_ _
_
La función quedara como: F = a .
b . c + a . b . c + a . b
. c
La función en la segunda
forma canónica estará formada por un producto de sumas y en todos sus términos o Maxiterminos aparecen todas las variables negadas o no.
Para la obtención de la segunda
forma canónica, a partir de una tabla de verdad debemos fijarnos en aquellas
filas de la tabla donde el valor de la función vale ’0’, y nos olvidamos
del resto. Por cada una de estas filas tendremos un multiplicando, constituido
por la suma de todas las variables, aplicando la regla siguiente:
Si una variable vale ’0’, en la fila tomada, colocaremos la variable sin negar, y si vale ’1’
colocaremos la variable negada.
En nuestro ejemplo
tenemos 5 Maxiterminos, por lo que la función será:
_ _ _ _ _
F = (a + b + c). (a + + b + c). (a + +
b + c). (a + b + c)
Simplificación
de funciones booleanas
En el diseño de circuitos
digitales se utilizan funciones booleanas para describirlos, pero antes de
implementarlos y convertirlos en componentes electrónicos (compuertas lógicas) debemos
simplificar al máximo para utilizar el menor número posible de componentes
electrónicos.
La simplificación podemos realizarla de dos
maneras distintas:
Utilizando las
propiedades y Teoremas del Álgebra de Boole. Para ello se debe dominar muy bien
el uso de esas propiedades y teoremas. Este método es conocido como “Método Analítico
de simplificación de funciones”.
La otra manera es utilizando
el método de Karnaugh. El cual es un método gráfico que bien aplicado, nos garantiza
que obtendremos la función más simplificada posible, a partir de una tabla de verdad.
Método de
Karnaugh
Karnaugh cero un método,
el cual si se sigue paso a paso, nos garantiza llegar a la mayor simplificación
posible.
Para estudiar esos pasos,
lo haremos mediante un ejemplo.
Tenemos la siguiente
tabla de la verdad de un circuito de tres variables.
a
|
b
|
c
|
F
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1.- Obtenemos la forma canónica
de la función, en este caso lo haremos con los miniterminos.
_ _
_ _ _
_ _
F = a.b.c + a.b.c + a.b.c + a.b.c + a.b.c + a.b.c
2.- Construimos una
matriz donde en cada celda va a estar contenido el resultado de la función correspondiente
a cada una de las combinaciones de variable que aparecen en la tabla de la
verdad.
Se puede hacer una matriz
de cuatro por dos o una de dos por cuatro, lo importante es que puedan estar
representadas las 8 posibles combinaciones de variables.
El contenido de cada
celda es igual al valor que adquiere la función
con cada una de las posibles combinaciones. En el primer caso cada fila
corresponde a las posibles combinaciones de las variables “a” y “b” y la
columna corresponde a los valores que puede tener la variable “c”.
En el segundo caso las
filas corresponden a los valores que puede tener la variable “a” y las columnas
corresponden a las posibles combinaciones de las variables “b” y “c”.
No hay comentarios.:
Publicar un comentario