Indice1. Introducción 2. Qué Es Un Álgebra De Boole 3. Funciones De Boole – Formas Normales 4. Minimización De Funciones Booleanas 5. Conclusión 6. Bibliografía
Las álgebras booleanas, estudiadas por primera vez en detalle por George Boole (ver apéndice), constituyen un área de las matemáticas que ha pasado a ocupar un lugar prominente con el advenimiento de la computadora digital. Son usadas ampliamente en el diseño de circuitos de distribución y computadoras, y sus aplicaciones van en aumento en muchas otras áreas. En el nivel de lógica digital de una computadora, lo que comúnmente se llama hardware, y que está formado por los componentes electrónicos de la máquina, se trabaja con diferencias de tensión, las cuales generan funciones que son calculadas por los circuitos que forman el nivel. Éstas funciones, en la etapa de diseña del hardware, son interpretadas como funciones de boole. En el presente trabajo se intenta dar una definición de lo que es un álgebra de boole; se tratan las funciones booleanas, haciendo una correlación con las fórmulas proposicionales. Asimismo, se plantean dos formas canónicas de las funciones booleanas, que son útiles para varios propósitos, tales como el de determinar si dos expresiones representan o no la misma función. Pero para otros propósitos son a menudo engorrosas, por tener más operaciones que las necesarias. Particularmente, cuando estamos construyendo los circuitos electrónicos con que implementar funciones booleanas, el problema de determinar una expresión mínima para una función es a menudo crucial. No resultan de la misma eficiencia en dinero y tiempo, principalmente, dos funciones las cuales calculan lo mismo pero donde una tiene menos variables y lo hace en menor tiempo. Como solución a este problema, se plantea un método de simplificación, que hace uso de unos diagramas especiales llamados mapas o diagramas de Karnaugh, y el cual tiene la limitación de poder trabajar adecuadamente sólo con pocas variables. Se realizan estas presentaciones con el fin de demostrar la afinidad existente entre el álgebra de boole y la lógica proposicional, y con el objeto de cimentar el procedimiento de simplificación presentado en la lógica de proposiciones. El material utilizado ha sido el proporcionado en la bibliografía consignada en el programa de la asignatura. Para la información presentada en el anexo, se ha recurrido a Internet.
2. Qué Es Un Álgebra De Boole
Un álgebra de Boole B es un conjunto B en el cual se pueden distinguir dos elementos notados 0 y 1 y donde dos operaciones binarias notadas + y . y una operación unaria notada ¨’¨ verifican los siguientes axiomas: sean x, y, z tres elementos cualesquiera de B.
- Conmutatividad:
x + y = y + x x . y = y . x
- Asociatividad:
x + (y + z) = (x + y) + z x . (y . z) = (x . y) . z
- Idempotencia:
x + x = x x . x = x
- Absorción:
x + (x . y) = x x . (x + y) = x
- Distributividad doble:
x . (y + z) = (x . y) + (x . z) x + (y . z) = (x + y) . (x + z)
- Elementos neutros:
x + 0 = x x . 1 = x
- Elemento absorbente:
x . 0 = 0 x + 1 = 1
- Complementación:
x + x’ = 1 x . x’ = 0
Otras propiedades básicas
- Leyes de De Morgan:
(x . y)’ = x’ + y’ (x + y)’ = x’ . y’
- 0’ = 1
1’ = 0
3. Funciones De Boole – Formas Normales
En el álgebra de Boole abstracta se usan denominaciones análogas a las del Álgebra elemental. Así, un monomio es una letra que representa un elemento de B, con o sin tilde de complemento, o bien un producto (intersección) de tales símbolos; ejemplos: a, b’, a’b (o sea, a’ . b), a . b . ’c; un polinomio es un monomio o una unión de monomios (términos del polinomio), ejemplo: a’ + b + ab’c términos a’, b, ab’c.
Una forma lineal es un polinomio cuyos términos se reducen a una sola letra con o sin tilde. Ejemplos: a, a’ + b pero no a + b.c, (a + b)’ . Una función de Boole es el resultado de efectuar un número finito de veces operaciones de Boole sobre constantes a, b, … (elementos determinados de B) y variables o indeterminadas x, y, … (elementos genéricos, indeterminados o arbitrarios de B, pero siempre el mismo siempre que aparezca una misma variable). A causa de las relaciones que existen entre las operaciones, es posible que una función booleana tome muchas formas. Por ejemplo, si f(x,y) = x’y’ y g(x,y) = (x+y)’, entonces, por las leyes de De Morgan sabemos que f y g son la misma función; es decir, toman idénticos valores para valores idénticos de las variables. Así pues, para determinar mejor si dos expresiones representan o no la misma función booleana, es deseable tener una forma canónica estándar en que podamos expresar las distintas funciones. Por tal motivo, ofrecen especial interés las funciones (duales) siguientes:
Definición:
- Una función de Boole se llama forma normal disyuntiva o polinomio normal en n variables x1, x2, … , xn (n>0) si es una de las constantes 0 , o bien un polinomio en cada uno de cuyos términos figuran las n variables xi y ninguna otra letra (y en particular, no hay constantes); y cada uno de los términos es único. Ejemplos: x +y’ , x’y + xy’ .
- Una función de Boole se llama forma normal conjuntiva o producto normal en n variables x1, x2, … , xn (n>0) si es una de las constantes 0 , o bien una forma lineal o un producto de formas lineales en cada uno de cuyos factores figuran las n variables xi y ninguna otra letra (y en particular, no hay constantes); y cada uno de los términos es único. Ejemplos: xy’, (x’ + y) . (x + y’).
Teorema: Toda función de Boole f(x1, x2, … , xn), sin constantes, se reducirá a una
- forma normal disyuntiva o polinomio normal o bien, a una
- forma normal conjuntiva o producto normal.
Una función de Boole en forma normal conjuntiva (o disyuntiva) en n variables, puede contener hasta 2n términos (o factores), pues en cada uno, cada letra xk puede aparecer en dos formas, xk o xk’ . Si contiene los 2n se llama completa. Es inmediato el siguiente
teorema:
- La forma normal completa disyuntiva en n variables x1, x2, …,xn resulta desarrollando (x1 + x1’). … .(xn + xn’) = 1 y para cada sistema de reemplazos de las variables x1, x2, …,xn por las constantes 0 y 1, uno y uno sólo de los términos da 1 y los demás 0.
- La forma normal completa conjuntiva en n variables x1, x2, …,xn resulta desarrollando (x1 . x1’)+ … +(xn . xn’) = 0 y para cada sistema de reemplazos de las variables x1, x2, …,xn por las constantes 0 y 1, uno y uno sólo de los factores da 0 y los demás 1.
Por ejemplo, en la forma normal disyuntiva completa en x, y, z, el reemplazo de x = z = 1, y = 0 , reduce a 1 el término xy’z, y a 0 los 7 restantes. De aquí resulta el siguiente
Teorema: Dos funciones de Boole son iguales si y sólo si coinciden sus respectivas formas normales de igual clase, y también si y sólo si coinciden para todo sistema de reemplazos de las variables por 0 y 1.
Aplicación al cálculo proposicional Si en el álgebra de enunciados se interpretan todas las equivalencias como igualdades, entonces el álgebra de enunciados pasa a ser un álgebra de Boole. Para ver esto, redefina 0,1,+ y ., y la complementación según se muestra en la siguiente tabla:
Álgebra de Boole | Álgebra de enunciados | Equivalente español |
0 | F | falso |
1 | V | verdadero |
+ | | o (or) |
. | Ù | y (and) |
x' | ~x | no (not) |
Un álgebra de Boole bivaluada (como la definida) tiene una interpretación dual. En esta interpretación dual se utiliza 0 como V, 1 como F, + en lugar de y . en lugar de . La correlación hecha entre el álgebra de Boole y la Lógica, permite trasladar los conceptos previos al Cálculo proposicional. A las funciones de Boole corresponden las fórmulas proposicionales, que resultan de efectuar un número finito de veces las operaciones lógicas de negación, ´, disyunción, , y conjunción, , sobre proposiciones particulares dadas (representadas por letras de constantes a, b, …) y variables proposicionales p, q, … (que designan proposiciones simples arbitrarias no especificadas) . Por ejemplo: a = Juan mintió p a , o sea : p´ a de la forma p’ a donde "a" es la constante (proposición dada) "Juan mintió".
Definición: Se dice que una expresión lógica está en forma normal disyuntiva si está escrita como una disyunción, en la cual todos los términos son conjunciones de letras de variables proposicionales. De modo similar, se dice que una expresión lógica está en forma normal conjuntiva si está escrita como una conjunción de disyunciones de letras de variables proposicionales. Entre los ejemplos de formas normales disyuntivas se cuentan las disyunciones (p.q) v (p . ~ q), p v (q. r) y ~p v V. La disyunción ~ (p . q) v r, por otra parte, no está en forma normal porque contiene una subexpresión no atómica negada. Sólo se puede negar las subexpresiones subatómicas, y las expresiones atómicas negadas son letras de variables proposicionales. Entre los ejemplos de formas normales conjuntivas se cuentan p .(q v r) y p .F. Sin embargo, p . (r v (p . q)) no está en forma normal conjuntiva, porque la disyunción (r v (p. q)) contiene una conjunción como subexpresión. Para poder calificarse como forma normal conjuntiva, las disyunciones no deben de tener ninguna conjunción como subexpresión . Los literales, tales como p v ~ p son simultáneamente formas normales conjuntivas y formas normales disyuntivas, y también lo son V y F.
definición: Toda fórmula proposicional sin constantes es una forma enunciativa.
Teorema: Toda forma enunciativa es reducible a forma normal disyuntiva o forma normal conjuntiva. Se requieren tres pasos para obtener una forma normal conjuntiva a través de manipulaciones algebraicas. 1. Eliminar todas las y . 2. Si la expresión en cuestión contiene cualquier subexpresión compuesta negada, elimine la negación utilizando la ley de doble negación o use las leyes de De Morgan para reducir el alcance de la negación. 3. Una vez encontrada la expresión sin ninguna subexpresión compuesta negada, use las dos leyes siguientes para reducir el alcance de V. x v (y.z ) = (x v y). (x v z) (1.1) (x.y) v z = (x v y). (y v z) (1.2)
Las leyes 1.1 y 1.2 se infieren de las leyes conmutativas y distributivas Ejemplo: A partir de la fórmula ~((p v ~q) . ~r) su forma normal conjuntiva puede hallarse a través de la siguiente derivación: ~ ((p v ~ q) . ~r) = ~ (p v ~ q ) v ~ ~r De Morgan = ~ (p v ~ q ) v r Doble negación = (~p . ~ ~ q ) v r De Morgan = (~p . q ) v r Doble negación = (~p v r) . (q v r) Por (1.2)
Tablas de verdad y formas normales disyuntivas Las conectivas determinan funciones de verdad simples. Usando las tablas de verdad de las conectivas, podemos construir una tabla de verdad para cualquier forma enunciativa dada. Nos referimos a una tabla que indique, para cualquier asignación dada de valores de verdad a las variables proposicionales que aparezcan en la forma enunciativa, el valor de verdad que tome ésta. Ésta tabla de verdad es una representación gráfica de una función de verdad. Así pues, toda forma enunciativa da lugar a una función de verdad, cuyo número de argumentos es igual al número de variables proposicionales distintas que aparezcan en la forma enunciativa. Se puede transformar cualquier tabla de verdad en una expresión lógica. La expresión obtenida de esta forma está ya en una forma normal disyuntiva. De hecho, el método conceptualmente más fácil para encontrar la forma normal de una expresión es el uso de las tablas de verdad. Desdichadamente, las tablas de verdad crecen exponencialmente con el numero de variables, lo que hace que este método no sea atractivo para expresiones con muchas variables. En general una tabla de verdad proporciona los valores de verdad de alguna proposición para todas las posibles asignaciones. El valor de verdad de f depende de n variables p, q, …. Esto convierte a f en función de verdad, con las variables como argumentos. Para convertir una función dada por su tabla de verdad en una expresión lógica se utilizan términos mínimos (minterm). Un término mínimo (minterm) es una conjunción de literales en los cuales cada variable se representa exactamente una sola vez. Todo término mínimo es verdadero exactamente para una asignación. Cualquier desviación de esta asignación daría falso este término mínimo particular. Una disyunción de términos mínimos es verdadera sólo si al menos uno de sus términos mínimos constituyentes es verdadero. Si una función, tal como f, está dada por una tabla de verdad, sabemos exactamente para qué asignaciones es verdadera. Por consiguiente, podemos seleccionar los términos mínimos que hacen a la función verdadera y formar la disyunción de estos términos mínimos. Debido a que los términos mínimos son conjunciones, se puede expresar la función en forma normal disyuntiva. Realmente, tenemos un tipo especial de forma normal, la forma normal disyuntiva completa o plena.
Definición: Una fórmula proposicional en n variables proposicionales en forma normal, puede contener hasta 2n términos, pues en cada término, cada letra puede aparecer en dos formas: p o p´. Si contiene los 2n términos se llama completa. La forma normal disyuntiva completa no suele ser la disyunción de conjunciones mas corta posible para expresar una función dada. De hecho se puede simplificar esta en la forma habitual. En el ejemplo anterior sería: f = (p r) v (~ q r)
Formas normales conjuntivas y complementación Si A es una expresión cualquiera se obtiene el complementario de A formando primero el dual de A y reemplazando todos las letras de variables proposicionales por sus complementarias. De hecho el complementario de A es siempre la negación de A, y la complementación es un modo eficiente de negar una expresión. Si dos expresiones A y B son lógicamente equivalentes, también lo son sus negaciones y, con ellas sus complementarios. Para encontrar el dual a partir del complementario, sólo se necesita reemplazar todos los literales por sus complementarios. Esta operación convierte tautologías en tautologías. En resumen, si A B, entonces comp. A comp. B y como su consecuencia el dual de A B es una equivalencia lógica. La complementación puede utilizarse para hallar la forma normal conjuntiva a partir de una tabla de verdad de cualquier función f. Primero se determina la forma normal disyuntiva de ~ f. Si la forma normal disyuntiva resultante es A, entonces A ~ f , y el complementario de A, siendo la negación de A, debe ser lógicamente equivalente a f .
Teorema:
- La forma normal completa disyuntiva en n variables proposicionales p1,…, pn resulta desarrollando por las propiedades distributivas la tautología (p1 v p1’) … (pn v pn’) y para cada sistema de reemplazos de las variables proposicionales p1, … pn por constantes (proposiciones dadas), uno y sólo uno de los términos del desarrollo de una proposición verdadera, y las demás proposiciones falsas.
- La forma normal completa conjuntiva en n variables proposicionales p1,…,pn resulta desarrollando por las propiedades distributivas la contradicción (p1 p1’) v … v (pn pn’) y para cada sistema de reemplazos de las variables proposicionales p1, …, pn por constantes (proposiciones dadas), uno y sólo uno de los términos del desarrollo de una proposición falsa, y las demás proposiciones verdaderas
Por ejemplo, desarrollando (p v p´) (q v q´), se obtiene la forma normal disyuntiva completa en p, q: (p q) v (p´ q) v (p q´) v (q´ q´) Haciendo en ella el reemplazo p = El Sol es un astro y q = Colón era japonés resulta el valor de verdad V para el tercer término, y valor de verdad F para los otros tres.
Página siguiente |