Está en la página 1de 29

PRÁCTICA.

-2020
Simplificación de funciones. Algoritmos Tabulares.

DEPTO. DE ELECTRÓNICA Y COMPUTACIÓN


ÁREA DIGITALES - PLAN 2003
TyDD I
RESUMEN- Simplificación de funciones Booleanas.
 ¿Para qué? Obtener una expresión reducida de la función.
Se pretende encontrar una forma simplificada de expresar una
función. Se puede hallar una forma simplificada SOP o POS de cada
función.
 ¿Cómo?
a) Reducción mediante Algebra de Boole pura. Es un proceso
largo. ¿Solución óptima? Difícil de encontrar.
b) Método heurístico  Depende de la habilidad del diseñador,
de la experiencia. Se utiliza mapa K.
c) Mediante algoritmos. Se utiliza mapa K y algoritmos.
 Reducción por tabla. Método tabular simple. Se puede hallar
una expresión simplificada óptima.
 Algoritmo de Petrick. Método algebraico. Se hallan todas las
expresiones simplificadas óptima posibles.
 Hibrido entre Ambos métodos. Se utiliza método de
reducción por tabla y algoritmo de Petrick.
RESUMEN - Simplificación de funciones Booleanas Mediante algoritmos.
Reducción por tabla o tabla de implicantes. Método simple. Se puede
hallar una solución óptima en su forma POS o SOP.
1. Armar mapa de Karnaugh y asignar ‘1’ o ‘0’ a los minitérminos/Maxitérminos
correspondientes. Luego marcar TODOS los implicantes primos.
2. Armar la tabla de implicantes. (IP vs mt) o (IP vs Mt). Las redundancias no se
colocan en la tabla.
3. Determinar los implicantes primos esenciales.
4. Armo la tabla de implicantes reducida con los IP no esenciales y los
minitérminos/Maxitérminos no cubiertos.
5. Determino si existen implicantes primos intercambiables. De haberlos, elijo
uno y descarto el otro.
6. Armar nuevamente otra tabla de implicantes reducida y determino si existen
implicantes primos esenciales secundarios y/o dominantes.
7. Por último se arma la función con los IP esenciales, los IP esenciales
secundarios y dominantes.
De esta manera obtengo una forma POS (Mt) o SOP (mt) óptima de la función.
RESUMEN - Simplificación de funciones Booleanas Mediante algoritmos.
Algoritmo de Petrick. Método algebraico. Se hallan todas las expresiones
simplificadas óptimas posibles en su forma POS o SOP.
1. Armar mapa de Karnaugh y asignar ‘1’ o ‘0’ a los minitérminos/Maxitérminos
correspondientes. Luego marcar TODOS los implicantes primos.
2. Armar la tabla de implicantes (IP vs mt) o (IP vs Mt). Las redundancias no se
colocan en la tabla y determinar los implicantes primos esenciales.
3. Armar la tabla de implicantes reducida
4. A partir de la tabla reducida armar una función booleana P como el producto
de las sumas de los IP que cubren cada minitérmino/máxitérmino.
5. Una vez que se obtiene la expresión booleana P, se recurre a reglas del
algebra de Boole hasta obtener una suma de productos.
6. Se selecciona el/los términos que impliquen el menor costo.
7. Se arma la función con los implicantes que aparecen en el término elegido
anteriormente. Si los IP representan máxiterminos la función se armará
como POS y si los IP representan minitérminos la función se armarán como
SOP.
De esta manera se pueden obtener varias expresiones óptima de una función.
RESUMEN - Simplificación de funciones Booleanas Mediante algoritmos.

Híbrido. Se utiliza método de reducción por tabla y algoritmo de


Petrick.
En determinados casos, al utilizar el método de reducción por
tabla, luego de remover los implicantes primos esenciales, los
intercambiables, los esenciales secundarios y los dominantes, no
puede seguir reduciéndose la tabla. En este caso sólo queda
recurrir al algoritmo de Petrick.
1. Se aplica el método de reducción por tabla hasta que no se
pueda reducir más.
2. A partir de ese punto se utiliza Petrick para resolver que
combinación es la óptima.
3. Se arma la función en su forma POS o SOP según corresponda.
Se aprovecha la simplicidad de la reducción por tabla con la
efectividad de obtener una solución de Petrick.
Ejemplo III. SIMPLIFICACION MEDIANTE ALGORITMOS
Simplifique la siguiente función:
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑚(0,1,5,6,7,8,9,10,11,13,14,15)

 Utilizando sólo el algoritmo “Tabla de implicantes”.


 Utilizando sólo el algoritmo de “Petrick”.
No se especifica si se quiere obtener la forma SOP óptima o POS óptimas.

OPCIÓN 1  Forma SOP óptima minitérminos


 Heurísticamente
 Reducción por tabla
 Utilizando Algoritmo de Petrick.
OPCIÓN 2  Forma POS óptima Maxitérminos
.Heurísticamente
 Reducción por tabla
 Utilizando Algoritmo de Petrick.
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
“ Heurísticamente”.
1. Armar mapa de Karnaugh y asignar ‘1’ a los minitérminos. Luego marco los
implicantes primos que cubran todos los minitérminos, según el criterio del que
simplifica. Armo la función con los IP encontrados.
𝑰𝑷𝟔 (𝒎𝟏 , 𝒎𝟓 , 𝒎𝟏𝟑 , 𝒎𝟗 ) = 𝑪𝑫 𝑰𝑷𝟓 (𝒎𝟎 , 𝒎𝟏 , 𝒎𝟖 , 𝒎𝟗 ) = 𝑪𝑩
AB

CD 00 01 11 10

0 4 12 8
00
1 1
1 5 13 9
01
1 1 1 1 𝑰𝑷𝟏 (𝒎𝟖 , 𝒎𝟗 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 ) = 𝑨𝑩
3 7 15 11
11
1 1 1
2 6 14 10
10
1 1 1
¿Será la mejor simplificación posible? 𝑰𝑷𝟑 𝒎𝟕 , 𝒎𝟔 , 𝒎𝟏𝟒 , 𝒎𝟏𝟓 = 𝑩𝑪
Ejemplo III. RESOLUCIÓN- Forma POS óptima
Heurísticamente”.
1. Armar mapa de Karnaugh y asignar ‘0’ a los Maxitérminos. Luego marco los
implicantes primos que cubran todos los maxitérminos, según el criterio del que
simplifica. Armo la función con los IP encontrados.
AB
𝑰𝑷𝟐 𝑴𝟒 , 𝑴𝟏𝟐 , = 𝑩 + 𝑪 + 𝑫
CD 00 01 11 10

0 4 12 8
00 ¿Será la mejor simplificación
0 0 posible?
1 5 13 9
01

3 7 15 11
11
0
2 6 14 10
10
0
𝑰𝑷𝟏 𝑴𝟑 , 𝑴𝟐 = 𝑪 + B + A
Ejemplo III. RESOLUCIÓN

FUNCIÓN

𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑚(0,1,5,6,7,8,9,10,11,13,14,15)

FORMA SOP SIMPLIFICADA FORMA POS SIMPLIFICADA


𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃6 + 𝐼𝑃1 𝐹 𝐼𝑃 = 𝐼𝑃2 . 𝐼𝑃1
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑩𝑪 + 𝑪𝑩 + 𝑪𝑫 + 𝑨𝑩 𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑪 + 𝑨 + 𝑩 . 𝑪 + 𝑫 + 𝑩
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
1. Armar mapa de Karnaugh y asignar ‘1’ a los minitérminos. Luego marcar TODOS los
implicantes primos

𝑰𝑷𝟔 (𝒎𝟏 , 𝒎𝟓 , 𝒎𝟏𝟑 , 𝒎𝟗 ) = 𝑪𝑫 𝑰𝑷𝟓 (𝒎𝟎 , 𝒎𝟏 , 𝒎𝟖 , 𝒎𝟗 ) = 𝑪𝑩


AB

CD 00 01 11 10
𝑰𝑷𝟒 (𝒎𝟏𝟑 , 𝒎𝟏𝟓 , 𝒎𝟗 , 𝒎𝟏𝟏 ) = 𝑨𝑫
0 4 12 8
00
1 1
1 5 13 9
01
1 1 1 1 𝑰𝑷𝟏 (𝒎𝟖 , 𝒎𝟗 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 ) = 𝑨𝑩
3 7 15 11
11
1 1 1
2 6 14 10 𝑰𝑷𝟐 𝒎𝟏𝟓 , 𝒎𝟏𝟒 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 = 𝑪𝑨
10
1 1 1
𝑰𝑷𝟕 𝒎𝟓 , 𝒎𝟕 , 𝒎𝟏𝟑 , 𝒎𝟏𝟓 = 𝑩𝑫
𝑰𝑷𝟑 𝒎𝟕 , 𝒎𝟔 , 𝒎𝟏𝟒 , 𝒎𝟏𝟓 = 𝑩𝑪
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
2. Armar la tabla de implicantes. (IP vs mt)
𝑰𝑷𝟒 (𝒎𝟏𝟑 , 𝒎𝟏𝟓 , 𝒎𝟗 , 𝒎𝟏𝟏 ) = 𝑨𝑫
𝑰𝑷𝟏 (𝒎𝟖 , 𝒎𝟗 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 ) = 𝑨𝑩 𝑰𝑷𝟓 (𝒎𝟎 , 𝒎𝟏 , 𝒎𝟖 , 𝒎𝟗 ) = 𝑪𝑩
𝑰𝑷𝟐 𝒎𝟏𝟓 , 𝒎𝟏𝟒 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 = 𝑪𝑨 𝑰𝑷𝟔 (𝒎𝟏 , 𝒎𝟓 , 𝒎𝟏𝟑 , 𝒎𝟗 ) = 𝑪𝑫
𝑰𝑷𝟑 𝒎𝟕 , 𝒎𝟔 , 𝒎𝟏𝟒 , 𝒎𝟏𝟓 = 𝑩𝑪 𝑰𝑷𝟕 𝒎𝟓 , 𝒎𝟕 , 𝒎𝟏𝟑 , 𝒎𝟏𝟓 = 𝑩𝑫

mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x
IP4 x x x x
IP5 x x x x
IP6 x x x x
IP7 x x x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
3. Seleccionar IPE

mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x
IP4 x x x x
IP5 x x x x IP esencial
IP6 x x x x
IP7 x x x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
3. Seleccionar IPE

mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x
IP4 x x x x
IP5 x x x x IP esencial
IP6 x x x x
IP7 x x x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
3. Seleccionar IPE
mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x
IP4 x x x x
IP5 x x x x IP esencial
IP6 x x x x
IP7 x x x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
3. Seleccionar IPE
mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x IP esencial
IP4 x x x x
IP5 x x x x IP esencial
IP6 x x x x
IP7 x x x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
3. Seleccionar IPE
mt ------------
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x IP esencial
IP4 x x x x
IP5 x x x x IP esencial
IP6 x x x x
IP7 x x x x

¡¡¡Los implicantes primos esenciales encontrados participan de la solución!!!

𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + ⋯
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
4. Armo tabla reducida Elimino las columnas que representan a los minitérminos que
ya fueron cubiertos por los IPE. Elimino las filas que corresponden a los IPE

mt ---
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP2 x x x x
IP3 x x x x IPE
IP4 x x x x
IP5 x x x x IPE
IP6 x x x x
IP7 x x x x

mt ------------
IP m5 m10 m11 m13
IP1 x x
IP2 x x
IP4 x x
IP6 x x
IP7 x x
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
5. Determino si existen implicantes primos intercambiables.

mt ------------
IP
m5 m10 m11 m13
IP1 x x
Son intercambiables. Elijo IP1
IP2 x x
IP4 x x
IP6 x x
Son intercambiables. Elijo IP6
IP7 x x

Los implicantes descartados no participarán de la solución.


Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
6. Armo nuevamente otra tabla de implicantes reducida. Eliminando las filas de los IP
descartados.
mt ----
IP m5 m10 m11 m13
IP1 x x
IP4 x x
IP6 x x

7. Obtengo IPE secundarios

mt ----
IP m5 m10 m11 m13
IP1 x x IPE secundario
IP4 x x
IP6 x x IPE secundario

𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃1 + 𝐼𝑃6


Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de “tabla de implicantes”.
8. Armo la función
Ejemplo III. RESOLUCIÓN- Forma POS óptima
Algoritmo de “tabla de implicantes”.
1. Arma mapa K y se marcan Maxiterminos.
2. Se encuentran TODOS los IP posibles.
Mt ----
IP M2 M3 M4 M12
IP1 x x IPE
IP2 x x IPE

Los IPE cubren todos los Maxiterminos  NO es necesario seguir reduciendo la tabla

La función simplificada POS óptima queda:

𝐹 𝐼𝑃 = 𝐼𝑃2 . 𝐼𝑃1
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑪 + 𝑨 + 𝑩 . 𝑪 + 𝑫 + 𝑩
Ejemplo III. RESOLUCIÓN

FUNCIÓN

𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑚(0,1,5,6,7,8,9,10,11,13,14,15)

1 FORMA SOP ÓPTIMA FORMA POS ÓPTIMA


𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃6 + 𝐼𝑃1 𝐹 𝐼𝑃 = 𝐼𝑃2 . 𝐼𝑃1
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑩𝑪 + 𝑪𝑩 + 𝑪𝑫 + 𝑨𝑩 𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑪 + 𝑨 + 𝑩 . 𝑪 + 𝑫 + 𝑩
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de Petrick”.
1. Armar mapa de Karnaugh y asignar ‘1’ a los minitérminos. Luego marcar
TODOS los implicantes primos.

𝑰𝑷𝟔 (𝒎𝟏 , 𝒎𝟓 , 𝒎𝟏𝟑 , 𝒎𝟗 ) = 𝑪𝑫 𝑰𝑷𝟓 (𝒎𝟎 , 𝒎𝟏 , 𝒎𝟖 , 𝒎𝟗 ) = 𝑪𝑩


AB

CD 00 01 11 10
𝑰𝑷𝟒 (𝒎𝟏𝟑 , 𝒎𝟏𝟓 , 𝒎𝟗 , 𝒎𝟏𝟏 ) = 𝑨𝑫
0 4 12 8
00
1 1
1 5 13 9
01
1 1 1 1 𝑰𝑷𝟏 (𝒎𝟖 , 𝒎𝟗 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 ) = 𝑨𝑩
3 7 15 11
11
1 1 1
2 6 14 10 𝑰𝑷𝟐 𝒎𝟏𝟓 , 𝒎𝟏𝟒 , 𝒎𝟏𝟎 , 𝒎𝟏𝟏 = 𝑪𝑨
10
1 1 1
𝑰𝑷𝟕 𝒎𝟓 , 𝒎𝟕 , 𝒎𝟏𝟑 , 𝒎𝟏𝟓 = 𝑩𝑫
𝑰𝑷𝟑 𝒎𝟕 , 𝒎𝟔 , 𝒎𝟏𝟒 , 𝒎𝟏𝟓 = 𝑩𝑪
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de Petrick.
2. Armar la tabla de implicantes (IP vs mt), hallar los IPE y armar la tabla reducida.
mt --- mt
IP m0 m1 m5 m6 m7 m8 m9 m10 m11 m13 m14 m15
IP1 x x x x
IP m5 m10 m11 m13
IP2 x x x x IP1 x x
IP3 x x x x IPE IP2 x x
IP4 x x x x
IP5 x x x x IPE
IP4 x x
IP6 x x x x IP6 x x
IP7 x x x x IP7 x x

3. A partir de la tabla reducida armar una función booleana P que garantice que
la cobertura considera todos los minitérminos de la tabla
Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de Petrick.
4. Una vez que se obtiene la expresión boooleana P, se recurre a reglas del algebra de
Boole hasta obtener una expresión de la función P como suma de productos
Si se aplican ley distributiva 𝑥 𝑥 + 𝑦 = 𝑥 + 𝑥𝑦 y la propiedad de cancelación
𝑥 + 𝑥𝑦 = 𝑥 .  𝑥 𝑥 + 𝑦 = 𝑥

𝑰𝑷𝟔 + 𝑰𝑷𝟕 𝑰𝑷𝟏 + 𝑰𝑷𝟐

𝑃 = [𝐼𝑃6 + 𝐼𝑃7 ][𝐼𝑃1 + 𝐼𝑃2 ]

Si aplica propiedad distributiva nuevamente

𝑷 = 𝑰𝑷𝟔 𝑰𝑷𝟏 + 𝑰𝑷𝟕 𝑰𝑷𝟏 + 𝑰𝑷𝟔 𝑰𝑷𝟐 + 𝑰𝑷𝟕 𝑰𝑷𝟐


Ejemplo III. RESOLUCIÓN- Forma SOP óptima
Algoritmo de Petrick.
¿Para qué me sirve esta expresión booleana? Esta expresión booleana
determina que combinaciones de implicantes pueden cubrir la función,
además de los IPE. Se debe elegir la expresión óptima.
¿Cuál es la óptima? La que tiene el menor costo. Es decir, menos
cantidad de literales y menor orden. En este caso todas las
combinaciones tienen la misma cantidad de literales y el mismo orden
 cualquier de estas elecciones es válida.
¿Cómo queda la función? 𝑷 = 𝑰𝑷𝟔 𝑰𝑷𝟏 + 𝑰𝑷𝟕 𝑰𝑷𝟏 + 𝑰𝑷𝟔 𝑰𝑷𝟐 + 𝑰𝑷𝟕 𝑰𝑷𝟐
Los IP representan minitérminos SOP (IPE + posibles combinaciones)
𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃6 + 𝐼𝑃1 o
𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃7 + 𝐼𝑃1 o
𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃6 + 𝐼𝑃2 o
𝐹 𝐼𝑃 = 𝐼𝑃3 + 𝐼𝑃5 + 𝐼𝑃7 + 𝐼𝑃2
Ejemplo III. RESOLUCIÓN- Forma POS óptima
1. Arma mapa K y se marcan Maxiterminos.
2. Se encuentran TODOS los IP posibles.

Mt ----
IP M2 M3 M4 M12
IP1 x x IPE
IP2 x x IPE

Los IPE cubren todos los Maxiterminos  NO es necesario armar la función booleana P.

La función simplificada POS óptima queda:

𝐹 𝐼𝑃 = 𝐼𝑃2 . 𝐼𝑃1
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑪 + 𝑨 + 𝑩 . 𝑪 + 𝑫 + 𝑩
Ejemplo III. RESOLUCIÓN
FUNCIÓN

𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑚(0,1,5,6,7,8,9,10,11,13,14,15)

FORMAS SOP ÓPTIMAS FORMA POS ÓPTIMA


𝐹 𝐼𝑃 = 𝐼𝑃2 . 𝐼𝑃1
𝐹 𝐴, 𝐵, 𝐶, 𝐷 = 𝑪 + 𝑨 + 𝑩 . 𝑪 + 𝑫 + 𝑩
CONCLUSIÓN
MÉTODO VENTAJAS DESVENTAJAS
ALGEBRA DE BOOLE PURA Se utilizan los teoremas Tendencia a cometer
matemáticos. errores.
Buen manejo del Algebra de
Boole.
MAPAS K - HEURÍSTICA Simple Simplificación óptima
depende de las habilidades
del diseñador.
RED. POR TABLA Simple No siempre se halla una
Una solución óptima solución.
PETRICK Hallo todas las Requiera mayor cálculo
ALGORTIMOS

expresiones óptimas algebraico.


posibles de una función
HIBRIDO Simplicidad de la Se hallan algunas soluciones
reducción por tabla óptima. Puede que no todas.
Efectividad de obtener
una solución de Petrick.

También podría gustarte