Cur Dig 04
Cur Dig 04
Cur Dig 04
Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan Gonzlez Gmez
Captulo 3
ALGEBRA DE BOOLE
Continuacin ...
y hemos visto cmo podemos obtener todos los valores de esta funcin. Existe otra manera de especificar una funcin booleana y es utilizando las tablas de verdad. En ellas lo que estamos representando es el valor que debe tomar la funcin cuando las variables de entrada toman todos los valores posibles. As por ejemplo yo puedo definir una funcin G de la siguiente manera:
Cunto vale G si A=0 y B=1?. Miramos la tabla y vemos que G vale 1. Esta forma de definir funciones booleanas es muy sencilla. El nmero de filas de la tabla de verdad depende del nmero de variables que usemos. Cuanto mayor nmero de variables, mayor cantidad de filas tendr la tabla de verdad. La regla que se cumple es la siguiente: Si la funcin tienen n variables, la tabla de verdad tendr filas. Veamos algunos ejemplos:
En la prctica no haremos tablas de verdad de ms de 4 variables. Para eso estn los ordenadores :-). Nosotros aprenderemos a definirlas y manejarlas. Todava hay algo que necesitamos conocer. Qu relacin hay entre una funcin definida mediante expresiones booleanas y una funcin definida mediante una tabla de verdad? Es decir, dada una tabla de verdad, cmo podemos obtener la expresin booleana de la funcin? O dada una funcin mediante una expresin, cmo obtenemos su tabla de verdad?.
Obtencin de una tabla de verdad a partir de una expresin Esto es bastante sencillo. Lo primero que hay que hacer es identificar el nmero de variables de la funcin, para conocer el tamao de la tabla de verdad. A continuacin escribimos nmeros en binario en la parte de las variables. Finalmente vamos fila por fila obteniedo el valor de la funcin, utilizando la expresin. Lo mejor es ver un ejemplo. Imaginemos que nos han dado la siguiente funcin, definida por la expresin:
2. Dibujamos una tabla de verdad con 4 filas, y ponemos en la parte de la izquierda el nmero de fila en binario natural, comenzando por la fila 0.
3. Aplicando la expresin, vamos calculando el valor de F. La primera fila se corresponde con F(0,0), la seguna con F(0,1), la tercera con F(1,0) y la ltima con F(1,1):
3. Calculamos el valor de la funcin para cada una de las filas. El resultado se muestra a continuacin, dejndose al lector su comprobacin:
Ejercicios:
Hacer el ejercicio 4 Obtencin de una expresin a partir de una tabla de verdad Cuando diseemos circuitos combinacionales, ser muy normal que tengamos una tabla de verdad que haya que convertir a expresiones booleanas. El proceso es sencillo, sin embargo ocurre que dada una tabla de verdad se pueden obtener multitud de expresiones diferentes, todas ellas equivalentes. Nuestra misin consistir en obtener la expresin ms simplificada posible. Esto lo iremos viendo en los siguientes apartados.
Vemos que est constituida por la suma de tres trminos y en cada uno de los trminos estn todas las variables. La obtencin de la primera forma cannica, a partir de una tabla de verdad es inmediato. El proceso se denomina desarrollo de la tabla de verdad por unos. Tomamos la tabla de verdad y slo nos fijamos en las filas en las que la funcin vale 1, olvidndonos del resto. Por cada una de estas filas tendremos un sumando, constituido por el producto de todas las variables, aplicando la siguiente regla: Si una variable est a 0, en la fila escogida, usaremos la variable negada, y si est a 1 usaremos la variable sin negar.
Ejemplo:
Obtener la primera forma cannica, a partir de la siguiente tabla de verdad:
Nos fijamos en las filas en las que F=1. Vemos que slo hay tres filas, por tanto la funcin F se podr expresar como suma de tres trminos. Tomemos la primera fila en la que F=1. En ella vemos que A=0, B=0 y C=1, por tanto el primer trmino ser:
Ahora nos fijamos en la siguiente fila en la que F=1: A=0, B=1 y C=1, por tanto el segundo trmino ser:
Y por ltimo nos fijamos en la ltima fila en la que F=1, en la que A=1, B=1 y C=1, por lo que el trmino ser:
Esta funcin est constituida por la suma de tres trminos y en cada uno de ellos es el producto de las tres variables, bien negadas o no. Vamos en algunos casos que esta expresin representa la misma funcin que la de la tabla de verdad: 1. Para A=0, B=1 y C=0, vemos en la tabla de verdad que F=0. Vamos a comprobarlo:
Ejercicios:
Hacer los ejercicios 5 y 6.
Notacin:
A cada uno de los sumandos de una expresin en la primera forma cannica, le corresponde una fila de la tabla de verdad, es decir, un nmero en decimal. As en la funcin anterior:
el trmino ...
Representa la fila de la tabla de verdad en la que A=0, B=0 y C=1, que si se pone en decimal es el nmero 1. De esta manera, esa funcin la podemos escribir de la siguiente manera:
est constituida por dos trminos que van multiplicados, y cada uno de ellos est formado por sumas. La obtencin de la segunda forma cannica, a partir de una tabla de verdad es inmediato. El proceso se denomina desarrollo de la tabla de verdad por ceros. Tomamos la tabla de verdad y slo nos fijamos en las filas en las que la funcin vale 0, olvidndonos del resto.
Por cada una de estas filas tendremos un trmino, constituido por la suma de todas las variables, aplicando la siguiente regla: Si una variable est a 1, en la fila escogida, usaremos la variable negada, y si est a 0 usaremos la variable sin negar. Es decir, que esta regla es justo la contraria que cuando estbamos trabajando con la primera forma cannica.
Ejemplo:
Obtener la segunda forma cannica, a partir de la siguiente tabla de verdad:
Nos fijamos en las filas en las que F=0. En este ejemplo hay tres. Cada fila representa un trmino, que estar multiplicando al resto. Tomamos la primera fila en la que F=0 y vemos que A=0, B=1 y C=0. Aplicando la regla, el trmino que obtenemos es:
__ __
___
Se deja como ejercicio al lector el que compruebe que efectivamente esta expresin representa la misma funcin que la de la tabla de verdad.
Ejercicios:
Hacer los ejercicios 7 y 8.
Notacin:
Para la segunda forma cannica se usa otra notacin. La funcin F anterior est consituida por tres trminos multiplicados. Si nos fijamos en el primero:
se corresponde con la fila de la tabla de verdad en la que A=0, B=1, C=0, que si lo ponemos en decimal es el nmero 2. De esta manera podemos usar la siguiente notacin para representar a F:
__
Continuar..... Nota de Radaccin: El lector puede descargar este captulo y captulos anteriores del curso desde la seccin Soporte Tcnico en el sitio web de EduDevices (www.edudevices.com.ar )