Subido por Mauricio González

S22 MAPA DE KARNAUGH 2022 - I S 21 y 22 - 4 variab (2)

Anuncio
MÉTODO DEL MAPA DE KARNAUGH
OBJETIVOS
Aplicar Mapas de Karnaugh para simplificar funciones Booleanas
CONTENIDOS
-Mapas de Karnaugh para 2,3 y 4 variables
MÉTODO DEL MAPA DE KARNAUGH
El método del mapa de Karnaugh es un método gráfico para simplificar expresiones
booleanas de seis o menos variables expresadas en forma de suma de productos y que
representan circuitos combinacionales.
Un mapa de Karnaugh ( mapa K ) es un diagrama que consiste en cuadrados.
Si la expresión booleana contiene n variables, el mapa K correspondiente tendrá 2 n
cuadrados, cada uno de los cuales representa un minitérmino.
Se coloca un "1" en el cuadrado que representa un minitérmino si éste se encuentra
presente en la expresión dada. Se pone "0" en el cuadrado que corresponde al
minitérmino no presente en la expresión. La expresión booleana simplificada que
representa la salida se obtiene entonces al combinar o al agrupar cuadrados adyacentes
que contienen el número 1 .
Lo cuadrados adyacentes son aquellos que representan minitérminos que difieren sólo
por una literal. Para identificar celdas (cuadrados) adyacentes en el mapa K con el
fin de realizar el agrupamiento, deben tenerse en cuenta los siguientes puntos:
1.El número de celdas en un grupo debe ser una potencia de 2, esto es, 2,4,8,16, etc.
2.Una celda que contenga un 1 puede incluirse en cualquier número de grupos.
3. Para minimizar la expresión al grado máximo posible, deben preferirse los grupos más
grandes que puedan formarse. Es decir, no debe considerarse un grupo de dos celdas, si
estas celdas pueden incluirse en grupo de cuatro celdas, etc.
4. Existen celdas adyacentes no sólo dentro del interior del mapa K , sino también en los
extremos de cada columna y de cada renglón; es decir, la celda superior en cualquier
columna es adyacente a la celda inferior en la misma columna. La celda más a la
izquierda en cualquier renglón es adyacente a la celda más a la derecha en ese renglón,
tal como se observa en las figuras.
(d) Todas la formas posibles de lazos simples de cuatro celdas para cuatro variables
(e) Todas la formas posibles de lazos simples de ocho celdas para cuatro variables
Los mapas de Karnaugh para 2 y 3 variables en dos formas para cada una de ellas se
indica en las figuras. Los minitérminos que representan las celdas se escriben dentro de
estas mismas.
DEFINICIONES
1.Un minitérmino de n variables booleanas es un producto booleano de las n literales en
las cuales cada literal aparece una vez.
Por ejemplo: ab, a ' b, ab' y a ' b' forman el conjunto completo de minitérminos de dos
variables a y b
2. Un maxitérmino de n variables booleanas es una suma booleana de las n literales en
las cuales cada literal aparece exactamente una vez.
Por ejemplo: a  b, a 'b, a  b' y a 'b' forman el conjunto completo de maxitérminos de
dos variables a y b
3. Cuando una función booleana se expresa como un producto de maxitérminos, recibe el
nombre de suma de expansión de productos o se dice que está en forma normal
conjuntiva (FNC)
4. Cuando una función booleana se expresa como una suma de minitérminos, recibe el
nombre de producto de expansión de sumas o se dice que está en forma normal
disyuntiva (FND)
5.Se dice que la función booleana expresada en la FND o la FNC está en forma
canónica
6. Si una función booleana en n variables se expresa como la suma (producto) de todos
los 2 n minitérminos (maxitérminos), se dice que está en FND completa (FNC completa)
7. Se dice que las funciones booleanas expresadas en FND completa o en FNC completa
están en forma canónica completa.
EXPRESIÓN DE UNA FUNCIÓN BOOLEANA EN FORMA CANÓNICA
1.Método de la tabla de verdad
Por ejemplo, Considere una función booleana f ( x, y, z) cuya representación en la tabla
de verdad se da de la siguiente manera:
x
1
1
1
1
0
0
0
0
y
1
1
0
0
1
1
0
0
z
1
0
1
0
1
0
1
0
f
0
1
1
1
0
0
0
0
Luego, f (x, y, z)  xyz'xy ' z  xy ' z' está en su FND
La FNC de f es el producto booleano de los maxitérminos correspondientes a las
literales en esos renglones. Mientras se forma el maxitérmino correspondiente a un
renglón, la entrada 0 se sustituye por la variables correspondiente y la entrada 1 por el
complemento de la variable respectiva. Por lo tanto , en el ejemplo se tiene que
f (x, y, z)  (x' y'z' )(x  y'z' )(x  y'z)(x  y  z' )(x  y  z) está en su FNC
2. Método algebraico
Expresar f (x, y, z)  x( y'z' ) en FND
Solución
f (x, y, z)  x( y'z' )
f (x, y, z)  xy ' xz '
f (x, y, z)  xy ' (z  z' )  xz ' ( y  y' )
f (x, y, z)  xy ' z  xy ' z'xz ' y  xz ' y'
f (x, y, z)  xy ' z  xy ' z'xyz'
Expresar f (x, y, z)  x( y'z' ) en FNC
Solución
f (x, y, z)  x( y'z' )
f (x, y, z)  (x  yy' )( y'z'xx ' )
f (x, y, z)  (x  y)(x  y' )( y'z'x)( y'z'x' )
f (x, y, z)  (x  y  zz' )(x  y'zz' )( y'z'x)( y'z'x' )
f (x, y, z)  (x  y  z)(x  y  z' )(x  y'z)(x  y'z' )(x  y'z' )(x' y'z' )
f (x, y, z)  (x  y  z)(x  y  z' )(x  y'z)(x  y'z' )(x' y'z' ) FNC
Mapas de Karnaugh para 2 variables
Simplificar las siguientes funciones booleanas usando el Mapa de Karnaugh
1. F  x' y' x' y  xy
Solución
F  x' y'x' y  xy
F  x' y
Verificación
F  x' y'x' y  xy
F  x' ( y' y)  xy
F  x'.1  xy
F  x' xy
F  (x'x)(x' y)
F  1.(x' y)
F  x' y
…..Distributiva
…..Complemento
…..Identidad
…..Distributiva
…..Complemento
…..Identidad
2. F  x' y' xy ' xy
Solución
F  x' y'x' y  xy
F  y' x
Mapas de Karnaugh para 3 variables
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z  z
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z  z(x  x' )
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z  zx  zx'
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z  zx( y  y' )  zx' ( y  y' )
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z  zxy  zxy'zx' y  zxy'
Simplificar las siguientes funciones booleanas usando el Mapa de Karnaugh
1. F  x' y' z'x' yz'x' y' z  x' yz  xy ' z
Solución
F  x' y' z'x' yz'x' y' z  x' yz  xy ' z
F  x' y' z
Verificación
F  x' y' z'x' y z'x' yz  x' y' z  x' yz  xy ' z
F  (x' y' z'x' y' z)  (x' yz'x' yz)  xy ' z … Asociativa
F  x' y' (z'z)  x' y(z'z)  xy ' z
…..Distributiva
F  x' y' (1)  x' y(1)  xy ' z
…Complemento
F  x' y'x' y  xy ' z
……Identidad
F  x' ( y' y)  xy ' z
……Distributiva
F  x' (1)  xy ' z
……Complemento
F  x' xy ' z
……Identidad
F  (x'x)(x' y' z)
……Distributiva
F  (1)(x' y' z)
……Complemento
F  x' y' z
……Identidad
3. F  x' yz'x' y' z'xyz'x' yz  xyz  xy ' z
Solución
F  x' yz'x' y' z'xyz'x' yz  xyz  xy ' z
F  y  x' z' xz
4. F  xy ' z  x' y' z'x' yz'x' y' z  x' yz  xy ' z'
Solución
F  xy ' z  x' y' z'x' yz' x' y' z  x' yz  xy ' z'
F  x' y'
5. F  x' y' z  x' yz'xyz'x' yz  xy ' z
Solución
F  x' y' z  x' yz'xyz'x' yz  xy ' z
F  yz' x' y  y' z
Mapas de Karnaugh para 4 variables
Simplificar las siguientes funciones booleanas usando el Mapa de Karnaugh
1. F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  abcd  abcd
Solución
F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  abcd  abcd
F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  abcd
F  c' d  abc'abd  a' b' d
Verificación
F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  abcd  abcd
F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  (abcd  abcd )
F  a' bc' d  abc' d'a' b' c' d  abc' d  ab' c' d  a' b' cd  abcd
F  a' bc' d  abc' d'ab' c' d  (a' b' c' d  a' b' cd)  (abc' d  abcd )
F  a' bc' d  abc' d'ab' c' d  a' b' d(c'c)  abd(c'c)
F  a' bc' d  abc' d'ab' c' d  a' b' d(1)  abd(1)
F  a' bc' d  abc' d'ab' c' d  a' b' d  abd
F  (a' bc' d  abd)  (ab' c' d  a' b' d)  abc' d'
F  bd(a' c'a)  b' d(ac'a' )  abc' d'
….. Idempotencia
…..Asociativa
…..Distributiva
…..Complemento
….Identidad
….Asociativa
….Distributiva
F  bd(a  c' )(a  a' )  b' d(a 'c' )(a'a)  abc' d'
F  bd(a  c' )  b' d(a 'c' )  abc' d'
F  abd  bc' d  a' b' d  b' c' d  abc' d'
F  (abd  abc' d' )  (bc' d  b' c' d)  a' b' d
F  ab(d  c' d' )  c' d(b  b' )  a' b' d
F  ab(d  c' )(d  d' )  c' d(b  b' )  a' b' d
F  ab(d  c' )  c' d  a' b' d
F  abd  abc'c' d  a' b' d
….Distributiva
….Complemento, identidad
..Distributiva
…..Asociativa
Distributiva
Distributiva
Complemento, identidad
Distributiva
2. F  a' b' c' d'a' b' c' d  a' b' cd'a' bc' d  a' bcd  abcd  abc' d  ab' c' d'abcd 'ab' cd'
Solución
F  a' b' c' d'a' b' c' d  a' b' cd'a' bc' d  a' bcd  abcd  abc' d  ab' c' d'abcd 'ab' cd'
F  b' d'bd  abc  a' c' d
3. F  ab' cd  ab' c' d  a' b' c' d  a' b' cd  a' bc' d  abc' d'abc' d  abcd
Solución
F  ab' cd  ab' c' d  a' b' c' d  a' b' cd  a' bc' d  abc' d'abc' d  abcd
F  b' d  c' d  ad  abc'
Ejercicios
1. Dada la tabla de verdad, escribir la función booleana canónica y simplificarla
x
y
F
0
0
1
1
0
1
0
1
1
0
1
1
Simplificar las funciones booleanas usando mapas de Karnaugh
2. F  xyz'xy ' z'x' y' z  x' yz
3. F  xyz'xy ' z'x' y' z'x' y' z
4. F  x' y' z  x' yz  x' yz'xy ' z  xyz
5. F  xy ' z'xy ' z'x' y' z  x' yz'
6. F  a ' bc  abc  ab' c'abc'
7. F  a' b' c  abc  ab' c'a ' b' c'a' b' c
8. F  ab' c'abc'abc  ab' c  a' b' c
9. F  ab' c'abc'a ' bc  a' b' c  a' b' c  ab'
10. F  ab  ab' c'a ' b' c
11. F  ab'ab' c'a ' b' c  a ' (ab  a ' )
12. F  x' yz  xz  y' z
13. F  ab' c'ab' c  abc'a' bc'
14, F  a ' b' c  a' bc  ab' c  abc  abc'
15. F  a' b' c'a' b' c  ab' c'ab' c  abc'
16. F  a' b' c'a' bc  a' b' c  ab' c  abc'abc
17. F  a 'b'c'a (b.a ' )'abc
18. F  a' b' c' d'a' bc' d  a' b' cd'a' bcd'ab' c' d'ab' cd
19. F  a' b' c' d  a' bc' d'a' b' c' d'a' b' c' d'ab' c' d'ab' c' d
20. F  a' b' c' d'a' bc' d'a' b' c' d  a' bc' d  a' bc' d  a' b' c' d  a' bcd  a' b' cd'a' bcd'ab' c' d
21. F  a' b' c' d'a' bc' d'a' bcd'a' bcd'ab' c' d'ab' c' d
22. F  a' b' c' d'a' b' c' d'abc' d'abcd  abcd  abcd 'a' b' cd  ab' cd'ab' c' d'ab' cd'
23. F  c' db'ab' cd'ab' c' d'abc' d'b' cd  ab'
24 F  ac' d  ab' cd'ab' c' d'abc' d'bcd
25. F  a' b' cd  a' bcd  ab' cd  ab' cd  a' b' cd'a' bcd'
26. F  a' b' cd'ab' cd'abcd 'abc' d  abc' d  abc' d'
27. F  a' b' c'a' b' cd'a' bc' d'abcd 'ab' c' d'ab' c' d'
28. F  a ' b' c  a ' c(b'c'ac' )  ab' c'abc
29. F  a' b' c' d'a' bc' d'a' b' cd'a' b' c' d'ab' c' d'ab' c' d'
30. F  b' d' (a ' c  ac)  a ' bc' d  bcd(a 'a)  a ' b' c' d'abcd '
CONCLUSIONES
-El mapa de Karnaugh sirve para simplificar funciones booleanas de manera óptima
REFERENCIAS BIBLIOGRÁFICAS
- Rosales, D. Introducción a la lógica (3ª ed.). Amaru Editores, Lima, 1994. Recuperado de
file:///C:/Users/David/Downloads/Introducci%C3%B3n%20a%20la%20l%C3%B3gica%2
0(%20PDFDrive.com%20)%20(3).pdf
- Floyd, T. Fundamentos de sistemas digitales (9ª ed). Prentice Hall, Madrid, 2006.
Recuperado de
file:///C:/Users/David/Downloads/Fundamentos%20de%20Sistemas%20Digitales%20(%20
PDFDrive.com%20)%20(1).pdf
- Lipschutz, S. y Lipson, M. Matemática discreta (3ª ed). Mc Graw Hill Educación, México,
2007. Recuperado de
file:///C:/Users/David/Downloads/Matem%C3%A1ticas%20discretas%20(%20PDFDrive.c
om%20).pdf
- Bustamante, A. Lógica y argumentación. Prentice Hall, Colombia, 2009.
Descargar