Simplificación de funciones booleanas

Simplificación mediante funciones algebraicas

En este enfoque, una expresión booleana se minimiza en una expresión equivalente aplicando identidades booleanas.

Problema 1

Minimice la siguiente expresión booleana utilizando identidades booleanas:

$$ F (A, B, C) = A'B + BC '+ BC + AB'C' $$

Solución

Dado, $ F (A, B, C) = A'B + BC '+ BC + AB'C' $

O $ F (A, B, C) = A'B + (BC '+ BC') + BC + AB'C '$

[Por ley idempotente, BC '= BC' + BC ']

O $ F (A, B, C) = A'B + (BC '+ BC) + (BC' + AB'C ') $

O $ F (A, B, C) = A'B + B (C '+ C) + C' (B + AB ') $

[Por leyes distributivas]

O $ F (A, B, C) = A'B + B.1 + C '(B + A) $

[(C '+ C) = 1 y ley de absorción (B + AB') = (B + A)]

O $ F (A, B, C) = A'B + B + C '(B + A) $

[B.1 = B]

O $ F (A, B, C) = B (A '+ 1) + C' (B + A) $

O $ F (A, B, C) = B.1 + C '(B + A) $

[(A '+ 1) = 1]

O $ F (A, B, C) = B + C '(B + A) $

[Como, B.1 = B]

O $ F (A, B, C) = B + BC '+ AC' $

O $ F (A, B, C) = B (1 + C ') + AC' $

O $ F (A, B, C) = B.1 + AC '$

[Como, (1 + C ') = 1]

O $ F (A, B, C) = B + AC '$

[Como, B.1 = B]

Entonces, $ F (A, B, C) = B + AC '$ es la forma minimizada.

Problema 2

Minimice la siguiente expresión booleana utilizando identidades booleanas:

$$ F (A, B, C) = (A + B) (A + C) $$

Solución

Dado, $ F (A, B, C) = (A + B) (A + C) $

O $ F (A, B, C) = AA + AC + BA + BC $ [Aplicación de la regla distributiva]

O $ F (A, B, C) = A + AC + BA + BC $ [Aplicación de la ley idempotente]

O $ F (A, B, C) = A (1 + C) + BA + BC $ [Aplicación de la ley distributiva]

O $ F (A, B, C) = A + BA + BC $ [Aplicación de la ley de dominancia]

O $ F (A, B, C) = (A + 1). A + BC $ [Aplicación de la ley distributiva]

O $ F (A, B, C) = 1.A + BC $ [Aplicación de la ley de dominancia]

O $ F (A, B, C) = A + BC $ [Aplicación de la ley de dominancia]

Entonces, $ F (A, B, C) = A + BC $ es la forma minimizada.

Mapas de Karnaugh

El mapa de Karnaugh (mapa K), introducido por Maurice Karnaughin en 1953, es una representación en forma de cuadrícula de una tabla de verdad que se utiliza para simplificar expresiones de álgebra booleana. Un mapa de Karnaugh tiene cero y una entrada en diferentes posiciones. Proporciona la agrupación de expresiones booleanas con factores comunes y elimina las variables no deseadas de la expresión. En un mapa K, cruzar un límite de celda vertical u horizontal es siempre un cambio de solo una variable.

Ejemplo 1

A continuación se toma una tabla de verdad arbitraria:

UN segundo A operación B
0 0 w
0 1 X
1 0 y
1 1 z

Ahora haremos un mapa k para la tabla de verdad anterior:

Ejemplo 2

Ahora haremos un mapa K para la expresión - AB + A'B '

Simplificación con K-map

K-map usa algunas reglas para la simplificación de expresiones booleanas combinando celdas adyacentes en un solo término. Las reglas se describen a continuación:

Rule 1 - Cualquier celda que contenga un cero no se puede agrupar.

Agrupación incorrecta

Rule 2 - Los grupos deben contener 2n celdas (n a partir de 1).

Agrupación incorrecta

Rule 3 - La agrupación debe ser horizontal o vertical, pero no diagonal.

Agrupación diagonal incorrecta

Agrupación vertical adecuada

Agrupación horizontal adecuada

Rule 4 - Los grupos deben estar cubiertos en la mayor medida posible.

Agrupación insuficiente

Agrupación adecuada

Rule 5 - Si 1 de cualquier celda no se puede agrupar con ninguna otra celda, actuará como un grupo.

Agrupación adecuada

Rule 6 - Los grupos pueden superponerse, pero debe haber el menor número posible de grupos.

Agrupación adecuada

Rule 7 - La celda / celdas más a la izquierda se puede agrupar con la celda / celdas más a la derecha y la celda / celdas más arriba se puede agrupar con la celda / celdas más abajo.

Agrupación adecuada

Problema

Minimice la siguiente expresión booleana usando K-map -

$$ F (A, B, C) = A'BC + A'BC '+ AB'C' + AB'C $$

Solución

Cada término se pone en k-map y obtenemos lo siguiente:

K-mapa para F (A, B, C)

Ahora agruparemos las celdas de 1 de acuerdo con las reglas establecidas anteriormente:

K-mapa para F (A, B, C)

Tenemos dos grupos que se denominan $ A'B $ y $ AB '$. Por tanto, $ F (A, B, C) = A'B + AB '= A \ oplus B $. Es la forma minimizada.