algebra booleana

18
Actividad 4: Álgebra booleana En el módulo Fundamentos de la electrónica has estudiado números binarios y funciones y compuertas lógicas. Estos temas ya fueron tratados nuevamente en las actividades anteriores de este módulo. En esta actividad aprenderás acerca del álgebra en relación con sistemas lógicos. Los principios de esta álgebra fueron formulados por el matemático inglés George Boole, y por lo tanto recibe el nombre de álgebra booleana. Esta actividad incluye los siguientes temas: Reseña general del álgebra booleana. Análisis de las funciones booleanas Inspección de una expresión booleana OBJETIVOS En esta actividad, realizarás lo siguiente: Aprender a identificar las funciones booleanas. Analizar expresiones booleanas. Aprender a crear tablas de verdad en base a expresiones booleanas.

Upload: herbodi159677

Post on 19-Jun-2015

5.167 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Algebra Booleana

Actividad 4: Álgebra booleana

En el módulo Fundamentos de la electrónica has estudiado números binarios y funciones y compuertas lógicas. Estos temas ya fueron tratados nuevamente en las actividades anteriores de este módulo. En esta actividad aprenderás acerca del álgebra en relación con sistemas lógicos. Los principios de esta álgebra fueron formulados por el matemático inglés George Boole, y por lo tanto recibe el nombre de álgebra booleana.

Esta actividad incluye los siguientes temas:

Reseña general del álgebra booleana.

Análisis de las funciones booleanas

Inspección de una expresión booleana

OBJETIVOS

En esta actividad, realizarás lo siguiente:

Aprender a identificar las funciones booleanas.

Analizar expresiones booleanas.

Aprender a crear tablas de verdad en base a expresiones booleanas.

Introducción al álgebra booleana

¿Qué es el álgebra booleana?

Page 2: Algebra Booleana

El álgebra booleana trata con operaciones de variables que sólo pueden tomar uno de dos valores: 0 o 1.

0 indica "falso", mientras 1 indica "verdadero". En principio, el álgebra booleana se parece al álgebra común. Por lo tanto, se usan signos similares.

Operaciones con álgebra booleana

El álgebra booleana permite simplificar varias funciones complejas. Las reducciones permiten comprender la función con más facilidad. Por ejemplo, pueden cancelarse los elementos que no afectan la salida final y crear un circuito que represente la función utilizando menos compuertas lógicas. Usar menos compuertas en un circuito se traduce en ahorro de tiempo y dinero.

Tarea: Ilustrar el uso práctico del álgebra booleana

Analiza el circuito que se muestra. ¿Puedes identificar las compuertas en el circuito?

1 En base a las compuertas del circuito, completa las salidas en la tabla.

2 Haz clic en Verificar en la pantalla de animación para verificar tus datos.

3 Si alguna de tus respuestas es incorrecta, corrígela. Haz clic en Verificar nuevamente para verificar los datos.

Page 3: Algebra Booleana

Aplicación práctica del álgebra booleana

Resultados idénticos con menos funciones

Examina la figura. Es el mismo circuito que has analizado en la tarea que acabas de realizar.

Como puedes ver, las salidas de ambos circuitos son idénticas. Las salidas son fáciles de identificar como idénticas analizando tanto los circuitos como las tablas de verdad. En funciones más complejas, es mucho más difícil reconocer formas equivalentes reducidas - simplificadas examinando la tabla de verdad. La reducción sólo puede lograrse mediante el uso de álgebra booleana y otros métodos de reducción.

Page 4: Algebra Booleana

Expresiones booleanas

En el álgebra "común", una combinación de valores fijos o variables dada constituye una expresión. En este sentido, el álgebra booleana es igual. Una expresión booleana es una combinación de valores fijos y variables, los que sólo pueden ser 1 o 0. Los distintos valores variables y fijos están relacionados mediante operaciones booleanas como AND, NOT y OR.

El orden de las operaciones booleanas primarias es el siguiente:

1 NOT

2 AND

3 OR

Cuando dos operaciones tienen el mismo orden de importancia se realizan de izquierda a derecha.

Page 5: Algebra Booleana

Funciones booleanas

Dada una expresión booleana que contiene n variables, cada una de las cuales sólo puede valer 0 o 1, hay combinaciones posibles de los valores de las variables. Una función booleana expresa el resultado para todas estas combinaciones.

Por ejemplo, dada la función Z = A* + C*D, se puede calcular la respuesta individualmente para cada combinación posible de A, B, C y D. Otra opción es crear una tabla de verdad que contenga cada una de todas las posibles combinaciones de variables A, B, C y D para determinar las salidas. De hecho, ambos métodos son idénticos, excepto que la tabla de verdad organiza los datos más claramente.

Identidad booleana

Dos expresiones que tienen salidas idénticas para cada combinación de entradas posible se dice que tienen la misma identidad booleana.

Por ejemplo, en los circuitos que has examinado anteriormente, según se muestra, has observado la identidad booleana = A+B. Las dos expresiones son idénticas, como lo muestra la tabla de verdad que has analizado en la tarea que realizaste.

Reglas del álgebra booleana

Reglas para una variable única

Al igual que en las matemáticas "comunes", el signo de multiplicación (o signo booleano AND "*") con frecuencia se omite en las expresiones, como por ejemplo A*B = AB y A*(A+B) = A(A+B). En las siguientes reglas del álgebra booleana, se ha mantenido el signo *, pero más adelante en esta actividad, así como en otras actividades, verás con frecuencia expresiones en donde se lo ha omitido.

Nota: Los términos multiplicación y suma se usan aquí en referencia a las funciones booleanas AND y OR y no a las operaciones aritméticas.

Page 6: Algebra Booleana

Las siguientes reglas pueden aplicarse una expresión booleana con una variable única:

Para cualquier variable dada A, su inversa se define como NOT(A) o .

La multiplicación (función AND) o la suma (función OR) de la variable por sí misma da como resultado la variable única:

A+A = A A*A = A

Esto se conoce como la regla de identidad.

Multiplicar una variable por 1 da como resultado la variable: A*1 = A.

Sumar 0 a una variable da como resultado la variable: A+0 = A.

Sumar un 1 a una variable da como resultado una salida de 1: A+1 = 1.

Sumar un 0 a una variable da como resultado la variable: A+0 = A.

Multiplicar una variable por su inversa da como resultado 0: A* = 0.

Sumar una variable a su inversa da como resultado 1: A+ = 1.

Reglas para multiplicar variables

Las operaciones booleanas obedecen las reglas conmutativa, distributiva y asociativa del álgebra normal.

Ley conmutativa:

Al sumar múltiples variables, el orden de las variables es intercambiable:

A+B+C = A+C+B = B+A+C, y así.

Page 7: Algebra Booleana

Al multiplicar distintas variables, el orden también es intercambiable: A*B*C = A*C*B = C*B*A, y así.

Por supuesto, en una expresión que incluya tanto suma como multiplicación, el orden debe respetarse con cuidado para asegurar que se sumen y se multipliquen las variables correctas. A*B + C*D = B*A + D*C D*B + A*C.

Ley asociativa:

Al sumar múltiples variables, el orden de la operación no es significativo:

(A+B)+C = A+(B+C).

Del mismo modo, al multiplicar diversas variables, el orden de la operación no es significativo:

(A*B)*C = A*(B*C).

Es importante aclarar, sin embargo, que si se combinan varios operadores booleanos, debe respetarse el orden de las operaciones observado previamente.

Operador booleanoTambién conocido como función booleana. Los operadores booleanos son AND, OR, NOT, NOR y NAND. Estos operadores se utilizan en el álgebra booleana casi de la misma manera que los operadores matemáticos (+,-,*,/) se utilizan en la matemática ordinaria.

Ley distributiva:

A*(B+C) = A*B + A*C

El álgebra booleana extiende la ley distributiva:

A+(B*C) = (A+B)*(A+C).

Reducir expresiones - Teorema de De Morgan

Existen varias leyes más para trabajar con variables múltiples. Algunas simplemente se postularán aquí y otras se probarán:

Teorema de De Morgan:

De Morgan fue un matemático británico que desarrolló dos reglas para permitir el manejo de un tipo de expresiones complejas. Más adelante en esta actividad analizarás la verdad de este teorema construyendo una tabla de verdad para representarlo.

( ) = *

( ) = +

PostuladoAlgo que se asume como premisa o axioma. Generalmente los postulados se pueden asumir y utilizar como fundamentos para pruebas y teoremas.

Más reglas para reducir expresiones

AB+A = A

Esto se puede ver rápidamente una vez que se aplica la ley distributiva:

AB+A = A*(B+ )

Page 8: Algebra Booleana

En las reglas para una única variable has aprendido que A+ = 1. Entonces la expresión de arriba es igual a A*(1) o A*1, que, por supuesto, es igual a A.

Eso a veces se considera parte de la que se conoce como regla de redundancia.

(A+B)*(A+ ) = A

Para comprobar esto se requieren varias de las reglas anteriormente enunciadas. Examina cuidadosamente lo siguiente:

(A+B)*(A+ ) = AA+AB+A +B

Ahora reduce. Ya has aprendido que B =0. También has aprendido que sumar un 0 a una variable no modifica la variable. Por lo tanto, el 0 puede eliminarse de la expresión. También sabes que AA = A, y también puedes hacer este reemplazo:

Ahora reduce la expresión restante:

A+AB+A = A*(1+B+1) = A*(1) = A.

Esto se considera a veces parte de la ley de redundancia.

A+AB = A:

A+AB = A*(1+B) = A*1 = A

Esta es una parte de la ley de redundancia.

La otra parte de la ley de redundancia es como sigue:

A*(A+B) = A

A*(A+B) = AA+AB = A+AB = A*(1+B) = A*1 = A

A+ B = A+B

A+ B = A*(1)+ B = A*(1+B)+ B = A+AB+ B = A+B*(A+ ) = A+B*(1) = A+B

A*( +B) = AB

A*( +B) = A +AB = 0+AB = AB

Algunas de estas leyes se han probado a través del álgebra. También puede comprobarse su veracidad mediante el uso de tablas de verdad.

Tarea: Usar tablas de verdad para comprobar álgebra booleana

En esta tarea, construirás tablas de verdad para comprobar la veracidad de una de las leyes enunciadas anteriormente. Para esta tarea, comprobarás la veracidad de una parte del teorema de De Morgan: ( ) = * .

1 Analiza el teorema de De Morgan. Analiza ahora las dos partes de la tabla de verdad que se muestran. Cada parte de la tabla de verdad representa una mitad de la ecuación dada.

2 Teniendo en cuenta lo que ya has aprendido acerca de los operadores OR y AND en el álgebra booleana, completa las columnas vacías de la tabla.

Page 9: Algebra Booleana
Page 10: Algebra Booleana

Tarea: Analizar una expresión reducida en una tabla de verdad

En esta tarea, construirás y analizarás la tabla de verdad para la expresión que acabas de reducir para verificar que la reducción sea correcta.

1 La función inicial es Z = AB+AB . La versión reducida es Z = AB. En la tabla de la ventana de animación, completa todas las posibilidades para A, B y C.

Indicación: La tabla vacía contiene el número exacto de líneas que contiene las diversas combinaciones de A, B y C.

Page 11: Algebra Booleana

Tarea: Comparar expresiones booleanas

En esta tarea, reducirás una expresión algebraica compleja, luego construirás una tabla de verdad para la función original y para la función reducida a fin de comparar los resultados.

Para esta tarea necesitarás una hoja de papel y algún elemento para escribir.

1 Copia la siguiente función en una hoja de papel:Z = (A+B)*( +C).

2 Aplica la ley distributiva a esta expresión. La expresión resultante debería ser: Z = (A+B) +(A+B)C.

3 Aplica la ley distributiva a la expresión resultante. El resultado debería ser: Z = A +B+AC+BC. Si aplicas la ley conmutativa, verás que esta expresión es equivalente a Z = A +B+AC+BC.

4 Aplica la regla de multiplicar una variable por su inversa (A = 0). Sumar un 0 a una variable o expresión no modifica la expresión. Entonces, reduce la expresión. La expresión resultante debería ser:Z= B+AC+BC.

5 Como has aprendido, sumar una variable a su inversa es igual a 1 (A+ = 1). Dado que multiplicar una variable por 1 no cambia la variable, multiplica BC por A+ . La expresión resultante es: Z = B+AC+(A+ )BC.

6 Aplica la ley distributiva a la expresión (A+ )BC.

La expresión resultante es B+AC+ABC+ BC.

7 Aplica las leyes conmutativas a la expresión que tienes, para reordenarla a fin de reducirla. La expresión a la que deberías llegar es Z = B+ BC+AC+ACB.

Como puedes ver, la ley conmutativa se aplicó aquí tanto para reordenar la suma como dentro de la expresión ABC para cambiarla a ACB, de modo que la similitud entre esta expresión y la expresión AC fuera más evidente.

Page 12: Algebra Booleana

8 Aplica la ley distributiva nuevamente para obtener: Z = B(1+C)+AC(1+B).

9 Como ya has aprendido, 1+B = 1 y 1+C = 1. Entonces, la expresión puede reducirse aún más a Z= B+AC.

10 Ahora completarás una tabla de verdad que refleje la función original y la función reducida. En la ventana de animación, para cada combinación de A, B y C, ingresa los valores de cada una de las funciones que se muestra.

11 Haz clic en Verificar en la ventana de animación para verificar tus datos.

12 Si alguna de tus respuestas es incorrecta, corrígela. Haz clic en Verificar nuevamente para verificar que los datos sean correctos.

Como puedes ver, las columnas con los resultados de las funciones son idénticas, reflejando el hecho de que la función reducida es idéntica a la función original.

Page 13: Algebra Booleana

Aplicar álgebra booleana a circuitos lógicos

Analizar un circuito lógico complejo

Examina la figura. Como puedes ver, este circuito lógico comprende varias compuertas, y los resultados de las compuertas son las entradas para otras compuertas. Cuando evalúas la función con atención, puedes ver que la compuerta final puede representarse mediante la siguiente expresión:

Z = (A*B)*(B+( *C).

Usando la ley distributiva, los paréntesis puede ser abiertos. Esto da como resultado la expresión:

Z = ABB+AB C.

En base a las reglas que has estudiado A = 0, y BB = B. Por lo tanto, el circuito que se muestra puede representarse mediante la expresión:Z = AB.

En otras palabras, la función compleja que representa este circuito puede ser reemplazada por una simple función AND. O, hablando en forma práctica, una única compuerta AND puede reemplazar las cinco compuertas que se muestran en el circuito.

Page 14: Algebra Booleana

Reducir un circuito complejo

Estudia el circuito lógico de la figura. Como puedes ver, abarca seis compuertas. Ahora reduce la función:

Z = AC+BC+ C = (A+B+ )C [ley distributiva] = C(A+B+ ) [ley conmutativa].

Usando las reglas de reducción que has aprendido, puedes reducir esta expresión:

Z = C(A+ +B) = C(A+1) = C.

Como puedes ver, las seis compuertas son en realidad redundantes. Puede obtenerse la misma salida con la simple expresión Z = C.

En esta actividad

Conclusión

En esta actividad has estudiado los fundamentos del álgebra booleana. Has examinado las leyes del álgebra booleana y su aplicación a expresiones booleanas y circuitos lógicos.

En las siguientes actividades podrás observar y comprender mejor la importancia del álgebra booleana en electrónica.

Page 15: Algebra Booleana