Mapa de Karnaugh de A B + BC + AC , una suma de todos los implicantes primos (cada uno representado en un color diferente). Eliminar AC da como resultado una suma mínima.
Función booleana con dos formas mínimas diferentes. La forma canónica de Blake es la suma de las dos.
En lógica booleana , una fórmula para una función booleana f está en la forma canónica de Blake ( BCF ), [1] también llamada suma completa de implicantes primos , [2] suma completa , [3] o forma prima disyuntiva , [4 ] cuando es una disyunción de todos los implicantes primos de f . [1]
La forma canónica de Blake no es necesariamente mínima (diagrama superior), sin embargo, todos los términos de una suma mínima están contenidos en la forma canónica de Blake. [3] Por otro lado, la forma canónica de Blake es una forma canónica , es decir, es única hasta el reordenamiento, mientras que puede haber múltiples formas mínimas (diagrama inferior). Seleccionar una suma mínima de una forma canónica de Blake equivale en general a resolver el problema de cobertura de conjuntos , [5] al igual que NP-hard . [6] [7]
Historia
Archie Blake presentó su forma canónica en una reunión de la Sociedad Matemática Estadounidense en 1932, [8] y en su disertación de 1937. La llamó "forma canónica simplificada"; [9] [10] [11] [12] Frank Markham Brown [d] y Sergiu Rudeanu [d] la denominaron "forma canónica de Blake" en 1986-1990. [13] [1] Junto con el trabajo de Platon Poretsky [14] también se le conoce como "leyes de Blake-Poretsky". [15] [ se necesita aclaración ]
Métodos de cálculo
Blake analizó tres métodos para calcular la forma canónica: agotamiento de implicantes, consenso iterado y multiplicación. El método de consenso iterado fue redescubierto [1] por Edward W. Samson y Burton E. Mills, [16] Willard Quine , [17] y Kurt Bing. [18] [19] En 2022, Milan Mossé, Harry Sha y Li-Yang Tan descubrieron un algoritmo casi óptimo para calcular la forma canónica de Blake de una fórmula en forma normal conjuntiva . [20]
^ abcd Brown, Frank Markham [en Wikidata] (2012) [2003, 1990]. "Capítulo 3: La forma canónica de Blake". Razonamiento booleano: la lógica de las ecuaciones booleanas (reedición de la 2ª ed.). Mineola, Nueva York: Dover Publications, Inc. págs. 4, 77 y siguientes, 81. ISBN 978-0-486-42785-0.[1]
^ Sasao, Tsutomu (1996). "Diagramas de decisión ternarios y sus aplicaciones". En Sasao, Tsutomu; Fujita, Masahira (eds.). Representaciones de funciones discretas . pag. 278. doi :10.1007/978-1-4613-1385-4_12. ISBN978-0792397205.
^ ab Kandel, Abraham (1998). Fundamentos del diseño de lógica digital. pag. 177.ISBN978-9-81023110-1.
^ Feldman, Vitaly [en Wikidata] (2009). "Dureza de la minimización lógica aproximada de dos niveles y el aprendizaje de PAC con consultas de membresía". Revista de Ciencias de la Computación y de Sistemas . 75 : 13–25 [13–14]. doi : 10.1016/j.jcss.2008.07.007 .
^ Gimpel, James F. (1965). "Un método para producir una función booleana que tiene una tabla de implicados primos prescritos arbitrariamente". Transacciones IEEE en computadoras . 14 : 485–488.
^ Paul, Wolfgang Jakob [en alemán] (1974). "Boolesche Minimalpolynome und Überdeckungsprobleme". Acta Informática (en alemán). 4 (4): 321–336. doi :10.1007/BF00289615. S2CID 35973949.
^ Marrón, Frank Markham [en Wikidata] ; Rudeanu, Sergiu [en Wikidata] (1986), Un enfoque funcional a la teoría de los implicantes primos , Publication de l'institut mathématique, Nouvelle série, vol. 40, págs. 23-32
^ Poretsky, Platon Sergeevich (1884). "O sposobach reschenija lopgischeskich rawenstw i ob obrathom spocobe matematischeskoi logiki"О способах решения логических равенств и об об обратном способе[Sobre los métodos de resolución de igualdades lógicas y el método inverso de la lógica matemática. Un ensayo en la construcción de una teoría de deducción sobre formas cualitativas completa y accesible. Informes recopilados de reuniones de la Sección de Ciencias Físicas y Matemáticas de la Sociedad de Naturalistas de la Universidad de Kazán (en ruso) (2).(NB. Esta publicación también se denomina "Sobre métodos de solución de igualdades lógicas y método inverso de lógica matemática".)
^ Vasyukevich, Vadim O. (2011). "1.10 Propiedades Venjuntivas (Fórmulas Básicas)". Escrito en Riga, Letonia. Operadores asíncronos de lógica secuencial: unión y secuenciación: análisis y diseño de circuitos digitales . Apuntes de conferencias en ingeniería eléctrica (LNEE). vol. 101 (1 ed.). Berlín/Heidelberg, Alemania: Springer-Verlag . pag. 20.doi :10.1007/978-3-642-21611-4 . ISBN978-3-642-21610-7. ISSN 1876-1100. LCCN 2011929655.(xiii+1+123+7 páginas) (NB. La contraportada de este libro indica erróneamente el volumen 4, cuando en realidad es el volumen 101.)
^ Sansón, Edward Walter; Mills, Burton E. (abril de 1954). Minimización de circuitos: álgebra y algoritmos para nuevas expresiones canónicas booleanas (Informe técnico). Bedford, Massachusetts, EE.UU.: Centro de Investigación de Cambridge de la Fuerza Aérea . AFCRC TR 54-21.
^ Bing, Kurt (1956). "Sobre la simplificación de fórmulas funcionales de verdad". La revista de lógica simbólica . 21 (3): 253–254. doi :10.2307/2269097. JSTOR 2269097. S2CID 37877557.
^ Mossé, Milán; Sha, Harry; Tan, Li-Yang (2022). "Una generalización del lema de codificación de satisfacibilidad y sus aplicaciones". DROPS-IDN/v2/document/10.4230/LIPIcs.SAT.2022.9 . Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi : 10.4230/LIPIcs.SAT.2022.9.