SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Clase 06:
Mapas de Karnaugh
Ing. Christian Lezama Cuellar
1
MAURICE KARNAUGH
3
Ingeniero de telecomunicaciones estadounidense.
Graduado en la universidad de Yale en el 1952, es
actualmente gobernador emérito del ICCC (International
Council for Computer Communication). Ha trabajado como
investigador en los Laboratorios Bell desde 1952 a 1966 y
en el centro de investigación de IBM de 1966 a 1993. Así
mismo, ha impartido de informática en el Politécnico de
Nueva York de 1980 a 1999, y desde 1975 es miembro del
IEEE (Institute of Electrical and Electronics Engineers) por
sus aportaciones sobre la utilización de métodos numéricos
en las telecomunicaciones.Es el creador del método tabular
o mapa de Karnaugh.
Tabla o mapa de Karnaugh, Kmap
Procedimiento gráfico para la simplificación de
funciones algebraicas de un número de
variables relativamente pequeño
(en la práctica se puede utilizar para funciones de hasta seis variables).
4
Tabla o mapa de Karnaugh
5
Un diagrama o
mapa de
Karnaugh es una
tabla de verdad
dispuesta de
manera adecuada
para determinar
por inspección la
expresión mínima
de suma de
productos de una
función lógica.
Construcción con 2 variables
6
Mapa K
1
0
10B
A
A B Z
0 0 0
0 1 1
1 0 1
1 1 0
0 1
1 0
Construcción con 3 variables
7
A B C Z
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Mapa K
1
0
10110100BC
A
1 1 00
1 1 10
Construcción con 4 variables
8
A B C D F
0 0 0 0 1
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
Mapa K
00 01 11 10
00
01
11
10
1 1 01
1 1 00
0 1 11
0 0 10
CD
AB
Reglas de simplificación
1. Las agrupaciones son exclusivamente de
unos. Esto implica que ningún grupo puede contener
ningún cero.
9
1
0
10B
A
0
1
INCORRECTO
1
0
10B
A
1 1
CORRECTO
Reglas de simplificación
2. Las agrupaciones únicamente pueden hacerse
en horizontal y vertical. Esto implica que las
diagonales están prohibidas.
10
INCORRECTO
1
0
10B
A
0 1
1 0
CORRECTO
1
0
10B
A
0 1
1 1
Reglas de simplificación
3. Los grupos han de contener 2n elementos. Es
decir que cada grupo tendrá 1,2,4,8... número de unos.
11
CORRECTO
1
0
10B
A
1 1
0 0
CORRECTO
1
0
10B
A
1 1
1 1
Grupo
de 02
Grupo
de 04
Reglas de simplificación
4. Cada grupo ha de ser tan grande como sea
posible. Tal y como lo ilustramos en el ejemplo.
12
1
0
10110100BC
A
1 1 11
0 0 11
CORRECTO
1
0
10110100BC
A
1 1 11
0 0 11
INCORRECTO
No se a cumplido ninguna
regla pero el resultado no
esta optimizado
Reglas de simplificación
5. Todos los unos tienen que pertenecer como
mínimo a un grupo. Aunque pueden pertenecer a más
de uno.
13
1
0
10110100BC
A
0 0 11
0 1 00
CORRECTO
El 1 se encuentra en al
menos un grupo
Grupo 1
Grupo 2
Reglas de simplificación
6. Pueden existir solapamiento de grupos.
14
1
0
10110100BC
A
1 1 11
0 0 11
CORRECTO
1
0
10110100BC
A
1 1 11
0 0 11
INCORRECTO
Los grupos se solopan
Los grupos no se
solopan
Reglas de simplificación
7. La formación de grupos también se puede
producir con las celdas extremas de la tabla. De
tal forma que la parte inferior se podría agrupar con la
superior y la izquierda con la derecha tal y como se explica
en el ejemplo.
15
1
0
10110100BC
A
1 0 10
1 0 10
CORRECTO
Celda Superior
Celda derecha
Celda izquierda
Celda inferior
Reglas de simplificación
8. Tiene que resultar el menor número de grupos
posibles siempre y cuando no contradiga
ninguna de las reglas anteriores. Esto es el número
de grupos ha de ser minimal.
•
16
1
0
10110100BC
A
1 1 11
1 1 11
CORRECTO
1
0
10110100BC
A
1 1 11
1 1 11
INCORRECTO
No se a cumplido ninguna
regla pero el resultado no
esta optimizado
A
A
BB1
0
10A
B
1
0
10A
B
A
A
B B
BB
1
0
10110100
BA
C
1
0
10110100
BA
C
1
0
10110100
BA
C
A A A
C
C
A
11
10
01
00
10110100BA
DC
10
11
01
00
10110100BA
DC
10
11
01
00
10110100BA
DC
10
11
01
00
10110100BA
DC
A A
BB
A
A
A
A
A
¿Cómo podemos
agrupar dos unos? 1
1
1
0
10AB
11
11
1
0
10110100BA
C
1
1
11
10
11
01
00
10110100
BA
DC
2 variables
3 variables 4 variables
¿Cómo podemos
agrupar cuatro unos?
11
11
1
0
10AB
1111
1
0
10110100BA
C
11
11
1
0
10110100BA
C
11
11
1
0
10110100BA
C
11
11
10
11
01
00
10110100
BA
DC
11
11
10
11
01
00
10110100
BA
DC
1
1
1
1
10
11
01
00
10110100
BA
DC
11
11
10
11
01
00
10110100
BA
DC
2
v
a
r
i
a
b
l
e
s
3 variables
4 variables
¿Cómo podemos
agrupar ocho unos? 1111
1
0
10110100BA
C
10
11
01
00
10110100
BA
DC
11
11
10
11
01
00
10110100
BA
DC
3 variables
4 variables
1111
1111
1111
1
1
1
1
Dado el mapa K de una determinada función los pasos a seguir son:
1. Enlazar la mayor cantidad de unos de la tabla con la menor cantidad posible de lazos.
2. Indicar en punteado los lazos que tienen todos sus unos compartidos con otros lazos, o sea los implicantes
primos no esenciales.
3. Probar que los implicantes primos cubren todos los “unos” del diagrama con la menor cantidad posible de
lazos
4. Realizar un diagrama para cada solución mínima .
5.Hallar las coordenadas de cada mintérmino y formar el producto correspondiente, desechando las variables
que no intervendrán en el mismo. Tener presente que en general un lazo de dos permitirá eliminar “n”
variables.
¿Cómo simplificar los mintérminos?
1º Se simplifican los mintérminos que son adyacentes y se toman o agrupan de 2, 4, 8,
16...2n . Dos mintérminos son adyacentes cuando difieren en una letra.La suma de dos
mintérminos adyacentes es igual al producto de las variables que tienen en común.
1
1
1
10
11
01
00
10110100BA
DC
ABCD
+
=1
DCBA
DCBA
CBA(D+D)=CBA
De sumar 2 mintérminos queda CBA
2º Los mintérminos que no son adyacentes no se pueden simplificar (A, B, C, D)
3º Si tomo dos mintérminos se elimina una variable, si tomo cuatro se eliminan dos variables
11
11
1
0
10110100
BA
C
ABC + + +ABC ABC ABC =
= (A+A)BC + BC(A+A) = B(C+C) = B
1111
11
11
11
10
11
01
00
10110100
BA
DC
1111
11
11
11
10
11
01
00
10110100
BA
DC
Una misma función puede tener dos o
más soluciones
Lazos redundantes
Algunas veces aunque se tenga
en cuenta todos los lazos
mayores posibles, un
subconjunto de ellos puede
cubrir todos los “unos” de esa
función, en estos casos existe un
lazo redundante que viola el
principio de que los “unos”
queden enlazados con el menor
número de lazos posibles.
11
11
11
11
CBAABDCBADBADCZ 
10
11
01
00
10110100
BA
DC
Esta suma de productos no es mínima,
dado que si bien se han tenido en cuenta
los mayores lazos posibles, en este caso
con un subconjunto. El lazo dibujado en
línea punteada que corresponde al
producto CD es redundante, pues agrega
un sumando innecesario
10
11
01
00
10110100
BA
DC
11
11
11
11
CBAABDCBADBAZ 
Cuando una variable de salida no se puede definir
con un cero o con un uno en la tabla de verdad se
coloca una “x” que significa redundancia o “no
preocuparse”
Esto sucede cuando no nos interesa la función de
salida o cuando se trata de estados prohibidos que
no forman parte de algún código.
La redundancia se puede usar como un comodín, se
puede tomar como uno o cero individualmente
Ejemplo: realizar un circuito que (a la salida) encienda una
lámpara cuando en su entrada viene el código del 3 y el
código es el BCD natural
X1111
X0111
X1011
X0011
X1101
X0101
01001
00001
01110
00110
01010
00010
11100
00100
01000
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
000000
N°ZABCD
Estados prohibidos
del BCD Natural
BCD
Natural
(0-15)
3
xx00
xxxx
0000
0100
10
11
01
00
10110100
BA
DC
A
B
C
Z
Z = ABC Z = ABCD
2- Fijar los 1 de las expresiones
z= A’B’C + A’BC
z=A’B’C’D’ + A’B’C’D+A’B’CD+A’B’CD’
+AB’C’D’+AB’CD+AB’CD’
3 – Simplificación (1)
Z= AB’+AB=A Z=A’B + AB = B
Z=A’B’+A’B = A’ Z=A’B’+AB’= B’
3- Simplificación(2)
• Para tres Variables.
Z= A’B’C’ + AB’C’ + ABC + ABC’
Z= (A’+A)B’C ‘+ AB(C+C’)
Z=B’C’ + AB
3- Simplificación(3)
Z=A’B’C’+A’BC’ = A’C’ Z= AB’C’ + ABC’ = AC’
3 – Variables Casos
Cuando una variable aparece en forma
complementada (X’) y no complementada (X)
dentro de un agrupamiento, esa variable se
elimina de la expresión. Las variables que son
iguales en todos agrupamientos deben aparecer
al final de la expresión.
Conclusión
4 Variables Caso 1
4 Variables Bloques
4 Variables Casos Varios
Alternativas ?
4 Variables Casos Varios(2)
Condición No Importa
C' C
A'B' 0 0
A'B 0 X
AB 1 1
AB' X 1
C' C
A'B' 0 0
A'B 0 0
AB 1 1
AB' 1 1
A B C Z
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 X
1 0 0 X
1 0 1 1
1 1 0 1
1 1 1 1
Z=A
Resumen
1.- Dibujar la cuadrícula correspondiente al número de
variables de la función
2.- Sombrear la zona correspondiente a la función (1)
3.- Recubrir dicha zona con bloques que sean lo mayores
posible
4.- Si se puede quitar algún bloque de forma que la zona
cubierta siga siendo la misma
5.- La expresión simplificada de f se corresponde a la suma
de los monomios correspondientes a los bloques que
queden
Ejemplos
Mapas de Karnaugh
Ejemplo 1
Diseñar un circuito lógico
combinatorio que detecte,
mediante UNOS, los números
pares para una combinación de 3
variables de entrada.
DEC A B C Z
0
1
2
3
4
5
6
7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
1
0
1
0
1
0
Función canónica
Ejemplo 1 Solución
C'(A + B)
A 0 0 0 1 1 1 1 0
0 0 0 0 1
1 1 0 0 1
BC
BC'AC'
AB'C' + A'BC' + ABC'
Ejemplo 2- Circuito Velocímetro
• Se tienen 3 Códigos del ABC
• Las lámparas deben incrementarse de dos niveles en
dos.
• L1 ON  001
• L1 & L2 001 y 010 etc
• Los codigo 110 y 111 no responde.
Solución: Tabla de Verdad
ABC L1 L2 L3 L4 L5
000 0 0 0 0 0
001 1 0 0 0 0
010 1 1 0 0 0
011 1 1 1 0 0
100 1 1 1 1 0
101 1 1 1 1 1
110 X X X X X
111 X X X X X
45
Solución
Solución: Diseño de Circuito

Más contenido relacionado

La actualidad más candente

Electrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasElectrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasSANTIAGO PABLO ALBERTO
 
Diapositiva de codificadores y decodificadores circuitos logicos1111111
Diapositiva de codificadores y decodificadores circuitos logicos1111111Diapositiva de codificadores y decodificadores circuitos logicos1111111
Diapositiva de codificadores y decodificadores circuitos logicos1111111Dianosky Sosa Piñango
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalIsrael Magaña
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjtFenix Alome
 
Resolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasResolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasCarlos Gascón
 
El transistor como interruptor y amplificador
El transistor como interruptor y amplificadorEl transistor como interruptor y amplificador
El transistor como interruptor y amplificadorSebastian Hermosilla
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesAngel Perez
 
Proyecto 7 Flip Flops
Proyecto 7 Flip FlopsProyecto 7 Flip Flops
Proyecto 7 Flip FlopsBlackjacks21
 
UD2 Mapas Karnaugh
UD2 Mapas KarnaughUD2 Mapas Karnaugh
UD2 Mapas KarnaughAlejandro G
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 
Diagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftDiagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftAlex Guetta Mendoza
 
Compuertas Logicas
Compuertas LogicasCompuertas Logicas
Compuertas LogicasDavid
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Israel Magaña
 

La actualidad más candente (20)

Electrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasElectrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicas
 
Diapositiva de codificadores y decodificadores circuitos logicos1111111
Diapositiva de codificadores y decodificadores circuitos logicos1111111Diapositiva de codificadores y decodificadores circuitos logicos1111111
Diapositiva de codificadores y decodificadores circuitos logicos1111111
 
Ensayo de DIAGRAMA DE BLOQUES
Ensayo de DIAGRAMA DE BLOQUESEnsayo de DIAGRAMA DE BLOQUES
Ensayo de DIAGRAMA DE BLOQUES
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
 
Resolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasResolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicas
 
El transistor como interruptor y amplificador
El transistor como interruptor y amplificadorEl transistor como interruptor y amplificador
El transistor como interruptor y amplificador
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variables
 
Algebra Booleana 2
Algebra Booleana 2Algebra Booleana 2
Algebra Booleana 2
 
Proyecto 7 Flip Flops
Proyecto 7 Flip FlopsProyecto 7 Flip Flops
Proyecto 7 Flip Flops
 
Conversión NAND y NOR
Conversión NAND y NORConversión NAND y NOR
Conversión NAND y NOR
 
UD2 Mapas Karnaugh
UD2 Mapas KarnaughUD2 Mapas Karnaugh
UD2 Mapas Karnaugh
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
Diagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftDiagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ft
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 
Compuertas Logicas
Compuertas LogicasCompuertas Logicas
Compuertas Logicas
 
Clase MSI
Clase MSIClase MSI
Clase MSI
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
Propiedades del algebra de boole
Propiedades del algebra de boolePropiedades del algebra de boole
Propiedades del algebra de boole
 
2.4. Compuertas AND - OR con Diodos
2.4. Compuertas AND - OR con Diodos2.4. Compuertas AND - OR con Diodos
2.4. Compuertas AND - OR con Diodos
 

Destacado

Guía del mapa de karnaugh
Guía del mapa de karnaughGuía del mapa de karnaugh
Guía del mapa de karnaughLuis Zurita
 
Mapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesMapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesRopoga
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaEdgar Rivera
 
Electronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesElectronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesAngel Perez
 

Destacado (6)

Guía del mapa de karnaugh
Guía del mapa de karnaughGuía del mapa de karnaugh
Guía del mapa de karnaugh
 
Mapas de karnaugh!
Mapas de karnaugh!Mapas de karnaugh!
Mapas de karnaugh!
 
Clase Diagramas de Karnaugh
Clase Diagramas de KarnaughClase Diagramas de Karnaugh
Clase Diagramas de Karnaugh
 
Mapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesMapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variables
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logica
 
Electronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesElectronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variables
 

Similar a mapas de karnaugh

mapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptmapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptAlexanderLiquinchana
 
mapa de karnaugh
mapa de karnaughmapa de karnaugh
mapa de karnaughDennyARiosR
 
Digital
DigitalDigital
Digitaltoni
 
Digital E
Digital EDigital E
Digital Etoni
 
COMPUERTAS_logicasssssssssssss [Autoguardado].ppt
COMPUERTAS_logicasssssssssssss [Autoguardado].pptCOMPUERTAS_logicasssssssssssss [Autoguardado].ppt
COMPUERTAS_logicasssssssssssss [Autoguardado].pptSusanaMileydiAlfaroL
 
COMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.pptCOMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.pptSusanaMileydiAlfaroL
 
Sistemas electronicos digitales
Sistemas electronicos digitalesSistemas electronicos digitales
Sistemas electronicos digitalesFrancesc Perez
 
Electrónica digital: Método de Karnaugh
Electrónica digital: Método de KarnaughElectrónica digital: Método de Karnaugh
Electrónica digital: Método de KarnaughSANTIAGO PABLO ALBERTO
 
Electrónica digital: Método de mapa de karnaugh
Electrónica digital: Método de mapa de karnaughElectrónica digital: Método de mapa de karnaugh
Electrónica digital: Método de mapa de karnaughSANTIAGO PABLO ALBERTO
 
Prob resueltost3 mapas k
Prob resueltost3 mapas kProb resueltost3 mapas k
Prob resueltost3 mapas kCECYTEG
 
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdf
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdfCIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdf
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdfAVINADAD MENDEZ
 
Presentació Apunts ElectròNica Digital
Presentació  Apunts ElectròNica DigitalPresentació  Apunts ElectròNica Digital
Presentació Apunts ElectròNica DigitalJordi Mercader
 

Similar a mapas de karnaugh (20)

Ejercicios (1)
Ejercicios (1)Ejercicios (1)
Ejercicios (1)
 
karnaugh.pdf
karnaugh.pdfkarnaugh.pdf
karnaugh.pdf
 
Mapas k
Mapas kMapas k
Mapas k
 
mapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptmapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.ppt
 
mapa de karnaugh
mapa de karnaughmapa de karnaugh
mapa de karnaugh
 
Familias de integrados
Familias de integradosFamilias de integrados
Familias de integrados
 
Digital
DigitalDigital
Digital
 
Digital E
Digital EDigital E
Digital E
 
COMPUERTAS_logicasssssssssssss [Autoguardado].ppt
COMPUERTAS_logicasssssssssssss [Autoguardado].pptCOMPUERTAS_logicasssssssssssss [Autoguardado].ppt
COMPUERTAS_logicasssssssssssss [Autoguardado].ppt
 
COMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.pptCOMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.ppt
 
Sistemas electronicos digitales
Sistemas electronicos digitalesSistemas electronicos digitales
Sistemas electronicos digitales
 
Electrónica digital: Método de Karnaugh
Electrónica digital: Método de KarnaughElectrónica digital: Método de Karnaugh
Electrónica digital: Método de Karnaugh
 
Electrónica digital: Método de mapa de karnaugh
Electrónica digital: Método de mapa de karnaughElectrónica digital: Método de mapa de karnaugh
Electrónica digital: Método de mapa de karnaugh
 
Prob resueltost3 mapas k
Prob resueltost3 mapas kProb resueltost3 mapas k
Prob resueltost3 mapas k
 
Logica Combinacional
Logica CombinacionalLogica Combinacional
Logica Combinacional
 
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdf
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdfCIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdf
CIRC DIG CI PN02 Boole y Karnaugh Eval_por_estudiante.pdf
 
Electronica Digital
Electronica DigitalElectronica Digital
Electronica Digital
 
Presentació Apunts ElectròNica Digital
Presentació  Apunts ElectròNica DigitalPresentació  Apunts ElectròNica Digital
Presentació Apunts ElectròNica Digital
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 

Último

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

mapas de karnaugh

  • 1. Clase 06: Mapas de Karnaugh Ing. Christian Lezama Cuellar 1
  • 2.
  • 3. MAURICE KARNAUGH 3 Ingeniero de telecomunicaciones estadounidense. Graduado en la universidad de Yale en el 1952, es actualmente gobernador emérito del ICCC (International Council for Computer Communication). Ha trabajado como investigador en los Laboratorios Bell desde 1952 a 1966 y en el centro de investigación de IBM de 1966 a 1993. Así mismo, ha impartido de informática en el Politécnico de Nueva York de 1980 a 1999, y desde 1975 es miembro del IEEE (Institute of Electrical and Electronics Engineers) por sus aportaciones sobre la utilización de métodos numéricos en las telecomunicaciones.Es el creador del método tabular o mapa de Karnaugh.
  • 4. Tabla o mapa de Karnaugh, Kmap Procedimiento gráfico para la simplificación de funciones algebraicas de un número de variables relativamente pequeño (en la práctica se puede utilizar para funciones de hasta seis variables). 4
  • 5. Tabla o mapa de Karnaugh 5 Un diagrama o mapa de Karnaugh es una tabla de verdad dispuesta de manera adecuada para determinar por inspección la expresión mínima de suma de productos de una función lógica.
  • 6. Construcción con 2 variables 6 Mapa K 1 0 10B A A B Z 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0
  • 7. Construcción con 3 variables 7 A B C Z 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 Mapa K 1 0 10110100BC A 1 1 00 1 1 10
  • 8. Construcción con 4 variables 8 A B C D F 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 Mapa K 00 01 11 10 00 01 11 10 1 1 01 1 1 00 0 1 11 0 0 10 CD AB
  • 9. Reglas de simplificación 1. Las agrupaciones son exclusivamente de unos. Esto implica que ningún grupo puede contener ningún cero. 9 1 0 10B A 0 1 INCORRECTO 1 0 10B A 1 1 CORRECTO
  • 10. Reglas de simplificación 2. Las agrupaciones únicamente pueden hacerse en horizontal y vertical. Esto implica que las diagonales están prohibidas. 10 INCORRECTO 1 0 10B A 0 1 1 0 CORRECTO 1 0 10B A 0 1 1 1
  • 11. Reglas de simplificación 3. Los grupos han de contener 2n elementos. Es decir que cada grupo tendrá 1,2,4,8... número de unos. 11 CORRECTO 1 0 10B A 1 1 0 0 CORRECTO 1 0 10B A 1 1 1 1 Grupo de 02 Grupo de 04
  • 12. Reglas de simplificación 4. Cada grupo ha de ser tan grande como sea posible. Tal y como lo ilustramos en el ejemplo. 12 1 0 10110100BC A 1 1 11 0 0 11 CORRECTO 1 0 10110100BC A 1 1 11 0 0 11 INCORRECTO No se a cumplido ninguna regla pero el resultado no esta optimizado
  • 13. Reglas de simplificación 5. Todos los unos tienen que pertenecer como mínimo a un grupo. Aunque pueden pertenecer a más de uno. 13 1 0 10110100BC A 0 0 11 0 1 00 CORRECTO El 1 se encuentra en al menos un grupo Grupo 1 Grupo 2
  • 14. Reglas de simplificación 6. Pueden existir solapamiento de grupos. 14 1 0 10110100BC A 1 1 11 0 0 11 CORRECTO 1 0 10110100BC A 1 1 11 0 0 11 INCORRECTO Los grupos se solopan Los grupos no se solopan
  • 15. Reglas de simplificación 7. La formación de grupos también se puede producir con las celdas extremas de la tabla. De tal forma que la parte inferior se podría agrupar con la superior y la izquierda con la derecha tal y como se explica en el ejemplo. 15 1 0 10110100BC A 1 0 10 1 0 10 CORRECTO Celda Superior Celda derecha Celda izquierda Celda inferior
  • 16. Reglas de simplificación 8. Tiene que resultar el menor número de grupos posibles siempre y cuando no contradiga ninguna de las reglas anteriores. Esto es el número de grupos ha de ser minimal. • 16 1 0 10110100BC A 1 1 11 1 1 11 CORRECTO 1 0 10110100BC A 1 1 11 1 1 11 INCORRECTO No se a cumplido ninguna regla pero el resultado no esta optimizado
  • 20. ¿Cómo podemos agrupar dos unos? 1 1 1 0 10AB 11 11 1 0 10110100BA C 1 1 11 10 11 01 00 10110100 BA DC 2 variables 3 variables 4 variables
  • 21. ¿Cómo podemos agrupar cuatro unos? 11 11 1 0 10AB 1111 1 0 10110100BA C 11 11 1 0 10110100BA C 11 11 1 0 10110100BA C 11 11 10 11 01 00 10110100 BA DC 11 11 10 11 01 00 10110100 BA DC 1 1 1 1 10 11 01 00 10110100 BA DC 11 11 10 11 01 00 10110100 BA DC 2 v a r i a b l e s 3 variables 4 variables
  • 22. ¿Cómo podemos agrupar ocho unos? 1111 1 0 10110100BA C 10 11 01 00 10110100 BA DC 11 11 10 11 01 00 10110100 BA DC 3 variables 4 variables 1111 1111 1111 1 1 1 1 Dado el mapa K de una determinada función los pasos a seguir son: 1. Enlazar la mayor cantidad de unos de la tabla con la menor cantidad posible de lazos. 2. Indicar en punteado los lazos que tienen todos sus unos compartidos con otros lazos, o sea los implicantes primos no esenciales. 3. Probar que los implicantes primos cubren todos los “unos” del diagrama con la menor cantidad posible de lazos 4. Realizar un diagrama para cada solución mínima . 5.Hallar las coordenadas de cada mintérmino y formar el producto correspondiente, desechando las variables que no intervendrán en el mismo. Tener presente que en general un lazo de dos permitirá eliminar “n” variables.
  • 23. ¿Cómo simplificar los mintérminos? 1º Se simplifican los mintérminos que son adyacentes y se toman o agrupan de 2, 4, 8, 16...2n . Dos mintérminos son adyacentes cuando difieren en una letra.La suma de dos mintérminos adyacentes es igual al producto de las variables que tienen en común. 1 1 1 10 11 01 00 10110100BA DC ABCD + =1 DCBA DCBA CBA(D+D)=CBA De sumar 2 mintérminos queda CBA 2º Los mintérminos que no son adyacentes no se pueden simplificar (A, B, C, D) 3º Si tomo dos mintérminos se elimina una variable, si tomo cuatro se eliminan dos variables 11 11 1 0 10110100 BA C ABC + + +ABC ABC ABC = = (A+A)BC + BC(A+A) = B(C+C) = B
  • 25. Lazos redundantes Algunas veces aunque se tenga en cuenta todos los lazos mayores posibles, un subconjunto de ellos puede cubrir todos los “unos” de esa función, en estos casos existe un lazo redundante que viola el principio de que los “unos” queden enlazados con el menor número de lazos posibles. 11 11 11 11 CBAABDCBADBADCZ  10 11 01 00 10110100 BA DC Esta suma de productos no es mínima, dado que si bien se han tenido en cuenta los mayores lazos posibles, en este caso con un subconjunto. El lazo dibujado en línea punteada que corresponde al producto CD es redundante, pues agrega un sumando innecesario 10 11 01 00 10110100 BA DC 11 11 11 11 CBAABDCBADBAZ 
  • 26. Cuando una variable de salida no se puede definir con un cero o con un uno en la tabla de verdad se coloca una “x” que significa redundancia o “no preocuparse” Esto sucede cuando no nos interesa la función de salida o cuando se trata de estados prohibidos que no forman parte de algún código. La redundancia se puede usar como un comodín, se puede tomar como uno o cero individualmente
  • 27. Ejemplo: realizar un circuito que (a la salida) encienda una lámpara cuando en su entrada viene el código del 3 y el código es el BCD natural X1111 X0111 X1011 X0011 X1101 X0101 01001 00001 01110 00110 01010 00010 11100 00100 01000 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 000000 N°ZABCD Estados prohibidos del BCD Natural BCD Natural (0-15) 3
  • 29. 2- Fijar los 1 de las expresiones z= A’B’C + A’BC z=A’B’C’D’ + A’B’C’D+A’B’CD+A’B’CD’ +AB’C’D’+AB’CD+AB’CD’
  • 30. 3 – Simplificación (1) Z= AB’+AB=A Z=A’B + AB = B Z=A’B’+A’B = A’ Z=A’B’+AB’= B’
  • 31. 3- Simplificación(2) • Para tres Variables. Z= A’B’C’ + AB’C’ + ABC + ABC’ Z= (A’+A)B’C ‘+ AB(C+C’) Z=B’C’ + AB
  • 32. 3- Simplificación(3) Z=A’B’C’+A’BC’ = A’C’ Z= AB’C’ + ABC’ = AC’
  • 34. Cuando una variable aparece en forma complementada (X’) y no complementada (X) dentro de un agrupamiento, esa variable se elimina de la expresión. Las variables que son iguales en todos agrupamientos deben aparecer al final de la expresión. Conclusión
  • 37. 4 Variables Casos Varios Alternativas ?
  • 38. 4 Variables Casos Varios(2)
  • 39. Condición No Importa C' C A'B' 0 0 A'B 0 X AB 1 1 AB' X 1 C' C A'B' 0 0 A'B 0 0 AB 1 1 AB' 1 1 A B C Z 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 X 1 0 0 X 1 0 1 1 1 1 0 1 1 1 1 1 Z=A
  • 40. Resumen 1.- Dibujar la cuadrícula correspondiente al número de variables de la función 2.- Sombrear la zona correspondiente a la función (1) 3.- Recubrir dicha zona con bloques que sean lo mayores posible 4.- Si se puede quitar algún bloque de forma que la zona cubierta siga siendo la misma 5.- La expresión simplificada de f se corresponde a la suma de los monomios correspondientes a los bloques que queden
  • 42. Ejemplo 1 Diseñar un circuito lógico combinatorio que detecte, mediante UNOS, los números pares para una combinación de 3 variables de entrada. DEC A B C Z 0 1 2 3 4 5 6 7 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 Función canónica
  • 43. Ejemplo 1 Solución C'(A + B) A 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 BC BC'AC' AB'C' + A'BC' + ABC'
  • 44. Ejemplo 2- Circuito Velocímetro • Se tienen 3 Códigos del ABC • Las lámparas deben incrementarse de dos niveles en dos. • L1 ON  001 • L1 & L2 001 y 010 etc • Los codigo 110 y 111 no responde.
  • 45. Solución: Tabla de Verdad ABC L1 L2 L3 L4 L5 000 0 0 0 0 0 001 1 0 0 0 0 010 1 1 0 0 0 011 1 1 1 0 0 100 1 1 1 1 0 101 1 1 1 1 1 110 X X X X X 111 X X X X X 45