El teorema de expansión de Boole , a menudo denominado expansión de Shannon o descomposición de Shannon , es la identidad, dóndees cualquier función booleana ,es una variable,es el complemento de, yysoncon el argumentoestablecer igual ay arespectivamente.
Los términosya veces se les llama cofactores de Shannon positivo y negativo , respectivamente, decon respecto aEstas son funciones, calculadas por eloperador,y.
El teorema ha sido denominado el "teorema fundamental del álgebra booleana". [ 1 ] Además de su importancia teórica, allanó el camino para los diagramas de decisión binarios (BDD), los solucionadores de satisfacibilidad y muchas otras técnicas relevantes para la ingeniería informática y la verificación formal de circuitos digitales. En tales contextos, particularmente en los BDD, la expansión se interpreta como un if-then-else , con la variablesiendo la condición y los cofactores las ramas (cuandoes cierto y respectivamentecuandoes falso). [ 2 ]
Enunciado del teorema
Una forma más explícita de enunciar el teorema es:
Variaciones e implicaciones
- Forma XOR
- La afirmación también se cumple cuando la disyunción "+" se reemplaza por el operador XOR :
- Forma dual
- Existe una forma dual de la expansión de Shannon (que no tiene una forma XOR relacionada):
La aplicación repetida para cada argumento conduce a la forma canónica de suma de productos (SoP) de la función booleana.Por ejemplo, paraeso sería
Asimismo, la aplicación de la forma dual conduce a la forma canónica Producto de Sumas (PoS) (utilizando la ley de distributividad deencima):
Propiedades de los cofactores
- Propiedades lineales de los cofactores:
- Para una función booleana F compuesta por dos funciones booleanas G y H, se cumplen las siguientes condiciones:
- Sientonces
- Sientonces
- Sientonces
- Sientonces
- Características de las funciones no saturadas:
- Si F es una función no neutra y...
- Si F es positivo entonces
- Si F es negativo entonces
Operaciones con cofactores
- Diferencia booleana:
- La diferencia booleana o derivada booleana de la función F con respecto al literal x se define como:
- Cuantificación universal:
- La cuantificación universal de F se define como:
- Cuantificación existencial:
- La cuantificación existencial de F se define como:
Historia
George Boole presentó esta expansión como su Proposición II, "Expandir o desarrollar una función que involucre cualquier número de símbolos lógicos", en sus Leyes del Pensamiento (1854), [ 3 ] y fue "ampliamente aplicada por Boole y otros lógicos del siglo XIX". [ 4 ]
Claude Shannon mencionó esta expansión, entre otras identidades booleanas, en un artículo de 1949, [ 5 ] y mostró las interpretaciones de la identidad en el contexto de las redes de conmutación. En la literatura sobre diseño de computadoras y teoría de la conmutación, la identidad se atribuye a menudo erróneamente a Shannon. [ 6 ] [ 4 ]
Aplicación a circuitos de conmutación
- Los diagramas de decisión binaria se derivan del uso sistemático de este teorema.
- Cualquier función booleana puede implementarse directamente en un circuito de conmutación utilizando una jerarquía de multiplexores básicos mediante la aplicación repetida de este teorema.
Referencias
- ↑ Rosenbloom, Paul Charles (1950). Los elementos de la lógica matemática . pág. 5.
- ↑ GD Hachtel y F. Somenzi (1996), Algoritmos de síntesis y verificación lógica , pág. 234
- ↑ Boole, George (1854). Una investigación de las leyes del pensamiento: en las que se fundamentan las teorías matemáticas de la lógica y las probabilidades . pág. 72.
- 1 2 Brown, Frank Markham (2012) [2003, 1990]. Boolean Reasoning - The Logic of Boolean Equations (reedición de la 2.ª ed.). Mineola, Nueva York: Dover Publications, Inc. p. 42. ISBN 978-0-486-42785-0.
- ↑ Shannon, Claude (enero de 1949). "La síntesis de circuitos de conmutación de dos terminales" (PDF) . Bell System Technical Journal . 28 : 59–98 [62]. doi : 10.1002/j.1538-7305.1949.tb03624.x . ISSN 0005-8580 .
- ↑ Perkowski, Marek A.; Grygiel, Stanislaw (20 de noviembre de 1995), "6. Panorama histórico de la investigación sobre descomposición", Un estudio de la literatura sobre descomposición de funciones , Versión IV, Grupo de Descomposición Funcional, Departamento de Ingeniería Eléctrica, Universidad de Portland, Portland, Oregón, EE. UU., pág. 21, CiteSeerX 10.1.1.64.1129 (188 páginas)
Véase también
Enlaces externos
- Ejemplo de descomposición de Shannon con multiplexores.
- Optimización de ciclos secuenciales mediante descomposición de Shannon y reajuste de tiempos (PDF). Documento sobre la aplicación.
- Álgebra booleana
- Teoremas en teoría de retículos