Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Digitales
Sistemas Digitales
En la siguiente tabla se tabulan los sistemas de bases más usados junto con su equivalente en
decimal.
Números en base 2.
Solución:
1
793⁄8 = 99 +
8
3
99⁄8 = 12 +
8
4
12⁄8 = 1+
8
1
1⁄8 = 0+
8
538 = 5 ∙ 81 + 3 = 4310
3
43⁄5 = 8 +
5
3
8⁄5 =1 +
5
1
1⁄5 =0 +
5
Solución:
2−𝑥 = 10−3
−𝑥 = −3 log 2 10
𝑥 = 9,97 ≈ 10
Solución:
1
0.788 − 2−1 = 0.788 − = 0.288 > 0 → 1
2
1
0.288 − 2−2 = 0.288 − 2 = 0.038 > 0 → 1
2
1
0.038 − 2−3 = 0.038 − = −0.087 < 0 → 0
23
1
0.038 − 2−4 = 0.038 − = −0.0245 < 0 → 0
24
1
0.038 − 2−5 = 0.038 − = 0.00675 > 0 → 1
25
Solución:
101000
−
011001
?
↷ ↷ ↷
−100 1 1 10
01100 1
𝑥𝑥𝑥𝑥11
↷ ↷ ↷ ↷ ↷
−0 1 10 1 1 10
01100 1
001111
En la práctica no se utiliza puesto que es propenso a errores, se prefiere realizar la suma con el
complemento a 2 del número.
1.4 Métodos de cálculo del complemento a 2.
1) Invertir cada bit del número original y sumar 1 al resultado.
Ejemplo 7:
[1101001]2 = 00101102 + 12 = 00101112
2) A partir del bit menos significativo copiar los bits hasta encontrar el primer 1, luego,
complementar el resto de los bits.
Ejemplo 8: Calcular el complemento a2 de [1101001]2
Solución:
[1101001] 2 = 00101112
Solución:
10112 ∙ 11012
1011
0000 ∗
1011 ∗∗
1011***
100011112
Solución:
101′01′2 ÷ 1012 = 00100
-101
00001 → Resto 1.
1.7 Complemento de la base disminuida
Se define el complemento de la base disminuida como:
[𝑁]𝑏−1 = [𝑁]𝑏 − 1
2.1 Código
¿Qué es?
Conjunto de símbolos usados para representar letras, números, palabras, conceptos, etc.
Aspectos generales
El procedimiento correcto son aquellos números en negro, también se pueden escribir de manera
cómo están en rojo, es por esto que puede existir ambigüedad. Cada digito del código corresponde
a un valor y se prioriza de izquierda a derecha, desde el dígito más significativo hasta el menos
significativo. Por ejemplo, el BCD 4321 el número 3 en decimal se puede escribir como 0011 o como
0100, la segunda opción es la mejor ya que el dígito 3 es más significativo que el digito 2 y 1 en el
BCD 4321, es por esto que 0100 es ‘’más correcto’’ que 0011.
El desarrollo es análogo para los demás casos.
Se puede notar que tanto en Exceso – 3 como en BCD 2421 son códigos complementados
disminuidos, en una palabra, puesto que los valores en decimales del 0 al 4 son el complemento de
los decimales del 5 al 11, de donde el 0 decimal es complemento del 9, el 1 del 8 y así sucesivamente.
Método 1: Exceso – 3
90710 = 9 0 7
= 1100 0011 1010 // En exceso - 3 .
= 0011 1100 0101 // Complemento.
=092 //Transformando de Exceso 3 a decimal.
= 09210
Método 2: El complemento de la base disminuida significa cuanto le tengo que sumar hasta alcanzar
el número más significativo sin cambiar de base, vale decir, cuanto le falta ‘’x’’ para llegar hasta ‘’xx-
1’’. Caso contrario, complemento de la base aumentada, cuanto le falta ‘’x’’ para llegar hasta ‘’xx’’.
En el caso de 90710 su complemento de la base disminuida es 092, puesto que, para llegar hasta
1000-1=999 le falta 92 dígitos.
El código Gray se puede generar reflejando sucesivamente a partir del 0 y el 1, vale decir:
0000
0001
0011
0010
000 0110
001 0111
00 011 0101 Código
0 01 010 Código
→ → → 0100 reflejado
1 11 110 1100 exceso 3 Gray
10 111 1101
101 1111
100 1110
1010
1011
1001
1000
2.4.2.2 Conversión binaria a Gray
0⨁0 = 0
0⨁1 = 1
1⨁0 = 1
1⨁1 = 0
La operación XOR será 0 cuando los dígitos sean iguales y 1 cuando sean distintos.
La relación binaria para pasar de binario a Gray es:
𝑔𝑖 = 𝑏𝑖 ⨁𝑏𝑖+1
𝑏𝑀𝑆𝐵 = 𝑔𝑀𝑆𝐵
𝑏𝑖 = 𝑏𝑖+1 ⨁𝑔𝑖
Construcción:
Código de 5 bits (pentádicos): Los más usados son Walking code 2 de 5 y BCD 63210.
Códigos de 7 bits: Qui-Binario (10-86420) y Bi-Quinario (50-43210)
2.6.3 CRC
Dado un polinomio m(x) y un polinomio generador g(x) se tiene:
1. Añadir r bits 0 a la derecha del mensaje m(x). (Tantos ceros como sea el orden del polinomio g(x))
2. Dividir m’(x), el nuevo polinomio m(x), por g(x) para calcular el resto r(x) de la división.
3. Después, añadir el resto de la división a la derecha del mensaje original m(x) y enviar este nuevo
polinomio al receptor.
4. El receptor divide la palabra recibida por el mismo polinomio g(x), generándose r’(x).
Si r’(x) es 0, no hubo errores, caso contrario, hubo error.
5. Existen combinaciones de errores no detectables.
6. Los polinomios usados en CRC se encuentran estandarizados para aplicaciones específicas, por
ejemplo, CRC-1 =𝑥 + 1 (bit de paridad), CRC-5-USB =(𝑥 5 + 𝑥 2 + 1) (USB token packets), etc.
Ejemplo 4: Sea m(x) de 12 bits: 110100110111 cuyo polinomio generador es g(x)= x5+x4+x2 +x0 =
110101. Transmita el código mediante CRC.
Solución:
Como el polinomio g(x) es de orden 5, se agregan cinco ceros a la derecha del mensaje m(x). Así
m’(x)= 11010011011100000 y luego se divide m’(x)/g(x) mediante XOR consecutivos.
11010011011100000
= 000001
110101
00000111011100000
= 001110
110101
001110100000
= 001111
110101
0011110000
= 001001
110101
100100
= 010001
110101
Así, el resto r(x)=10001. Luego la palabra a transmitir es m(x)+r(x), es decir, 110100110111 10001
Los códigos con bit de paridad y CRC permiten detectar, aunque no siempre, errores en la
transmisión de datos, pero no corregirlos.
La corrección requiere la inserción de más bits y una distancia mínima 3 entre palabras, estos son
muy usados para el respaldo de información como, por ejemplo, el código Hamming o los códigos
de transmisión de bloques de información.
2.6.3 Código Hamming (7/4)
Es un código que detecta y corrige un error de 𝑑𝑖 : bits del dato original y 𝑝𝑖 : bits de paridad
(redundante) en las posiciones que son potencias de 2.
El algoritmo es el siguiente:
Todos los bits cuya posición es potencia de dos se utilizan como bits de paridad (posiciones 1, 2, 4,
8, 16, 32, 64, etc.).
Los bits del resto de posiciones son utilizados como bits de datos (posiciones 3, 5, 6, 7, 9, 10, 11,
12, 13, 14, 15, 17, etc.).
El bit de paridad de la posición 2𝑘 comprueba los bits 1 en los números binarios (o decimales) que
tengan al bit k en su representación binaria.
Por ejemplo:
Podemos notar que para leer un dígito de n bits, necesitaremos hasta el bit de paridad 𝑝𝑛 , vale decir,
para un dígito de 4 bits, necesitaremos el bit de paridad 𝑝4 , puesto que este puede revisar los 4
bits. Si tuviéramos un dígito de 11 bits se necesitaría hasta el bit de paridad 𝑝8 y así sucesivamente.
Ejemplo 5: Enviar el número BCD 0110 codificado en Hamming.
Solución: Paso 1: Calcular los bits de paridad
Como se tiene un número de 4 bits, se tendrá hasta 𝑝4 , así se tiene que:
Posición 1 2 3 4 5 6 7
Dígito 0 1 1 0
𝑝1 X X X X
𝑝2 X X X X
𝑝3 X X X X
Palabra
Luego, se bajarán los valores correspondientes y si la cantidad total de unos en la fila es par, se
asigna un cero y si es impar se asigna un uno. De esta manera, se tiene que:
Dígito 0 1 1 0
𝑝1 X 0 1 0 Impar 1
𝑝2 X 1 0 Impar 1
𝑝4 X 1 1 0 Par 0
Para comprobar que el mensaje fue enviado exitosamente se debe verificar la paridad, de esta
manera, se tiene que:
Hamming 1 1 0 0 1 1 0
𝑐1 1 0 1 0 Par 0
𝑐2 1 0 1 0 Par 0
𝑐4 0 1 1 0 Par 0
Luego, no hay error.
En caso de que 𝑐𝑛 ≠ 0 si habrá error. En tal caso, la palabra binaria se lee de arriba hacia abajo y se
transforma a decimal, el número obtenido es el dígito transmitido erróneamente y es el que hay
que modificar, invirtiéndolo, en caso de ser 0 se transforma en 1 y en caso de ser 1 se transforma
en 0.
Solución:
Bloque de
Dato Bit de paridad Dato Bit de paridad
información
01101 1 101101 0
transmitida
00100 1 100100 0
10010 0 010010 0
01001 0 001001 0
11110 0 011110 0
01100 0 001100 0
3.1 Definiciones
1. El álgebra de Boole es una estructura algebraica definida sobre un conjunto de elementos
β = {0,1} y sobre un conjunto de operadores P = {+, ∙, ‘}.
2. Las variables son símbolos que varían o cambian en el tiempo y que pueden tomar un valor
lógico (0,1).
3. Las constantes son símbolos que no varían en el tiempo y que toman un valor específico
(0,1).
4. El complemento de una variable A (A’ o 𝐴̅) corresponde al valor inverso de ésta.
5. La expresión (de conmutación) es un término algebraico compuesto por una combinación
de variables y constantes booleanas relacionas por los operadores (+, ∙, ‘). Como, por
ejemplo: 𝐴′ ∙ (𝐵 + 𝐶′)
6. Un literal es una variable o su complemento, por ejemplo:(𝐴 + 𝐴′ ∙ B), tiene 2 variables,
pero 3 literales.
7. Dos expresiones son equivalentes, si y solo si, una de ellas vale 1 cuando la otra vale 1 y
viceversa, para todos los posibles valores de las variables involucradas.
8. El operador complemento de una variable tiene precedencia sobre la multiplicación y ésta
última sobre la suma.
9. Dos expresiones son complementarias, si y solo si, una vale 1 cuando la otra vale 0 y
viceversa para todos los posibles valores de las variables involucradas.
Ejemplo:
𝐹 = 𝑋 + (𝑌 ′ ∙ 𝑍)
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹̅ = (𝑋 + (𝑌 ′ ∙ 𝑍)) = 𝑋′ ∙ (𝑌 + 𝑍′)
10. Dual de una función o expresión: Cambiar el operador suma por el operador multiplicación
y viceversa, cambiar las constantes 0 por 1 y viceversa, sin embargo, no deben
complementarse los literales.
Ejemplo:
𝐹 = 𝑋 + (𝑌 ′ ∙ 𝑍)
𝐹 𝐷 = 𝑋 ∙ (𝑌 ′ + 𝑍)
3.2 Postulados del álgebra de Boole
1. Postulado 0: Existe un conjunto β = {A, B} que tiene al menos 2 elementos A, B tal que 𝐴 ≠ 𝐵.
Sobre estos elementos se definen las operaciones: {+,∙}
2. Postulado 1: Los elementos de β están sujetos a una relación de equivalencia, tal que:
2.1. A=A (propiedad reflexiva).
2.2. Si A=B, entonces B=A (propiedad de simetría).
2.3. Si A=B y B=C entonces A=C (propiedad transitiva).
2.4. Si A=B, entonces B puede reemplazar A sin afectar la validez de una expresión (propiedad
de sustitución).
3. Postulado 2: Se definen los operadores: suma lógica (unión) y producto lógico (intersección) que
operan sobre los elementos del conjunto β y generan un resultado que también pertenece a β.
Β es cerrado con respecto a los operadores suma y producto lógico.
A B Unión Intersección
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
Es una ecuación del tipo 𝑦(𝑡) = 𝐹(𝑥1 (𝑡), … , 𝑥𝑛 (𝑡)) donde la salida depende en todo instante de las
n entradas y de la relación F. Las entradas y salidas binarias sólo pueden tomar valores 0 y 1. Para n
bits en la entrada, habrá 2𝑛 combinaciones posibles de entradas.
A B Acarreo Suma
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
1. Para cada fila de salida 1, relacionar las variables de entrada con el operador intersección.
1.1. Cada variable X que toma el valor 0 aparecerá complementada.
1.2. Cada variable que toma el valor 1 aparecerá sin complementar.
2. Todos los términos anteriores se relacionan mediante el operador unión para formar la función
buscada.
Nota: La función acarreo (o And) corresponde a una multiplicación, ésta se realiza como siempre.
La función suma es un Or exclusivo, ésta será 1, si y sólo si, ambas entradas son distintas,
caso contrario, si ambas entradas son iguales será 0.
La tabla de verdad suele usar valores 0 y 1 para representar los estados lógicos, ésta
representación es arbitraria.
4.2 Representación de una función
Una función puede representarse mediante dos posible combinaciones:
1. Términos sumas: Es una serie de literales relacionados por el operador suma lógica. Como por
ejemplo: A+B+C, A’+B+D, etc.
2. Términos productos: Es una serie de literales relacionados por el operador producto lógico.
Como por ejemplo: ABC, A’BD, etc.
Además, una función F puede ser representada mediante una suma de productos (SoP, por sus siglas
en inglés).
También es posible expresar una función como un producto de sumas (PoS, por sus siglas en inglés).
Solución:
Los términos ABC y AB’C’ son términos productos normalizados de F, sin embargo, si al primer o
segundo término le quitamos un literal, ya sea A, B o C, este dejará de ser un producto normalizado.
Lo mismo aplica para los términos suma. Si se considera el término (A+B+C), éste es un término
suma normalizado, al igual que el caso anterior, si al primer término le quitamos un literal, ya sea A,
B o C, este dejará de ser un término normalizado.
4.4 Minitérminos
Los términos productos normalizados se llaman minitérminos.
A B F
0 0 0
0 1 0
1 0 0
1 1 1
O
A B F
F F F
F V F
V F F
V V V
Es decir, será verdadero, o 1, si o solo si, los dos literales son verdadero.
A B C F 𝐹̅
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 1 0
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
Escriba F(A, B, C) como suma de minitérminos.
Solución:
Ésta representación corresponde a las filas en donde F=1, es decir, desde la fila 4 hasta la fila 9. Cada
literal se representa por 1 y su complemento con un 0.
𝐹̅ = 𝐴′ 𝐵′ 𝐶 ′ + 𝐴′ 𝐵′ 𝐶 + 𝐴′𝐵𝐶′
Ésta representación corresponde a las filas en donde F=0, es decir, desde la fila 1 hasta la fila 3.
Nota: El orden de las variables es crítico para una correcta interpretación de la notación anterior.
Además de esto, la interpretación del subíndice de cada minitérmino dependerá de la definición de
la función, por ejemplo:
Para 𝐹1 (A, B, C), el minitérmino 𝑚3 (0112 ) es A’BC, sin embargo, para 𝐹2 (A, B, C, D) el minitérmino
𝑚3 (0011) corresponde a A’B’CD.
En general, la forma canónica, en minitérminos, no será la función mínima, sino que tendrá
información redundante.
Solución:
𝐹 = 𝐴(𝐵 + 𝐵′ ) + 𝐵𝐶 = 𝐴 + 𝐵𝐶
Solución:
𝐹(𝑥1 , … , 𝑥𝑛 ) = ∑ 𝑎𝑖 𝑚𝑖
𝑖=0
Ejemplo 7: Dada una función con dos variables calcule cuantos minitérminos y funciones primarias
tendrá esta.
Solución:
Nota: Muchas de estas funciones primarias son tan comunes que reciben un nombre especial.
𝐹(𝑋, 𝑌) = 𝑎0 𝑚0 + 𝑎1 𝑚1 + 𝑎2 𝑚2 + 𝑎3 𝑚3
De donde se tiene que la expresión reducida paras las funciones 𝑓3 , 𝑓5 , 𝑓7 𝑓10 𝑓11 𝑓12 𝑓13 𝑓14 𝑦 𝑓15 son:
𝑋𝑌 + 𝑋𝑌 ′ = 𝑋(𝑌 + 𝑌 ′ ) = 𝑋
𝑋′ 𝑌 + 𝑋𝑌 = 𝑌(𝑋′ + 𝑋) = 𝑌
𝑋′ 𝑌 + 𝑋𝑌 ′ + 𝑋𝑌 = 𝑋(𝑌 + 𝑌 ′ ) + 𝑋′ 𝑌 = 𝑋 + 𝑋 ′ 𝑌 = (𝑋 + 𝑋′ )(𝑋 + 𝑌) = 𝑋 + 𝑌
𝑋′ 𝑌 ′ + 𝑋𝑌 ′ = 𝑌 ′ (𝑋′ + 𝑋) = 𝑌′
𝑋′ 𝑌 ′ + 𝑋𝑌 ′ + 𝑋𝑌 = 𝑌 ′ (𝑋′ + 𝑋) + 𝑋𝑌 = 𝑌 ′ + 𝑋𝑌 = (𝑌 ′ + 𝑋)(𝑌 ′ + 𝑌) = 𝑋 + 𝑌′
𝑋 ′ 𝑌 ′ + 𝑋′ 𝑌 = 𝑋 ′ (𝑌 ′ + 𝑌) = 𝑋′
𝑋′ 𝑌 ′ + 𝑋 ′ 𝑌 + 𝑋𝑌 = 𝑋′ (𝑌 ′ + 𝑌) + 𝑋𝑌 = 𝑋′ + 𝑋𝑌 = (𝑋′ + 𝑋)(𝑋′ + 𝑌) = 𝑋′ + 𝑌
2. OR
3. NOT
4. NAND
5. NOR
6. XOR
7. NXOR
4.6 Maxiterminos
Una función booleana puede representarse como un PoS.
Los términos suma normalizados se denominan Maxiterminos, cuya representación por estos se
llama forma canónica de sumas
Maxiterminos es una combinación de variables de entrada que genera una salida 0 para la función.
A B C F 𝐹̅
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 1 0
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
Escriba F(A, B, C) como producto de sumas.
Solución:
Al igual que en el ejemplo 4, la forma canónica para F(A, B, C) en suma de productos es:
𝐹̅ 𝑆𝑜𝑃 = 𝐴′ 𝐵′ 𝐶 ′ + 𝐴′ 𝐵′ 𝐶 + 𝐴′𝐵𝐶′
Por otro lado, se puede notar que la negación de los minitérminos de F dará una un maxitérmino F’.
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐹𝑆𝑜𝑃 = (𝐴 ′ 𝐵𝐶 + 𝐴𝐵′ 𝐶 ′ + 𝐴𝐵′ 𝐶 + 𝐴𝐵𝐶 ′ + 𝐴𝐵𝐶)
𝐹̅ 𝑆𝑜𝑃 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴′ 𝐵′ 𝐶 ′ + 𝐴′ 𝐵′ 𝐶 + 𝐴′𝐵𝐶′
Solución:
𝐹(𝑥1 , … , 𝑥𝑛 ) = ∏ (𝑏𝑖 + 𝑀𝑖 )
𝑖=0
Al igual que con los minitérminos, las expresiones con maxitérminos no necesariamente es mínima.
Solución:
𝐹(𝐴, 𝐵, 𝐶) = (𝐴 + 𝐶)(𝐴 + 𝐵 + 𝐶 ′ )
Pero: (𝐴 + 𝐵 + 𝐶 ′ ) = 𝐴(1 + 𝐵 + 𝐶 ′ ) + 𝐴′ (𝐵 + 𝐶)
= 𝐴 + 𝐴′ 𝐵 + 𝐴𝐶 = (𝐴 + 𝐴′ )(𝐴 + 𝐵) + 𝐴𝐶
= (𝐴 + 𝐵) + 𝐴𝐶 = 𝐴(1 + 𝐶) + 𝐵
=𝐴+𝐵
De esta manera se tiene que:
𝐹(𝐴, 𝐵, 𝐶) = (𝐴 + 𝐶)(𝐴 + 𝐵)
Capítulo V: Minimización mediante el mapa de Karnaugh
Ejemplo 1: Sea Z(A, B, C) definida en la siguiente tabla de verdad y sus formas equivalentes:
𝑍1 , 𝑍2 , 𝑍3 .
A B C 𝑍
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
Se define:
𝑍 = 𝐴′ 𝐵′ 𝐶 + 𝐴′ 𝐵𝐶 + 𝐴𝐵′ 𝐶 + 𝐴𝐵𝐶′
𝑍1 = 𝐴𝐵𝐶 ′ + 𝐴′ 𝐶 ′ + 𝐵′ 𝐶 = 𝐴𝐵𝐶 ′ + (𝐴𝐵)′ 𝐶
𝑍2 = 𝑇𝐶 ′ + 𝑇 ′ 𝐶, 𝑇 = 𝐴𝐵
𝑍3 = 𝑇 ⊕ 𝐶 = (𝐴𝐵) ⊕ 𝐶
Solución: Análisis
𝑍2 : Implementación multinivel, puertas más simple, es decir, menos entradas pero con un mayor
retardo de salida.
𝑍3 : Reduce el número total de puertas usando una puerta XOR, que puede ser más lenta.
Debido a esto, no es posible minimizar al mismo tiempo según todos los criterios. Las técnicas
vistas anteriormente ayudan a minimizar el retardo del circuito resultando si este es de 2 niveles,
es decir, SoP o PoS.
El método que se presentará a continuación es un método gráfico o tabular que ordenan la tabla
de verdad para reconocer fácilmente patrones y poder simplificar.
A
B 0 1
0 0 2
1 1 3
AB
CD 00 01 11 10
00 0 4 12 8
01 1 5 13 9
11 3 7 15 11
10 2 6 14 10
AB
C 00 01 11 10
00 0 2 6 4
01 1 3 7 5
Aquí, cada número al interior de cada celda corresponde a la representación decimal para
la combinación de entradas asociadas a la celda.
Cada celda es un minitérmino o maxitérmino.
Los valores en los ejes utilizan un código adyacente, Gray en este caso, de donde se ve que
2 celdas adyacentes tienen distancia 1. Además, cada columna/fila es adyacente con la
primera columna o fila respectivamente.
5.2.2 Correspondencia del Mapa de Karnaugh y minitérminos con 4
variables.
AB
CD 00 01 11 10
00 A’B’C’D A’BC’D’ ABC’D’ AB’C’D’
01 A’B’C’D A’BC’D ABC’D AB’C’D
11 A’B’CD A’BCD ABCD AB’CD
10 A’B’CD’ A’BCD’ ABCD’ AB’CD’
El orden sí importa, en este caso, por cada 0 corresponde un literal negado y por cada 1 simplemente
el literal. Se empieza desde los literales AB y luego los literales CD.
Solución:
AB
CD 00 01 11 10
00 1(4)
01 1(5) 1(13) 1(9)
11 1(7) 1(11)
10 1(6) 1(10)
Para poder completar la tabla de esta manera tenemos que pensar en el dígito binario y equivalente
decimal, vale decir, el minitérmino 4 en binario es 0100, entonces se busca el componte en el mismo
orden en el cual esté dada la función. Como 4 en binario es 0100 se tiene que A = C = D = 0 y B debe
valer 1. El desarrollo para poder ubicar los demás números es análogo.
Luego, la función inicial es equivalente a la función reducida, y para encontrarla se deben agrupar
los minitérminos de a pares de manera vertical u horizontal.
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴′ 𝐵 + 𝐴𝐶 ′ 𝐷 + 𝐴𝐵′𝐶
Ejemplo 3: Expresar en un mapa de Karnaugh la función 𝐹(𝑋, 𝑌, 𝑍, 𝑊) = 𝑋𝑌 + 𝑋′ 𝑊𝑍 + 𝑋′𝑌𝑍′𝑊.
Solución:
Debemos notar que cada término no estándar a los cuales les falte n variables, generará 2n
minitérminos.
Para el primer término, notamos que no aparecen los literales Z y W, por ende generará 4
minitérminos, éstos deben estar factorizados por los literales XY, así, el término XY corresponde a
la columna 11.
El término X’ZW generará dos minitérminos, como Z y W no están negados, el término se ubicará
en la fila 11 con la columna 00 y 01.
El último término generará 1 solo minitérmino puesto que es un término canónico y es equivalente
a 0101 puesto que X’=Z’=0 y Y=W=1.
XY
ZW 00 01 11 10
00 1(XY)
01 1(X’YZ’W) 1(XY)
11 1(X’ZW) 1(X’ZW) 1(XY)
10 1(XY)
5.2.5 Subcubos
Los subcubos son conjuntos de 2r celdas de valor 1 o 0 en el que cada celda del subcubo es
lógicamente adyacente a otras r celdas de valor 1 o 0.
AB
CD 00 01 11 10
00
01 1(A’B’C’D) 1(A’BC’D)
11 1(A’B’CD) 1(A’BCD)
10
Lo cual es equivalente a: 𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴′𝐷 (de manera horizontal el término que se repite es A’
y de manera vertical es D)
AB
CD 00 01 11 10
00 0 0 0 0
01 0 0 1 1
11 0 1 1 0
10 0 0 0 0
Solución:
Podemos notar que a través del mapa, la expresión mínima solo tiene 2 productos:
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴𝐶 ′ 𝐷 + 𝐵𝐶𝐷
Obteniendo finalmente dos expresiones idénticas, por lo cual podemos concluir que el mapa de
Karnaugh es un método de simplificación rápida, directa y eficiente con respecto al álgebra de Boole.
Solución:
AB
CD 00 01 11 10
00 1(0) 0 0 1(8)
01 0 1(5) 0 0
11 1(3) 1(7) 1(15) 1(11)
10 1(2) 1(6) 1(14) 1(10)
AB
CD 00 01 11 10
00 1 0 0 1
01 0 1 0 0
11 1 1 1 1
10 1 1 1 1
Implicante primario: Es un Implicante que no puede combinarse, o no puede ser cubierto por otro
Implicante de la función
Implicante primario esencial: Es un Implicante primario que contiene celdas no cubiertas por
ningún otro Implicante primario.
Dicho esto, ¿Cuáles son los objetivos de la minimización?
Convertir todos los Implicante en Implicante primarios. Para esto, se debe agrupar todos los unos(o
ceros) utilizando el menor número posible de implicantes primarios. Además, todos los implicantes
primarios esenciales deben estar en el resultado final.
Ejemplo 9: Dado el mapa de Karnaugh, obtener los implicantes y la función mínima. De ser posible,
escriba la función en una tabla de verdad.
AB
CD 00 01 11 10
00 0 1 1 0
01 1 1 1 0
11 1 0 1 1
10 0 0 1 1
Solución:
AB
CD 00 01 11 10
00 0 1 1 0
01 1 1 1 0
11 1 0 1 1
10 0 0 1 1
6 implicantes primarios (cada uno con un color distinto), los cuales son: 𝐴′𝐶′𝐷(par color morado),
𝐵′𝐶𝐷(par café claro), 𝐴𝐵 (cuarteto color gris), 𝐴𝐶 (cuarteto color rojo), 𝐵𝐶′(cuarteto color amarillo),
𝐴′𝐵′𝐷 (par color verde turquesa).
De estos, AC y BC’ son implicantes esenciales puesto que no pueden ser combinados con ninguna
otra celda.
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴′ 𝐵′ 𝐷 + 𝐵𝐶 ′ + 𝐴𝐶
Luego, para transforma la función mínima a su equivalente en una tabla de verdad, debemos
transformar la función a su forma canónica (como SoP o PoS) de esta forma se tiene:
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴′ 𝐵′ 𝐷 + 𝐵𝐶 ′ + 𝐴𝐶
= 𝐴′ 𝐵′ 𝐷(𝐶 + 𝐶 ′ ) + 𝐵𝐶 ′ (𝐴 + 𝐴′ ) + 𝐴𝐶(𝐵 + 𝐵′)
A B C D 𝑍
0 0 0 0 0
0 0 0 1 1(A’B’C’D)
0 0 1 0 0
0 0 1 1 1(A’B’CD)
0 1 0 0 1(A’BC’D’)
0 1 0 1 1(A’BC’D)
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1(AB’CD’)
1 0 1 1 1(AB’CD)
1 1 0 0 1(ABC’D’)
1 1 0 1 1(ABC’D)
1 1 1 0 1(ABCD’)
1 1 1 1 1(ABCD)
Ejemplo 10: Dado el mapa de Karnaugh, obtener los implicantes y la función mínima. De ser posible,
escriba la función en una tabla de verdad.
AB
CD 00 01 11 10
00 0 0 0 0
01 0 1 1 0
11 1 1 1 1
10 1 0 1 1
Solución:
4 implicantes primarios, los cuales son 𝐵𝐷, 𝐴𝐶, 𝐶𝐷, 𝐵′ 𝐶. De estos, 𝐴𝐶, 𝐵𝐷 y 𝐵′𝐶 son implicantes
primarios esenciales.
Luego, para transforma la función mínima a su equivalente en una tabla de verdad, debemos
transformar la función a su forma canónica (como SoP o PoS) de esta forma se tiene:
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴𝐶 + 𝐵𝐷 + 𝐵′ 𝐶
= 𝐴𝐶 (𝐵 + 𝐵′ ) + 𝐵𝐷(𝐴 + 𝐴′ ) + 𝐵′ 𝐶 (𝐴 + 𝐴′ )
A B C D 𝑍
0 0 0 0 0
0 0 0 1 0
0 0 1 0 1(A’B’CD’)
0 0 1 1 1(A’B’CD)
0 1 0 0 0
0 1 0 1 1(A’BC’D)
0 1 1 0 0
0 1 1 1 1(A’BCD)
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1(AB’CD’)
1 0 1 1 1(AB’CD)
1 1 0 0 0
1 1 0 1 1(ABC’D)
1 1 1 0 1(ABCD’)
1 1 1 1 1(ABCD)
Se sabe además que el complemento de un minitérmino es su respectivo maxitérmino, entonces, la
tabla de verdad en forma de maxitérminos es de la forma:
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = (𝐴′ + 𝐵′ + 𝐶 ′ + 𝐷′)(𝐴′ + 𝐵′ + 𝐶 ′ + 𝐷)(𝐴′ + 𝐵 + 𝐶 ′ + 𝐷′)(𝐴′ + 𝐵 + 𝐶 ′ + 𝐷)(𝐴′ + 𝐵′ + 𝐶
+ 𝐷′)(𝐴 + 𝐵′ + 𝐶 ′ + 𝐷′)(𝐴 + 𝐵′ + 𝐶 + 𝐷′ )(𝐴 + 𝐵 + 𝐶 ′ + 𝐷′)(𝐴 + 𝐵 + 𝐶 ′ + 𝐷)
A B C D 𝑍
0 0 0 0 1(A’+B’+C’+D’)
0 0 0 1 1(A’+B’+C’+D)
0 0 1 0 1(A’+B’+C+D’)
0 0 1 1 0
0 1 0 0 1(A’+B+C’D’)
0 1 0 1 1(A’+B+C’+D)
0 1 1 0 0
0 1 1 1 0
1 0 0 0 1(A+B’+C’+D’)
1 0 0 1 0
1 0 1 0 1(A+B’+C+D’)
1 0 1 1 0
1 1 0 0 1(A+B+C’+D’)
1 1 0 1 1(A+B+C’+D)
1 1 1 0 0
1 1 1 1 0
AB
CD 00 01 11 10
00 1 0 0 1
01 0 1 0 0
11 1 1 1 1
10 1 1 1 1
Solución:
AB
CD 00 01 11 10
00 1 0 0 1
01 0 1 0 0
11 1 1 1 1
10 1 1 1 1
Con respecto a la función en forma de maxitérminos hay que aclarar que los ceros son lo deseado,
pero el literal a poner en la función debe ser el negado, puesto que por la ley de De Morgan se tiene
que (𝐴𝐶 )′ = 𝐴′ + 𝐶′, lo cual hace referencia que un minitérmino es un maxitérmino pero negado.
Las salidas asumen el valor ‘’x’’ para las combinaciones de entrada que no importan, sin embargo,
los términos ‘’x’’ no corresponden ni a un 1 ni a un 0, aunque si tomarán un valor posterior (0 o 1).
Además un término superfluo es una ‘’x’’ tanto en F como en F’.
Estos valores tomarán un valor lógico posteriormente definido por el diseñador. La asignación
conveniente de valores de salida a las condiciones superfluas puede simplificar el diseño.
AB
CD 00 01 11 10
00 0 0 X 0
01 1 1 X 1
11 1 1 0 0
10 0 X 0 0
Solución:
Si hacemos ceros los minitérminos superfluos 6 y 12, y uno el minitérmino superfluo 13 obtenemos:
AB
CD 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 1 1 0 0
10 0 0 0 0
𝐹(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴′ 𝐷 + 𝐶′𝐷
CAPITULO VI: MÉTODO DE QUINE – McCLUSKEY