You are on page 1of 42

UNIVERSIDAD NACIONAL DEL CALLAO

ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

CAPITULO 6
ALGEBRA DE BOOLE

CIRCUITOS COMBINATORIOS – MAPAS DE KARNAUGH

OBJETIVOS

A. GENERALES
 Dar razones teóricas y fundamentales por que se deben estudiar
los circuitos combinatorios.
 Presentar la información abstracta pertinente del álgebra de Boole
para tratar con detalle el diseño lógico de sistemas

B. ESPECIFICOS
 Resolver problemas sobre Circuitos combinatorios.
 Presentar el dominio Algebra de Bool y sus fundamentos.
Estudiar el nivel lógicos de los sistemas digitales,
 Presentar el álgebra de conmutación y sus
fundamentos teóricos.
 Expresar funciones booleanas como una suma de
conjunciones fundamentales: en forma normal disyuntiva
(f.n.d.); y como un producto de conjunciones fundamentales:
en forma normal conjuntiva (f.n.c.)
 Estudiar las técnicas de minimización combinacional clásicas
en especial de los Mapas de Karnaugh.

Definición . Un álgebra booleana B consta de un conjunto S que contiene


dos elementos distintos, el 0 y el 1, dos operaciones binarias + y . en S, y
una operación unaria ‘ en S, y verifican los siguientes axiomas :

a. Leyes asociativas :

(x + y) + z = x + ( y + z) ; (x . y) . z = x . ( y . z) ; ∀ x, y, z ∈ S.

b. Leyes conmutativas : x + y = y + x ; x . y = y . x ; ∀ x, y ∈ S.

Lic. Guillermo Mas Azahuanche 267


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

c. Leyes distributivas :

x . ( y + z) = x . y + x . z ; x + ( y . z) = (x + y) .(x + z) ; ∀ x, y, z ∈ S.

d. Leyes de identidad :

x + 0 = x ; x . 1 = x ; ∀ x∈ S.

e. Leyes de complementación : x + x’ = 1 ; x . x’ = 0 ; ∀ x∈ S.

En este caso, al álgebra booleana la denotaremos por ( S, +, . , ‘, 0, 1).

Observaciones : Siguiendo las convenciones, abreviaremos x . y mediante x y,


obviando escribir el punto. Además, cabe destacar que 0 y 1 son símbolos, y
no tienen que ver en general con los números cero y uno, así como también
+ y . denotan operadores binarios y no tienen que ver con la adición y la
multiplicación habitualmente conocidas.

Ejemplos:
Sea el conjunto B = { 0,1 }, y las dos operaciones + y . definidas
0+ 0=0 0. 0=0
0+1=1 0.1=0
1+0=1 1.0=0
1+1=1 1.1=1
 Utilizaremos además los siguientes postulados:
• P1 El álgebra booleana es cerrada bajo las operaciones AND, OR y NOT
• P2 El elemento de identidad con respecto a · es uno y con respecto a + es
cero. No existe elemento de identidad para el operador NOT
• P3 Los operadores · y + son conmutativos.
• P4 · y + son distributivos uno con respecto al otro, esto es,
A·(B+C) = (A·B)+(A·C) y A+(B·C) = (A+B)·(A+C).
• P5 Para cada valor A existe un valor A' tal que A·A' = 0 y A+A' = 1. Éste
valor es el complemento lógico de A.
• P6 · y + son ambos asociativos, ésto es, (AB)C = A(BC) y
(A+B)+C = A+(B+C).

Es posible probar todos los teoremas del álgebra booleana utilizando éstos
postulados, además es buena idea familiarizarse con algunos de los teoremas
más importantes de los cuales podemos mencionar los siguientes:
Teorema 1: A + A = A Teorema 2: A · A = A
Teorema 3: A + 0 = A Teorema 4: A · 1 = A
Teorema 5: A · 0 = 0 Teorema 6: A + 1 = 1
Teorema 7: (A + B)' = A' · B' Teorema 8: (A · B)' = A' + B'
Teorema 9: A + A · B = A Teorema 10: A · (A + B) = A
Teorema 11: A + A'B = A + B Teorema 12: A' · (A + B') = A'B'
Teorema 13: AB + AB' = A Teorema 14: (A' + B') · (A' + B) = A'
Teorema 15: A + A' = 1 Teorema 16: A · A' = 0

Lic. Guillermo Mas Azahuanche 268


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Los teoremas siete y ocho son conocidos como Teoremas de DeMorgan en honor
al matemático que los descubrió.

Ejemplo . D6 es un álgebra booleana porque tiene 4 elementos {1,2,3,6} el cual es


potencia de 2. De acuerdo con la definición anterior, las dos operaciones binarias son ∨
y ∧ , y la operación unaria es ‘, el complemento de cada elemento. ♦

Ejemplo. Sea U un conjunto universal. Si consideramos el conjunto S = P(U), conjunto


de partes de U, y las operaciones de unión, intersección y complemento de conjuntos,
por los resultados vistos en Análisis resulta inmediato que (S, ∪ , ∩ , ‘, ∅ , U ) es un
álgebra booleana. ♦

Ejemplo. Si consideramos el conjunto de todas las proposiciones, y si definimos sobre


él las siguientes operaciones :

+ representará al conectivo lógico ∨ (disyunción)

. representará al conectivo lógico ∧ (conjunción)

‘ representará al conectivo lógico ∼ (negación)

y además asociamos al 0 el valor de verdad falso y al 1 el valor de verdad verdadero, de


lo estudiado en la unidad 1 de lógica proposicional resulta inmediato que todo esto
conforma un álgebra booleana. ♦

Conmutativa
a + b = b + a → a •b = b•a
Asociativa
a + b + c = (a + b) + c = a + (b + c) → a • b • c = (a • b) • c = a • (b • c)

Distributiva
a + bc = (a + b)(a + c) → a(b + c) = ab + ac
Absorción
a + ab = a(1 + b) = a → a(a + b) = aa + ab = a
Morgan
a +b = a •b → a •b = a + b
Teorema de Shannon

F = f (a, b, c) = a • f (1, b, c) + a • f (0, b, c)


F = bc ⇒ F = abc + abc

Lic. Guillermo Mas Azahuanche 269


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

FUNCIONES LOGICAS ELEMENTALES

Ilustración 1

Lic. Guillermo Mas Azahuanche 270


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Compuertas NOR y NAND con inversores en sus entradas

A B A B A B

0 0 0 0 0 0 0 0 0
0 1 0 0 1 1 0 1 0
1 0 1 1 0 0 1 0 0
1 1 0 1 1 0 1 1 1

A B A B A B

0 0 1 0 0 1 0 0 0
0 1 0 0 1 1 0 1 1
1 0 1 1 0 0 1 0 1
1 1 1 1 1 1 1 1 1

Lic. Guillermo Mas Azahuanche 271


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Algunas Propiedades extra


a + ab = a + b
a (a + b) = ab
ab + abc = ab + ac
(a + b)(a + b + c) = (a + b)(a + c)
ab + ac + bc = ab + ac
(a + b)(a + c)(b + c) = (a + b)(a + c)

FUNCIONES Y EXPRESIONES BOOLEANAS


Una función booleana de n variables es una aplicación f de Bn en B. Para representar
estas funciones se utilizan las tablas de verdad y las expresiones booleanas.

La tabla de verdad de una función booleana f de Bn en B es una tabla del tipo:

x1 x2 … xn f(x1, x2, ... , xn)


0 0 … 0 f(0, 0, ... , 0)
0 0 … 1 f(0, 0, ... , 1)
: : : :
1 1 … 1 f(1, 1, ... , 1)

donde se presentan todos los elementos de Bn y sus imágenes.

El concepto de expresión booleana en n variables x1 , x2 , ... , xn se define de forma


recursiva:

1. Las variables x1 , x2 , ... , xn son expresiones booleanas.


1. Los símbolos 0 y 1 son expresiones booleanas.
2. Si E1 y E2 son expresiones booleanas, entonces E1 ∨ E2 , E1 ∧ E2 y E1’ son
expresiones booleanas.
3. No hay más expresiones booleanas que las obtenidas por las reglas anteriores.
Toda expresión booleana E(x1 , x2 , ... , xn ) en n variables define una función
booleana en m variables
f: Bm → B, ∀ m≥ n, del siguiente modo: f(b1 , b2 , ... , bm ) = E(b1 , ... , bn ). Se dice
entonces que la expresión E representa la función f.

Lic. Guillermo Mas Azahuanche 272


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Teorema.
Dada una función booleana f siempre existe una expresión booleana que
representa a f. Cambiando la notación de las operaciones booleanas, suma (+) en
lugar de ∨ y producto (·) en lugar de ∧ , toda función booleana f: Bn → B puede
representarse por la expresión donde S(f)={b∊ Bn / f(b)=1} y Eb = z1 z2 ... zn donde
zi =xi si bi=1, zi =xi´ si bi = 0. A cada una de las expresiones Eb se le llama
producto elemental y a Ef expresión asociada a f en forma de suma de productos
elementales.

Dos expresiones booleanas son equivalentes si son iguales las funciones booleanas
que definen. Dada una expresión booleana E siempre existe otra E’ equivalente a E
y en forma de suma de productos elementales.
Funciones básicas del Álgebra De Boole

Existen cuatro funciones fundamentales en el álgebra de Boole.


a) igualdad, f=a (transferencia)
b) reunión o suma, f=a+b (or)
c) intersección o producto, f = a.b (and)
d) inversión o negación, f = a´ (complemento)
Otras funciones importantes
a) nand f = a.b
b) nor f=a+b
c) o-exclusiva f=a⊕b
d) nor-exclusiva f = a+b
e) identidad f = 1 (constante binaria)
f) nulo f = 0 (constante binaria)

SIMPLIFICACIÓN DE EXPRESIONES BOOLEANAS

Una función booleana puede tener varias expresiones que la representen,


interesando encontrar la más simple de todas ellas. La expresión como suma de
productos elementales no es, en general, la más simple, pero sí es el punto de
partida de todos los métodos de simplificación. Éstos se basan en la búsqueda de
pares de productos elementales que difieran solamente en una variable. La clave
es el siguiente

Teorema. Si E es una expresión booleana en n variables y z es otra variable,


entonces las expresiones E y zE + z’E son equivalentes.

Tabla de Verdad de una función Booleana


Una función Booleana puede representarse a través de una tabla de verdad,
para esto, se necesita una lista de 2n combinaciones de 0 y 1 de las n-
variables binarias y, una columna que muestre las combinaciones para las
cuales la función es igual a 1 ó 0.

Lic. Guillermo Mas Azahuanche 273


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Observaciones:
* Cualquier función Booleana puede representarse en una tabla de verdad.
* Es posible encontrar dos o más expresiones algebraicas que especifiquen
la misma función, el objetivo es encontrar la expresión más simple.
• Una función Booleana puede transformarse de una expresión
algebraica en un diagrama lógico compuesto de compuertas ( AND,
OR, NOT, etc.).
Isomorfismo de álgebras de Boole
Dos álgebras de Boole son isomorfas si existe una biyección entre ellas que
conserva la ordenación.
Teorema. Si A es un álgebra de Boole finita entonces existe un conjunto finito X
tal que A y P(X) son isomorfas.
Teorema. Si C es un conjunto finito con n elementos, entonces las álgebras de
Boole finitas P(C) y Bn son isomorfas.
Consecuencia. Si A es un álgebra de Boole finita entonces existe n∈ ℕ tal que
 A = 2n.
Términos canónicos
Se llama término canónico de una función lógica a todo producto o
suma en el cual aparecen todas las variables de que depende esa
función. A los términos productos se les llama productos canónicos y
a los términos sumas, sumas canónicas.
Formas canónicas
Cuando una función se expresa como suma de productos canónicos
o como producto de sumas canónicas, se dice que dicha función se
en cuentra expresada en su forma canónica.
Formas equivalentes
Dos expresiones booleanas, F1 y F2, son equivalentes, es decir
F1=F2, sí y sólo sí describen la misma función de conmutación.
Comprobaremos que formas booleanas diferentes pero equivalentes,
conducirán a circuitos de conmutación distintos aunque realicen la
misma función.

Funciones de Conmutación: Formas normales disyuntivas y conjuntivas.


Definición: Para cualquier n ∈ ℤ + , si f es una función booleana sobre las n variables
x1 , x 2 , x3 , , x n , donde se tiene que:
 Cada término x i o su complemento x i para 1 ≤ i ≤ n es una literal,
 Un término de la forma y1 y 2 y 3  y n donde cada y i = x i o x i , para
1 ≤ i ≤ n , es una conjunción fundamental,
 Una representación de f como una suma de conjunciones fundamentales es
una forma normal disyuntiva (f.n.d.) de f
 Cualquier función f : B n → B , f ≠ o , tiene una única representación
(excepto por el orden de las conjunciones fundamentales) como una f.n.d.

Lic. Guillermo Mas Azahuanche 274


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

FORMA CANÓNICA
Definición: Se le llama forma canónica a todo producto o suma que contenga las n
variables o sus complementarios en todos sus términos, llamándose MINTERMS
(mintérminos) al producto canónico y MAXTERMS (maxtérminos) a la suma
canónica.
Definición :
Si (A, +, *) es un álgebra de Boole, se llama función booleana de orden n sobre A a
cualquier aplicación f : An (r) A, tal que la imagen de una n-tupla f(a1, a2, ..., an) se
obtiene aplicando un número finito de veces las operaciones del álgebra de Boole:
suma, producto y complementación.
Lema
El conjunto de todas las funciones booleanas de orden n sobre un álgebra de Boole
(A, +, ·), denotado Á n(A), tiene estructura de álgebra de Boole con las leyes suma y
producto de funciones dadas según:
f+g : An (r) A | (f+g)(a1, a2, ..., an) = f(a1, a2, ..., an) + g(a1, a2, ..., an)
f*g : An (r) A | (f*g)(a1, a2, ..., an) = f(a1, a2, ..., an) * g(a1, a2, ..., an)
" f, g ∊ Á n(A).
El neutro de (+) es la función nula y el neutro de (·) la función constante igual a 1.
Por otra parte, el complementario de una función f ∊ Á n(A) es la llamada función
complementaria de f, definida según:
An (r) A | (a1, a2, ..., an) = (f(a1, a2, ..., an)) .
Proposición
Si (A, +, *) es un álgebra de Boole, " (a1, a2, ..., an), (b1, b2, ..., bn) Î An se verifica:
i) (a1*a2*...*an)*(b1*b2* ...*bn) = (a1*b1)*(a2*b2)*... * (an·bn)
(a1+a2+...+an)+(b1+b2+ ...+bn) = (a1+b1)+(a2+b2) +... +(an+bn)
ii) Si 0 ∊ {a1, a2, ..., an}, entonces a1*a2*...·an = 0
Si 1 ∊ {a1, a2, ..., an}, entonces a1+a2+.....+an = 1.
iii) a = a*1*1*...*1 = a+0+...+0
iv) Si a1*a2*...*an = 1, entonces ai = 1, “ i ”∊ {1, 2, ..., n}
Si a1+a2+...+an = 0, entonces ai = 0, “ i ”∊ {1, 2, ..., n}

Minterminos y Maxterminos

Los minterminos son expresiones que representan variables binarias combinadas


con el termino AND (producto), los maxterminos son expresiones que representan
variables binarias combinadas con el termino OR (suma).
¿Suena complicado?, en realidad es mas sencillo de lo que parece. la forma mas
fácil de verlo es haciendo la tabla. pero antes algunas reglas.

Tabla de Minterminos

Lic. Guillermo Mas Azahuanche 275


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

X Y Z Término Nombre
0 0 0 x'y'z' m0
0 0 1 x'y'z m1
0 1 0 x'yz' m2
0 1 1 x'yz m3
1 0 0 xy'z' m4
1 0 1 xy'z m5
1 1 0 xyz' m6
1 1 1 xyz m7
Minterminos
Para representar los minterminos las variables con valor "cero" son variables
negadas, al contrario con variables "uno" a continuación hay una tabla con todos
los minterminos, son funciones de AND pero los minterminos que se utilizan en
una función son los que en el resultado de la función sea "uno"
Tabla de Maxterminos
X Y Z Término Nombre
0 0 0 x+y+z M0
0 0 1 x+y+z' M1
0 1 0 x+y'+z M2
0 1 1 x+y'+z' M3
1 0 0 x'+y+z M4
1 0 1 x'+y+z' M5
1 1 0 x'+y'+z M6
1 1 1 x'+y'+z' M7
Maxterminos
Para representar los maxterminos las variables con valor "cero" son variables
normales, al contrario con variables "uno" a continuación hay una tabla con todos
los minterminos, son funciones de OR y para representar los max- terminos en
una tabla de verdad se utilizan los que en la función de "cero"
Propiedades
i) El producto de dos términos minimales distintos es la función nula.
ii) La suma de dos términos maximales distintos es la función constante igual a 1.
iii) La suma de todos los términos minimales es la función constante igual a 1.
iv) El producto de todos los términos maximales es la función nula.
Proposición
(a) Dado un término minimal m de orden n sobre el álgebra de Boole A, existe una
única n-tupla (a1, a2, ..., an) de {0, 1}n ∊ An tal que m(a1, a2, ..., an) = 1,
m(b1, b2, ..., bn) = 0, " (b1, b2, ..., bn) ¹ (a1, a2, ..., an).
Concretamente, si el término minimal está dado por
m(a1, a2, ..., an) = (a1a1* a2a2*...* anan) | a i ∊ {0, 1}, ai0 = 0 , ai1 = ai,…i = 1, ., n,
la n-tupla correspondiente a m es (a1, a2, ..., an).
(b) Dado un término maximal M de orden n sobre el álgebra de Boole A, existe una
única n-tupla (b1, b 2, ..., b n) de {0, 1} n ∊ An tal que M(b 1, b 2, ..., b n) = 0,
M(b1, b2, ..., bn) = 1, " (b1, b2, ..., bn) ¹ (b 1, b 2, ..., b n).
Concretamente, si el término maximal está dado por
M(a1, a2, ..., an) = (a1b1+ a2b2 +... +anbn) | bi ∊ {0, 1},
ai0 = 0, y ai1 = ai , i = 1, ..., n,

Lic. Guillermo Mas Azahuanche 276


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

la n-tupla correspondiente a M es (b1, b2, ..., bn).


(c) Existe una biyección entre el conjunto de términos minimales
(respectivamente, maximales) y el conjunto {0, 1}n. En particular, existen 2n
términos minimales (resp. maximales) de orden n distintos.
Teorema
Toda función booleana f no nula puede ser expresada en forma única (salvo el
orden) como suma de términos minimales, expresión conocida como forma
canónica disyuntiva de la función.
Toda función booleana f distinta de la función constante igual a 1 puede ser
expresada en forma única (salvo el orden) como producto de términos maximales,
expresión conocida como forma canónica conjuntiva de la función.
Un término minimal m está en la forma canónica disyuntiva de una función
booleana de orden n si y sólo si se verifica f(a1, a2, ..., an) = 1 = m(a1, a2, ..., an)
con (a1, a2, ..., an) ∊ {0, 1}n.
Un término maximal M está en la forma canónica conjuntiva de una función
booleana de orden n si y sólo si se verifica f(b1, b2, ..., bn) = 0 = M(b1, b2, ..., bn)
con (b1, b2, ..., bn) ∊ {0, 1}n.
El siguiente ejemplo muestra el procedimiento para colocar una función en su forma
canónica en mintérminos.
Ejemplo: Hallar la función normal disyuntiva y conjuntiva de f : B n → B ,
donde: f (x, y, z ) = x y + x z
Solución
 Primero usaremos las tablas usando etiquetas binarias
Etiqueta binaria fila x y z xy xz f
000 = 0 1 0 0 0 0 0 0
001 = 1 2 0 0 1 0 1 1
010 = 2 3 0 1 0 0 0 0
011 = 3 4 0 1 1 0 1 1
100 = 4 5 1 0 0 0 0 0
101 = 5 6 1 0 1 0 0 0
110 = 6 7 1 1 0 1 0 1
111 = 7 8 1 1 1 1 0 1

Para hallar la función normal disyuntiva tomamos los unos de f teniendo en cuenta
que: para x = 1 entonces x = 0
y = 1 entonces y = 0
z = 1 entonces z = 0
⇒ f ( x, y, z ) = x y z + x y z + x y z + x y z es la (f.n.d.) ...............................(*)
Otra forma de hallar función normal disyuntiva es tomar cada término producto e
introducir de alguna manera todas las variables faltantes usando propiedades:
( ) ( )
f ( x, y, z ) = x y + x z = x y z + z + x y + y z = x y z + x y z + x y z + x y z ......(*)

Lic. Guillermo Mas Azahuanche 277


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

cuya representación en minitérminos ( es decir, las conjunciones fundamentales en


este caso, con 3 literales x,y,z ) en la filas 2,4,7 y 8 con sus respectivas etiquetas en
binario 1,3,6,7 es: ∑
f = m (1,3,6,7)
Ahora para la función normal conjuntiva, primero representamos a f como un
producto de maxtérminos usando el dual de los minitérminos como sigue:
x = 0 entonces x = 1
y = 0 entonces y = 1
z = 0 entonces z = 1
⇒ f = ∏ M (0,2,4,5)
Usando el dual y las etiquetas en binario encontramos que:
( )( )( )
f (x, y, z ) = (x + y + z ) x + y + z x + y + z x + y + z que es la función normal
conjuntiva (f.n.c.)
Ejemplo:
f = f (a,b) = a+b
= a (b+ b’)+b (a+ a’) (colocar negaciones)
= ab + a b’ + b a + b a’
= a b + a b’ + b a’
SIMPLIFICACIÓN DE FUNCIONES
Método Algebraico
Definición: No existe un criterio unificado a la hora de reducir una función a su
mínima expresión. El método consiste en un procedimiento de corte y ensayo
empleando los postulados, teoremas básicos y cualquier otro método de
manipulación que llegue a ser familiar con el uso.
Ejemplo:
f = a b c d + a b c d’ + a b c’ d + a b c’d’ obtenemos
f = (abcd + abcd’) + (a b c’ d + a b c’ d’)
f = (abc (d+d’) ) + (abc’ (d+ d’) de donde
f = abc + abc’ = ab (c+ c’) repitiendo el proceso anterior f = ab
Notamos que antes de la simplificación existían 4 términos y 4 variables.
Después del procedimiento de simplificación pasamos a tener 1 término y 2
variables. Con lo que queda comprobado la gran utilidad de dicho método.
F (a, b, c) = (a + b + c)(a + b + c)(a + b + c) ⇒ F (a, b, c) = M 7 ⋅ M 4 ⋅ M 3 = ∏ M (3,4,7)

Paso de la 1ª forma canónica a la 2ª forma canónica:


1. Se representa la función invertida, tomando los términos minterm que no
aparecen.
2. Se hace la inversa de la función aplicando Morgan a los términos canónicos.
3. Se obtiene el complemento a 2n-1 de cada uno de los términos.
F (a, b, c) = m1 + m2 + m5 + m6 + m7 = ∑ m(1,2,5,6,7)

1. F (a, b, c) = m0 + m3 + m4 = ∑ m(0,3,4)

Lic. Guillermo Mas Azahuanche 278


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

2. F (a, b, c) = m0 + m3 + m4 = ∑ m(0,3,4) ⇒ F (a, b, c) = m0 ⋅ m3 ⋅ m4

3. F (a, b, c) = M 7 ⋅ M 4 ⋅ M 3

Paso de la 2ª forma canónica a la 1ª forma canónica:


1. Se representa la función invertida, tomando los términos maxterm que no
aparecen.
2. Se hace la inversa de la función aplicando Morgan a los términos canónicos.
3. Se obtiene el complemento a 2n-1 de cada uno de los términos.
F (a, b, c) = M 7 .M 4 .M 3 = ∏ M (3,4,7)

1. F (a, b, c) = M 0 M 1M 2 M 5 M 6 = ∏ M (0,1,2,5,6)

2. F (a, b, c) = M 0 ⋅ M 1 ⋅ M 2 ⋅ M 5 ⋅ M 6 = ∏ M (0,1,2,5,6) ⇒ F (a, b, c) = M 0 + M 1 + M 2 + M 5 + M 6 3.3.

F (a, b, c) = m7 + m6 + m5 + m2 + m1
SIMPLIFICACIÓN DE FUNCIONES
Existen dos métodos para simplificar funciones:
1. Aplicación de las leyes del algebra de boole
2. Mapas de Karnaugh
Aplicación de las leyes de Algebra de Boole
En este método se utilizan las leyes del algebra de boole para simplificar las
funciones de minterms. Por ejemplo:
Dada la siguiente tabla de verdad, hallar la función de minterm simplificar e
implementar

X Y Z F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0

Lic. Guillermo Mas Azahuanche 279


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Entonces la función de minterms seria F=min(2,4,6)


Entonces la función sería:
F = x y z + x yz + xy z
F = x y z + x z( y + y)
F = xy z + x z
F = z ( x y + x)
F = z( x + y)
F = xz + yz
Implementación:

y F

A la vista parece simple simplificar la función, pero a veces podemos equivocarnos


con alguna ley y se complicaría más si hubiera más variables en la función. Existe
un método más rápido y eficaz para simplificar funciones booleanas, el método de
simplificación por mapa de Karnaugh que se verá a continuación

Mapa de Karnaugh

Un mapa de Karnaugh (también conocido como tabla de Karnaugh o diagrama de


Veitch, abreviado como K-Mapa o KV-Mapa) es un diagrama utilizado para la
minimización de funciones algebraicas booleanas. El mapa de Karnaugh fue
inventado en 1950 por Maurice Karnaugh, un físico y matemático de los
laboratorios Bell.

Los mapas K aprovechan la capacidad del cerebro humano de trabajar mejor con
patrones que con ecuaciones y otras formas de expresión analítica. Externamente,
un mapa de Karnaugh consiste de una serie de cuadrados, cada uno de los cuales
representa una línea de la tabla de verdad. Puesto que la tabla de verdad de una

Lic. Guillermo Mas Azahuanche 280


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

función de N variables posee 2N filas, el mapa K correspondiente debe poseer


también 2N cuadrados. Cada cuadrado alberga un 0 ó un 1, dependiendo del valor
que toma la función en cada fila. Las tablas de Karnaugh se pueden utilizar para
funciones de hasta 6 variables, más allá, ya no es tan práctico. En general, el
mapa de Karnaugh se considera como la forma gráfica de una tabla de verdad o
como una extensión del diagrama de Venn

2.2 Procedimiento para MINIMIZAR una FUNCIÓN por MAPAS K


En forma definitiva, el mapa que se utilizará para la minimización de funciones
booleanas con tres variables, será el que se muestra en la Figura 2.9.(d). A
continuación explicaremos la forma como se utilizará en este mapa. Los pasos a
seguir serán los mismos para cualquier mapa, no importa cual sea el número de
variables.
1. De la definición del problema y de la tabla funcional se obtiene la función
canónica.
2. Los minitérminos o maxitérminos de la función canónica se trasladan al mapa K.
Se coloca un 1 si es minitérmino y 0 si es maxitérmino.
3. Se realizan los enlaces abarcando el mayor número de términos bajo los
siguientes criterios:
a) El número de términos que se enlazan (agrupan) deben seguir la regla de
formación binaria, es decir, de 1 en 1, de 2 en 2, de 4 en 4, de 8 en 8, etc.
b) Al agrupar los términos, se debe cuidar la simetría con los ejes centrales y
secundarios.
4. El hecho de que se haya tomado un término para un enlace no quiere decir que
éste mismo no pueda utilizarse para otros enlaces.
5. La función reducida tendrá tantos términos como enlaces se hayan realizado.
6. Para obtener el término reducido se realizan dos movimientos sobre el mapa,
uno vertical, que barre a las variables más significativas y otro horizontal, que
barre a las variables menos significativas.
7. Se aplican los siguientes postulados:
A . A' = 0
A.A=A

Lic. Guillermo Mas Azahuanche 281


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Los mapas de uno y dos variables son los mas sencillos, por aquí vamos a
comenzar.

A Linea A f(A)
0 1
0 1
0 0 1
1 0 1 1 0

Lic. Guillermo Mas Azahuanche 282


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Así se posicionan los minterminos en un mapa de dos variables, para tres variables
es mas complicado.

nótese que los minterminos m3, m2 y m7,m6 están cambiados, ¿Porqué?


la forma de ordenar los minterminos en un mapa de Karnaugh se toman las
variables, supongamos x,y,z se colocan en un mapa variado una de las variables,
empezando en 00 de allí se varia uno 01, se varia el otro 11 y luego se varia el
ultimo 10. La forma mas clara de verlo seria con un dibujo, así que allí va.

Mapas de Cuatro y más Variables


los mapas de Cuatro Variables se toman como uno de tres, la parte de Arriba (YZ)
y la de Abajo (WX) así variaría de todos lados, de cinco para mas se toman las
variables de cada lado por ejemplo de cinco (VW) para abajo y (XYZ) y así se
varia.

Dado que la tabla posee 16 combinaciones posibles, podemos representarla


mediante una tabla de doble entrada como se ve en la figura

Luego se tendrá

Lic. Guillermo Mas Azahuanche 283


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Podemos hacer simplificaciones como vemos en la siguiente figura:

Ejemplo 1

Simplificando queda Z = + AC .

Lic. Guillermo Mas Azahuanche 284


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Ejemplo 2. Simplificar

Z= D+ B D + AB D + A D + ABCD + BC .

Asociamos como antes los pares de unos adyacentes, y luego los pares de pares
adyacentes que podamos. Resulta entonces

Vemos que el recuadro que asocia los unos adyacentes horizontales comparte un
uno con el recuadro vertical, que asocia dos pares de unos adyacentes.

Z= D+ B D + AB D + A D + ABCD + BC .

= D + AB D + ABCD + BC

Lic. Guillermo Mas Azahuanche 285


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Ejemplo 3. Simplificar:

Asociando de a pares los unos adyacentes, y luego de a pares estos pares de


unos, y continuando tanto como podamos con este procedimiento podemos
establecer la siguiente disposición:

Utilice el mapa k para simplificar las siguientes expresiones:


4.- Use un mapa de Karnaugh para encontrar la representación más simple y el dibujo del
circuito combinatorio correspondiente, exprese la función normal disyuntiva.

a) f (w, x, y, z ) = (0 , 0 ,1,1,1,1, 0 ,1, 0 ,1,1,1, 0 ,1, 0 ,1 )


Y
W Z 00 01 11 10
X
0 1 13 1 2 R3
00
1 4 R4 15 1 7R2 6
01
12 1 13 1 15 14
11
8 19 1 11 1 10
10 R5
R1
R1 = WZ
R2 = XZ
R3 = W X Y
R4 = W X Y

Lic. Guillermo Mas Azahuanche 286


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

R5 = W X Y
f (w, x, y, z ) = WZ + XZ + W X Y + W X Y + W X Y
Z Y X W

f (w, x, y, z ) = WZ + XZ + W X Y + W X Y + W X Y
= W ( X + X )(Y + Y ) Z + (W + W ) X (Y + Y ) Z + W X Y ( Z + Z ) + W X Y ( Z + Z ) + W X Y ( Z + Z )
= WXYZ + W X Y Z + WXYZ + W X Y Z + W X YZ + W X Y Z + W X YZ + W X Y Z + W X Y Z + W X Y Z
= WXYZ + W X Y Z + W X Y Z + W X YZ + W X Y Z + W X YZ + W X Y Z + W X Y Z

f .n.c = WXYZ + W X Y Z + W X Y Z + W X YZ + W X Y Z + W X YZ + W X Y Z + W X Y Z
15 9 5 3 2 11 10 4

(
b) f w, x, y, z = ) ∑ m (0, 1, 2, 3, 6, 7, 14, 15)
Y
Z
W 00 01 11 10
X
10 11 13 12 R2
00
4 5 17 16
01
12 13 1 15 114R1
11
8 9 11 10
10

R1 = XY
R2 = W X
f (w, x, y, z ) = XY + W X

Y X W

f (w, x, y, z ) = XY + W X
= (W + W ) XY ( Z + Z ) + W X (Y + Y )( Z + Z )
= WXYZ + W XY Z + W X YZ + W X Y Z

Lic. Guillermo Mas Azahuanche 287


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

f .n.c = WXYZ + W XY Z + W X YZ + W X Y Z
15 6 3 0
5. Sea f (x, y, z ) = (x + y ) + ( y z ) .
a) Determinar la función normal disyuntiva (fnd).
b) Determinar la función normal conjuntiva (fnc).
c) Escriba f como una suma de minitérminos y como producto de
maxtérminos (usando etiquetas binarias).

Solución:

4 2 1
Etiquetas: ( x, y, z )

f ( x , y , z ) = (x + y ) + ( y z )
( )( )
= x + y y + z = ( x + y )( y + z )
= x y + xz + y y + yz
= x y + xz + yz
= x y (z + z ) + x( y + y )z + (x + x )yz
= x yz + x y z + xyz + x yz + xyz + x yz
= x yz + x y z + xyz + x yz
f ( x, y, z ) == x yz + x y z + xyz + x yz

a) Dado:
x =1→ x = 0
y =1→ y = 0
z =1→ z = 0

fnd = x yz + x y z + xyz + x y z
5 4 7 3

b) Dado:
x =1→ x = 0
y =1→ y = 0
z =1→ z = 0
fnc = ( x + y + z ) (x + y + z )(x + y + z )(x + y + z )
0 1

c) f ( x, y, z ) = ∑ m{3,4,5,7}

f (x, y, z ) = ∏ M {0,1,2,6}

Lic. Guillermo Mas Azahuanche 288


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

x y Z x yz x y z xyz x yz fnd
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 1 0 0 0 1 1
1 0 0 0 1 0 0 1
1 0 1 1 0 0 0 1
1 1 0 0 0 0 0 0
1 1 1 0 0 1 0 1

x y Z z x+ y+z x+ y+z x+ y+z x+ y+z fnc


0 0 0 1 1 1 0
0 0 1 0 0 0 0
0 1 0 1 0 1 1
0 1 1 0 0 1 1
1 0 0 1 0 1 1
1 0 1 0 0 1 1
1 1 0 1 0 1 1
1 1 1 0 0 1 1

6. X = A’B’C + A’BC + AB’C’ + ACD’

C'D' C'D CD CD'


A'B' 0 1 0 0
A'B' 0 1 1 1
AB 0 0 0 1
AB' 1 1 0 1
7.- Determine la expresión mínima para cada mapa K en la figura dada:
(a) (b)
CD CD CD CD CD CD CD CD
AB 1 1 1 1 AB 1 0 1 1
AB 1 1 0 0 AB 1 0 0 1
AB 0 0 0 1 AB 0 0 0 0
AB 0 0 1 1 AB 1 0 1 1

Este método es más rápido ya que la solución no es operativa, si no, se podría


decir que es mas visual, tomando en cuenta que si hay cambios en las variables x,
y o z se eliminarán y quedaran las que no varíen

Lic. Guillermo Mas Azahuanche 289


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

A continuación veremos como resolver una función con 5 variables. El punto mas
importante que se tiene que tomar en este caso es que hay que tomar en cuenta
la simetría con los ejes principales o centrales. El otro punto importante es que si
tenemos unos en dos secciones reflejadas, se podrá formar un grupo, si para cada
parte hay la misma cantidad de unos (esto quiere decir 50% para cada lado).

cd e cde cde cd e cd e cde cde cd e

ab
0 1 3 2 6 7 5 4

ab
8 9 11 10 14 15 13 12

ab
24 25 27 26 30 31 29 28

ab
16 17 19 18 22 23 21 20

Grupos reflejados

Ejes centrales

cd e cde cde cd e cd e cde cde cd e

ab
0 1 3 2 6 7 5 4

ab
8 9 11 10 14 15 13 12

ab
24 25 27 26 30 31 29 28

ab
16 17 19 18 22 23 21 20

Ilustración 3

Lic. Guillermo Mas Azahuanche 290


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Ejemplo
1. Minimice la siguiente función, empleando el método de Karnaugh:
F (a, b, c, d , e) = ∑ m(0,1,2,3,4,6,8,9,11,12,16,18,19,20,22,23,24,25,27,28,31)
Para llenar el mapa se toma el orden que se muestra en la Ilustración 1

cd e cde cde cd e cd e cde cde cd e


1
ab 1 1 1 1 1 0 0

ab 1 1 1 0 0 0 0 1

0
ab 1 1 1 0 1 0 1

ab 1 0 1 1 1 1 0 1

Rojo = d e Verde = abc Violeta = bce Azul = bd e Amarillo = ade

Entonces la función quedara como sigue:

F (a, b, c, d , e) = d e + abc + bce + bd e + ade

2. .- Use un mapa de Karnaugh para encontrar una representación como suma minimal de
productos de

a) ( ) (
f u , w, x, y, z = ∏ M 1, 2, 4, 6, 9, 10, 11, 14, 17, 18, 19, 20, 22, 25, 26, 27, 30 )
= ∑ m (0,1, 3,5,7,8,12,13,15,16,21,23,24,28,29,30,31)
X
Y
Z
U 000
R2 001 011 010 110 111 101 100
W
10 11 1 3 R3 2 6 17 15 4
00
18 9 11 10 14 1 15 1 13 1 12
01
R4
1 24 25 27 26 1 30 1 31 1 29 1 28
11
R5
1 16 17 19 18 22 1 23 1 21 20
10
R1

R1 = XZ , R2 = X Y Z

R3 = U W X Z , R4 = UWXY , R5 = WX Y Z

f (w, x, y, z ) = XZ + X Y Z + U W X Z + UWXY + WX Y Z

Lic. Guillermo Mas Azahuanche 291


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

EJERCICIOS DE APLICACIÒN

En los ejercicios del 1-3 , escriba la expresión booleana que representa al circuito
combinatorio, escriba la tabla lógica y la salida de cada compuerta; ver el siguiente
ejemplo:

________________________________

X1 X2 X3 (X1^(X’2 v X3)) v X2
________________________________

1 1 1 1
1 1 0 1
1 0 1 1
1 0 0 1
0 1 1 1
0 1 0 1
0 0 1 0
0 0 0 0
_________________________________
1.

2.

3.

Muestre que los siguientes circuitos combinatiorios de los ejercicios de 4 - 6 son


equivalentes.
______ _ _
Ejemplo: (X v Y) = X ^ Y

Lic. Guillermo Mas Azahuanche 292


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

4.

(a)

(b)
5.

(a)

(b)
6. (a)

(b)

Verifique las ecuaciones de los siguientes ejercicios:

7. x1 v x1=x1
8. x1 v (x1 ^ x2)=x1
9. x1 ^ x2’=(x1‘ v x2)’
10. x1 ^ (x2 ^ x3)’= (x1 ^ x2’)v (x1 ^ x3’)
Demuestre o refute la validez de las ecuaciones en los ejercicios siguientes:
11. x’’= x
12. x1’^x2’=x1 v x2
13. x1’ ^ ((x2 ^ x3) v (x1 ^ x2 ^ x3))=x2 ^ x3
14. (x1 v x2) ^ (x3’v x4)’ ^ (x3 ^ x2’)= 0
Simplificar las siguientes expresiones booleanas:
15. (x’+ y)’ +y’z
16. (x’y)’(x’+xyz’)
17. x(xy’+x’y +y’z)
18. (x+y)’(xy’)’

Lic. Guillermo Mas Azahuanche 293


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

19. y(x+yz)’
20. (x+y’z)(y+z’)
21. E(a,b,c)=(a’b + c’b)(abc+c’a)+(a’b’c+abc)
22. E(a,b,c)=[a +(bc+a’b)](abc+c’a)+[a’+b’(c+abc)]
Encontrar una representación mediante una suma minimal de productos :
23. f(w,x,y,z)= π M(0,4,3,6,8)
24. f(x,y,z)= π M(1,2,6,7)
25. f(w,x,y,z)= π M(5,7,9,10,14)
26. f(w,x,y,z)= π M(3,7,9)
27. f(w,x,y,z)= π M(1,3,7,9,11)
28. f(w,x,y,z)=Σm(7,8,9,10,11,12,15)
29. f(w,x,y,z)= Σm(3,6,8,9,10,16)
30. f(x,y,z)= Σm(1,3,6,7)
31. f(w,x,y,z)= Σm(0,4,5,7,8,13,14,15)
32. f(w,x,y,z)= Σm(1,5,6,7,8,9)
33. f(w,x,y,z)= Σm(5,6,8,)
Determinar la forma normal disyuntiva de la función y dibuje el circuito combinatorio
correspondiente:
34. f(w,x,y,z)=Σm(0,0,1,1,1,1,0,1,0,1,1,1,0,1,0,1)
35. f(w,x,y,z)=Σm(0,1,0,0,01,1,0,1,0,1,0,0,0,0,1)
36. f(w,x,y,z)=Σm(1,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1)
37. f(w,x,y,z)=Σm(1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1)
38. f(w,x,y,z)=Σm(0,1,0,1,0,1,0,1,1,1,1,1,0,1,0,1)
39. f(a,b,c)=Σm(0,1,1,1,0,1,1,1)
40. f(a,b,c)=Σm(1,1,0,0,0,1,0,0)

41.- Supongamos que f : G 4 → G , está definida por el siguiente mapa de Karnaugh


000 001 011 010 110 111 101 100
00 1 1 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1 1

Columnas adyacentes filas adyacentes


• Determinar la función mas simple usando el mapa de Karnaugh
• Exprese la función f (u , w , x , y , z ) como una suma de miniterminos y como
producto de maxtérminos ( usando etiquetas binarias )
42.- Sea f : G 2 → G definida por f ( x, y , z ) = ( x + y ) + ( y z ).
a) Determinar la función normal disyuntiva.
b) Determinar la función normal conjuntiva.

Lic. Guillermo Mas Azahuanche 294


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

43.- Supongamos que f : G 4 → G , está definida por el siguiente mapa de Karnaugh


000 001 011 010 110 111 101 100
00 1 1 1
01 1 1 1 1 1
11 1 1 1 1 1 1 1 1
10 1 1 1

Columnas adyacentes filas adyacentes


c) Determinar la función original como suma de minitérminos .
d) Determinar la función normal conjuntiva simplificada.
e) Escriba la función simplificada f como una suma de minitérminos y como producto de maxtérminos (
usando etiquetas binarias ).
f) Dibuje el circuito combinatorio de la función simplificada.
44.- Encuentre una representación mediante una suma minimal de productos para:
a) ( ) (
f w, x, y = ∏ M 0, 1, 4, 5 ) ( ) ∑ m (7, 9, 10, 11, 14, 15)
b) f w, x, y, z =
45.- a) f ( a , b , c ) = ( 1, 0 ,1,1, 0 ,1,1,1 )

b) f (w, x, y, z ) = (0 , 0 ,1,1,1,1, 0 ,1, 0 ,1,1,1, 0 ,1, 0 ,1 )


Para a) y b):
 Use el mapa de Karnaugh para simplificar la función booleana
 Dibuje la el circuito combinatorio más simple.
 Escriba f como producto de maxtérminos.
46. Encuentre una representación mediante
una suma minimal ( la más simple) usando mapas de Karnaugh.
a) f (w, x, y, z ) = (0 , 0 ,1,1,1,1, 0 ,1, 0 ,1,1,1, 0 ,1, 0 ,1 )

(
b) f w, x, y, z = ) ∑ m (7, 9, 10, 11, 14, 15)
c) Supongamos que f : G 4 → G , está definida por el siguiente mapa de
Karnaugh
000 001 011 010 110 111 101 100
00 1 1 1 1 1 1
01 1 1 1
11 1 1 1 1 1 1 1
10 1 1

Columnas adyacentes filas adyacentes

Lic. Guillermo Mas Azahuanche 295


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

47. Una empresa fabricante de computadoras consta de una planta de producción


donde se elaboran sus diferentes componentes :
{ P1: Placa Intel, P2: Microprocesador P IV , P3: Disco duro, P4: Banco de
memorias, P5: Teclado, P6: Monitor, P7: DVD, P8: lectora }. La nueva gerencia de la
empresa obligados por la globalización, desea abrir nuevas plantas de producción
en diferentes países, en la que se fabriquen sólo algunos de los productos.
Considerando que:
 Los productos P1: Placa, P3: Disco duro; deben elaborarse conjuntamente.
 Los productos P5: Teclado, P6: Monitor, P8: Lectora; deben elaborarse
conjuntamente.
 Los productos P2: Microprocesador P IV, , P7: DVD, deben elaborarse
conjuntamente.
Los beneficios previstos por la elaboración de cada uno de los productos, son
los que se presentan en la siguiente tabla:
Producto P1 P2 P3 P4 P5 P6 P7 P8
Beneficios en puntos 12 11 9 7 5 4 9 8
Diseñar una estrategia para obtener un beneficio de, al menos, 35 puntos,
construyendo una función booleana que represente el problema, definida por una
expresión mínima.
48. Cuatro personas A, B, C, D, cuyos votos valen respectivamente: 5, 9, 6, 11, votan sobre
distintos proyectos. Ninguna de las cuatro personas se abstiene, ni vota en blanco o nulo.
Se denota por x, y, z, t, las variables que toman el valor 1 cuando A, B, C, D,
respectivamente, votan a favor del proyecto y toman el valor 0 cuando las
personas A, B, C, D, respectivamente, votan en contra del mismo.
a) Obtener una expresión booleana para la función f ( x, y, z , t ) que toma el
valor 1 cuando el proyecto es aceptado con mayoría absoluta de puntos, (al
menos 15 puntos) y 0 en caso contrario.
b) Simplificar la expresión anterior en forma de “suma de productos”.

49) Una empresa quiere vender su producto a tres clientes. Cada uno de ellos
pone sus condiciones en función del precio, la calidad, el tiempo de garantía y la
posibilidad de tener reparación en el lugar de trabajo. Las condiciones que pone
cada uno son:
Cliente 1: El producto ha de cumplir al menos una de estas cuatro condiciones.

Lic. Guillermo Mas Azahuanche 296


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Además si el tiempo de garantía es adecuado, quiere servicio de reparación en el


trabajo.
Cliente 2: No aceptaría que la calidad y el precio fuesen malas a la vez. Quiere un
buen tiempo de garantía o que sea a la vez un buen precio y servicio de
reparación en el trabajo
Cliente 3: Si no hay reparación en el trabajo, exige que la calidad sea buena. Al
menos se deben de cumplir dos de las tres primeras condiciones.
Escribe y simplifica una función booleana que determine cuando el producto
es aceptado exactamente por dos clientes.

50) Se han estudiado las probables causas que producen una plaga que afecta a
los árboles de Surco. Los posibles factores son una especie de ácaro, la
fumigación con pesticidas, la sequía y la salinización del suelo. Los análisis
demuestran que si no hay fumigación la plaga se manifiesta cuando el ácaro se
presenta en combinación con la sequía o la salinización, pero no con los dos a la
vez. A su vez la fumigación resulta un desencadenante de la plaga si se producen
al menos dos de los demás factores o en presencia del ácaro. Escribe y
simplifica una función que determine cuando se produce la plaga.

EJERCICIOS ADICIONALES
Circuitos y funciones lógicas

1. Preparar una tabla de verdad para las siguientes expresiones booleanas.


a. A B C + A
b. A B C + A +
c. A(B + C)
d. (A + B) (A + C) ( + )

Respuesta :

A B C Ej. a Ej. b Ej. c Ej. d


0 0 0 0 1 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 0 0 0 1
1 0 0 1 1 0 1
1 0 1 0 0 1 1
1 1 0 0 0 1 0
1 1 1 1 1 0 0

Lic. Guillermo Mas Azahuanche 297


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

2. Preparar una tabla de combinaciones para las siguientes expresiones booleanas.

a. + B
b. A B +
c. B +
d. +A + B
e. +
f. B( + C)

3. Preparar una tabla de verdad para las siguientes expresiones de Boole.

a. A + B
b. A +B
c. A +AC
d. C+AB + BC
e. A B (A C + A +AB )

Rta :

A B C Ej. a Ej. c
0 0 0 0 0
0 1 1 1 0
1 0 0 1 1
1 1 1 0 1

A B C Ej. b Ej. d Ej. e


0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 1 0 0
0 1 1 0 1 0
1 0 0 1 0 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 0 0

Lic. Guillermo Mas Azahuanche 298


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

4. Preparar una tabla de combinaciones para las siguientes expresiones booleanas.

a. A( + ) + A
b. A (C + B C) +
c. [A(B + ) + ( + )]
d. B( B + )
e. A [ ( + C) + ]
f. ( B + C)

5. Preparar una tabla de combinaciones para las siguientes expresiones del álgebra de
Boole.

a. A B + C
b. A B C + + B
c. A B C +

6. Simplificar las siguientes expresiones y dibujar el circuito para cada expresión,


usando compuertas AND y OR.

a. A + + B + C
b. ABC+ BC+A C+AB +A + B +
c. A(A + B + C) ( + B + C) (A + + C) (A + B + )
d. (A + B + C) (A + + ) (A + B + ) (A + + C)

Rta :

a. + +
b. + +
c. A(B + C)
d. A

7. Simplificar las expresiones del ejercicio anterior y dibujar el circuito lógico de


compuertas para las expresiones simplificadas, usando compuertas OR, AND e
inversores.
8. Simplificar las siguientes expresiones

a. A B C (A B + A C + B C) c. A B + A B C + A B + A C B
b. A B + A + C + d. A B ( B + A + )
Rta :

a. 0, pues la no asignación de los valores binarios hará que esta expresión tome
el valor 0.
b. 1, porque cada asignación de valores le hará a esta expresión el valor de 1.

Lic. Guillermo Mas Azahuanche 299


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

c. A B + B C
d. 0

9. Simplificar las expresiones siguientes y dibujar el circuito lógico de compuertas de


la expresión simplificada usando compuertas AND, OR e inversores.

a. A + B
b. +AC+AB
c. A C + A B +

10. Obtener el complemento de las siguientes expresiones. Por ejemplo, el


complemento de (AB + AC) es igual a =( + )( + ) = +

a. (A + B C + A B) d. A B ( D + C)
b. (A + B) (B + C) (A + C)
e. A(B + C) ( + )
c. A B + C + C D
Rta :

a. ( + )
b. + +
c. + + BD
d. +C+
e. + +CD

11. Complementar las siguientes expresiones.

a. +A d. A(B + )
b. A C + e. A B( C + A )
c. (B + ) f. A B + (B C + )
12. Convertir las siguientes expresiones a la forma de suma de productos.

a. (A + B) ( + C) ( + C)
b. ( + C)( + + )(A + )
c. (A + C)(A + A C)( + )

Rta :

a. A C + B C
b. C
c. A + A C
d. = A

13. Convertir las siguientes expresiones a la forma de suma de producto

Lic. Guillermo Mas Azahuanche 300


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

a. ( + )( + ) d. A B( A + C)
b. B( C + C) e. ( + B)(A + (B + ))
c. (A + B ) ( + ) f. ( + C)(A B + A B + A C)
14. Dar el dual de A + B = A + B
15. Multiplicar los siguientes términos suma para obtener una expresión suma de
productos en cada caso. Simplificar cuando sea posible.

a. (A + C)(B + D) c. (A B + C + D C)(A B + B C + D)
b. (A + C + D)(B + D + C)
Rta :

a. AB + AD + BC + CD
b. C + D + AB
c. AC + BC + DC + ABD

16. Escribir una expresión de Boole (en forma de suma de productos) para un circuito
lógico que tenga salida igual a 1 cuando A = 1, B = 0, C = 0 ; A = 1, B = 1, C = 0 ;
A = 1, B = 1, C = 1. La salida debe ser 0 para cualquier otro caso. Simplificar la
expresión obtenida y dibujar el circuito.

Rta : (A + B)(A + C) = A + C

17. Deducir la expresión booleana para un circuito lógico de compuertas que tiene una
salida igual a 0 sólo en los siguientes casos : A = 1, B = 1, C = 1 ; A = 0, B = 0, C =
0 ; A = 1, B = 0, C = 0 . La salida será 1 en los demás casos.
18. Desarrollar las expresiones en las formas de productos y producto de sumas para F1,
F2 y F3 de la siguiente tabla.

ENTRADAS SALIDAS
A B C F1 F2 F3
0 0 0 0 0 1
0 0 1 0 1 1
0 1 0 1 1 1
0 1 1 1 1 0
1 0 0 1 0 0
1 0 1 0 1 0
1 1 0 1 1 1
1 1 1 1 0 1

Lic. Guillermo Mas Azahuanche 301


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

19. Desarrollar las expresiones en forma de suma de productos y producto de suma


para la siguiente tabla, simplificando ambas expresiones. Dibujar el circuito para
las expresiones simplificadas.

ENTRADAS SALIDA
A B C Z
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0

20. Escribir la expresión de Boole para F1, F2 y F3 de la siguiente tabla, en forma de


suma de productos ; simplificar cada expresión y dibujar el circuito lógico.

ENTRADAS SALIDAS
A B C F1 F2 F3
0 0 0 0 1 1
0 0 1 1 0 1
0 1 0 1 0 1
0 1 1 0 1 1
1 0 0 1 1 1
1 0 1 1 0 0
1 1 0 0 0 0
1 1 1 0 1 0

21. En los siguientes ejercicios escribir las expresiones booleanas que representan
los circuitos, la tabla lógica y, simbólicamente, los datos de salida de cada
compuerta.

a. b.

Lic. Guillermo Mas Azahuanche 302


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

c. d.

e.

22. Demostrar que


los circuitos
siguientes son
equivalentes:

a.

b.

c.

Lic. Guillermo Mas Azahuanche 303


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

d.

e.

f.

23. Hallar el complemento y reducir a la mínima expresión. +AB + ABC

24. Dada la siguiente tabla:

A B C
Z
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 0
1 1 1 0

a) Determinar la función booleana z asociada.

b) Simplificar la expresión anterior.

Lic. Guillermo Mas Azahuanche 304


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

c) Diagramar el circuito lógico para la expresión simplificada.

25. Construir el mapa de Karnaugh para:

Z= + B + C D+ BCD+A CD+ABCD+A +AB

b) Determinar la función booleana

26. Dar la expresión booleana de salida del circuito y evaluar ésta si los valores de sus
entradas son: A=1 B=1 C=0 D=0

27. Demostrar que los siguientes circuitos son equivalentes.

28. Señalar con una cruz aquellas asociaciones de unos que sean correctas en los
siguientes diagramas de Karnaugh.

Lic. Guillermo Mas Azahuanche 305


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

29) Simplifica la siguiente expresión booleana :


f(x,y,z,t) = x y z t+x y z t+x y z t+x y z t+x y z t+x y z t
30) a) Demuestra que si a y b son elementos de un álgebra de Boole se tiene
que a = b si y sólo si ab = ba = 0.
b) Simplifica la siguiente expresión Booleana:
f(a,b,c,d) = abcd+abcd+abcd+abcd+abcd+abcd+abcd
31) Cuatro personas A, B, C y D están en un tribunal y sus votos valen 1, 4, 6
y 9 puntos respectivamente. Un proyecto aprueba si consigue al menos 11
puntos.
a) Escribe y posteriormente simplifica una función booleana que describa
este proceso
b) Lo mismo del apartado a) si se considera que C y D siempre votan lo
mismo
32) En una comisión hay cuatro personas que, por orden de importancia, son
P1, P2, P3 y P4. Cuando evalúan a un candidato, lo aprueban si obtiene al
menos tres votos a favor y lo suspenden si obtiene tres en contra. En el
caso en que obtenga exactamente dos a favor y dos en contra, se considera
que el voto de P1 vale 4, el de P2 vale 3, el de P3 vale 2 y el de P4 vale 1 y
el candidato es admitido cuando la suma de los votos favorables es mayor o
igual que el de los desfavorables.
Escribe y simplifica una función booleana que determine cuándo se acepta
o no a un candidato.
33) Simplifica mediante todos los métodos posibles:
a) f(a,b,c) = a+bc+bc
b) f(a,b,c,d) = ab+bc+ac+acd+abd+abc
c) f(a,b,c) = ab+abc+ac+abc
d) f(a,b,c,d) = a(c+b + d)+abc+abc+c(a+bd)+acd
e) f(a,b,c,d) = ab+ac+ac+bc+abd+bcd
34) Para efectuar una primera selección una empresa tiene en cuenta las
siguientes propiedades:
a: ”Tener un título universitario”
b: ”Saber informática”
c: ”Tener el carné de conducir”

Lic. Guillermo Mas Azahuanche 306


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

d: ”Saber inglés”
e: ”Saber escribir a máquina”
Se decide que la función de aceptación es:
f(a,b,c,d) = a+bcd+bce+bde+cde+bcde
a) Explica el criterio de selección b) Simplifica f
c) Construye un circuito que simule f
35) Un tribunal de selección para el ingreso en una facultad universitaria
debe examinar los expedientes de un gran número de candidatos. El criterio
de admisión es el siguiente: un alumno es admitido si y solamente si el
candidato alcanza la nota mínima exigida en matemáticas y en un mínimo
de dos de las siguientes disciplinas: lengua, primer idioma extranjero y
física. Escribe una expresión Booleana que efectúe la selección, simplifícala
y construye un circuito que efectúe automáticamente dicha selección.
36) Hallar la tabla de verdad de la función f:B2→B definida por la expresión

37) Determinar S(f) para las funciones f:B3→B definidas por:


a) f(x, y, z) = x ∧ y b) f(x, y, z) = z ′ ,
c) f(x, y, z) = (x ∧ y) ∨ z ′ d) f(x, y, z) = 1
38) Determinar todas las funciones booleanas binarias que cumplan:
f(a', b) = f(a, b') = (f(a, b))'.
39) Dados los siguientes mapas de Karnaugh, escribir las expresiones
booleanas que definen estos mapas:

40) Sea S el subconjunto de B4


S = {(1 ,1, 0, 0), (1, 1, 1, 1), (1, 0, 1, 1), (1, 0, 0, 0), (0, 0, 0, 1), (0, 1, 0, 0),
(0, 0, 0, 0), (0, 1, 0, 1)}

Lic. Guillermo Mas Azahuanche 307


UNIVERSIDAD NACIONAL DEL CALLAO
ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Simplificar la expresión booleana de la función f que toma valor 1 en el conjunto


S y cero en el resto, mediante el mapa de Karnaugh.
41) Encontrar la expresión booleana más simplificada para la función f: B4→B
cuyo conjunto
S(f)={(0, 0, 0, 1), (0, 0, 1, 0), (0, 1, 0, 0), (0, 1, 0, 1), (0, 1, 1, 1), (0, 1, 1, 0),
(1, 1, 0, 0), (1, 1, 1, 1), (1, 0, 1, 0)}
42) Completar los huecos de la tabla de la derecha, teniendo en cuenta que la
expresión que se desea obtenerla de ser lo más sencilla posible. Determinar
esa expresión y dibujar el mapa de Karnaugh correspondiente.

Lic. Guillermo Mas Azahuanche 308