Modos de representación
Existen distintas formas de representar una función lógica, entre las que podemos destacar las siguientes:- Algebraica
- Por tabla de verdad
- Numérica
- Gráfica
[editar] Algebraica
Se utiliza cuando se realizan operaciones algebraicas. A continuación se ofrece un ejemplo con distintas formas en las que se puede expresar algebraicamente una misma función de tres variables.- a) F = [(A + BC’)’ + ABC]’ + AB’C
- b) F = A’BC’ + AB’C’ + AB’C + ABC’
- c) F = (A + B + C)(A + B + C’)(A + B’ + C’)(A’ + B’ + C’)
- d) F = BC’ + AB’
- e) F = (A + B)(B’ + C’)
- f) F = [(BC’)’(CB)´ (AB’)’]’
- g) F = [(A + B)’ + (B’ + C’)’]’
[editar] Por tabla de verdad
![]() |
La forma más cómoda para ver la equivalencia entre una tabla de verdad y una expresión algebraica es cuando esta última se da en su forma canónica. Así, la función canónica de suma de productos (o forma canónica disyuntiva)
-
- F = A’BC’ + AB’C’ + AB’C + ABC’
También es fácil obtener la tabla de verdad a partir de la función simplificada, pero no así a la inversa.
[editar] Numérica
La representación numérica es una forma simplificada de representar las expresiones canónicas. Si consideramos el criterio de sustituir una variable sin negar por un 1 y una negada por un 0, podremos representar el término, ya sea una suma o un producto, por un número decimal equivalente al valor binario de la combinación. Por ejemplo, los siguientes términos canónicos se representarán del siguiente modo (observe que se toma el orden de A a D como de mayor a menor peso):-
- AB’CD = 10112 = 1110
- A’ + B + C’ + D’ = 01002 = 410
-
- F = Σ3(2, 4, 5, 6) = Π3(0, 1, 3, 7)
-
- F = [Σn(i)]' = Πn(2n-1-i )
-
- F = Σ3(2, 4, 5, 6) = [Σ3(2, 4, 5, 6)]' ' = [Σ3(0, 1, 3, 7)]' = Π3(0, 4, 6, 7)
[editar] Gráfica
La representación gráfica es la que se utiliza en circuitos y esquemas electrónicos. En la siguiente figura se representan gráficamente dos funciones algebraicas, una con símbolos no normalizados, superior, y la otra con normalizados, inferior (véanse los símbolos de las puertas lógicas)[editar] Métodos de simplificación
Por simplificación de una función lógica se entiende la obtención de su mínima expresión. A la hora de implementar físicamente una función lógica se suele simplificar para reducir así la complejidad del circuito.A continuación se indican los modos más usuales de simplificar una función lógica.
[editar] Algebraico
Para la simplificación por este método no sólo bastará con conocer todas las propiedades y teoremas del álgebra de Boole, además se debe desarrollar una cierta habilidad lógico-matemática que se adquiere fundamentalmente con la experiencia.Como ejemplo se simplificará la siguiente función:
-
- F = A’C’ + ABC + BC’ + A’B’C + A’BC
-
- F = A’C’ + BC’ + BC(A + A’) + A’C(B + B’)
-
- F = A’C’ + BC’ + BC + A’C
-
- F = A’( C’ + C) + B( C’ + C) = A’ + B
[editar] Gráfico de Karnaugh
Este método consiste en formar diagramas de 2n cuadros, siendo n el número de variables. Cada cuadro representa una de las diferentes combinaciones posibles y se disponen de tal forma que se puede pasar de un cuadro a otro en las direcciones horizontal o vertical, cambiando únicamente una variable, ya sea en forma negada o directa.Este método se emplea fundamentalmente para simplificar funciones de hasta cuatro variables. Para un número superior utilizan otros métodos como el numérico. A continuación pueden observarse los diagramas, también llamados mapas de Karnaugh, para dos, tres y cuatro variables.
Es una práctica común numerar cada celda con el número decimal correspondiente al término canónico que albergue, para facilitar el trabajo a la hora de plasmar una función canónica.
Para simplificar una función lógica por el método de Karnaugh se seguirán los siguientes pasos:
1º) Se dibuja el diagrama correspondiente al número de variables de la función a simplificar.
2º) Se coloca un 1 en los cuadros correspondientes a los términos canónicos que forman parte de la función.
3º) Se agrupan mediante lazos los unos de casillas adyacentes siguiendo estrictamente las siguientes reglas:
- a) Dos casillas son adyacentes cuando se diferencian únicamente en el estado de una sola variable.
- b) Cada lazo debe contener el mayor número de unos posible, siempre que dicho número sea potencia de dos (1, 2, 4, etc.)
- c) Los lazos pueden quedar superpuestos y no importa que haya cuadrículas que pertenezcan a dos o más lazos diferentes.
- d) Se debe tratar de conseguir el menor número de lazos con el mayor número de unos posible.
A modo de ejemplo se realizan dos simplificaciones de una misma función a partir de sus dos formas canónicas:
-
- F = Σ3(0,2,3,4,7) = Π3(1,2,6)
La función simplificada tendrá tres sumandos en un caso y dos productos en el otro. Si nos fijamos en el mapa correspondiente a la suma de productos, observamos que en el lazo 1 cambia la variable A (en la celda 0 es negada y en la 4 directa), en el lazo 2 es la C y en el lazo 3 vuelve a ser A. por lo tanto, la ecuación simplificada es:
-
- F = B’C’ + A’B + BC
-
- F = (B + C’)(A’ + B’ + C)
[editar] Numérico de Quine-McCluskey
El algoritmo Quine-McCluskey permite la simplificación de funciones lógicas de cualquier número de variables y es el que se utiliza para diseñar aplicaciones informáticas en las que se necesite obtener funciones simplificadas.A continuación se indican los pasos a seguir en este método a partir de un ejemplo.
1º) Se expresa la función a simplificar en su forma canónica de suma de productos.
Sea la siguiente función a simplificar:
- F = S4 (0,1,2,3,5,9,11,12,13,15)
| Comb. | Estado | Índice |
|---|---|---|
4º) Se repite el proceso anterior las veces que sean necesarias y se van eliminando estados idénticos.
5º) Se forma una tabla con las combinaciones finales y las no agrupadas. Se toman como filas las combinaciones finales y las no agrupadas y como columnas los valores decimales de dichas combinaciones. Cada celda que contenga el valor decimal de una combinación se marca con un aspa. A continuación nos fijamos en aquellas columnas con una sola aspa; sus combinaciones serán esenciales. Finalmente se toman aquellas combinaciones de los valores decimales no seleccionados, teniendo precaución de no tomar aquellas combinaciones cuyos valores decimales hayan sido ya tomados en otras combinaciones. La función simplificada final viene dada por las combinaciones esenciales y estas últimas.
[editar] Funciones incompletas
Hasta ahora todas las funciones estudiadas tienen definido un valor lógico, 0 ó 1, para cada una de las posibles combinaciones. Estas funciones se denominan completas o totalmente definidas. También existen funciones con una o varias combinaciones no definidas, llamadas funciones incompletas. Esta situación puede deberse por las dos causas siguientes:- Hay combinaciones de entrada que no existen, por lo que a la salida se le puede asignar indistintamente el valor 0 o el 1.
- En ciertas combinaciones de entrada la salida del sistema lógico está inhibida, siendo por lo tanto su valor indiferente.
A la hora de simplificar una función incompleta, los términos indiferentes servirán como “comodines” a la hora de tomar lo lazos, esto es, si nos interesa que sea un 1 porque así el lazo es mayor, lo tomaremos como 1, y en caso contrario como 0.
[editar] Minitérmino
Para una función booleana de n variables x1,...xn, un producto booleano en el que cada una de las n variables aparece una sola vez (negada o sin negar) es llamado minitérmino. Es decir, un minitérmino es una expresión lógica de n variables consistente únicamente en el operador conjunción lógica (AND) y el operador complemento o negación (NOT). Por ejemplo, abc, ab'c y abc' son ejemplos de minitérminos para una función booleana con las tres variables a, b y c.[editar] Maxitermino
Un maxitérmino es una expresión lógica de n simbolos que consiste únicamente en la disyunción lógica y el operador complemento o negación. Los cuales están unidos por los operadores del algebra de boole (+ . ‘) Por ejemplo, los siguientes términos canónicos son maxitérminos:- a + b' + c
- a' + b + c

No hay comentarios:
Publicar un comentario