Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 4. Investigación, Método Quine McCluskey
Tarea 4. Investigación, Método Quine McCluskey
PRESENTA
FRANCISCO JAVIER SUSTAITA ZAMUDIO
boodky@hotmail.com
ESTUDIANTE EN INGENIERIA EN MECATRONICA
El Método Quine McCluskey es una técnica utilizada para simplificar funciones booleanas. Su
propósito principal es reducir la complejidad de una función lógica sin alterar su
comportamiento lógico. Esto es especialmente útil en el diseño de circuitos digitales y en la
optimización de expresiones lógicas.
Índice de figuras.......................................................................................................................iii
Índice de tablas.........................................................................................................................iv
I. Generalidades.....................................................................................................................1
1.1. Introducción..................................................................................................................1
1.2. Objetivos.......................................................................................................................1
III. Desarrollo.......................................................................................................................4
3.1. Procedimiento aplicado.................................................................................................4
3.2. Función ejemplo............................................................................................................5
3.2.2. FORMA CANÓNICA DE SUMA DE PRODUCTOS.........................................5
3.5.3. Comprobación......................................................................................................10
IV. Conclusiones.................................................................................................................11
V. Fuentes de información...................................................................................................13
Índice de figuras
Pág.
I.1. Introducción
I.2. Objetivos
El estudio del Método Quine McCluskey se realiza con el objetivo de comprender y dominar
una técnica fundamental en el diseño de sistemas digitales. Al investigar y explorar este
método, los estudiantes y profesionales de la electrónica digital adquieren habilidades para
simplificar funciones booleanas de manera óptima, lo que les permite diseñar circuitos más
eficientes y resolver problemas lógicos de manera más efectiva.
III. Desarrollo
Sin duda, los mapas de Karnaugh constituyen un método sencillo y eficaz para la
simplificación «a mano» de funciones de pocas variables; es un método gráfico que facilita la
búsqueda «visual» de términos simplificables entre sí. Pero su aplicación a funciones de más
de 6 variables resulta muy laboriosa y desborda la capacidad de «agrupación visual» de
términos de un operador humano. En tales casos resulta conveniente disponer de métodos de
simplificación automática con ayuda de computador. Ahora bien, los métodos gráficos
presentan una cierta complejidad a la hora de traducirlos en algoritmos para ser ejecutados en
computador y dicha dificultad aumenta fuertemente con el número de «dimensiones» a tener
en cuenta. En el caso de los mapas de Karnaugh la hoja básica de 4 variables es bidimensional
y es necesario añadir una dimensión más (una nueva hoja del mapa) por cada nueva variable:
para n variables, el número de dimensiones efectivas del mapa de Karnaugh será de n-2. En
cambio, existen algoritmos de simplificación de actuación «lineal» (comparación sucesiva de
vectores de entrada) cuya programación sobre computador es directa. Casi todos ellos se basan
en el método de simplificación desarrollado por W. V. Quine en 1955 y ampliado
posteriormente por E. J. McCluskey. Esquemáticamente este método consiste en agrupar los
vectores de entrada que activan la función (dan resultado 1 para ella) en clases diferenciadas
por el número de variables cuyo valor sea 1 y calcular todas las posibilidades de
simplificación entre vectores de dos clases sucesivas, eligiendo aquellas que son más
eficientes.
El primer paso del método consiste en obtener todos los términos producto que pueden
formar parte de la nueva expresión simplificada.
El segundo paso consiste en generar la expresión minimizada, es decir, identificar la
combinación mínima de términos que representa la función que estamos simplificando.
Comenzamos obteniendo todas las parejas de términos producto cuyo valor difiera en
una sola variable:
Se agrupan todos los términos producto que valgan 1 y que tengan el mismo número
de variables con valor 1.
Se ordenan los grupos, en orden ascendente, según el número de variables con valor 1.
Para formar las parejas, solo es necesario comparar los términos producto de un grupo
con los del siguiente. Una vez hecho esto, se repite el proceso con los grupos
resultantes hasta que no sea posible obtener más parejas.
F=[ A B ( C + BD )+ A B ] C
A BC + A BC
101 001
F ( B , C )=B C
Formar parejas comparando los términos del grupo con el menor grado con siguiente grupo,
Una vez hecho esto, se repite el proceso con los grupos resultantes hasta que no sea posible
obtener más parejas.
Se seleccionan aquellos términos que son los únicos que cubren una combinación y, por tanto,
son esenciales.
F ( A , B ,C , D )= A B C + A B C
Tabulación:
III.5.2.Expresión minimizada
F ( B , C )=B C
III.5.4.Comprobación
La ecuación [ A B (C + BD )+ A B ] C es equivalente ala ecuacion A BC + A BC y al simplificar
esta ecuación por el método Quine-McCluskey y por el método de mapas de Karnaugh se
obtiene la misma ecuación, B C . Se puede verificar la equivalencia de estas expresiones
desarrollando sus tablas de verdad.
IV. Conclusiones
Métodos tradicionales de simplificación de funciones de conmutación, tales como los mapas
de Karnaugh o simplificaciones mediante aplicación iterativa de teoremas del álgebra de
Boole, son herramientas clásicas que siempre conducen a soluciones mínimas para una única
función, además éstos métodos son difícilmente aplicables a funciones con más de cinco
variables; en el caso de los mapas de Karnaugh su representación gráfica presenta dificultadas
de abstracción y los métodos de simplificación por álgebra podrían no asegurar una solución
mínima. Sin embargo, en el campo práctico las implementaciones comunes conllevan siempre
varias funciones con varias variables, lo cual debe ser afrontado desde un punto de vista
diferente. El algoritmo de Quine-McCluskey es uno de los más reconocidos gracias a su
aplicabilidad a la simplificación de varias funciones y además permite encontrar una solución
mínima global, aunque presenta situaciones heurísticas en su punto 6 (ver Sección 2). La
solución al problema heurístico de Quine-McCluskey es resuelta por Petrick mediante el
algoritmo que lleva su nombre y el cual realiza una búsqueda completa de la solución mínima
entre los implicantes primos necesarios para terminar de cubrir los mintérminos no cubiertos
por los implicantes primos esenciales. Los dos párrafos anteriores justifican la elección por
parte de los autores de estos métodos como algoritmos de base en la implementación
programada realizada. Además, la selección de implementación en un lenguaje gráfico entrega
ventajas didácticas que no sería fácilmente explorables en lenguajes textuales tradicionales, ya
que se facilita el seguimiento al flujo de la información, comprensión de las diferentes etapas
de los algoritmos, especialmente por parte de alumnos de pregrado, así como la
mantenibilidad y optimización del mismo algoritmo implementado. Los resultados de la
implementación muestran el poder de simplificación global del programa montado, donde el
número total de elementos de circuito es menor a una realización con métodos que sólo
garantizan mínimos por función. Aunque ciertas situaciones en términos que se pueden
reutilizar pueden ser circunstanciales de un conjunto de funciones dadas, lo que sí se puede
garantizar es que el número total de términos producto a implementar gracias a los algoritmos
programados es menor, y en el peor de los casos igual, a los obtenidos por métodos
tradicionales; lo cual conlleva necesariamente a una implementación mínima global. Se debe
abordar temas adicionales como requerimientos de redes libres de riesgo por tiempo o
esfuerzos computacionales de los métodos programados, los cuales son fuente de interés y
motivación para los autores en futuros trabajos.
V. Fuentes de información
[2] Tocci, R. (2003). Sistemas digitales, principios y aplicaciones, México: Pearson Prentice
Hall.