Método de Petrik
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 28 de octubre de 2021; las comprobaciones requieren
3 ediciones .
El método de Petrik es un método para obtener todos los DNF mínimos de una tabla de implicantes primos . Fue propuesto en 1956 por el científico estadounidense Stanley Roy Petrik (1931-2006) [1] . El método de Petrik es bastante difícil de aplicar para tablas grandes, pero es muy fácil de implementar mediante programación.
Algoritmo
- Simplifique la tabla de implicantes primos eliminando los implicantes necesarios y sus términos correspondientes.
- Designe las filas de la tabla simplificada: , etc.
- Forme una función booleana que sea verdadera cuando todas las columnas estén cubiertas. consiste en un CNF en el que cada conjunto tiene la forma , donde cada variable es una fila que cubre una columna .
- Simplifique al mínimo DNF multiplicando y aplicando , y .
- Cada cláusula en el resultado representa una solución, es decir, un conjunto de filas que cubren todos los minitérminos en la tabla de implicantes primos.
- Luego, para cada solución encontrada en el paso 5, debe contar la cantidad de literales en cada implicante primo.
- Seleccione un término (o términos) que contengan el número mínimo de literales y escriba el resultado.
Ejemplo
Existe una función booleana de tres variables, dada por la suma de minitérminos:
Tabla de implicantes primos del método de Quine-McCluskey :
|
0
|
una
|
2
|
5
|
6
|
7
|
k ( )
|
✓
|
✓
|
|
|
|
|
L ( )
|
✓
|
|
✓
|
|
|
|
M ( )
|
|
✓
|
|
✓
|
|
|
norte ( )
|
|
|
✓
|
|
✓
|
|
pag ( )
|
|
|
|
✓
|
|
✓
|
Q ( )
|
|
|
|
|
✓
|
✓
|
Según las notas en la tabla anterior, escribimos el CNF (se agregan filas, sus sumas se multiplican):
Usando la propiedad de distributividad, invertimos la expresión en DNF. También usaremos las siguientes equivalencias para simplificar la expresión: , y .
Ahora usamos de nuevo para una mayor simplificación:
Elegimos productos con el menor número de variables y son .
Elegimos el término con el menor número de literales. En nuestro caso, ambos productos se expanden a seis literales:
- se expande en
- se expande en
Por lo tanto, ambos términos son mínimos.
Notas
- ↑ Nota biográfica . Archivado desde el original el 13 de abril de 2017. (indefinido)